$(document).ready(function(){var A={errorString:"",divVisible:"",emailFormSelector:null,nameSelector:null,phoneSelector:null,emailSelector:null,commentsSelector:null,successSpanSelector:null,errorSpanSelector:null,closeButtonSelector:null,kaptchaSelector:null,identifier:null,init:function(){A.openForm();A.kaptchaImageRefresh();A.closeForm();},openForm:function(){$(".emailSellerButton").click(function(B){A.identifier=this.id.split("-")[0];var C=$(B.target);if(C.is(A.emailButtons["EmailButtonAdditional"])){A.divVisible="Additional";}else{A.divVisible="";}A.initFormSelectors();A.hideEmailButtons();A.clearForm();A.closeOtherForms();$(A.buildElementSelector("-divEmailForm")).show();return false;});},initFormSelectors:function(){A.emailFormSelector=A.buildElementSelector("-divEmailForm");A.nameSelector=A.buildElementSelector("-per_forename");A.phoneSelector=A.buildElementSelector("-per_workphone");A.emailSelector=A.buildElementSelector("-per_email");A.commentsSelector=$("textarea"+A.buildElementSelector("-lead_comment"));A.successSpanSelector=A.buildElementSelector("-successSpan");A.errorSpanSelector=A.buildElementSelector("-errorSpan");A.closeButtonSelector=A.buildElementSelector("-closeBtn");A.kaptchaSelector=A.emailFormSelector+" input[name=kaptcha]";getKaptchaImage(A.emailFormSelector);},buildElementSelector:function(B){return"#"+A.identifier+B+A.divVisible;},kaptchaImageRefresh:function(){$(".email-enquiry img").click(function(){A.resetKaptchaField();});$(".email-enquiry .refresh-icon").click(function(){A.resetKaptchaField();});},resetKaptchaField:function(){A.clearErrorMessage();A.resetStyles();$(A.kaptchaSelector).val("");getKaptchaImage(A.emailFormSelector);},closeForm:function(){$(".closeBtn").click(function(B){$(A.buildElementSelector("-divEmailForm")).hide();$(A.buildElementSelector("-errorSpan")).hide();A.showEmailButtons();return false;});},emailButtons:{EmailButton:"input[name=Email Form]",EmailButtonAdditional:"input[name=Email Form Additional]"},showEmailButtons:function(){for(var B in A.emailButtons){$(A.emailButtons[B]).show();}},hideEmailButtons:function(){for(var B in A.emailButtons){$(A.emailButtons[B]).hide();}$(".success-wrapper").hide();},processForm:function(){$(".sendQueryBtn").click(function(){A.email();return false;});},email:function(){var B=false;A.errorString="";B=A.validateForm();if(B){A.displayErrorMessage(A.errorString);}else{if(verifyCaptcha(A.emailFormSelector)){A.clearErrorMessage();var D=A.buildPostData();var C=A.determineEmailType(D["DPMDID"],D["TradeFlag"],D["SourcePublication"]);A.ajaxPost(C,D);}else{A.setErrorMessage(A.kaptchaSelector,"Please enter correctly the characters displayed with no spaces");A.displayErrorMessage(A.errorString);}}},ajaxPost:function(C,B){$.ajax({url:C,type:"POST",cache:false,success:function(D,E){A.emailSuccess();},data:B,error:function(E,D){A.displayErrorMessage("<p>Unable to send email</p>");},timeout:60000});},determineEmailType:function(E,D,C){var B;if((navigationConfig.pageType=="ADVERT"||navigationConfig.pageType=="VEHICLE_COMPARE")&&(!D||C=="OAAT")){B=navigationConfig.searchServerUrl+"/search/emailLeadManagerAdvert";}else{if(E){B=navigationConfig.searchServerUrl+"/search/emailLeadManagerDealer?dealerid="+E;}else{B=navigationConfig.searchServerUrl+"/search/emailLeadManagerNIDealer";}}return B;},buildPostData:function(){var C;var B;var E=new Object();C={per_forename:$(A.nameSelector).val(),per_workphone:$(A.phoneSelector).val(),per_email:$(A.emailSelector).val(),lead_comment:$(A.commentsSelector).val()};$(A.emailFormSelector+" input:hidden").each(function(){C[this.name]=this.value;});for(var D in C){B=D.split("-");if(B.length>1){E[B[1]]=C[D];}else{E[D]=C[D];}}return E;},validateForm:function(){var F=$(A.nameSelector).val();var C=$(A.phoneSelector).val();var E=$(A.emailSelector).val();var G=$(A.commentsSelector).val();var B=$(A.kaptchaSelector).val();var D=false;A.resetStyles();if(F.trim()==""){D=A.setErrorMessage(A.nameSelector,"Please enter your name");}if(C.trim()!=""){if(!checkNumeric(C)|C.length<8){D=A.setErrorMessage(A.phoneSelector,"Please enter your phone number (8 - 15 numbers with no spaces)");}}if(E.trim()==""|!checkEmail(E)){D=A.setErrorMessage(A.emailSelector,"Please enter a valid email address, <br> e.g. jsmith@example.com");}if(G.trim()==""){D=A.setErrorMessage(A.commentsSelector,"Please enter some comments about the vehicle");}if(B.trim()==""){D=A.setErrorMessage(A.kaptchaSelector,"Please enter correctly the characters displayed with no spaces");}return D;},emailSuccess:function(){var B="<p>Your message has been sent.</p>";$(A.closeButtonSelector).click();A.displayMessage(A.successSpanSelector,B);return true;},clearForm:function(){$(A.emailFormSelector+" input:text").each(function(){$(this).val("");});$(A.commentsSelector).val($("#"+A.identifier+"-defaultComment").text());A.resetStyles();A.errorString="";return true;},resetStyles:function(){$(A.emailFormSelector+" input:text").each(function(){$(this).removeClass("error");});$(A.commentsSelector).removeClass("error");},clearErrorMessage:function(){$(A.errorSpanSelector).hide();},setErrorMessage:function(B,C){var D="<p>";var E="</p>";$(B).addClass("error");A.errorString+=D+C+E;return true;},displayMessage:function(B,C){$(B).html(C);$(B).show();$(B).css("display","block");},displayErrorMessage:function(B){A.displayMessage(A.errorSpanSelector,B);$(A.successSpanSelector).hide();},closeOtherForms:function(){var B=$("#reportNowCloseBtn");if(B.is(":visible")){B.click();}}};A.init();A.processForm();});
