usingNamespace("Biz.Account")["Customer"]={_msg:  "______________________________________________________\n\n"+"Your request cannot continue because of the following error(s).\n"+"Please correct these error(s) and re-submit:\n"+"______________________________________________________\n\n",isInvalidContactWith:function(f,m,l){if(String.isNullOrEmpty(m)){if((f+l).trim().length>29){return true;};return false;};if((f+m+l).trim().length>28){return true;};return false;},billingInfo:function(f,flag){var name,firstName,middleName,lastName,address,city,zip,day1,day2,day3;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();if(flag){name=wuf.getValue(f,"ContactWith");if(String.isNullOrEmpty(name)){errorMsg.append("- Your name field is empty.\n");};}else{firstName=wuf.getValue(f,"FirstName").trim();middleName=wuf.getValue(f,"BMI").trim();lastName=wuf.getValue(f,"LastName").trim();if(String.isNullOrEmpty(firstName)){errorMsg.append("- Your billing first name field is empty.\n");};if(String.isNullOrEmpty(lastName)){errorMsg.append("- Your billing last name field is empty.\n");};if(this.isInvalidContactWith(firstName,middleName,lastName)){errorMsg.append("- The combined length of the Billing MI,First name and Last name may not exceed 30 characters.\n");};}address=wuf.getValue(f,"BAddress1").trim();city=wuf.getValue(f,"BCity").trim();zip=wuf.getValue(f,"BZip").trim();day1=wuf.getValue(f,"BDayPhone_tel1").trim();day2=wuf.getValue(f,"BDayPhone_tel2").trim();day3=wuf.getValue(f,"BDayPhone_tel3").trim();day4=wuf.getValue(f,"BDayPhone_ext1").trim();var isCA=wuf.getValue(f,"isCa")=="Y";if(String.isNullOrEmpty(address)){errorMsg.append("- Your billing address field is empty.\n");};if(String.isNullOrEmpty(city)){errorMsg.append("- Your billing city field is empty.\n");};if(String.isNullOrEmpty(zip)){if(isCA){errorMsg.append("- Your billing postal code field is empty.\n");}else{errorMsg.append("- Your billing zip field is empty.\n");};}else if(Biz.Common.Validation.isNotZipCode(wuf.getValue(f,"BZip"),isCA)){if(isCA){errorMsg.append("- Please input a valid postal code.\n");}else{errorMsg.append("- Please input a valid zip code.\n");};};errorMsg.append(Biz.Common.Validation.isPhone(f,"BNightPhone","evening",true));if(!String.isNullOrEmpty(day1) || !String.isNullOrEmpty(day2) || !String.isNullOrEmpty(day3)){if(!Number.isNumeric(day1) || day1.length<3 || !Number.isNumeric(day2) || day2.length<3 ||!Number.isNumeric(day3) || day3.length<4 || !Number.isNumeric(day4)){errorMsg.append("- Please enter a valid daytime phone number.\n");};};return errorMsg.toString();},shippingInfo:function(f,flag){var name,firstName,middleName,lastName,address,city,zip,phone;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;var isCA=wuf.getValue(f,"isCa")=="Y";if(flag){name=wuf.getValue(f,"SContactWith").trim();if(String.isNullOrEmpty(name)){errorMsg.append("- Your name field is empty.\n");};}else{firstName=wuf.getValue(f,"SFirstName").trim();middleName=wuf.getValue(f,"SMI").trim();lastName=wuf.getValue(f,"SLastName").trim();if(String.isNullOrEmpty(firstName)){errorMsg.append("- Your shipping first name field is empty .\n");};if(String.isNullOrEmpty(lastName)){errorMsg.append("- Your shipping last name field is empty.\n");};if(this.isInvalidContactWith(firstName,middleName,lastName)){errorMsg.append("- The combined length of the Shipping MI,First name and Last name may not exceed 30 characters.\n");};}address=wuf.getValue(f,"SAddress1").trim();city=wuf.getValue(f,"SCity").trim();zip=wuf.getValue(f,"SZip").trim();if(String.isNullOrEmpty(address)){errorMsg.append("- Your shipping address field is empty.\n");};if(String.isNullOrEmpty(city)){errorMsg.append("- Your shipping city field is empty.\n");};if(String.isNullOrEmpty(zip)){if(isCA){errorMsg.append("- Your shipping postal code field is empty.\n");}else{errorMsg.append("- Your shipping zip field is empty.\n");};}else if(Biz.Common.Validation.isNotZipCode(wuf.getValue(f,"SZip"),isCA)){if(isCA){errorMsg.append("- Your shipping postal code is invalid.\n");}else{errorMsg.append("- Your shipping zip code is invalid.\n");};};phone=Biz.Common.Validation.isPhone(f,"ShippingPhone","shipping",true,true);if(phone){errorMsg.append(phone);};return errorMsg.toString();},sameOnClick:function(s){var wuf=Web.UI.Form;if(s.value==1){Web.UI.Control.setAttribute($("ShippingInfo"),{"style.display":"none"});}else{Web.UI.Control.setAttribute($("ShippingInfo"),{"style.display":"inline"});Web.UI.Form.getElements("customer","SFirstName").focus();wuf.setValue("customer","SFirstName","");wuf.setValue("customer","SMI","");wuf.setValue("customer","SLastName","");wuf.setValue("customer","SAddress1","");wuf.setValue("customer","SAddress2","");wuf.setValue("customer","SCity","");wuf.setValue("customer","SZip","");wuf.setValue("customer","ShippingPhone_tel1","");wuf.setValue("customer","ShippingPhone_tel2","");wuf.setValue("customer","ShippingPhone_tel3","");wuf.setValue("customer","ShippingPhone_ext1","");};},isgovOnClick:function(s){if(s.value == 1){Web.UI.Control.setAttribute($("taxIDDiv"),{"style.display":"none"});Web.UI.Control.setAttribute($("bizTypeAndIndustryDiv"),{"style.display":"none"});}else{Web.UI.Control.setAttribute($("taxIDDiv"),{"style.display":"inline"});Web.UI.Control.setAttribute($("bizTypeAndIndustryDiv"),{"style.display":"inline"});};},sameBillingInfoOnClick:function(s){var wuf=Web.UI.Form;if(s.value == 1){Web.UI.Control.setAttribute($("BillingInfo"),{"style.display":"none"});}else{Web.UI.Control.setAttribute($("BillingInfo"),{"style.display":"inline"});Web.UI.Form.getElements("customer","FirstName").focus();wuf.setValue("customer","FirstName","");wuf.setValue("customer","BMI","");wuf.setValue("customer","LastName","");wuf.setValue("customer","BillPhone_tel1","");wuf.setValue("customer","BillPhone_tel2","");wuf.setValue("customer","BillPhone_tel3","");wuf.setValue("customer","BillPhone_ext1","");wuf.setValue("customer","BillFax_tel1","");wuf.setValue("customer","BillFax_tel2","");wuf.setValue("customer","BillFax_tel3","");wuf.setValue("customer","BillFax_ext1","");wuf.setValue("customer","BAddress1","");wuf.setValue("customer","BCity","");wuf.setValue("customer","BZip","");};},quickRegister:function(f){var loginName,loginName1,pwd1,pwd2;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;loginName=wuf.getValue(f,"LoginName").trim();loginName1=wuf.getValue(f,"LoginName1").trim();pwd1=wuf.getValue(f,"Password").trim();pwd2=wuf.getValue(f,"Password1").trim();if(String.isNullOrEmpty(loginName)){errorMsg.append("- " + Web.Lang.shopping008 + "\n");}else if(!Biz.Common.Validation.isEmail(loginName)){errorMsg.append("- " + Web.Lang.yourEmailAddressIsInvalid + "\n");};if(String.isNullOrEmpty(loginName1)){errorMsg.append("- " + Web.Lang.yourConfirmEmailAddressFieldIsEmpty + "\n");}else if(loginName!=loginName1){errorMsg.append("- "+ String.format(Web.Lang.yourIDConfirmationDoesNotMatch,DOMAIN_TEXT) + "\n");};if(String.isNullOrEmpty(pwd1)){errorMsg.append("- " + Web.Lang.yourPasswordFieldIsEmpty + "\n");}else if(pwd1.length<6){errorMsg.append("- " + Web.Lang.passwordLengthLimitDescription + "\n");};if(String.isNullOrEmpty(pwd2)){errorMsg.append("- " + Web.Lang.yourConfirmPasswordFieldIsEmpty + "\n");}else if(pwd1!=pwd2){errorMsg.append("- " + Web.Lang.yourPasswordConfirmationDoesNotMatch + "\n");};return errorMsg.toString();},register:function(){var errorMsg="";var flag=Web.UI.Form.getValue("customer","same");var age=Web.UI.Form.getValue("customer","Age");errorMsg+=Biz.Account.Customer.quickRegister("customer");errorMsg+=Biz.Account.Customer.billingInfo("customer",false);if(flag==0){errorMsg+=Biz.Account.Customer.shippingInfo("customer",false);};if(!String.isNullOrEmpty(age)){if(!Number.isNumeric(age)|| age <= 0 || !Biz.Common.Validation.isInteger(age)){errorMsg+="- Please input a valid age.\n";};};if(!errorMsg){Web.UI.Form.submit("customer");return;};alert(this._msg+errorMsg+"\n");},registerB2B:function(){var errorMsg="";var isgovFlag = Web.UI.Form.getValue("customer","isgov");var sameFalg = Web.UI.Form.getValue("customer","same");errorMsg+=Biz.Account.Customer.quickRegister("customer");errorMsg += Biz.Account.Customer.businessAddress("customer");if(sameFalg == 0){errorMsg+=Biz.Account.Customer.billingAddress("customer");};errorMsg+=Biz.Account.Customer.businessInformation("customer",isgovFlag);if(!errorMsg){Web.UI.Form.submit("customer");return;};alert(this._msg+errorMsg+"\n");},netTermApplication:function(){var errorMsg="";var f="frmNetTermApplication";if (!$("agree").checked){alert("Please agree to Newegg's Terms and Conditions to proceed by checking the box");return;};errorMsg += Biz.Account.Customer.netTermAccount(f);errorMsg += Biz.Account.Customer.netTermBankReference(f);errorMsg += Biz.Account.Customer.netTermBusinessReference1(f);errorMsg += Biz.Account.Customer.netTermBusinessReference2(f);errorMsg += Biz.Account.Customer.netTermBusinessReference3(f);if(!errorMsg){Web.UI.Form.submit(f);return;};alert(this._msg+errorMsg+"\n");},netTermAccount:function(f){var accountRequestAmount,txtRequestAmount,accountPhone_tel1,accountPhone_tel2,accountPhone_tel3,accountPhone_ext1,accountContactMail;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();accountRequestAmount = wuf.getValue(f,"accountRequestAmount");txtRequestAmount = wuf.getValue(f,"txtRequestAmount").trim();accountPhone_tel1 = wuf.getValue(f,"accountPhone_tel1").trim();accountPhone_tel2 = wuf.getValue(f,"accountPhone_tel2").trim();accountPhone_tel3 = wuf.getValue(f,"accountPhone_tel3").trim();accountPhone_ext1 = wuf.getValue(f,"accountPhone_ext1").trim();accountContactMail = wuf.getValue(f,"accountContactMail").trim();if(String.isNullOrEmpty(accountRequestAmount)){errorMsg.append("-Your Credit Limit Requested Amount field is empty.\n");}else if(accountRequestAmount.toUpperCase()=="OTHER"){if(String.isNullOrEmpty(txtRequestAmount)){errorMsg.append("-Your Credit Limit Requested Amount field is empty.\n");}else if(!Number.isNumeric(txtRequestAmount)){errorMsg.append("-Your Credit Limit Requested Amount field is invalid.\n");};}else if(!Number.isNumeric(accountRequestAmount)){errorMsg.append("-Your Credit Limit Requested Amount field is invalid.\n");};if(!String.isNullOrEmpty(accountPhone_tel1) || !String.isNullOrEmpty(accountPhone_tel2) || !String.isNullOrEmpty(accountPhone_tel3)){if(!Number.isNumeric(accountPhone_tel1) || accountPhone_tel1.length<3 || !Number.isNumeric(accountPhone_tel2) || accountPhone_tel2.length<3 ||!Number.isNumeric(accountPhone_tel3) || accountPhone_tel3.length<4 || !Number.isNumeric(accountPhone_ext1)){errorMsg.append("-Your Primary Account Contact Phone field is invalid.\n");};};if(!String.isNullOrEmpty(accountContactMail)&&!Biz.Common.Validation.isEmail(accountContactMail)){errorMsg.append("-Your Billing / Accounting Email Address field is invalid.\n");};return errorMsg.toString();},netTermBankReference:function(f){var bankName,bankContactName,bankPhone_tel1,bankPhone_tel2,bankPhone_tel3,bankPhone_ext1,bankAddress,bankCity,bankZip,bankAccountNumber,bankAccountType,txtBankAccountType;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();bankName = wuf.getValue(f,"bankName").trim();bankContactName = wuf.getValue(f,"bankContactName").trim();bankPhone_tel1 = wuf.getValue(f,"bankPhone_tel1").trim();bankPhone_tel2 = wuf.getValue(f,"bankPhone_tel2").trim();bankPhone_tel3 = wuf.getValue(f,"bankPhone_tel3").trim();bankPhone_ext1 = wuf.getValue(f,"bankPhone_ext1").trim();bankAddress = wuf.getValue(f,"bankAddress").trim();bankCity = wuf.getValue(f,"bankCity").trim();bankZip = wuf.getValue(f,"bankZip").trim();bankAccountNumber = wuf.getValue(f,"bankAccountNumber").trim();bankAccountType = wuf.getValue(f,"bankAccountType");txtBankAccountType = wuf.getValue(f,"txtBankAccountType").trim();if(String.isNullOrEmpty(bankName)){errorMsg.append("-Your Bank Name field is empty.\n");};if(String.isNullOrEmpty(bankContactName)){errorMsg.append("-Your Bank Reference Contact Name field is empty.\n");};if(String.isNullOrEmpty(bankPhone_tel1) || String.isNullOrEmpty(bankPhone_tel2) || String.isNullOrEmpty(bankPhone_tel3)){errorMsg.append("-Your Bank Reference Contact Phone field is empty.\n");}else if(!Number.isNumeric(bankPhone_tel1) || bankPhone_tel1.length<3 || !Number.isNumeric(bankPhone_tel2) || bankPhone_tel2.length<3 ||!Number.isNumeric(bankPhone_tel3) || bankPhone_tel3.length<4 || !Number.isNumeric(bankPhone_ext1)){errorMsg.append("-Your Bank Reference Contact Phone field is invalid.\n");};if(String.isNullOrEmpty(bankAddress)){errorMsg.append("-Your Bank Address field is empty.\n");};if(String.isNullOrEmpty(bankCity)){errorMsg.append("-Your Bank City field is empty.\n");};if(String.isNullOrEmpty(bankZip)){errorMsg.append("-Your Bank ZipCode field is empty.\n");}else if(Biz.Common.Validation.isNotZipCode(bankZip,false)){errorMsg.append("- Please input a valid Bank ZipCode.\n");};if(String.isNullOrEmpty(bankAccountNumber)){errorMsg.append("-Your Bank Account Number field is empty.\n");}else if(!Number.isNumeric(bankAccountNumber)){errorMsg.append("- Please input a valid Bank Account Number.\n");};if(String.isNullOrEmpty(bankAccountType)){errorMsg.append("-Your Bank Account Type field is empty.\n");}else if(bankAccountType.toUpperCase()=="OTHER"){if(String.isNullOrEmpty(txtBankAccountType)){errorMsg.append("-Your Bank Account Type field is empty.\n");};};return errorMsg.toString();},netTermBusinessReference1:function(f){var businessName1,businessContactName1,businessEmail1,businessPhone1_tel1,businessPhone1_tel2,businessPhone1_tel3,businessPhone1_ext1;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();businessName1 = wuf.getValue(f,"businessName1").trim();businessContactName1 = wuf.getValue(f,"businessContactName1").trim();businessEmail1 = wuf.getValue(f,"businessEmail1").trim();businessPhone1_tel1 = wuf.getValue(f,"businessPhone1_tel1").trim();businessPhone1_tel2 = wuf.getValue(f,"businessPhone1_tel2").trim();businessPhone1_tel3 = wuf.getValue(f,"businessPhone1_tel3").trim();businessPhone1_ext1 = wuf.getValue(f,"businessPhone1_ext1").trim();if(String.isNullOrEmpty(businessName1)){errorMsg.append("-Your Business / Trade References #1 Company Name field is empty.\n");};if(String.isNullOrEmpty(businessContactName1)){errorMsg.append("-Your Business / Trade References #1 Contact Name field is empty.\n");};if(String.isNullOrEmpty(businessEmail1)){errorMsg.append("-Your Business / Trade References #1 Email field is empty.\n");}else if(!Biz.Common.Validation.isEmail(businessEmail1)){errorMsg.append("-Your Business / Trade References #1 Email field is invalid.\n");};if(String.isNullOrEmpty(businessPhone1_tel1) || String.isNullOrEmpty(businessPhone1_tel2) || String.isNullOrEmpty(businessPhone1_tel3)){errorMsg.append("-Your Business / Trade References #1 Contact Phone field is empty.\n");}else if(!Number.isNumeric(businessPhone1_tel1) || businessPhone1_tel1.length<3 || !Number.isNumeric(businessPhone1_tel2) || businessPhone1_tel2.length<3 ||!Number.isNumeric(businessPhone1_tel3) || businessPhone1_tel3.length<4 || !Number.isNumeric(businessPhone1_ext1)){errorMsg.append("-Your Business / Trade References #1 Contact Phone field is invalid.\n");};return errorMsg.toString();},netTermBusinessReference2:function(f){var businessEmail2,businessPhone2_tel1,businessPhone2_tel2,businessPhone2_tel3,businessPhone2_ext1;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();businessEmail2 = wuf.getValue(f,"businessEmail2").trim();businessPhone2_tel1 = wuf.getValue(f,"businessPhone2_tel1").trim();businessPhone2_tel2 = wuf.getValue(f,"businessPhone2_tel2").trim();businessPhone2_tel3 = wuf.getValue(f,"businessPhone2_tel3").trim();businessPhone2_ext1 = wuf.getValue(f,"businessPhone2_ext1").trim();if(!String.isNullOrEmpty(businessEmail2)&&!Biz.Common.Validation.isEmail(businessEmail2)){errorMsg.append("-Your Business / Trade References #2 Email field is invalid.\n");};if(!String.isNullOrEmpty(businessPhone2_tel1) || !String.isNullOrEmpty(businessPhone2_tel2) || !String.isNullOrEmpty(businessPhone2_tel3)){if(!Number.isNumeric(businessPhone2_tel1) || businessPhone2_tel1.length<3 || !Number.isNumeric(businessPhone2_tel2) || businessPhone2_tel2.length<3 ||!Number.isNumeric(businessPhone2_tel3) || businessPhone2_tel3.length<4 || !Number.isNumeric(businessPhone2_ext1)){errorMsg.append("-Your Business / Trade References #2 Contact Phone field is invalid.\n");};};return errorMsg.toString();},netTermBusinessReference3:function(f){var businessEmail3,businessPhone3_tel1,businessPhone3_tel2,businessPhone3_tel3,businessPhone3_ext1;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();businessEmail3 = wuf.getValue(f,"businessEmail3").trim();businessPhone3_tel1 = wuf.getValue(f,"businessPhone3_tel1").trim();businessPhone3_tel2 = wuf.getValue(f,"businessPhone3_tel2").trim();businessPhone3_tel3 = wuf.getValue(f,"businessPhone3_tel3").trim();businessPhone3_ext1 = wuf.getValue(f,"businessPhone3_ext1").trim();if(!String.isNullOrEmpty(businessEmail3)&&!Biz.Common.Validation.isEmail(businessEmail3)){errorMsg.append("-Your Business / Trade References #3 Email field is invalid.\n");};if(!String.isNullOrEmpty(businessPhone3_tel1) || !String.isNullOrEmpty(businessPhone3_tel2) || !String.isNullOrEmpty(businessPhone3_tel3)){if(!Number.isNumeric(businessPhone3_tel1) || businessPhone3_tel1.length<3 || !Number.isNumeric(businessPhone3_tel2) || businessPhone3_tel2.length<3 ||!Number.isNumeric(businessPhone3_tel3) || businessPhone3_tel3.length<4 || !Number.isNumeric(businessPhone3_ext1)){errorMsg.append("-Your Business / Trade References #3 Contact Phone field is invalid.\n");};};return errorMsg.toString();},businessAddress:function(f){var companyName,firstName,middleName,lastName,address,city,zip,day1,day2,day3;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();companyName = wuf.getValue(f,"BizCompany").trim();firstName=wuf.getValue(f,"BizFirstName").trim();middleName=wuf.getValue(f,"BizBMI").trim();lastName=wuf.getValue(f,"BizLastName").trim();if(String.isNullOrEmpty(companyName)){errorMsg.append("- Your company name field is empty.\n");};if(String.isNullOrEmpty(firstName)){errorMsg.append("- Your company contact first name field is empty.\n");};if(String.isNullOrEmpty(lastName)){errorMsg.append("- Your company contact last name field is empty.\n");};if(this.isInvalidContactWith(firstName,middleName,lastName)){errorMsg.append("- The combined length of the company contact MI,First name and Last name may not exceed 30 characters.\n");};address=wuf.getValue(f,"BizAddress1").trim();city=wuf.getValue(f,"BizCity").trim();zip=wuf.getValue(f,"BizZip").trim();day1=wuf.getValue(f,"BizFax_tel1").trim();day2=wuf.getValue(f,"BizFax_tel2").trim();day3=wuf.getValue(f,"BizFax_tel3").trim();day4=wuf.getValue(f,"BizFax_ext1").trim();if(String.isNullOrEmpty(address)){errorMsg.append("- Your company contact business address field is empty.\n");};if(String.isNullOrEmpty(city)){errorMsg.append("- Your company contact city field is empty.\n");};if(String.isNullOrEmpty(zip)){errorMsg.append("- Your company contact zip field is empty.\n");}else if(Biz.Common.Validation.isNotZipCode(wuf.getValue(f,"BizZip"),false)){errorMsg.append("- Please input a valid zip code.\n");};errorMsg.append(Biz.Common.Validation.isPhone(f,"BizPhone","business",true));if(!String.isNullOrEmpty(day1) || !String.isNullOrEmpty(day2) || !String.isNullOrEmpty(day3)){if(!Number.isNumeric(day1) || day1.length<3 || !Number.isNumeric(day2) || day2.length<3 ||!Number.isNumeric(day3) || day3.length<4 || !Number.isNumeric(day4)){errorMsg.append("- Please enter a valid business fax number.\n");};};return errorMsg.toString();},billingAddress:function(f){var firstName,middleName,lastName,address,city,zip,day1,day2,day3;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();firstName=wuf.getValue(f,"FirstName").trim();middleName=wuf.getValue(f,"BMI").trim();lastName=wuf.getValue(f,"LastName").trim();if(String.isNullOrEmpty(firstName)){errorMsg.append("- Your billing contact first name field is empty.\n");};if(String.isNullOrEmpty(lastName)){errorMsg.append("- Your billing contact last name field is empty.\n");};if(this.isInvalidContactWith(firstName,middleName,lastName)){errorMsg.append("- The combined length of the billing contact MI,First name and Last name may not exceed 30 characters.\n");};address=wuf.getValue(f,"BAddress1").trim();city=wuf.getValue(f,"BCity").trim();zip=wuf.getValue(f,"BZip").trim();day1=wuf.getValue(f,"BillFax_tel1").trim();day2=wuf.getValue(f,"BillFax_tel2").trim();day3=wuf.getValue(f,"BillFax_tel3").trim();day4=wuf.getValue(f,"BillFax_ext1").trim();if(String.isNullOrEmpty(address)){errorMsg.append("- Your billing contact address field is empty.\n");};if(String.isNullOrEmpty(city)){errorMsg.append("- Your billing contact city field is empty.\n");};if(String.isNullOrEmpty(zip)){errorMsg.append("- Your billing contact zip field is empty.\n");}else if(Biz.Common.Validation.isNotZipCode(wuf.getValue(f,"BZip"),false)){errorMsg.append("- Please input a valid zip code.\n");};errorMsg.append(Biz.Common.Validation.isPhone(f,"BillPhone","billing",true));if(!String.isNullOrEmpty(day1) || !String.isNullOrEmpty(day2) || !String.isNullOrEmpty(day3)){if(!Number.isNumeric(day1) || day1.length<3 || !Number.isNumeric(day2) || day2.length<3 ||!Number.isNumeric(day3) || day3.length<4 || !Number.isNumeric(day4)){errorMsg.append("- Please enter a valid billing fax number.\n");};};return errorMsg.toString();},businessInformation:function(f,flag){var established,taxID,industry,bizType,employees;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();established=wuf.getValue(f,"BizEstablished").trim();taxID=wuf.getValue(f,"BizTaxID").trim();industry=wuf.getValue(f,"BizIndustry").trim();bizType=wuf.getValue(f,"BizType").trim();employees=wuf.getValue(f,"BizEmployees").trim();annualRevenue=wuf.getValue(f,"BizRevenue").trim();monthlyPurchases=wuf.getValue(f,"BizVolume").trim();if(String.isNullOrEmpty(established)){errorMsg.append("- Your business information year established field is empty.\n");}else if(!Number.isNumeric(established) || (established <= 0) || (established > (new Date).getFullYear())){errorMsg.append("- Please input a valid business information year established field.\n");};if(String.isNullOrEmpty(taxID) && flag==0){errorMsg.append("- Your business information tax ID field is empty.\n");};if(bizType=='Z0' && flag==0){errorMsg.append("- Your business information type of business field is empty.\n");}if(industry=='Z999' && flag==0){errorMsg.append("- Your business information business industry field is empty.\n");}if(employees=='Z0'){errorMsg.append("- Your business information number of employees field is empty.\n");}if(!String.isNullOrEmpty(annualRevenue)){if(!Number.isNumeric(annualRevenue) || (annualRevenue <= 0)){errorMsg.append("- Please input a valid business information annual revenue field.\n");}}if(!String.isNullOrEmpty(monthlyPurchases)){if(!Number.isNumeric(monthlyPurchases) || (monthlyPurchases) <= 0){errorMsg.append("- Please input a valid business information estimated  monthly purchases field.\n");}}return errorMsg.toString();},optionalInfo:function(){var errorMsg=new Sys.Text.StringBuilder();var age=Web.UI.Form.getValue("customer","Age");if(!String.isNullOrEmpty(age)){if(!Number.isNumeric(age)|| age <= 0 || !Biz.Common.Validation.isInteger(age)){errorMsg+="- Please input a valid age.\n";};};if(!errorMsg){Web.UI.Form.submit("customer");return;};alert(this._msg+errorMsg+"\n");},modify:function(){var errorMsg=new Sys.Text.StringBuilder();var errorMsg=Biz.Account.Customer.billingInfo("customer",true);var age=Web.UI.Form.getValue("customer","Age");if(!String.isNullOrEmpty(age)){if(!Number.isNumeric(age)|| age <= 0 || !Biz.Common.Validation.isInteger(age)){errorMsg+="- Please input a valid age.\n";};};if(!errorMsg){Web.UI.Form.submit("customer");return;};alert(this._msg+errorMsg+"\n");},changeEmail:function(f){var loginName,loginName1,pwd;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;loginName=wuf.getValue("form1","loginname").trim();loginName1=wuf.getValue("form1","loginname1").trim();loginName2=wuf.getValue("form1","loginname2").trim();pwd=wuf.getValue("form1","password");if(String.isNullOrEmpty(loginName)){errorMsg.append("- Your existing "+DOMAIN_TEXT+" ID field name is empty.\n");};if(String.isNullOrEmpty(pwd)){errorMsg.append("- Your password field is empty.\n");};if(String.isNullOrEmpty(loginName1)){errorMsg.append("- Your new ID field is empty.\n");}else if(!Biz.Common.Validation.isEmail(loginName1.trim())){errorMsg.append("- Your new ID field is invalid.\n");};if(!String.isNullOrEmpty(loginName) &&  !String.isNullOrEmpty(loginName1)){if(loginName==loginName1){errorMsg.append("- Your new Login must also differ from your Existing Login.\n");wuf.setValue("form1","loginname1","");};};if(String.isNullOrEmpty(loginName2)){errorMsg.append("- Your confirm new ID field is empty.\n");}else if(loginName2.trim()!=loginName1.trim()){errorMsg.append("- We’re sorry, the "+ f +" IDs you have entered do not appear to match. Please check your spelling to make sure they match, and resubmit.\n");};if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(this._msg+errorMsg+"\n");},changePassword:function(){var loginName,oldPwd,newPwd,newPwd1;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;loginName=wuf.getValue("form1","loginname").trim();oldPwd=wuf.getValue("form1","password").trim();newPwd=wuf.getValue("form1","newpassword").trim();newPwd1=wuf.getValue("form1","newpassword1").trim();if(String.isNullOrEmpty(loginName)){errorMsg.append("- Your "+DOMAIN_TEXT+" login field is empty.\n");};if(String.isNullOrEmpty(oldPwd)){errorMsg.append("- Your existing password field is empty.\n");};if(String.isNullOrEmpty(newPwd)){errorMsg.append("- Your new password field is empty.\n");}else if(newPwd.length<6){errorMsg.append("- Your new password should be a minimum of 6 characters.\n");};if(String.isNullOrEmpty(newPwd1)){errorMsg.append("- Your confirm password field is empty.\n");}else if(newPwd!=newPwd1){errorMsg.append("- Your password confirmation  does not match.\n");};if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(this._msg+errorMsg+"\n");},academicSubmit:function(){var stuName,schName,schID,zip;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;stuName=wuf.getValue("form1","StudentName").trim();schName=wuf.getValue("form1","SchoolName").trim();schID=wuf.getValue("form1","SchoolID").trim();zip=wuf.getValue("form1","ZipCode").trim();if(String.isNullOrEmpty(stuName)){errorMsg.append("- Your name field is empty.\n");};if(String.isNullOrEmpty(schName)){errorMsg.append("- Your school/institution name field is empty.\n");};if(String.isNullOrEmpty(schID)){errorMsg.append("- Your school/institution id number field is empty.\n");};if(!String.isNullOrEmpty(zip)){if(Biz.Common.Validation.notZipCode(zip)){errorMsg.append("- Please input a valid zip code.\n");};};if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(this._msg+errorMsg);},academicRemove:function(){Web.UI.Form.setValue("form1","action","Remove");Web.UI.Form.submit("form1");},setPriceAlert:function(){var wuc=Web.UI.Form;var ln=wuc.getValue("PriceAlert","LoginName");var ep=wuc.getValue("PriceAlert","ExpectedPrice");var msg=this._msg;var er=false;if(String.isNullOrEmpty(ln)){msg+="- Your email address is empty.\n";er=true;};if(String.isNullOrEmpty(ep)){msg+="- Your desired alert price is empty.\n";er=true;};msg+="\n";if (er){alert(msg);return;}else{wuc.submit("PriceAlert");};},savePriceAlert:function(t){Web.UI.Form.setValue(t,"action","update");Web.UI.Form.submit(t);},removePriceAlert:function(t){Web.UI.Form.setValue(t,"action","remove");var p=confirm("Are you sure you want to remove Price Alert ?");if(p){Web.UI.Form.submit(t);};}};usingNamespace("Biz.Account")["SMSSetting"]={newsletterSubmit:function(f){var errorMsg=new Sys.Text.StringBuilder();var loginName=Web.UI.Form.getValue(f,"EmailAddress");if(String.isNullOrEmpty(loginName)){errorMsg.append("- Your email field is empty.\n");}else if(!Biz.Common.Validation.isEmail(loginName)){errorMsg.append("- Your email field  is invalid.\n");};if(!errorMsg.toString()){Web.UI.Form.submit(f);return;};alert(Biz.Account.Customer._msg+errorMsg);},verifyActivationCode:function(f){var msg="";var errorMsg=new Sys.Text.StringBuilder();var code=Web.UI.Form.getValue(f,"ActivationCode");if(String.isNullOrEmpty(code) || !Number.isNumeric(code) || code.length!=5){errorMsg.append("- Please enter a valid activation code that had been sent to your cell phone.\n");};if(!errorMsg.toString()){Web.UI.Form.submit(f);}else{msg+=Biz.Account.Customer._msg;msg += errorMsg.toString() + "\n";alert(msg);};},gatherSelectedOptions:function(f){var result=new Sys.Text.StringBuilder();f=document.forms[f];for(var i = 0; i < f.length; i++){var e = f.elements[i];if ((e.type == "checkbox") && (e.name.substring(0,6) == "Option") && (e.checked == true)) {result.append(e.value);result.append(",");};};return result.toString();},disableSMS:function(f){if (confirm("Are you sure you want to opt out SMS service?")){f=document.forms[f];f.action.value = "OptoutService";f.submit();};},resendCode:function(f){f.action.value="ResendActivationCode";f.submit();},checkFld:function(f) {f=document.forms[f];if (f.agree[0].checked){f.submit();};},acctFrmSubmit:function(f){var phone,tel1,tel2,tel3;var msg="";var errorMsg=new Sys.Text.StringBuilder();phone=Biz.Common.Validation.isPhone(f,"CellPhone","");if(phone){errorMsg.append(phone);};if(!errorMsg.toString()){var wuf=Web.UI.Form;tel1=wuf.getValue(f,"CellPhone_tel1").trim();tel2=wuf.getValue(f,"CellPhone_tel2").trim();tel3=wuf.getValue(f,"CellPhone_tel3").trim();Web.UI.Form.setValue(f,"CellNumber",tel1+tel2+tel3);Web.UI.Form.setValue(f,"OptionString",Biz.Account.SMSSetting.gatherSelectedOptions(f));Web.UI.Form.submit(f);}else{msg+=Biz.Account.Customer._msg;msg += errorMsg.toString() + "\n";alert(msg);};},mobileAlertSubscription:function(f){var tel1,tel2,tel3;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();tel1 = wuf.getValue(f,"MobileAlert_tel1").trim();tel2 = wuf.getValue(f,"MobileAlert_tel2").trim();tel3 = wuf.getValue(f,"MobileAlert_tel3").trim();if(String.isNullOrEmpty(tel1) || String.isNullOrEmpty(tel2) || String.isNullOrEmpty(tel3)){errorMsg.append("Please enter a valid 10 digits cellphone number.\n");}else{if(!Number.isNumeric(tel1) || tel1.length!=3 || !Number.isNumeric(tel2) || tel2.length!=3 || !Number.isNumeric(tel3) || tel3.length!=4){errorMsg.append("Please enter a valid 10 digits cellphone number.\n");}}if(!errorMsg.toString()){Web.UI.Form.submit("mobilealert");return;};alert(Biz.Account.Customer._msg+errorMsg+"\n");}};usingNamespace("Biz.Account")["ManageAddress"]={openAddrCheckwin:function(f){var state,city,add1,add2,zip,company;var wuf=Web.UI.Form;var fn="customer";var flag=wuf.getValue(fn,"same");var errorMsg=new Sys.Text.StringBuilder();var isCA=wuf.getValue(fn,"isCa")=="Y";if(!String.isNullOrEmpty(f)){fn=f;flag="0";};if(String.isNullOrEmpty(flag)){state= wuf.getValue("form1","SState");city= wuf.getValue("form1","SCity");add1= wuf.getValue("form1","SAddress1");add2= wuf.getValue("form1","SAddress2");zip= wuf.getValue("form1","SZip");company= wuf.getValue("form1","SCompanyName");}else{if(flag==0){state= wuf.getValue(fn,"SState");city= wuf.getValue(fn,"SCity");add1= wuf.getValue(fn,"SAddress1");add2= wuf.getValue(fn,"SAddress2");zip= wuf.getValue(fn,"SZip");company= wuf.getValue(fn,"SCompanyName");}else{state= wuf.getValue(fn,"BState");city= wuf.getValue(fn,"BCity");add1= wuf.getValue(fn,"BAddress1");add2= wuf.getValue(fn,"BAddress2");zip= wuf.getValue(fn,"BZip");company= wuf.getValue("customer","BCompany");};};if ( state.length >= 2 ){state = state.substring(state.length-2,state.length);}else{state = "";};if(String.isNullOrEmpty(city)){errorMsg.append(Web.Lang.yourCityFieldIsEmpty + "\n");};if(String.isNullOrEmpty(add1)){errorMsg.append(Web.Lang.yourAddressFieldIsEmpty + "\n");};if(String.isNullOrEmpty(zip)){errorMsg.append(Web.Lang.yourZipCodeFieldIsEmpty +"\n");}else if(Biz.Common.Validation.isNotZipCode(zip,isCA)){errorMsg.append(Web.Lang.pleaseEnterAValidZipCode +"\n");};if(errorMsg.toString()){alert(Biz.NewMyAccount.Customer._msg+errorMsg.toString());return;};window.open (Web.UI.ResourceManager.Url.secure("Application/FedexAddressChecker/FedexAddressCheck.aspx?ShippingState=" + escape(state.replace("'","\'")) + "&ShippingCity=" + escape(city.replace("'","\'")) + "&ShippingAddress1=" + escape(add1.replace("'","\'")) + "&ShippingAddress2="  + escape(add2.replace("'","\'")) + "&ShippingZipCode=" + (zip.replace("'","\'")) + "&CompanyName=" + escape(company.replace("'","\'"))), "newwindow", "height=650, width=550, left=10,top=10,toolbar =no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no");},changeExt:function(source){var ext=document.form1.ShippingPhone_ext1.value;if(source.value=="1"){if(ext.length>3){alert("The telephone number extension field in your billing address may contain a maximum of 3-digits only. Please update your account information to reflect this precept. \n");document.form1.ShippingPhone_ext1.value = "";};document.form1.ShippingPhone_ext1.maxLength = 3;}else{document.form1.ShippingPhone_ext1.maxLength = 4;};},remove:function(num,count){if(parseInt(count)==1){alert("This address currently cannot be deleted. You may delete this address once you've saved at least one other shipping address.");return;};if (window.confirm("Are you sure you want to delete this address?")){var wuf=Web.UI.Form;wuf.setValue("customer","number",num);wuf.submit("customer");};},add:function(){var errorMsg=new Sys.Text.StringBuilder();var errorMsg=Biz.Account.Customer.shippingInfo("form1",false);if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(Biz.Account.Customer._msg+errorMsg);},edit:function(){var errorMsg=new Sys.Text.StringBuilder();var errorMsg=Biz.Account.Customer.shippingInfo("form1",true);if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(Biz.Account.Customer._msg+errorMsg);}};usingNamespace("Biz.Account")["CreatePassWord"]={verify:function(){var newPwd,newPwd1;var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;newPwd=wuf.getValue("form1","newpassword").trim();newPwd1=wuf.getValue("form1","newpassword1").trim();if(String.isNullOrEmpty(newPwd)){errorMsg.append("- Your new password field is empty.\n");}else if(newPwd.length<6){errorMsg.append("- Your new password should be a minimum of 6 characters.\n");};if(String.isNullOrEmpty(newPwd1)){errorMsg.append("- Your confirm password field is empty.\n");}else if(newPwd!=newPwd1){errorMsg.append("- Your password confirmation does not match.\n");};if(!errorMsg.toString()){Web.UI.Form.submit("form1");return;};alert(Biz.Account.Customer._msg+errorMsg);}};usingNamespace("Biz.Account")["ManageCard"]={verifyCardLength:function(name,type,encrypt){var errorMsg=new Sys.Text.StringBuilder();var nameLength=name.length;if(!encrypt){for(var i= 0;i<=nameLength;i++) {name = name.replace(/[^0-9]/,"");};};switch(type){case  "001":if(name.substring(0,1)!="4"){errorMsg.append("- The card you specified does not match the number entered.\n");}else if(!String.isNullOrEmpty(name) && name.length!=16){errorMsg.append("- Credit/Debit Card Number must contain 16 digits.\n");};break;case  "002":if(name.substring(0,1)!="5"){errorMsg.append("- The card you specified does not match the number entered.\n");}else if(!String.isNullOrEmpty(name) &&  name.length!=16){errorMsg.append("- Credit/Debit Card Number must contain 16 digits.\n");};break;case  "003":if(name.substring(0,1)!="6"){errorMsg.append("- The card you specified does not match the number entered.\n");}else if(!String.isNullOrEmpty(name) && name.length!=16){errorMsg.append("- Credit/Debit Card Number must contain 16 digits.\n");};break;case "004":if(name.substring(0,1)!="3"){errorMsg.append("- The card you specified does not match the number entered.\n");}else if(!String.isNullOrEmpty(name) && name.length!=15){errorMsg.append("- Credit/Debit Card Number must contain 15 digits.\n");};break;case "019":if(name.length!=19 || !String.isNullOrEmpty(name)){errorMsg.append("- Credit/Debit Card Number must contain 19 digits.\n");};break;}return errorMsg.toString();},verifyDate:function(f){var year,month,cy,cm;var today=new Date();cy=Web.UI.Form.getElements(f,"Card_exp_year");cm=Web.UI.Form.getElements(f,"Card_exp_month");year=Number.parse(cy[cy.selectedIndex].text);month=Number.parse(cm[cm.selectedIndex].text);if((today.getFullYear()>year) || (today.getFullYear()==year && today.getMonth() + 1 > month)){return false;};return true;},remove:function(f,num){var wuf=Web.UI.Form;var CardName=Web.UI.Form.getValue(f,"CARDNAME"+num);if (window.confirm("Are you sure want to delete '" + CardName + "'? ")){wuf.setValue(f,"action","Remove");wuf.setValue(f,"Number",num);Web.UI.Form.submit(f);};},add:function(f,flag){var msg="";var errorMsg=new Sys.Text.StringBuilder();var c1,c2,c3,c4,cnumOld,checkCard;var wuf=Web.UI.Form;c1=wuf.getValue(f,"Card_CCNUMBERNEW").trim();c2=wuf.getValue(f,"Card_HolderName").trim();c3=wuf.getValue(f,"bankphone").trim();c4=wuf.getValue(f,"Card_CCTYPE").trim();if(flag){if( c1.indexOf("****") == -1){checkCard=Biz.Account.ManageCard.verifyCardLength(c1,c4,false);}else{cnumOld=wuf.getValue(f,"CCTYPE_OLD").trim();if(c4!=cnumOld){alert("You have just adjusted your credit/debit card type. Please make sure your card number is also updated before proceeding.");return;};checkCard=Biz.Account.ManageCard.verifyCardLength(c1,c4,true);};}else{checkCard=Biz.Account.ManageCard.verifyCardLength(c1,c4,false);};if(String.isNullOrEmpty(c4)){errorMsg.append("- You must select a payment method!\n");};if(String.isNullOrEmpty(c1)){errorMsg.append("- Your credit card number is empty.\n");};if(String.isNullOrEmpty(c2)){errorMsg.append("- Your Cardholder's Name is empty.\n");};if(String.isNullOrEmpty(c3)){errorMsg.append("- Your Card Issuer Telephone is empty.\n");};if(checkCard){errorMsg.append(checkCard);};inputYear=parseInt($("Card_exp_year").value,10);inputMonth=parseInt($("Card_exp_month").value,10);if(!inputYear||!inputMonth){errorMsg.append("- Your Exp. Date of Credit Card is invalid.");}else{if(!Biz.Account.ManageCard.verifyDate(f)){errorMsg.append("- Your credit card is expired.\n");};};if(!errorMsg.toString()){Web.UI.Form.submit(f);}else{msg+=Biz.Account.Customer._msg;msg += errorMsg + "\n";alert(msg);};},edit:function(f){Web.UI.Form.submit(f);}};usingNamespace("Biz.Account")["NPARegister"]={updateBilling:function(){if ($("isCellPhone") && !String.isNullOrEmpty($("isCellPhone").value)){Web.UI.Control.setAttribute($("CellphoneMsg"),{"style.display":"block"});}else{Web.UI.Form.setValue("NPA","UpdateBilling","yes");Web.UI.Form.submit("NPA");};},verifyBirth:function(){var y,m,d;var wuf=Web.UI.Form;var today=new Date();var npa=Biz.Account.NPARegister;var errorMsg=new Sys.Text.StringBuilder();y=wuf.getValue("NPA","bdyear").trim();m=wuf.getValue("NPA","bdmonth").trim();d=wuf.getValue("NPA","bdday").trim();if (y=="" || y=="Year" || m=="" || m=="Month"|| d=="" || d=="Day" || !npa.checkDirth(y,m,d)){errorMsg.append("- Your Date of Birth is invalid.\n");};if((today.getFullYear()-18)==y){if((today.getMonth()+1)<m){errorMsg.append("- Your request cannot continue because the date of birth you entered indicates that you are less than 18 years of age. \n");}else if((today.getMonth()+1)==m){if(today.getDate()<d){errorMsg.append("- Your request cannot continue because the date of birth you entered indicates that you are less than 18 years of age. \n");};};};return errorMsg.toString();},checkDirth:function(year,month,day){try{var isLeap,startDay,endDay,isRightDate;isLeap=false;isRightDate=false;startDay=1;if(month<1||month>12){return isRightDate;};if(year%400==0){isLeap=true;}else if(year%4==0&&year%100!= 0){isLeap = true;};if(month==2){endDay=28;if(isLeap==true){endDay = 29;};}else if(month<8){endDay=31;if(month%2==0){endDay = 30;};}else if(month>=8){endDay=30;if(month%2==0){endDay=31;};};if(day>=startDay&&day<=endDay){isRightDate=true;};return isRightDate;}catch(e){return false;};},removeComma:function(s){var ns="";for(var i=0;i<s.length;i++) {var c=s.charAt(i);if(c>='0'&&c<='9')ns+=c;};return ns;},personRegister:function(flag){var msg="";var errorMsg=new Sys.Text.StringBuilder();var wuf=Web.UI.Form;var val=Biz.Common.Validation;var sn1,sn2,sn3,birth,income,phone,agree,p1,p2,p3;sn1=wuf.getValue("NPA","SSN_1").trim();sn2=wuf.getValue("NPA","SSN_2").trim();sn3=wuf.getValue("NPA","SSN_3").trim();p1=wuf.getValue("NPA","phone_tel1").trim();p2=wuf.getValue("NPA","phone_tel2").trim();p3=wuf.getValue("NPA","phone_tel3").trim();birth=Biz.Account.NPARegister.verifyBirth();income=wuf.getValue("NPA","AnnualIncome").trim();agree=wuf.getElements("NPA","agreed");if(!agree.checked){if(flag=="0"){alert("You did not check the e-sign consent checkbox.\nTo continue with your application, please check the box and then click the \"I agree and sign up.\" button.\nBy checking the box you are agreeing to electronic presentment of the "+DOMAIN_TEXT+" Preferred Account Terms and Conditions.");return ;}else{alert("You did not check the e-sign consent checkbox.\nTo continue with your order, please check the box and then click the \"I agree and continue order.\" button.\nBy checking the box you are agreeing to electronic presentment of the "+DOMAIN_TEXT+" Preferred Account Terms and Conditions.");return;};};if(birth){errorMsg.append(birth);};if(sn1==""||!val.isInteger(sn1)||sn1.length!=3||sn2==""||!val.isInteger(sn2)||sn2.length!=2||sn3==""||!val.isInteger(sn3)||sn3.length!=4 ){errorMsg.append("- The Social Security Number you entered is invalid.\n");};income=Biz.Account.NPARegister.removeComma(income);if(income=="" || !Number.isNumeric(income)){errorMsg.append("- The Annual Income you entered is invalid.\n");};if(p1!="" || p2!="" || p3!=""){phone=Biz.Common.Validation.isPhone("NPA","phone","work",false);errorMsg.append(phone);};if(!errorMsg.toString()){Web.UI.Form.setValue("NPA","Add","Add");Web.UI.Form.setValue("NPA","AnnualIncome",income);Web.UI.Form.submit("NPA");}else{msg+=Biz.Account.Customer._msg;msg += errorMsg + "\n";alert(msg);};}};usingNamespace("Biz.Shopping")["GiftCertificate"]={verifySecurityCode:function(c){var errorMsg=new Sys.Text.StringBuilder();if(String.isNullOrEmpty(c)){errorMsg.append("* You must enter Security Code. \n");}else{if(c.length<6||!Biz.Shopping.GiftCertificate.isMixedString(c)){errorMsg.append("* Security code must be a combination of 6-10 letters and numbers only. \n");};};return errorMsg.toString();},isMixedString:function(s){var numCount=0;var invalidCharacter=false;for(var i=0;i<s.length;i++) {var c=s.charAt(i);if (!Biz.Shopping.GiftCertificate.verifyCharNumber(c)){invalidCharacter=true;}else if((c>='0')&&(c<='9')){numCount = numCount + 1;};}if (numCount==s.length||numCount==0||invalidCharacter==true){return false;}else{return true;};},verifyCharNumber : function(c){var s=/\w/;return s.test(c);},verifyDate:function(){var year,month;var today=new Date();year=Number.parse(document.form1.Exp_Year[document.form1.Exp_Year.selectedIndex].text);month=Number.parse(document.form1.Exp_Month[document.form1.Exp_Month.selectedIndex].text);if((today.getFullYear()>year) || (today.getFullYear()==year && today.getMonth() + 1 > month)){return false;};return true;},submit:function(){var email,code,amount,num,message,cardNum,isCode,intAmount,intNum,y,m;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();email=wuf.getValue("form1","ReceiptEmail").trim();code=wuf.getValue("form1","SecurityCode").trim();amount=wuf.getValue("form1","GiftAmount").trim();num=wuf.getValue("form1","ReceiptQty").trim();message=wuf.getValue("form1","Message").trim();cardNum=wuf.getValue("form1","CardNumber").trim();isCode=Biz.Shopping.GiftCertificate.verifySecurityCode(code);if(String.isNullOrEmpty(email) || !Biz.Common.Validation.isLowEmail(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");}else{if(!Biz.Common.Validation.isLowEmail(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");};};if(isCode){errorMsg.append(isCode);};if(String.isNullOrEmpty(amount) || !Number.isNumeric(amount) || !Biz.Common.Validation.isInteger(amount)){errorMsg.append("* Please enter a numeric gift amount.\n");}else{if(Number.parse(amount)<5 || Number.parse(amount)>5000){errorMsg.append("* Gift amount should be in $5 -- $5,000.\n");};};if(String.isNullOrEmpty(num) || !Number.isNumeric(num)){errorMsg.append("* Please enter the number of gift certificates.\n");}else{if(Number.parse(amount) * Number.parse(num)<5 || Number.parse(amount) * Number.parse(num)>5000){errorMsg.append("* The total amount of gift certificate should be in $5.00 -- $5,000.00 \n");};};if(message.length>100){errorMsg.append("* Personal Message must be less than 100 characters.\n");};if(String.isNullOrEmpty(cardNum)){errorMsg.append("* You must enter the credit card number.\n");}else if(!Biz.Common.Validation.mod10CheckCCNO(cardNum)){errorMsg.append("* Credit/Debit Card Number is incorrect, please check your card and input the number again.\n");};if(!Biz.Shopping.GiftCertificate.verifyDate()){errorMsg.append("* Your credit card is expired.\n");};if(!errorMsg.toString()){wuf.submit("form1");}else{alert(Biz.Account.Customer._msg+errorMsg+"\n");};}};usingNamespace("Biz.Shopping")["NewGiftCertificate"]={isMixedString:function(s){var numCount=0;var invalidCharacter=false;for(var i=0;i<s.length;i++) {var c=s.charAt(i);if (!Biz.Shopping.GiftCertificate.verifyCharNumber(c)){invalidCharacter=true;}else if((c>='0')&&(c<='9')){numCount = numCount + 1;};}if (numCount==s.length||numCount==0||invalidCharacter==true){return false;}else{return true;};},getCharCount:function(o,maxLen,oLen){if($(oLen)){if(o.value.length>maxLen){o.value = o.value.substr(0,maxLen);$(oLen).innerHTML = maxLen;}else{$(oLen).innerHTML =o.value.length;}}},verifyCharNumber : function(c){var s=/\w/;return s.test(c);},verifyDate:function(){var year,month;var today=new Date();year=Number.parse(document.form1.Exp_Year[document.form1.Exp_Year.selectedIndex].text);month=Number.parse(document.form1.Exp_Month[document.form1.Exp_Month.selectedIndex].text);if((today.getFullYear()>year) || (today.getFullYear()==year && today.getMonth() + 1 > month)){return false;};return true;},submit:function(){var email,amount,num,message,cardNum,intAmount,intNum,y,m;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();email=wuf.getValue("form1","ReceiptEmail").trim();amount=wuf.getValue("form1","GiftAmount").trim();num=wuf.getValue("form1","ReceiptQty").trim();message=wuf.getValue("form1","Message").trim();cardNum=wuf.getValue("form1","CardNumber").trim();if(email=="user@provider.com"){email="";}if(cardNum=="CardNumber"){cardNum="";}if(String.isNullOrEmpty(email) || !Biz.Common.Validation.isLowEmail(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");}else{if(!Biz.Common.Validation.isLowEmail(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");};};if(String.isNullOrEmpty(amount) || !Number.isNumeric(amount) || !Biz.Common.Validation.isInteger(amount)){errorMsg.append("* Please enter a numeric gift amount.\n");}else{if(Number.parse(amount)<10 || Number.parse(amount)>2500){errorMsg.append("* Gift amount should be in $10.00 -- $2,500.00\n");};};if(String.isNullOrEmpty(num) || !Number.isNumeric(num)){errorMsg.append("* Please enter the number of gift cards.\n");}else{if(!Biz.Common.Validation.isInteger(num)){errorMsg.append("* Please enter a valid quantity you would like to purchase.\n");}else if(Number.parse(amount) * Number.parse(num)<10 || Number.parse(amount) * Number.parse(num)>5000){errorMsg.append("* The total amount of gift card should be in $10.00 -- $5,000.00 \n");};};if(message.length>100){errorMsg.append("* Personal Message must be less than 100 characters.\n");};if(String.isNullOrEmpty(cardNum)){errorMsg.append("* You must enter the credit card number.\n");}else if(!Biz.Common.Validation.mod10CheckCCNO(cardNum)){errorMsg.append("* Credit/Debit Card Number is incorrect, please check your card and input the number again.\n");};if(!Biz.Shopping.GiftCertificate.verifyDate()){errorMsg.append("* Your credit card is expired.\n");};if(!errorMsg.toString()){if($("FromName").value.trim()==fromNameValue){$("FromName").value="";}if($("ToName").value.trim()==toNameValue){$("ToName").value="";}wuf.submit("form1");}else{alert(Biz.Account.Customer._msg+errorMsg+"\n");};},giftCardSerachSubmit:function(){var cardNumber,securityCode;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();cardNumber=wuf.getValue("frmSearch","GCCartNo").trim();securityCode=wuf.getValue("frmSearch","SecurityCode").trim();if(String.isNullOrEmpty(cardNumber) || cardNumber.length!=16){errorMsg.append("* Please enter a valid gift card number.\n");};if(String.isNullOrEmpty(securityCode)){errorMsg.append("* Please enter a valid gift card security code.\n");};if(!errorMsg.toString()){wuf.submit("frmSearch");}else{alert(Biz.Account.Customer._msg+errorMsg+"\n");};},setCardImage:function(){var img_Discover,img_Mastercard,img_Visa,img_Amex;var ccnumber,cclength;var wuc=Web.UI.Control;var wuf=Web.UI.Form;var res=Web.UI.ResourceManager;var cType;img_Discover="img_ccDnetwork_v1";img_Mastercard="img_ccMastercard";img_Visa="img_ccVisa";img_Amex="img_ccAmex";wuc.setAttribute($("ImgDiscover"),{"src":res.Image.build(img_Discover+"_grey.gif")});wuc.setAttribute($("ImgMastercard"),{"src":res.Image.build(img_Mastercard+"_grey.gif")});wuc.setAttribute($("ImgVisa"),{"src":res.Image.build(img_Visa+"_grey.gif")});wuc.setAttribute($("ImgAmex"),{"src":res.Image.build(img_Amex+"_grey.gif")});ccnumber=wuf.getValue("form1","CardNumber").trim();cclength=ccnumber.length;for(var i=0;i<=cclength;i++){ccnumber=ccnumber.replace(/[^0-9*]/,"");};cType=this.getCCTypeByCartNumber(ccnumber);switch(cType){case "001":wuc.setAttribute($("ImgVisa"),{"src":res.Image.build(img_Visa+".gif")});break;case "002":wuc.setAttribute($("ImgMastercard"),{"src":res.Image.build(img_Mastercard+".gif")});break;case "003":wuc.setAttribute($("ImgDiscover"),{"src":res.Image.build(img_Discover+".gif")});break;case "004":wuc.setAttribute($("ImgAmex"),{"src":res.Image.build(img_Amex+".gif")});break;default:break;};},getCCTypeByCartNumber:function(num){var cclength=num.length;var cType=num.substring(0,1);var CCTYPE="";if((cType=='4')&&(cclength==16)){CCTYPE="001";}else if((cType=='5')&&(cclength==16)){CCTYPE="002";}else if((cType=='6')&&(cclength==16)){CCTYPE="003";}else if((cType=='3')&&(cclength==15)){CCTYPE="004";};return CCTYPE;},textBoxFocus:function (obj,initValue){obj.style.color="#444";if(obj.value.trim()==initValue){obj.value="";}},textBoxBlur:function (obj,initValue){if(obj.value.trim()==""){obj.style.color="#aaa";obj.value=initValue;}if(obj.value.trim()==initValue){obj.style.color="#aaa";}},textBoxValueOrEmpty:function (textBoxID){var obj=$(textBoxID);if(obj==null){return;}var initValue=obj.value;obj.attachEvent("onfocus",(function(){Biz.Shopping.NewGiftCertificate.textBoxFocus(obj,initValue)}));obj.attachEvent("onblur",(function(){Biz.Shopping.NewGiftCertificate.textBoxBlur(obj,initValue)}));Biz.Shopping.NewGiftCertificate.textBoxBlur(obj,initValue);}};usingNamespace("Biz.Shopping")["AutoNotify"]={checkAutoNotify:function(){var email;var wuf=Web.UI.Form;var errorMsg=new Sys.Text.StringBuilder();email=wuf.getValue("AutoNotify","LoginName").trim();if(String.isNullOrEmpty(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");}else{if(!Biz.Common.Validation.isLowEmail(email)){errorMsg.append("* Please enter a valid recipient\'s email address.\n");};};if(!errorMsg.toString()){wuf.submit("AutoNotify");}else{alert(Biz.Account.Customer._msg+errorMsg);};},checkRemove:function(sFormName){var objForm;var Qus = true;if(confirm('Are you sure you want to remove Auto Notify ?')){objForm = eval('document.' + sFormName);objForm.submit();};}};window.attachEvent("onload",function(){var wuf=Web.UI.Form;var elName=wuf.getElement("frmLogin","UserName");var elPassword=wuf.getElement("frmLogin","UserPwd");if(!Object.isNull(elName)&&!Object.isNull(elPassword)){var loginname=elName.value;if(String.isNullOrEmpty(loginname.trim())){elName.focus();}else{elPassword.focus();};};});