var submitClicked=false;var errors=false;var errorMsg="";var contentErrors=false;var contentErrorMsg="";var emailFormatErrorMsg="";var alertMsg="";var alertRequiredMsg="Please complete the following fields and resend.";var alertInvalidEmail="Your e-mail address is invalid. Please enter a valid e-mail.";var alertInvalidField="The following fields have invalid content. Please enter correct information.";var formElement;var messages_errors_text;var passed_form_count=1;var valid_csc_form=false;var new_aj_req;var resp_xml_back;var cur_loc_resp;function csc_prepend(l,m,g){var l=(l==null)?" ":l.toString();var l=l.substring(0,g);var j="";var h=g-l.length;for(i=1;i<=h;i++){j+=m;}var k=j+l;return k;}function csc_append(k,l,m){var k=(k==null)?" ":k.toString();var k=k.substring(0,m);var h="";var g=m-k.length;for(i=1;i<=g;i++){h+=l;}var j=k+h;return j;}function submit_handraiser_form(u){if(passed_form_count==1){messages_errors_text=$("messages_errors").innerHTML;}passed_form_count++;$("messages_errors").innerHTML=messages_errors_text;$("first_name_container").removeClass("required");$("last_name_container").removeClass("required");$("phone_container").removeClass("required");$("phone_container").removeClass("required");$("email_container").removeClass("required");valid_csc_form=validate_csc_form(u);if(valid_csc_form){var p="CHRYSLER_SERVICE_CONTRACT_RECORD_BEGINS\n";p+=u.first_name.value+"|";p+=u.last_name.value+"|";p+=u.areaCode.value+"-"+u.phoneLineExchange.value+"-"+u.phoneLineNumber.value+"|";p+=u.email.value+"|";p+=escape(u.vehicle_model.value)+"|";p+=u.vehicle_year.value+"|";p+=u.offer_number.value+"|";p+=brand+"|";p+=u.call_back_time.value+"|";var r=new Date();var q=csc_prepend(r.getHours(),"0",2);var s=csc_prepend(r.getMinutes(),"0",2);var h=csc_prepend(r.getMonth()+1,"0",2);var o=csc_prepend(r.getDate(),"0",2);var d=csc_prepend(r.getSeconds(),"0",2);var m=csc_prepend(r.getFullYear(),"0",4);p+=m+h+o+q+s+d+"\n";p+="CHRYSLER_SERVICE_CONTRACT_RECORD_ENDS";var t="cschandraisers@budco.com";content_vars="URLFail=%2Fcrossbrand%2Fshared%2Fjavascripts%2Fservice_contracts%2Fmail_fail.xml&URLOK=%2Fcrossbrand%2Fshared%2Fjavascripts%2Fservice_contracts%2Fmail_success.xml&URLTemplate=mailer%2Ftemplates%2Fsaf_by_parameters_nogreet.txt&MailFormat=text%2Fplain%3B+charset%3DUTF-8&Subject=csc_handraiser_record&bodytext="+p+"&FromName=cschandraisermailsend&ToName=cschandraisermailreceive&FromAddress=cschandraiser@organic.com&ToAddress="+t+"&x=25&y=11";new_aj_req=new Ajax("/mailer/oo_mailer_encoding.jsp",{postBody:content_vars,onComplete:function(a,b){parseXMLresp(b);}.bind(this),onFailure:function(a,b){parseXMLrespFail(b);}.bind(this)}).request();}}function parseXMLresp(b){resp_xml_back=b;if(b.lastChild.lastChild.nodeValue=="success"){window.location.href="/en/service_contracts/thank_you/";}else{parseXMLrespFail(b);}}function parseXMLrespFail(b){resp_xml_back=b;$("messages_errors").innerHTML='<span class="required">We\'re Sorry!<br />This application is currently not responding, please try again at a later time.<span>';$("first_name_container").addClass("form_hidden");$("last_name_container").addClass("form_hidden");$("phone_container").addClass("form_hidden");$("email_container").addClass("form_hidden");$("vehicle_model_container").addClass("form_hidden");$("vehicle_year_container").addClass("form_hidden");$("offer_number_container").addClass("form_hidden");$("csc_submit").addClass("form_hidden");}var year_arr=new Array();var models_arr=new Array();var models_option_string='<select size="1" name="vehicle_model" tabindex="6"><option value="Select">--Select One--</option>';var year_option_string='<select size="1" name="vehicle_year" tabindex="7"><option value="Select">--Select One--</option>';var timezone=[];function setFormValidationRequirements(a){$("visit_dealer").innerHTML=brand.capitalize();if($defined($("dealer_market_to"))){$("dealer_market_to").innerHTML=brand.capitalize();}$$(".brand_name").each(function(b){b.innerHTML=brand.capitalize();});a.areaCode.subtype="areacode";a.email.subtype="email";a.phoneLineExchange.subtype="phone1";a.phoneLineNumber.subtype="phone2";a.offer_number.subtype="alphaNum";a.first_name.required="First Name";a.last_name.required="Last Name";a.areaCode.required="Area Code";a.phoneLineExchange.required="Phone1";a.phoneLineNumber.required="Phone2";var h=Vehicles.getAvailableYears();var m=Vehicles.getAvailableVehicles({year:h[h.length-1]});var g=0;while(g<m.length){models_arr[g]=Vehicles.getDisplay({year:h[h.length-1],vehicle:m[g]});g++;}var o=new Date();var l=(o.getFullYear())+1;for(var k=0;k<12;k++){year_arr.include(l-k);}for(var k=0;k<year_arr.length;k++){year_option_string+='<option value="'+year_arr[k]+'">'+year_arr[k]+"</option>";}for(var k=0;k<models_arr.length;k++){models_option_string+='<option value="'+models_arr[k]+'">'+models_arr[k]+"</option>";}var n=0;if((new Date().getTimezoneOffset()/60)==6){n=1;}else{if((new Date().getTimezoneOffset()/60)==7){n=2;}else{if((new Date().getTimezoneOffset()/60)==8){n=3;}}}timezone=["<option value='EST'>--Select One--</option><option value='9a-12p'>9am - 12pm EST</option><option value='12p-5p'>12pm - 5pm EST</option><option value='5p-9p'>5pm - 9pm EST</option>","<option value='CST'>--Select One--</option><option value='9a-1p'>8am - 12pm CST</option><option value='1p-5p'>12pm - 4pm CST</option><option value='5p-9p'>4pm - 8pm CST</option>","<option value='MST'>--Select One--</option><option value='10a-2p'>8am - 12pm MST</option><option value='2p-6p'>12pm - 4pm MST</option><option value='6p-9p'>4pm - 7pm MST</option>","<option value='PST'>--Select One--</option><option value='11a-2p'>8am - 11am PST</option><option value='2p-5p'>11am - 2pm PST</option><option value='5p-9p'>2pm - 6pm PST</option>"];$("vehicle_year_container_select").innerHTML=year_option_string+"<option>Other</option></select>";$("vehicle_model_container_select").innerHTML=models_option_string+"<option>Other</option></select>";$("call_back_time_container_select").innerHTML='<select size="1" name="call_back_time" tabindex="10">'+timezone[n]+"</select>";}function configFormbase(o,n,p,m,r,k,s,q,l){this.model=o;this.formId=n;this.marketCode=p;this.source=m;this.poi=r;this.modelYear=k;this.vehicleName=s;this.successPg=q;this.errorPg=l;}function getFormbaseObj(f){var e=0;var d=false;while(e<fbaseModels.length){if(f==fbaseModels[e].model){return fbaseModels[e];}e++;}return null;}function alertFbaseModel(c){var d="";if(c!=null){d="hr model:\t\t"+c.model+"\n";d+="formId:\t\t"+c.formId+"\n";d+="marketCode:\t"+c.marketCode+"\n";d+="poi:\t\t"+c.poi+"\n";d+="modelYear:\t"+c.modelYear+"\n";d+="vehicleName:\t"+c.vehicleName+"\n";d+="successPg:\t"+c.successPg+"\n";d+="errorPg:\t\t"+c.errorPg+"\n";}else{d="Empty model object";}alert(d);}function isBlank(c){if(c.length>0){for(var e=0;e<c.length;e++){var f=c.charAt(e);if((f!=" ")&&(f!="\n")&&(f!="\t")){return false;}}}return true;}function isValidChar(d){formtext=d.toString();for(var e=0;e<formtext.length;e++){var f=formtext.charAt(e);if(f>"~"||f<" "){return false;}}return true;}function isCheckboxChecked(f,d){for(var e=0;e<f.elements.length;e++){formElem=f.elements[e];if(formElem.type=="checkbox"&&formElem.name==d&&formElem.checked){return true;}}return false;}function isRadioChecked(f,d){for(var e=0;e<f.elements.length;e++){formElem=f.elements[e];if(formElem.type=="radio"&&formElem.name==d&&formElem.checked){return true;}}return false;}function isValidEmail(b){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((b.length>0)&&(!(!regEx1.test(b)&&regEx2.test(b)))){return false;}else{return true;}}function isPostalCode(b){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((b.length>0)&&(!regEx1.test(b))){return false;}else{return true;}}function isZipCode(b){regEx1=/^\d{5}$|^\d{9}$|^\d{5}-\d{4}$/;if((b.length>0)&&(!regEx1.test(b))){return false;}else{return true;}}function numeric(b){if(isNaN(b)||b.match(" ")){return false;}else{return true;}}function alphaNumeric(b){regEx=/[^A-Za-z0-9\s\-\'\.]/;if((b.length>0)&&(regEx.test(b))){return false;}else{return true;}}function alpha(b){regEx=/[^A-Za-z\s\-\']/;if((b.length>0)&&(regEx.test(b))){return false;}else{return true;}}function emailValid(b){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((b.length>0)&&(!(!regEx1.test(b)&&regEx2.test(b)))){return false;}else{return true;}}function validate_csc_form(d){contentErrors=false;emailFormatError=false;regExTransform=/\s/g;if(submitClicked==true){return false;}else{submitClicked=true;}for(var c=0;c<d.elements.length;c++){formElement=d.elements[c];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"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"phone1":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"phone2":if((formElement.value.length!=0||formElement.required)&&(formElement.value.length!=4||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(d,formElement.name)){errors=true;errorMsg+=formElement.required+"\n";}break;case"radio":if((formElement.required)&&!isRadioChecked(d,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(contentErrors){if(errors||emailFormatError){alertMsg+="\n";}alertMsg+=alertInvalidField+"\n-------------------------------\n";alertMsg+=contentErrorMsg;}if(errors||emailFormatError||contentErrors){if(emailFormatError){$("messages_errors").innerHTML='<span class="required">We\'re Sorry!<br />Your e-mail address is invalid. Please enter a valid e-mail.<span>';}else{$("messages_errors").innerHTML='<span class="required">We\'re Sorry!<br />Please complete the following fields indicated in RED and resend.<span>';}if(alertMsg.test("First Name")){$("first_name_container").addClass("required");}if(alertMsg.test("Last Name")){$("last_name_container").addClass("required");}if(alertMsg.test("Area Code")){$("phone_container").addClass("required");}if(alertMsg.test("Phone1")){$("phone_container").addClass("required");}if(alertMsg.test("Phone2")){$("phone_container").addClass("required");}if(alertMsg.test("Your email address")){$("email_container").addClass("required");}submitClicked=false;errors=false;errorMsg="";emailFormatError=false;emailFormatErrorMsg="";contentErrors=false;contentErrorMsg="";alertMsg="";return false;}else{return true;}}function appendZip(b){if(b.success_pg.value.indexOf("zip=")!=-1){b.error_pg.value=b.error_pg.value.substring(0,b.error_pg.value.indexOf("zip=")-1);b.success_pg.value=b.success_pg.value.substring(0,b.success_pg.value.indexOf("zip=")-1);}b.error_pg.value+="&zip="+b.A19$3$zipcode.value;b.success_pg.value+="&zip="+b.A19$3$zipcode.value;}function preSubmit(b){if(validateForm(b)){appendZip(b);return true;}else{return false;}}if(window.location.toString().indexOf("purchase_online")<1){onload_register("setFormValidationRequirements($('csc_hand_raiser'))");}
