// *** Client side DbJsBasket functions - Checkout Page
// *** Copyright Roy Henderson(henderson.roy@gmail.com) 2012, All Rights Reserved.
String.prototype.repeat = function (num) {
if (num <= 0) { return new Array(1).join(this) }
return new Array(num + 1).join(this);
}
function StringToBoolean(strInput, bitDefault) {
switch (String(strInput).toLowerCase()) {
case "true":
case "1":
case "yes":
case "y":
return true;
case "false":
case "0":
case "no":
case "n":
return false;
default:
return bitDefault;
}
}
function CheckoutCapatalizeChar(str, intLocation) {
var strOut = str;
var intLength = strOut.lenght;
if (intLength == 0) { return ''; }
if (intLocation > intLength) { return strOut; }
if (intLocation == 0) {
strOut = strOut.toUpperCase().charAt(intLocation) + strOut.substring(intLocation + 1);
}
else {
strOut = strOut.substring(0, intLocation) + strOut.toUpperCase().charAt(intLocation) + strOut.substring(intLocation + 1);
}
return strOut;
}
function CheckoutCapatalizeAllWords(str, bitMac) {
var strOut = '';
var intStart = 0;
var pieces = str.split(" ");
for (var i = 0; i < pieces.length; i++) {
var j = pieces[i].charAt(0).toUpperCase();
pieces[i] = j + pieces[i].substr(1);
}
strOut = pieces.join(" ");
if (bitMac == true) {
intStart = strOut.indexOf(' Mc'); if (intStart >= 0) { strOut = CheckoutCapatalizeChar(strOut, intStart + 3); }
intStart = strOut.indexOf(' Mac'); if (intStart >= 0) { strOut = CheckoutCapatalizeChar(strOut, intStart + 4); }
intStart = strOut.indexOf(' Mic'); if (intStart >= 0) { strOut = CheckoutCapatalizeChar(strOut, intStart + 4); }
intStart = strOut.indexOf(' Fitz'); if (intStart >= 0) { strOut = CheckoutCapatalizeChar(strOut, intStart + 5); }
intStart = strOut.indexOf(" O'"); if (intStart >= 0) { strOut = CheckoutCapatalizeChar(strOut, intStart + 3); }
}
return strOut;
}
function CheckoutCompleteDropdownYears() {
var objElementStart = document.getElementById('BasketStore_strPaymentStartYear');
var objElementExpiry = document.getElementById('BasketStore_strPaymentExpiryYear');
var x;
var i;
// Add Title
var theOption = new Option;
theOption.text = 'Year';
theOption.value = 'Year';
objElementStart.options[0] = theOption;
var theOption = new Option;
theOption.text = 'Year';
theOption.value = 'Year';
objElementExpiry.options[0] = theOption;
var datNow = new Date();
var intCurrentYear = datNow.getFullYear();
for (i = 1; i < 10; i++) {
// Complete Start
x = intCurrentYear - i + 1;
var theOption = new Option;
theOption.text = x;
theOption.value = x;
objElementStart.options[i] = theOption;
// Complete Expiry
x = intCurrentYear + i - 1;
var theOption = new Option;
theOption.text = x;
theOption.value = x;
objElementExpiry.options[i] = theOption;
}
}
function CheckoutValidateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function CheckoutPersonalDefaultAddress(strName, strBusinessName, strAdd1, strAdd2, strAdd3, strAdd4, strAdd5) {
document.getElementById('BasketStore_strPersonalFullName').value = strName;
document.getElementById('BasketStore_strPersonalBusinessName').value = '';
document.getElementById('BasketStore_strPersonalAdd1').value = strAdd1;
document.getElementById('BasketStore_strPersonalAdd2').value = strAdd2;
document.getElementById('BasketStore_strPersonalTown').value = strAdd3;
document.getElementById('BasketStore_strPersonalPostcode').value = strAdd4;
document.getElementById('BasketStore_strPersonalCountry').value = strAdd5;
}
function CheckoutDeliveryDefaultAddress(strName, strAdd1, strAdd2, strAdd3, strAdd4, strAdd5) {
document.getElementById('BasketStore_strDeliveryFullName').value = strName;
document.getElementById('BasketStore_strDeliveryBusinessName').value = '';
document.getElementById('BasketStore_strDeliveryAdd1').value = strAdd1;
document.getElementById('BasketStore_strDeliveryAdd2').value = strAdd2;
document.getElementById('BasketStore_strDeliveryTown').value = strAdd3;
document.getElementById('BasketStore_strDeliveryPostcode').value = strAdd4;
document.getElementById('BasketStore_strDeliveryCountry').value = strAdd5;
}
function CheckoutPaymentOnAccountOptionVisible(bitVisible) {
// BasketStore_PaymentMethodOnAccount_Row07
if (bitVisible == true) {
document.getElementById('BasketStore_PaymentMethodOnAccount_Row01').style.display = 'table-row';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row02').style.display = 'table-row';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row03').style.display = 'table-row';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row04').style.display = 'table-row';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row05').style.display = 'table-row';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row06').style.display = 'table-row';
}
else {
document.getElementById('BasketStore_PaymentMethodOnAccount_Row01').style.display = 'none';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row02').style.display = 'none';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row03').style.display = 'none';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row04').style.display = 'none';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row05').style.display = 'none';
document.getElementById('BasketStore_PaymentMethodOnAccount_Row06').style.display = 'none';
}
}
function CheckoutAddressBoxesDeliverySetSameAsPersonalDisabled(bitDisabled) {
if (bitDisabled == true) {
document.getElementById('idCheckboxDeliverySame').checked = true;
CheckoutAddressBoxesDeliveryVisible(!(true));
CheckoutAddressBoxesDeliverySameAsPersonal(true);
} else {
document.getElementById('idCheckboxDeliverySame').checked = false;
CheckoutAddressBoxesDeliveryVisible(!(false));
CheckoutAddressBoxesDeliverySameAsPersonal(false);
}
}
function ChechoutAddressBoxesDeliveryDisabled(bitDisabled) {
if (bitDisabled == true) {
CheckoutSetFieldStatus_NormalDisabledInError('idCheckboxDeliverySame', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryFullName', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryBusinessName', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryAdd1', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryAdd2', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryTown', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryPostcode', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryCountry', 'Disabled', '');
} else {
CheckoutSetFieldStatus_NormalDisabledInError('idCheckboxDeliverySame', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryFullName', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryBusinessName', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryAdd1', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryAdd2', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryTown', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryPostcode', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strDeliveryCountry', 'Normal', '');
}
}
function CheckoutAddressBoxesDeliveryVisible(bitVisible) {
if (bitVisible == true) {
document.getElementById('BasketStore_strDeliveryFullName_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryBusinessName_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryAdd1_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryAdd2_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryTown_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryPostcode_Row').style.display = 'table-row';
document.getElementById('BasketStore_strDeliveryCountry_Row').style.display = 'table-row';
}
else {
document.getElementById('BasketStore_strDeliveryFullName_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryBusinessName_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryAdd1_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryAdd2_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryTown_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryPostcode_Row').style.display = 'none';
document.getElementById('BasketStore_strDeliveryCountry_Row').style.display = 'none';
}
}
function CheckoutAddressBoxesCardVisible(bitVisible) {
if (bitVisible == true) {
document.getElementById('BasketStore_strPaymentFullName_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentBusinessName_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentAdd1_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentAdd2_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentTown_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentPostcode_Row').style.display = 'table-row';
document.getElementById('BasketStore_strPaymentCountry_Row').style.display = 'table-row';
}
else {
document.getElementById('BasketStore_strPaymentFullName_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentBusinessName_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentAdd1_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentAdd2_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentTown_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentPostcode_Row').style.display = 'none';
document.getElementById('BasketStore_strPaymentCountry_Row').style.display = 'none';
}
}
function CheckoutAddressBoxesDeliverySameAsPersonal(bitValue) {
if (bitValue == true) {
document.getElementById('BasketStore_strDeliveryFullName').value = document.getElementById('BasketStore_strPersonalFullName').value;
document.getElementById('BasketStore_strDeliveryBusinessName').value = document.getElementById('BasketStore_strPersonalBusinessName').value;
document.getElementById('BasketStore_strDeliveryAdd1').value = document.getElementById('BasketStore_strPersonalAdd1').value;
document.getElementById('BasketStore_strDeliveryAdd2').value = document.getElementById('BasketStore_strPersonalAdd2').value;
document.getElementById('BasketStore_strDeliveryTown').value = document.getElementById('BasketStore_strPersonalTown').value;
document.getElementById('BasketStore_strDeliveryPostcode').value = document.getElementById('BasketStore_strPersonalPostcode').value;
document.getElementById('BasketStore_strDeliveryCountry').value = document.getElementById('BasketStore_strPersonalCountry').value;
}
else {
document.getElementById('BasketStore_strDeliveryFullName').value = '';
document.getElementById('BasketStore_strDeliveryBusinessName').value = '';
document.getElementById('BasketStore_strDeliveryAdd1').value = '';
document.getElementById('BasketStore_strDeliveryAdd2').value = '';
document.getElementById('BasketStore_strDeliveryTown').value = '';
document.getElementById('BasketStore_strDeliveryPostcode').value = '';
document.getElementById('BasketStore_strDeliveryCountry').value = '';
}
}
function CheckoutAddressBoxesDeliveryVerifyAll() {
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryFullName');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryBusinessName');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryAdd1');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryAdd2');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryTown');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryPostcode');
CheckoutFormVerify_byFieldName('BasketStore_strDeliveryCountry');
}
function CheckoutAddressBoxesCardSameAsPersonal(bitValue) {
if (bitValue == true) {
document.getElementById('BasketStore_strPaymentFullName').value = document.getElementById('BasketStore_strPersonalFullName').value;
document.getElementById('BasketStore_strPaymentBusinessName').value = document.getElementById('BasketStore_strPersonalBusinessName').value;
document.getElementById('BasketStore_strPaymentAdd1').value = document.getElementById('BasketStore_strPersonalAdd1').value;
document.getElementById('BasketStore_strPaymentAdd2').value = document.getElementById('BasketStore_strPersonalAdd2').value;
document.getElementById('BasketStore_strPaymentTown').value = document.getElementById('BasketStore_strPersonalTown').value;
document.getElementById('BasketStore_strPaymentPostcode').value = document.getElementById('BasketStore_strPersonalPostcode').value;
document.getElementById('BasketStore_strPaymentCountry').value = document.getElementById('BasketStore_strPersonalCountry').value;
}
else {
document.getElementById('BasketStore_strPaymentFullName').value = '';
document.getElementById('BasketStore_strPaymentBusinessName').value = '';
document.getElementById('BasketStore_strPaymentAdd1').value = '';
document.getElementById('BasketStore_strPaymentAdd2').value = '';
document.getElementById('BasketStore_strPaymentTown').value = '';
document.getElementById('BasketStore_strPaymentPostcode').value = '';
document.getElementById('BasketStore_strPaymentCountry').value = '';
}
}
function CheckoutAddressBoxesPersonalVerifyAll() {
CheckoutFormVerify_byFieldName('BasketStore_strPersonalFullName');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalBusinessName');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalAdd1');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalAdd2');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalTown');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalPostcode');
CheckoutFormVerify_byFieldName('BasketStore_strPersonalCountry');
}
function CheckoutDeliverySetSameAsPersonalAddressCheckbox(bitValue) {
document.getElementById('idCheckboxDeliverySame').checked = bitValue;
CheckoutAddressBoxesDeliveryVisible(!(bitValue));
//CheckoutAddressBoxesDeliverySameAsPersonal(bitValue);
}
function CheckoutPaymentEnableCreditCard(bitValue) {
if (bitValue == true) {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentNumber_Secure', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentVerifyNumber', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentIssueNumber', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartMonth', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartYear', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('idCheckboxCardSame', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentFullName', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentBusinessName', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAdd1', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAdd2', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentTown', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentPostcode', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentCountry', 'Normal', '');
}
else {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentNumber_Secure', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentVerifyNumber', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentIssueNumber', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartMonth', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartYear', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('idCheckboxCardSame', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentFullName', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentBusinessName', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAdd1', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAdd2', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentTown', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentPostcode', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentCountry', 'Disabled', '');
}
}
function CheckoutPaymentEnableAccount(bitValue) {
if (bitValue == true) {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAccountRegistrationCode', 'Normal', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentOrderReference', 'Normal', '');
}
else {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentAccountRegistrationCode', 'Disabled', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentOrderReference', 'Disabled', '');
}
}
function CheckoutPaymentMethodClicked(strMethod) {
switch (strMethod) {
case 'AC':
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError('BasketStore_strPaymentAccountRegistrationCode', 'Remove');
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError('BasketStore_strPaymentNumber_Secure', 'Remove');
document.getElementById('BasketStore_strPaymentNumber_Secure').value = '';
document.getElementById('BasketStore_strPaymentStartMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentStartYear').value = 'Year';
document.getElementById('BasketStore_strPaymentExpiryMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentExpiryYear').value = 'Year';
document.getElementById('BasketStore_strPaymentVerifyNumber').value = '';
document.getElementById('BasketStore_strPaymentIssueNumber').value = '';
document.getElementById('BasketStore_strPaymentFullName').value = '';
document.getElementById('BasketStore_strPaymentBusinessName').value = '';
document.getElementById('BasketStore_strPaymentAdd1').value = '';
document.getElementById('BasketStore_strPaymentAdd2').value = '';
document.getElementById('BasketStore_strPaymentTown').value = '';
document.getElementById('BasketStore_strPaymentPostcode').value = '';
document.getElementById('BasketStore_strPaymentCountry').value = '';
CheckoutPaymentEnableCreditCard(false);
CheckoutPaymentEnableAccount(true);
document.getElementById('idRadioPaymentMakeCC').checked = false;
document.getElementById('idRadioPaymentMakeAC').checked = true;
var datNow = new Date();
CheckoutPaymentSetAccountRegRef('', 'Ordered ' + datNow.getFullYear() + '-' + (datNow.getMonth() + 1) + '-' + datNow.getDate() + ' ' + datNow.getHours() + ":" + datNow.getMinutes());
CheckoutPaymentSetAccountCodeName('', '');
document.getElementById('BasketStore_strPaymentAccountRegistrationCode_Hidden').value = 'NotCompleted';
break;
case 'CC':
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError('BasketStore_strPaymentAccountRegistrationCode', 'Remove');
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError('BasketStore_strPaymentNumber_Secure', 'Remove');
document.getElementById('BasketStore_strPaymentNumber_Secure').value = '';
document.getElementById('BasketStore_strPaymentStartMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentStartYear').value = 'Year';
document.getElementById('BasketStore_strPaymentExpiryMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentExpiryYear').value = 'Year';
document.getElementById('BasketStore_strPaymentVerifyNumber').value = '';
document.getElementById('BasketStore_strPaymentIssueNumber').value = '';
document.getElementById('BasketStore_strPaymentFullName').value = '';
document.getElementById('BasketStore_strPaymentBusinessName').value = '';
document.getElementById('BasketStore_strPaymentAdd1').value = '';
document.getElementById('BasketStore_strPaymentAdd2').value = '';
document.getElementById('BasketStore_strPaymentTown').value = '';
document.getElementById('BasketStore_strPaymentPostcode').value = '';
document.getElementById('BasketStore_strPaymentCountry').value = '';
CheckoutPaymentEnableCreditCard(true);
CheckoutPaymentEnableAccount(false);
document.getElementById('idRadioPaymentMakeCC').checked = true;
document.getElementById('idRadioPaymentMakeAC').checked = false;
CheckoutPaymentSetAccountRegRef('', '');
CheckoutPaymentSetAccountCodeName('', '');
document.getElementById('BasketStore_strPaymentAccountRegistrationCode_Hidden').value = 'NotCompleted';
break;
default:
}
}
function CheckoutPaymentSetAccountCodeName(strAccountCode, strAccountName) {
document.getElementById('BasketStore_strPaymentAccountCode').innerHTML = strAccountCode;
document.getElementById('BasketStore_strPaymentAccountName').innerHTML = strAccountName;
}
function CheckoutPaymentSetAccountRegRef(strAccountReg, strAccountRef) {
document.getElementById('BasketStore_strPaymentAccountRegistrationCode').value = strAccountReg;
document.getElementById('BasketStore_strPaymentOrderReference').value = strAccountRef;
}
function CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatus, strMessage) {
// Remove all Error Indicators from Text Boxes
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutBoxNormal(?!\S)/, '')
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutBoxDisabled(?!\S)/, '')
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutBoxInError(?!\S)/, '')
switch (strStatus) {
case 'Normal':
document.getElementById(strId).className += " CheckoutBoxNormal";
document.getElementById(strId).disabled = false;
break;
case 'Disabled':
document.getElementById(strId).className += " CheckoutBoxDisabled";
document.getElementById(strId).disabled = true;
break;
case 'InError':
document.getElementById(strId).className += " CheckoutBoxInError";
document.getElementById(strId).disabled = false;
break;
default:
}
try {
document.getElementById(strId + '_Message').innerHTML = strMessage;
} catch (e) {
}
}
function CheckoutGetFieldStatus_NormalDisabledInError(strId) {
var strOut = 'Normal';
var strClass = document.getElementById(strId).className;
if (strClass.indexOf("CheckoutBoxNormal") == -1) { strOut = 'Normal'; }
if (strClass.indexOf("CheckoutBoxDisabled") == -1) { strOut = 'Disabled'; }
if (strClass.indexOf("CheckoutBoxInError") == -1) { strOut = 'InError'; }
return strOut;
}
function CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, strStatus) {
// Remove all Error Indicators from Text Boxes
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutIndicatorWait(?!\S)/, '')
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutIndicatorOk(?!\S)/, '')
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutIndicatorInError(?!\S)/, '')
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutIndicatorNone(?!\S)/, '')
switch (strStatus) {
case 'Wait':
document.getElementById(strId).className += " CheckoutIndicatorWait";
break;
case 'Ok':
document.getElementById(strId).className += " CheckoutIndicatorOk";
break;
case 'InError':
document.getElementById(strId).className += " CheckoutIndicatorInError";
break;
case 'None':
document.getElementById(strId).className += " CheckoutIndicatorNone";
break;
case 'Remove':
break;
default:
}
}
function CheckoutSetCompletedStatus_RemoveNoneWait(strStatus) {
// Remove all Error Indicators from Text Boxes
var strId = 'idCompleteBtn';
document.getElementById(strId).className = document.getElementById(strId).className.replace(/(?:^|\s)CheckoutButtonsCompleteWait(?!\S)/, '')
switch (strStatus) {
case 'Wait':
document.getElementById(strId).className += " CheckoutButtonsCompleteWait";
break;
case 'None':
break;
case 'Remove':
break;
default:
}
}
function CheckoutFormVerifyChecksum(strNumber) {
if (strNumber == '') { return false }
var arrCC = strNumber.match(/\d/g);
var strCC = '';
var intLength = 0;
intLength = arrCC.length;
for (var i = 0; i < intLength; i++) { strCC = strCC + arrCC[i] }
var dblSum = 0;
var dblDigit = 0;
var bitMult = false;
var lngCounter = strCC.length - 1;
if (lngCounter <= 0) { return false }
while (lngCounter >= 0) {
dblDigit = parseInt(String(strCC).charAt(lngCounter));
if (bitMult == true) {
dblDigit = dblDigit * 2;
if (dblDigit > 9) {
dblDigit = dblDigit - 9;
}
bitMult = false;
}
else {
bitMult = true;
}
dblSum = dblSum + dblDigit;
lngCounter--;
}
var dblVerify = 0;
dblVerify = dblSum - (parseInt((dblSum / 10), 10) * 10);
if (dblVerify > 0) {
return false;
}
else {
return true;
}
}
function CheckoutFormVerify_byFieldName(strId) {
var bitOut = true;
// This function can fail if the Checkout is set to PayPal Mode
try {
CheckoutSetFieldStatus_NormalDisabledInError('idCompleteBtn', 'Normal', '');
} catch (e) { }
var strPaymentMethod = '';
var strStatusForCC = '';
var strStatusForAC = '';
// This function can fail if the Checkout is set to PayPal Mode
try {
if (document.getElementById('idRadioPaymentMakeCC').checked == true) { strPaymentMethod = 'CC'; strStatusForCC = 'Normal'; strStatusForAC = 'Disabled'; }
if (document.getElementById('idRadioPaymentMakeAC').checked == true) { strPaymentMethod = 'AC'; strStatusForCC = 'Disabled'; strStatusForAC = 'Normal'; }
} catch (e) { }
var bitDeliverySame = false;
bitDeliverySame = document.getElementById('idCheckboxDeliverySame').checked;
var bitPaymentCardSame = false;
try {
bitPaymentCardSame = document.getElementById('idCheckboxCardSame').checked;
} catch (e) { }
var datNow = new Date();
var intCurrentMonth = datNow.getMonth() + 1;
var intCurrentYear = datNow.getFullYear();
switch (strId) {
case 'BasketStore_strPersonalFullName':
if (document.getElementById(strId).value == '') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your full name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, true); }
break;
case 'BasketStore_strPersonalBusinessName':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strPersonalAdd1':
if (document.getElementById(strId).value == '') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete the first line of your address.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPersonalAdd2':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strPersonalTown':
if (document.getElementById(strId).value == '') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter your Town or City name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPersonalPostcode':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
if (document.getElementById(strId).value == '') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your postcode.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPersonalCountry':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
break;
case 'BasketStore_strDeliveryFullName':
if (document.getElementById(strId).value == '' && bitDeliverySame == false) { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your full name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strDeliveryBusinessName':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strDeliveryAdd1':
if (document.getElementById(strId).value == '' && bitDeliverySame == false) { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete the first line of your address.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strDeliveryAdd2':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strDeliveryTown':
if (document.getElementById(strId).value == '' && bitDeliverySame == false) { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter your Town or City name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strDeliveryPostcode':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
if (document.getElementById(strId).value == '' && bitDeliverySame == false) { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your postcode.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strDeliveryCountry':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
break;
case 'BasketStore_strContactEmail':
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'Remove');
document.getElementById(strId).value = $.trim(document.getElementById(strId).value.toLowerCase());
if (document.getElementById(strId).value == '') {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your email address.');
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'InError');
}
else {
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'Ok');
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', '');
if (CheckoutValidateEmail(document.getElementById(strId).value) == false) {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please verify that your email address is correct. Invlaid formatting.');
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'InError');
};
}
break;
case 'BasketStore_strContactPhoneNumber':
if (document.getElementById(strId).value == '') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your contact telephone number.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, 'Normal', ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentNumber_Secure':
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'Remove');
if (!(strPaymentMethod == 'CC')) {
document.getElementById(strId).value = '';
CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, '');
break;
}
if (document.getElementById(strId).value == '') {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter the long card number from your credit card.');
break;
}
else {
CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, '');
if (String(document.getElementById(strId).value).charAt(2) == '*' && document.getElementById('BasketStore_strPaymentNumber').value == '') {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter the long card number from your credit card.');
document.getElementById(strId).value = '';
break;
}
if (!(String(document.getElementById(strId).value).charAt(2) == '*')) {
if (CheckoutFormVerifyChecksum(document.getElementById(strId).value) == true) {
var arrCC = document.getElementById(strId).value.match(/\d/g);
var strCC = '';
var intLength = 0;
intLength = arrCC.length;
for (var i = 0; i < intLength; i++) { strCC = strCC + arrCC[i] }
document.getElementById('BasketStore_strPaymentNumber').value = strCC;
document.getElementById(strId).value = strCC.substr(0, 2) + String('*').repeat(strCC.length - 6) + strCC.substr(strCC.length - 4);
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strId, 'Ok');
}
else {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Your credit card number appears to be invalid. Please check and try again.');
}
}
}
break;
case 'BasketStore_strPaymentStartMonth':
break;
case 'BasketStore_strPaymentStartYear':
break;
case 'BasketStore_strPaymentExpiryMonth':
break;
case 'BasketStore_strPaymentExpiryYear':
break;
case 'VerifyCCStart':
if (!(strPaymentMethod == 'CC')) {
document.getElementById('BasketStore_strPaymentStartMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentStartYear').value = 'Year';
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartYear', strStatusForCC, '');
break;
}
var bitPass = true;
if (!(document.getElementById('BasketStore_strPaymentStartMonth').value == 'Month') && !(document.getElementById('BasketStore_strPaymentStartYear').value == 'Year')) {
if (parseInt(document.getElementById('BasketStore_strPaymentStartYear').value) == intCurrentYear) {
if (parseInt(document.getElementById('BasketStore_strPaymentStartMonth').value) > intCurrentMonth) { bitPass = false; }
}
if (parseInt(document.getElementById('BasketStore_strPaymentStartYear').value) > intCurrentYear) { bitPass = false }
}
if (bitPass == true) {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartYear', strStatusForCC, '');
}
else {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartMonth', 'InError', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentStartYear', 'InError', '
Your credit card has not started.');
}
break;
case 'VerifyCCEndWhileEntering':
if (!(strPaymentMethod == 'CC')) {
document.getElementById('BasketStore_strPaymentExpiryMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentExpiryYear').value = 'Year';
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', strStatusForCC, '');
break;
}
var bitPass = true;
if (!(document.getElementById('BasketStore_strPaymentExpiryMonth').value == 'Month') && !(document.getElementById('BasketStore_strPaymentExpiryYear').value == 'Year')) {
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryYear').value) == intCurrentYear) {
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryMonth').value) < intCurrentMonth) { bitPass = false; }
}
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryYear').value) < intCurrentYear) { bitPass = false }
}
if (bitPass == true) {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', strStatusForCC, '');
}
else {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'InError', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'InError', '
Your credit card has expired.');
}
break;
case 'VerifyCCEndWhileCompleting':
if (!(strPaymentMethod == 'CC')) {
document.getElementById('BasketStore_strPaymentExpiryMonth').value = 'Month';
document.getElementById('BasketStore_strPaymentExpiryYear').value = 'Year';
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', strStatusForCC, '');
break;
}
var bitPass = true;
// Check date if both field have been completed
if (document.getElementById('BasketStore_strPaymentExpiryMonth').value != 'Month' && document.getElementById('BasketStore_strPaymentExpiryYear').value != 'Year') {
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryYear').value) == intCurrentYear) {
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryMonth').value) < intCurrentMonth) { bitPass = false; }
}
if (parseInt(document.getElementById('BasketStore_strPaymentExpiryYear').value) < intCurrentYear) { bitPass = false }
} else {
bitPass = false;
}
// Has it passed the Date check
if (bitPass == true) {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', strStatusForCC, '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', strStatusForCC, '');
}
else {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'InError', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'InError', '
Your credit card has expired.');
}
if (document.getElementById('BasketStore_strPaymentExpiryMonth').value == 'Month') {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'InError', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'InError', '
Please complete your credit card expiry date.');
}
if (document.getElementById('BasketStore_strPaymentExpiryYear').value == 'Year') {
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryMonth', 'InError', '');
CheckoutSetFieldStatus_NormalDisabledInError('BasketStore_strPaymentExpiryYear', 'InError', '
Please complete your credit card expiry date.');
}
bitOut = bitPass;
break;
case 'BasketStore_strPaymentVerifyNumber':
if (document.getElementById(strId).value == '' && strPaymentMethod == 'CC') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter the credit card verification number from the back of your card.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentIssueNumber':
break;
case 'BasketStore_strPaymentFullName':
if (document.getElementById(strId).value == '' && bitPaymentCardSame == false && strPaymentMethod == 'CC') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your full name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentBusinessName':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strPaymentAdd1':
if (document.getElementById(strId).value == '' && bitPaymentCardSame == false && strPaymentMethod == 'CC') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete the first line of your address.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentAdd2':
document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false);
break;
case 'BasketStore_strPaymentTown':
if (document.getElementById(strId).value == '' && bitPaymentCardSame == false && strPaymentMethod == 'CC') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please enter your Town or City name.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentPostcode':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
if (document.getElementById(strId).value == '' && bitPaymentCardSame == false && strPaymentMethod == 'CC') { bitOut = false; CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your postcode.'); } else { CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForCC, ''); document.getElementById(strId).value = CheckoutCapatalizeAllWords(document.getElementById(strId).value, false); }
break;
case 'BasketStore_strPaymentCountry':
document.getElementById(strId).value = document.getElementById(strId).value.toUpperCase();
break;
case 'BasketStore_strPaymentAccountRegistrationCode':
CheckoutSetFieldStatus_NormalDisabledInError(strId, strStatusForAC, '');
if (strPaymentMethod == 'AC') {
if (!(document.getElementById('BasketStore_strPaymentAccountRegistrationCode_Hidden').value == 'Completed')) {
CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
Please complete your account registration code.');
bitOut = false
}
}
break;
case 'BasketStore_strPaymentAccountRegistrationCodeWhileCompleting':
var strTheId = 'BasketStore_strPaymentAccountRegistrationCode';
CheckoutSetFieldStatus_NormalDisabledInError(strTheId, strStatusForAC, '');
document.getElementById('BasketStore_strPaymentAccountRegistrationCode_Hidden').value = 'NotCompleted';
if (document.getElementById(strTheId).value == '' && strPaymentMethod == 'AC') {
bitOut = false;
CheckoutSetFieldStatus_NormalDisabledInError(strTheId, 'InError', '
Please complete your account registration code.');
}
else if (strPaymentMethod == 'AC') {
// Checksum based codes
//if (CheckoutFormVerifyChecksum(document.getElementById(strId).value) == true) {
// Transmit to server to get details
//}
//else {
//bitOut = false;
//CheckoutSetFieldStatus_NormalDisabledInError(strId, 'InError', '
The code you entered appears to be invalid. Please check and try again.');
//}
// Code without Checksums
// Transmit to server to get details
CheckoutSetFieldIndicatorStatus_RemoveNoneWaitOkInError(strTheId, 'Wait');
// Remove odds end ends
var strNumber = document.getElementById(strTheId).value;
if (strNumber == '') {
CheckoutSetFieldStatus_NormalDisabledInError(strTheId, 'InError', '
Please complete your account registration code.');
return false
}
else {
var arrCode = strNumber.match(/\d/g);
var strCode = '';
var intLength = 0;
intLength = arrCode.length;
for (var i = 0; i < intLength; i++) { strCode = strCode + arrCode[i] }
document.getElementById(strTheId).value = strCode.substring(0, 4) + '-' + strCode.substring(4, 8) + '-' + strCode.substring(8, 10);
objMainSiteBasket.Checkout_RequestAccountDetails('CheckoutForm', '');
}
}
break;
case 'BasketStore_strPaymentAccountRegistrationCode_Hidden':
break;
case 'BasketStore_strPaymentOrderReference':
break;
case 'BasketStore_strCheckboxRecieveInfo':
break;
case 'BasketStore_strNoteFromCustomer':
break;
default:
}
return bitOut;
}
function CheckoutFormVerify_AllPreComplete(bitPayPal) {
var bitOut = true;
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalFullName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalBusinessName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalAdd1') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalAdd2') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalTown') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalPostcode') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPersonalCountry') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryFullName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryBusinessName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryAdd1') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryAdd2') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryTown') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryPostcode') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strDeliveryCountry') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strContactEmail') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strContactPhoneNumber') == false) { bitOut = false };
if (bitPayPal == false) {
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentNumber_Secure') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentStartMonth') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentStartYear') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentExpiryMonth') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentExpiryYear') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('VerifyCCStart') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('VerifyCCEndWhileCompleting') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentVerifyNumber') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentIssueNumber') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentFullName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentBusinessName') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentAdd1') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentAdd2') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentTown') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentPostcode') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentCountry') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentAccountRegistrationCode') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentOrderReference') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strPaymentAccountRegistrationCode_Hidden') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strCheckboxRecieveInfo') == false) { bitOut = false };
if (CheckoutFormVerify_byFieldName('BasketStore_strNoteFromCustomer') == false) { bitOut = false };
}
return bitOut;
}
var bitLockoutDblClick_InProcessing = false;
function CheckoutButtonCompleteClicked(bitPayPal) {
var bitPass = false;
var bitx = false;
if (bitLockoutDblClick_InProcessing == false) {
bitLockoutDblClick_InProcessing = true;
if (bitPayPal == false) { CheckoutSetCompletedStatus_RemoveNoneWait('Wait'); }
bitx = (document.getElementById('idCheckboxDeliverySame').checked);
if (bitx == true) { CheckoutAddressBoxesDeliverySameAsPersonal(bitx); }
if (bitPayPal == false) {
bitx = (document.getElementById('idCheckboxCardSame').checked);
if (bitx == true) { CheckoutAddressBoxesCardSameAsPersonal(bitx); }
}
bitPass = CheckoutFormVerify_AllPreComplete(bitPayPal);
if (bitPass == true) {
objMainSiteBasket.Checkout_PostbackCompleteForm('CheckoutForm', bitPayPal);
bitLockoutDblClick_InProcessing = false;
}
if (bitPass == false) {
if (bitPayPal == false) {
CheckoutSetCompletedStatus_RemoveNoneWait('None');
CheckoutSetFieldStatus_NormalDisabledInError('idCompleteBtn', 'InError', '
Some of the items above have not been completed correctly. Please amend any errors and click the Complete button again.
');
} else {
CheckoutSetFieldStatus_NormalDisabledInError('idCompletePayPalBtn', 'InError', '
Some of the items above have not been completed correctly. Please amend any errors and click the Complete button again.
');
}
bitLockoutDblClick_InProcessing = false;
}
}
}