var submitClicked=false;$(function(){init()});function init(){$(".get-seller-phone-number").click(getSellerPhoneNumber);$("#contactSellerForm").submit(contactFormSubmitting);$("#contactSellerForm #FirstName").blur(validateNameAndEmailOrPhoneProvided);$("#contactSellerForm #PhoneNumber").blur(validateNameAndEmailOrPhoneProvided);$("#contactSellerForm #EmailAddress").blur(validateNameAndEmailOrPhoneProvided);$("#contactSellerForm #emailContact").click(validateNameAndEmailOrPhoneProvided);$("#contactSellerForm #phoneContact").click(validateNameAndEmailOrPhoneProvided);$("#signUp").click(function(event){var labelText=$(this).is(":checked")?"Email Address"+validationSuffix:"Email Address";$('#contactSellerForm label[for="EmailAddress"]').html(labelText);var valid=validateNameAndEmailOrPhoneProvided()});$(".show-contact").click(function(event){$.scrollTo("#enquiry",1000);event.preventDefault()})}function trackContactSellerEvent(formElement,enquiryType){var trackURL=getPageTrackURL(formElement,enquiryType);if(trackURL){trackGaPageview(trackURL)}}function populateForm(){if($("#contactSellerForm #FirstName")){$("#contactSellerForm").attr("action",actionRef);$("#contactSellerForm #enquiryHeader").append(enquiryHeader);$("#contactSellerForm #validationSummary").append(validationSummary);$("#contactSellerForm #FirstName").val(memberFirstName);$("#contactSellerForm #LastName").val(memberLastName);$("#contactSellerForm #EmailAddress").val(memberEmail);$("#contactSellerForm #Page").val(page);$("#contactSellerForm #ContactFormTargetType").val(contactFormTargetType);$("#contactSellerForm #ContactFormTargetId").val(contactFormTargetId);$("#phone-img").html(phoneImg)}}function getPageTrackURL(formElement,enquiryType){var urlPrefixMap={specification:"/car/new",dealer:"/dealer/",listing:"/car/used/"};var page=$("#Page",formElement).val().toLowerCase();var prefix=urlPrefixMap[page];if(!prefix){return null}return prefix+enquiryType}function contactFormSubmitting(event){submitClicked=true;event.preventDefault();var jQueryValidateResult=$(this).validate().form();var customValidationResult=validateNameAndEmailOrPhoneProvided();if(jQueryValidateResult&&customValidationResult){saveEmail(getPageTrackURL($(this),"enquiry"));trackContactSellerEvent($(this),"enquiry");if($("#signUp").is(":checked")){trackGaEvent("Newsletter","Sign Ups")}}}function validateEmail(email){var re="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";return email.match(re)}function validateNameAndEmailOrPhoneProvided(){var receiveNewsletterChecked=$("#signUp").is(":checked");var firstName=jQuery.trim($("#contactSellerForm #FirstName").val())!="";var lastName=jQuery.trim($("#contactSellerForm #LastName").val())!="";var emailProvided=jQuery.trim($("#contactSellerForm #EmailAddress").val())!=""&&validateEmail(jQuery.trim($("#contactSellerForm #EmailAddress").val()));var phoneProvided=jQuery.trim($("#contactSellerForm #PhoneNumber").val())!="";var validationSummary=$("#contactSellerForm #validationSummary");var errors=$("<ul></ul>");showOrHidePreferredMethodContact(emailProvided,phoneProvided);if(!submitClicked){return true}if(!firstName){errors.append('<li class="first-name">Please enter your first name.</li>')}if(receiveNewsletterChecked&&!emailProvided){errors.append('<li class="email-and-phone-empty">Please enter your email address.</li>')}else{if(!emailProvided&&!phoneProvided){errors.append('<li class="email-and-phone-empty">Please enter either your phone number or email address.</li>')}}var emailContact=($("#contactSellerForm #emailContact").is(":checked"))?true:false;var phoneContact=($("#contactSellerForm #phoneContact").is(":checked"))?true:false;if(emailProvided&&phoneProvided&&!emailContact&&!phoneContact){errors.append('<li class="email-and-phone-empty">Please select your preferred contact method.</li>')}$(".email-and-phone-empty",validationSummary).remove();$(".first-name",validationSummary).remove();var hasManualErrors=errors.children().length>0;var hasJqueryValidateErrors=validationSummary.children("ul").children(":visible").length>0;if(!hasManualErrors&&!hasJqueryValidateErrors){validationSummary.hide();return true}else{validationSummary.children("ul:first").append(errors.children());$("#contact-form-feedback").hide();validationSummary.show();return false}}function showOrHidePreferredMethodContact(email,phone){if(email&phone){showPreferredMethodContact()}else{hidePreferredMethodContact()}}function showPreferredMethodContact(){if($("dt.contact-method").is(":hidden")){$(".contact-method").fadeIn(function(){setTimeout(function(){$(".contact-method").slideDown()},3000)})}}function hidePreferredMethodContact(){if(!$("dt.contact-method").is(":hidden")){$(".contact-method").fadeOut(function(){setTimeout(function(){$(".contact-method").slideUp()},3000)})}}function getSellerPhoneNumber(event){event.preventDefault();var link=$(this);if(getPhoneNumberLink!=null&&getPhoneNumberLink.length>0){$.getJSON(getPhoneNumberLink,function(data,textStatus){if(textStatus=="success"){var parent=link.parent();link.fadeOut(300,function(){link.remove();parent.append(data+" - <b>Tell them you saw it on Autotrader</b>")});trackContactSellerEvent($("#contactSellerForm"),"phoneenquiry")}else{}})}}function ConversionCount(type){if(type){trackGaPageview(type)}return true}function saveEmail(type){var f=$("#contactSellerForm");var action=f.attr("action")+"?returndata=json";var serializedForm=f.serialize();var hasError=false;var options={type:"POST",url:action,data:serializedForm,dataType:"json",async:false,success:function(msg){},error:function(err){hasError=true}};var returnText=$.ajax(options).responseText.replace('/"/gi',"").replace("/'/gi","");if($("#contact-form-feedback").length>0){$("#contact-form-feedback").html(returnText).show();if(!hasError){$(".contact-details").slideUp();if(type.match(/\/car\/used/)){ConversionCount(type)}}}else{$("#contactSellerForm").prepend('<div id="contact-form-feedback">'+returnText+"</div>")}};
