$(document).ready(function(){
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");	
	
    jQuery.validator.addMethod("phone3", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 2 &&
		phone_number.match(/[2-9]\d{2}$/);
}, "Please specify a valid phone number");

	jQuery.validator.addMethod("phone4", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 3 &&
		phone_number.match(/\d{4}$/);
}, "Please specify a valid phone number");

    jQuery.validator.addMethod("zip_code", function(zipdigits, element) {
    zipdigits = zipdigits.replace(/\s+/g, ""); 
	return this.optional(element) || zipdigits.match(/^[0-9]{5}(-[0-9]{4})?$/);
}, "Please specify a valid zip code");

  
$("#leadForm").validate({
  rules: {
    phone: {
      required: true,
      phoneUS: true
    },  
    zip: {
      required: true,
      zipcode: true
    }	
  },
  
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
   errorPlacement: function(error, element) {},
   highlight: function(element, errorClass, validClass) {
     $(element).addClass(errorClass).removeClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .addClass(errorClass);

  },
  unhighlight: function(element, errorClass, validClass) {
     $(element).removeClass(errorClass).addClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .removeClass(errorClass)
  },
	submitHandler: function(form) {
		$('#leadForm').hide();
		$('div.success').fadeIn();	
		//form.submit();
		AjaxPostData();
	}


});


$("#leadForm2").validate({
  rules: {
	work_area: {
      required: true,
      phone3: true
    },	
	work_prefix: {
      required: true,
      phone3: true
    }, 
	work_suffix: {
      required: true,
      phone4: true
    },  
    address: {
      required: true,
      address: true
    },  	   	
    city: {
      required: true,
      city: true
    },  	   
    state: {
      required: true,
      state: true
    },
	zip_code: {
      required: true,
      zip_code: true
    },  	   	
    zip: {
      required: true,
      zipcode: true
    }	
  },  
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
   errorPlacement: function(error, element) {},
   highlight: function(element, errorClass, validClass) {
     $(element).addClass(errorClass).removeClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .addClass(errorClass);

  },
  unhighlight: function(element, errorClass, validClass) {
     $(element).removeClass(errorClass).addClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .removeClass(errorClass)
  },
	submitHandler: function(form) {
		if(!posted)
		{
		AjaxPostData();
		return false;
		}
		else
		{
		
		$(window).unbind('beforeunload');
	
		form.submit();	
		}
	}


});
var posted = false;
function AjaxPostData()
 {
 		var fname     	= $('#first_name').attr('value');  
		var lname     	= $('#last_name').attr('value'); 	
   		var zip     	= $('#zip_code').attr('value');
		var cemail     	= $('#email_address').attr('value');
		var ip_address  = $('#ip').attr('value');
		var ts          = $('#ts').attr('value');
		var cid   = $('#cid').attr('value');			
		var dataString = "https://post.ccinteractive.net/Post.aspx?cid=" + cid + "&fname=" + fname + "&source=http://www.creditrepair.org&ts=" + ts + "&zip=" + zip + "&email="+ cemail + "&ip=" + ip_address;	
			
		$.get(dataString, function(data){posted = true; $('#leadForm2').submit();});
		
		
		//return false;
		
 
 }
 


//Server Posting for LP4 ONLY//
function SubmitFormFinal()
{
	
		window.location.replace("http://www.creditrepair.org/thank-you4");
		$("#leadForm4").attr("action","/thank-you4");
	
}



$("#leadForm4").validate({
  rules: {
	work_area: {
      required: true,
      phone3: true
    },	
	work_prefix: {
      required: true,
      phone3: true
    }, 
	work_suffix: {
      required: true,
      phone4: true
    },  
	zip_code: {
      required: true,
      zip_code: true
    },  	   	
    zip: {
      required: true,
      zipcode: true
    }	
  },  
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
   errorPlacement: function(error, element) {},
   highlight: function(element, errorClass, validClass) {
     $(element).addClass(errorClass).removeClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .addClass(errorClass);

  },
  unhighlight: function(element, errorClass, validClass) {
     $(element).removeClass(errorClass).addClass(validClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .removeClass(errorClass)
  },
	submitHandler: function(form) {
		
		if(!posted)
		{
		
		//eWay();
		AjaxPostData4();
	
	
		setTimeout(SubmitFormFinal,3000);
		//alert("test");
		return false;
		
		}
		else
		{
		
		$(window).unbind('beforeunload');
		
		form.submit();	
		}
	}


});



var posted = false;
function eWay()
 {
 		var fname     	= $('#first_name').attr('value');  
		var lname     	= $('#last_name').attr('value'); 	
   		var zip     	= $('#zip_code').attr('value');
		var cemail     	= $('#email_address').attr('value');
		var ip_address  = $('#ip').attr('value');
		var ts          = $('#ts').attr('value');
		var cid   = $('#cid').attr('value');			
		var dataString = "https://post.ccinteractive.net/Post.aspx?cid=" + cid + "&fname=" + fname + "&source=http://www.creditrepair.org&ts=" + ts + "&zip=" + zip + "&email="+ cemail + "&ip=" + ip_address;	
			
			
		$.get(dataString, function(data){posted = true; $('#leadForm4').submit();});
		
		
		//return false;
		
 
 }

});

function AjaxPostData4()
 {
 		var fname     	  = $('#first_name').attr('value');  
		var lname     	  = $('#last_name').attr('value'); 	
   		var zip     	  = $('#zip_code').attr('value');
		var cemail     	  = $('#email_address').attr('value');
		var work_area     = $('#work_area').attr('value');
		var work_prefix   = $('#work_prefix').attr('value');
		var work_suffix   = $('#work_suffix').attr('value');
		var contact_phone = work_area + work_prefix + work_suffix;
		var ip_address    = $('#ip').attr('value');	
		var source_url    = $('#source_url').attr('value');				
		var dataString = "http://centertrk.com/d.ashx?ckm_campaign_id=925&ckm_key=ya1zFZ5l0WA&ckm_subid=organic" + "&first_name=" + fname + "&last_name=" + lname + "&zip_code=" + zip + "&email_address="+ cemail + "&contact_phone=" + contact_phone + "&ip_address=" + ip_address + "&source_url=" + source_url;
		$('div.pixel').html('<img src="' + dataString  + '" style="height:1px; width:1px;" /><img src="http://centertrk.com/p.ashx?o=234&f=img&t=TRANSACTION_ID" width="1" height="1" border="0" />');
		return false;
 }
 
 



function checkSubmission4()
 {
	 	
		//var phone = $('#dareacode').val() + $('#dphonefirst').val() + $('#dphonelast').val();
	    //$('#contact_phone').val(phone);//sdocument.getElementById("dareacode").value + document.getElementById("dphonefirst").value + document.getElementById("dphonelast").value;
		//alert($('#contact_phone').val());
 		var options = {
        beforeSubmit: function() {
			return $('#leadForm4').validate().form();
        },
        target: '#detailsView'
    	};
 }
//END Server Posting for LP4 ONLY//



function checkSubmission()
 {
	 	
		//var phone = $('#dareacode').val() + $('#dphonefirst').val() + $('#dphonelast').val();
	    //$('#contact_phone').val(phone);//sdocument.getElementById("dareacode").value + document.getElementById("dphonefirst").value + document.getElementById("dphonelast").value;
		//alert($('#contact_phone').val());
 		var options = {
        beforeSubmit: function() {
			return $('#leadForm2').validate().form();
        },
        target: '#detailsView'
    	};
 }
