$(function() {

$("#email-form").validate({
rules: {
	 fullname:"required",
	 sentfrom:{
		  required: true,
		  email: true
	 },
	 message:{
		  required:true,
		  minlength:10
	 },
	 spam_check:{
		  required:true,
		  number:true
	 }
},
errorContainer: ".errorMessageContainer",
errorLabelContainer: ".errorMessageContainer",
errorElement: "li",
messages: {
	 fullname: "Your name is not filled in.",
	 sentfrom: {
		  required:"Your email is not filled in.",
		  email:"Please enter a valid email address."
	 },
	 message: {
		  required: "Your message is not filled in.",
		  minlength: "Your message is not long enough."
	 },
	 spam_check:{
		  required: "The Spam Check response cannot be empty.",
		  number: "The value entered is not a number."
	 }
}
,
invalidHandler: function(form, validator) {
	 var errors = validator.numberOfInvalids();
	 if (errors) {
		var message = errors == 1
		  ? 'Please correct the following error:\n'
		  : 'Please correct the following ' + errors + ' errors.\n';
		var errors = "";
		if (validator.errorList.length > 0) {
			 for (x=0;x<validator.errorList.length;x++) {
				  errors += "\n\u25CF " + validator.errorList[x].message;
			 }
		}
		//console.log(message + errors);
	 }
	 validator.focusInvalid();
},
submitHandler: 
	 function(form) {   
		  var formArray = $(form).serializeArray();             
		  contactSeller(form);
	 }
});

$("#email_form1").validate({
rules: {
	 fullname:"required",
	 sentfrom:{
		  required: true,
		  email: true
	 },
	 message:{
		  required:true,
		  minlength:10
	 },
	 spam_check:{
		  required:true,
		  number:true
	 }
},
errorContainer: ".errorMessageContainer",
errorLabelContainer: ".errorMessageContainer",
errorElement: "li",
messages: {
	 fullname: "Your name is not filled in.",
	 sentfrom: {
		  required:"Your email is not filled in.",
		  email:"Please enter a valid email address."
	 },
	 message: {
		  required: "Your message is not filled in.",
		  minlength: "Your message is not long enough."
	 },
	 spam_check:{
		  required: "The Spam Check response cannot be empty.",
		  number: "The value entered is not a number."
	 }
}
,
invalidHandler: function(form, validator) {
	 var errors = validator.numberOfInvalids();
	 if (errors) {
		var message = errors == 1
		  ? 'Please correct the following error:\n'
		  : 'Please correct the following ' + errors + ' errors.\n';
		var errors = "";
		if (validator.errorList.length > 0) {
			 for (x=0;x<validator.errorList.length;x++) {
				  errors += "\n\u25CF " + validator.errorList[x].message;
			 }
		}
		//console.log(message + errors);
	 }
	 validator.focusInvalid();
},
submitHandler: 
	 function(form) {   
		  var formArray = $(form).serializeArray();             
		  contactSeller(form);
	 }
});
    
  
});

//$("#email_form").removeAttr("novalidate");
//$("#email_form1").removeAttr("novalidate"); 
//$("#email-form-submit").html('Please wait... <i class="fa fa-angle-right"></i>');      
//$("#email-form-submit").attr('disabled', 'disabled');
      
 function contactSeller(data){
	
	
  //alert($(".inquire-about-classified").is(":disabled"));
  var count = 0;
   
   if(!$(".inquire-about-classified").is(":disabled")){
       $('.inquire-about-classified').attr("disabled", true);
       $(".inquire-about-classified").html("Checking... <i class=\"fa fa-angle-right\"></i>");      

   var dataArray = $(data).serializeArray();
   var dataString = $(data).serialize();
   var formData = new FormData();
   $.each(dataArray, function (i, input) {
        formData.append(input.name,input.value);
    });
    formData.append("val1",$('#val1').text());
    formData.append("val2",$('#val2').text());

    
    $("#errorMessageContainer").empty();
    
    $.ajax({ 
       url: '/post-forms/send-email-single-ad.php',
       type: 'POST',
       data: formData,
       processData: false,
       contentType: false,
       success: function(msg){
//alert(msg);
            if(msg=='Sent'){
						
           //experimental google track
		   //removed 7/6/2022, old event tracking stopped functioning with new analytics
           /*ga('send', {
  				hitType: 'event',
  				eventCategory: 'Sales Lead',
  				eventAction: 'contact',
  				eventLabel: 'Email Seller',
  				eventValue: 1
				});*/
				
            	 $(".successMessageContainer").empty();
                $(".successMessageContainer").append('<br><div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Thank you! Your message has been sent. &nbsp;</strong></div>');
                $(".email-container").hide();

            }else{
                
                var arr = msg.split('|');
                $(".errorMessageContainer").empty();
                $(".errorMessageContainer").show();
                $(".errorMessageContainer").append('<br>'+arr[0]+'<br>');
                $(".val1").text(arr[1]);
                $(".val2").text(arr[2]);
                $(".spam_check").val('');
                $("input[name=spam_check]").focus();
            }
       },
       complete:function(){
       	  $(".inquire-about-classified").html("Submit <i class=\"fa fa-angle-right\"></i>");     
           $('.inquire-about-classified').attr("disabled", false); 
           //load into email container?
           
       }
    });
   }
    //var formData = $(form).seralize();
   // console.log(formData);
   
}