$(document).ready(function() {
	$("legend span").hide();
	var form = $("#LeadGen");
	var material = $(".mattype");
	var world = $(".mailto");
	var freq = $(".frequency");
	var vol = $(".volume");
	var oz = $("#00N20000000jGHu");
	var lb = $("#00N20000000jGHv");
	var firstname = $("#first_name");
	var lastname = $("#last_name");
	var company = $("#company");
	var address = $("#Lead_Street__c");
	var city = $("#Lead_City__c");
	var state = $("#other #Lead_State_Province__c");
	var zip = $("#Lead_PostalCode__c");
	var phone = $("#phone");
	var email = $("#email");

	$(firstname.blur(validateFirstName));
	$(lastname.blur(validateLastName));
	$(company.blur(validateCompany));
	$(address.blur(validateAddress));
	$(city.blur(validateCity));
	$(state.blur(validateState));
	$(zip.blur(validateZip));
	$(phone.blur(validatePhone));
	$(email.blur(validateEmail));
	$(firstname.keyup(validateFirstName));
	$(lastname.keyup(validateLastName));
	$(company.keyup(validateCompany));
	$(address.keyup(validateAddress));
	$(city.keyup(validateCity));
	$(state.keyup(validateState));
	$(zip.keyup(validateZip));
	$(phone.keyup(validatePhone));
	$(email.keyup(validateEmail));
	
	
	form.submit(function(){
		if(validateMaterial() & validateWorld() & validateFrequency() & validateVolume() & validateWeight() & validateFirstName() & validateLastName() & validateCompany() & validateAddress() & validateCity() & validateState() & validateZip() & validatePhone() & validateEmail())
			return true
		else
			$('html, body').animate({ scrollTop: $("#err").offset().top }, 500);
			$("#err").css("color", "#C00");
			return false
	});
	function validateEmail(){
		if (email.val().length == 0){ 
			$("#EM").css("color", "#C00");
			$("#email").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#email").offset().top }, 500);
			return false;
		} else {
			$("#EM").css("color", "#666");
			$("#email").css("background", "none");
			return true;
		}
	}
	function validatePhone(){
		if (phone.val().length == 0){ 
			$(".PN label").css("color", "#C00");
			$(".PN input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#phone").offset().top }, 500);
			return false;
		} else {
			$(".PN label").css("color", "#666");
			$(".PN input").css("background", "none");
			return true;
		}
	}
	function validateZip(){
		if (zip.val().length == 0){ 
			$(".Zip label").css("color", "#C00");
			$(".Zip input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#Lead_PostalCode__c").offset().top }, 500);
			return false;
		} else {
			$(".Zip label").css("color", "#666");
			$(".Zip input").css("background", "none");
			return true;
		}
	}
	function validateState(){
		var Country = $("#Lead_Country__c").val();
		var state = $("#other #Lead_State_Province__c");
		if(Country != "Canada" && Country != "USA") {
			if (state.val().length == 0){ 
				$("#other label").css("color", "#C00");
				$("#other input").css("background", "#FFEAEA");
				//$('html, body').animate({ scrollTop: $("#other").offset().top }, 500);
				return false;
			} else {
				$("#other label").css("color", "#666");
				$("#other input").css("background", "none");
				return true;
			}
		} else {
			return true;
		}
	}
	function validateCity(){
		if (city.val().length == 0){ 
			$(".CT label").css("color", "#C00");
			$(".CT input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#Lead_City__c").offset().top }, 500);
			return false;
		} else {
			$(".CT label").css("color", "#666");
			$(".CT input").css("background", "none");
			return true;
		}
	}
	function validateAddress(){
		if (address.val().length == 0){ 
			$(".AD label").css("color", "#C00");
			$(".AD input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#Lead_Street__c").offset().top }, 500);
			return false;
		} else {
			$(".AD label").css("color", "#666");
			$(".AD input").css("background", "none");
			return true;
		}
	}
	function validateCompany(){
		if (company.val().length == 0){ 
			$(".CO label").css("color", "#C00");
			$(".CO input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#company").offset().top }, 500);
			return false;
		} else {
			$(".CO label").css("color", "#666");
			$(".CO input").css("background", "none");
			return true;
		}
	}
	function validateLastName(){
		if (lastname.val().length == 0){ 
			$(".LN label").css("color", "#C00");
			$(".LN input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#last_name").offset().top }, 500);
			return false;
		} else {
			$(".LN label").css("color", "#666");
			$(".LN input").css("background", "none");
			return true;
		}
	}
	function validateFirstName(){
		if (firstname.val().length == 0){ 
			$(".FN label").css("color", "#C00");
			$(".FN input").css("background", "#FFEAEA");
			//$('html, body').animate({ scrollTop: $("#first_name").offset().top }, 500);
			return false;
		} else {
			$(".FN label").css("color", "#666");
			$(".FN input").css("background", "none");
			return true;
		}
	}
	function validateWeight(){
		if (oz.val().length == 0 && lb.val().length == 0){ 
			$("#Weight span").show();
			$(".mailwt label").css("color", "#C00");
			//$('html, body').animate({ scrollTop: $("#Weight").offset().top }, 500);
			return false;
		} else { 
			$("#Weight span").hide();
			$(".mailwt label").css("color", "#666");
			return true;
		}
	}
	function validateVolume(){
		var vol = $(".volume").serializeArray();
		if (vol.length == 0) { 
			$("#Volume span").show();
			$(".mailvolume label").css("color", "#C00");
			//$('html, body').animate({ scrollTop: $("#Volume").offset().top }, 500);
			return false;
		} else { 
			$("#Volume span").hide();
			$(".mailvolume label").css("color", "#666");
			return true;
		}
	}
	function validateFrequency(){
		var freq = $(".frequency").serializeArray();
		if (freq.length == 0) { 
			$("#Frequency span").show();
			$(".mailfreq label").css("color", "#C00");
			//$('html, body').animate({ scrollTop: $("#Frequency").offset().top }, 500);
			return false;
		} else {
			$("#Frequency span").hide();
			$(".mailfreq label").css("color", "#666");
			return true;
		}
	}
	function validateWorld(){
		var world = $(".mailto").serializeArray();
		if (world.length == 0) { 
			$("#World span").show();
			$(".mailingto label").css("color", "#C00");
			//$('html, body').animate({ scrollTop: $("#World").offset().top }, 500);
			return false;
		} 
		else {
			$("#World span").hide();
			$(".mailingto label").css("color", "#666");
			return true;
		}
	}
	function validateMaterial(){
		var material = $(".mattype").serializeArray();
		if (material.length == 0) { 
			$("#Material span").show();
			$(".products label").css("color", "#C00");
			//$('html, body').animate({ scrollTop: $("#Material").offset().top }, 500);
			return false;
		} else {
			$("#Material span").hide();
			$(".products label").css("color", "#666");
			return true;
		}
	}
});
