// *** 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; } } }