$(document).ready(function(){
	jQuery.validator.setDefaults({success: "valid"});
	/* Get Captcha Code */
	$.get('contact.php?action=code',function(d){$("#captcha").html(d);});
	/* Form Validation */
	jQuery.validator.setDefaults({success: "valid"});
	jQuery.validator.addMethod("phone", function(phone_number, element) {
	    phone_number = phone_number.replace(/[\(\)\.\-\+\ ]/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("lettersonly", function(value, element) {
		return this.optional(element) || /^[a-zA-Z]*$/i.test(value);
	}, "Letters only please");
	jQuery.validator.addMethod("lettersnumonly", function(value, element) {
		return this.optional(element) || /^[a-zA-Z0-9]*$/i.test(value);
	}, "Letters & numbers only please");
	jQuery.validator.addMethod("numonly", function(value, element) {
		return this.optional(element) || /^[0-9]*$/i.test(value);
	}, "Letters & numbers only please");
	$('form-contact').clearForm();
	$("#form-contact").validate({
		submitHandler:function(form){
			sendMail();
		},
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			email: {
				required: true,
				email: true
			},
			comments: {
				required: true
			},
			state: {
				lettersonly: true
			},
			zip: {
				numonly: true
			},
			phone: {
				required: true,
				phone: true
			},
			ResaleNumber: {
				required: true
			},
			code: {
				required: true
			}
		}
	});
	
});
$.fn.clearForm = function() {
  return this.each(function() {
    if (this.tagName.toLowerCase() == "form") {
      return $(":input",this).clearForm();
    }
    switch (this.type) {
      case "password":
      case "textarea":
      case "text":
        this.value = "";
        break;
      case "select-multiple":
      case "select-one":
        this.selectedIndex = -1;
        break;
      case "radio":
      case "checkbox":
        this.checked = false;
        break;
    }
  });
};
function sendMail(){
	var values = $('#form-contact').serialize();
	$("#response").html("&nbsp;");
	is_stupid = 0;
	number_given = Number($("#number_given").val());
	before_after = $("#before_after").val();
	code = $("#code").val();
		
	switch(before_after){
		case "before":
			answer = number_given - 1;
			if(code != answer){is_stupid = 1;}
			break;
		case "after":
			answer = number_given + 1;
			if(code != answer){is_stupid = 1;}
			break;
	}
	if(is_stupid == 1){
		$("#response").html('Invalid Human Check Code');
	}
	if(is_stupid == 0){
		$('#contact-form').animate({height: 'toggle'},
			function(){
				$('#loader').fadeIn(
					function(){
						window.open('contact.php?'+values, 'iframe');	
					});
			});
	}	
}
function framed_response(d){
	$('#loader').fadeOut(
		function(){
			$("#response").html(d.msg);
		});
}