var submitClicked=false;var errors=false;var errorMsg="";var contentErrors=false;var contentErrorMsg="";var emailFormatErrorMsg="";var alertMsg="";var friendEmailFormatErrorMsg="";var alertRequiredMsg="The following field(s) is required to continue.";var alertInvalidEmail="Your E-mail Address is not properly formed. Please re-enter it using a valid E-mail Address.";var alertInvalidField="The following field(s) have invalid content. Please re-enter it using valid characters.";var alertInvalidFriendEmail="Your friend's E-mail Address is not properly formed. Please re-enter it using a valid E-mail Address.";function configFormbase(e,f,d,g,b,i,a,c,h){this.model=e;this.formId=f;this.marketCode=d;this.source=g;this.poi=b;this.modelYear=i;this.vehicleName=a;this.successPg=c;this.errorPg=h;}function getFormbaseObj(c){var a=0;var b=false;while(a<fbaseModels.length){if(c==fbaseModels[a].model){return fbaseModels[a];}a++;}return null;}function alertFbaseModel(b){var a="";if(b!=null){a="hr model:\t\t"+b.model+"\n";a+="formId:\t\t"+b.formId+"\n";a+="marketCode:\t"+b.marketCode+"\n";a+="poi:\t\t"+b.poi+"\n";a+="modelYear:\t"+b.modelYear+"\n";a+="vehicleName:\t"+b.vehicleName+"\n";a+="successPg:\t"+b.successPg+"\n";a+="errorPg:\t\t"+b.errorPg+"\n";}else{a="Empty model object";}alert(a);}function isBlank(b){if(b.length>0){for(var a=0;a<b.length;a++){var d=b.charAt(a);if((d!=" ")&&(d!="\n")&&(d!="\t")){return false;}}}return true;}function isValidChar(b){formtext=b.toString();for(var a=0;a<formtext.length;a++){var c=formtext.charAt(a);if(c>"~"||c<" "){return false;}}return true;}function isCheckboxChecked(c,b){for(var a=0;a<c.elements.length;a++){formElem=c.elements[a];if(formElem.type=="checkbox"&&formElem.name==b&&formElem.checked){return true;}}return false;}function isRadioChecked(c,b){for(var a=0;a<c.elements.length;a++){formElem=c.elements[a];if(formElem.type=="radio"&&formElem.name==b&&formElem.checked){return true;}}return false;}function isValidEmail(a){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((a.length>0)&&(!(!regEx1.test(a)&&regEx2.test(a)))){return false;}else{return true;}}function isPostalCode(a){regEx1=/(^[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d$)|(^[a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d$)/;if((a.length>0)&&(!regEx1.test(a))){return false;}else{return true;}}function isZipCode(a){regEx1=/^\d{5}$|^\d{9}$|^\d{5}-\d{4}$/;if((a.length>0)&&(!regEx1.test(a))){return false;}else{return true;}}function numeric(a){if(isNaN(a)||a.match(" ")){return false;}else{return true;}}function alphaNumeric(a){regEx=/[^A-Za-z0-9\s\-\'\.]/;if((a.length>0)&&(regEx.test(a))){return false;}else{return true;}}function alpha(a){regEx=/[^A-Za-z\s\-\']/;if((a.length>0)&&(regEx.test(a))){return false;}else{return true;}}function emailValid(a){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((a.length>0)&&(!(!regEx1.test(a)&&regEx2.test(a)))){return false;}else{return true;}}function validateForm(a){contentErrors=false;emailFormatError=false;friendEmailFormatError=false;regExTransform=/\s/g;if(submitClicked==true){return false;}else{submitClicked=true;}for(var b=0;b<a.elements.length;b++){formElement=a.elements[b];switch(formElement.type){case"text":if((formElement.required)&&((formElement.value==null)||isBlank(formElement.value))){errors=true;errorMsg+=formElement.required+"\n";}else{formElement.value=formElement.value.replace(regExTransform," ");switch(formElement.subtype){case"email":if(!isValidEmail(formElement.value)){emailFormatError=true;}break;case"friendEmail":if(!isValidEmail(formElement.value)){friendEmailFormatError=true;}break;case"zipcode":if(!isZipCode(formElement.value)){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"postalandzip":if((!isPostalCode(formElement.value)&&!isZipCode(formElement.value))){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"postalcode":if(!isPostalCode(formElement.value)){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"areacode":if((formElement.value.length!=0||formElement.required)&&(formElement.value.length!=3||isNaN(formElement.value))){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"phone":if((formElement.value.length!=0||formElement.required)&&(formElement.value.length!=7||isNaN(formElement.value))){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"fullPhone":if((formElement.value.length!=0||formElement.required)&&(formElement.value.length!=10||isNaN(formElement.value))){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;case"alphaNum":if(!alphaNumeric(formElement.value)){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;default:if(!alpha(formElement.value)){contentErrors=true;contentErrorMsg+=(formElement.required?formElement.required:formElement.label)+"\n";}break;}}break;case"select-one":if((formElement.required)&&isBlank(formElement.options[formElement.selectedIndex].value)){errors=true;errorMsg+=formElement.required+"\n";}break;case"checkbox":if((formElement.required)&&!isCheckboxChecked(a,formElement.name)){errors=true;errorMsg+=formElement.required+"\n";}break;case"radio":if((formElement.required)&&!isRadioChecked(a,formElement.name)){errors=true;errorMsg+=formElement.required+"\n";}break;}}if(errors){alertMsg+=alertRequiredMsg+"\n-------------------------------\n";alertMsg+=errorMsg;}if(emailFormatError){if(errors){alertMsg+="\n";}alertMsg+=alertInvalidEmail+"\n-------------------------------\n";alertMsg+=emailFormatErrorMsg;}if(friendEmailFormatError){if(errors){alertMsg+="\n";}alertMsg+=alertInvalidFriendEmail+"\n-------------------------------\n";alertMsg+=friendEmailFormatErrorMsg;}if(contentErrors){if(errors||emailFormatError){alertMsg+="\n";}alertMsg+=alertInvalidField+"\n-------------------------------\n";alertMsg+=contentErrorMsg;}if(errors||emailFormatError||contentErrors||friendEmailFormatError){alert(alertMsg);submitClicked=false;errors=false;errorMsg="";emailFormatError=false;emailFormatErrorMsg="";friendEmailFormatError=false;friendEmailFormatErrorMsg="";contentErrors=false;contentErrorMsg="";alertMsg="";return false;}else{return true;}}function appendZip(a){if(a.success_pg.value.indexOf("zip=")!=-1){a.error_pg.value=a.error_pg.value.substring(0,a.error_pg.value.indexOf("zip=")-1);a.success_pg.value=a.success_pg.value.substring(0,a.success_pg.value.indexOf("zip=")-1);}a.error_pg.value+="&zip="+a.A19$3$zipcode.value;a.success_pg.value+="&zip="+a.A19$3$zipcode.value;}function preSubmit(a){if(validateForm(a)){appendZip(a);return true;}else{return false;}}function setSubmitClicked(a){submitClicked=a;}function setLang(a){if(a=="es"){alertRequiredMsg="El(Los) siguiente(s) campo(s) es(son) necesario(s) para continuar.";alertInvalidEmail="Tu direcci\u00F3n de correo electr\u00F3nico no est\u00E1 correcta. Por favor reingr\u00E9sala usando una cuenta de correo electr\u00F3nico v\u00E1lida.";alertInvalidField="El(Los) siguiente(s) campo(s) tiene(n) contenido inv\u00E1lido. Por favor reingresar usando car\u00E1cteres v\u00E1lidos.";alertInvalidFriendEmail="Tu direcci\u00F3n de correo electr\u00F3nico no est\u00E1 correcta. Por favor reingr\u00E9sala usando una cuenta de correo electr\u00F3nico v\u00E1lida.";}}
