$(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("zipcode", 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: {
    contact_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();
	}


});

$("#leadformlp2").validate({
  
  errorPlacement: function(error, element) {
    error.appendTo( element.parent("td").next("td") );
  },
  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)
  },
  rules: {
	  zip_code: {
		  required:true,
		  zipcode: true
	  },
	  first_name: {
		  required: true,
		  minlength: 2
	  },
	  last_name: {
		  required: true,
		  minlength: 2
	  },
	  contact_phone: {
      	  required: true,
     	  phoneUS: true
      } 
	  
  },
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
  success: function(label) {
	  label.text("").addClass("success");
  },
  submitHandler: function(form) {
		form.submit();
	}
});

$("#leadformlp1").validate({
  
  errorPlacement: function(error, element) {
    error.appendTo( element.parent("td").next("td") );
  },
  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)
  },
  rules: {
	  zip_code: {
		  required:true,
		  zipcode: true
	  },
	  first_name: {
		  required: true,
		  minlength: 2
	  },
	  last_name: {
		  required: true,
		  minlength: 2
	  },
	  contact_phone: {
      	  required: true,
     	  phoneUS: true
      } 
	  
  },
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
  success: function(label) {
	  label.text("").addClass("success");
  },
  submitHandler: function(form) {
		form.submit();
	}
});


$("#leadformhasting").validate({
  
  errorPlacement: function(error, element) {
    error.appendTo( element.parent("td").next("td") );
  },
  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)
  },
  rules: {
	  zip_code: {
		  required:true,
		  zipcode: true
	  },
	  first_name: {
		  required: true,
		  minlength: 2
	  },
	  last_name: {
		  required: true,
		  minlength: 2
	  },
	  contact_phone: {
      	  required: true,
     	  phoneUS: true
      } 
	  
  },
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
  success: function(label) {
	  label.text("").addClass("success");
  },
  submitHandler: function(form) {
		form.submit();
	}
});


function AjaxPostData()
 {
 		var fname     	= $('#fname').attr('value');  
		var lname     	= $('#lname').attr('value'); 	
   		var zip     	= $('#zip').attr('value');  
		var phone  		= $('#contact_phone').attr('value');  		
		var cemail     	= $('#email_address').attr('value');
		var debt_amount = $('#debt_amount').attr('value');
		var ip_address = $('#ip_address').attr('value');
		var ckm_subid   = $('#ckm_subid').attr('value');
		var ckm_offer_id   = $('#ckm_offer_id').attr('value');
		var cc_campaign_id   = $('#cc_campaign_id').attr('value');		
		var source_url   = $('#source_url').attr('value');				
		var dataString = "http://centertrk.com/d.ashx?cc_campaign_id=" + cc_campaign_id + "&ckm_subid=" + ckm_subid + "&ckm_offer_id=" + ckm_offer_id + "&first_name=" + fname + "&last_name=" + lname + "&zip_code=" + zip + "&email_address="+ cemail + "&contact_phone=" + phone + "&debt_dropdown=" + debt_amount + "&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;
 }
 
 
});  
 

$("#calc").validate({
  
  errorPlacement: function(error, element) {
    error.appendTo( element.parent("td").next("td") );
  },
  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)
  },
  rules: {
	  zip_code: {
		  required:true,
		  zipcode: true
	  },
	  first_name: {
		  required: true,
		  minlength: 2
	  },
	  last_name: {
		  required: true,
		  minlength: 2
	  },
	  contact_phone: {
      	  required: true,
     	  phoneUS: true
      } 
	  
  },
  messages: {
     email: {
       required: "",
       email: ""
     }	  
  },
  success: function(label) {
	  label.text("").addClass("success");
  },
  submitHandler: function(form) {
		form.submit();
	}
});

