(function($){
	$(function(){
		var e = {}; // object to hold all the errors
		var uslist = ['US','U.S.','USA','U.S.A.','United States','United States of America','CA','CAN','Canada'];
		$('#am_form').bind("submit", function(){
			if($('#email').isEmpty(1)) { 
				if(!(e.email)) {
					$('#email').insertErrorAfter(e.email = "Please enter a email address.");
				}
			}
			else if($('#email').isNotEmail(1)) { 
				if(!(e.email)) {
					$('#email').insertErrorAfter(e.email = "Please a valid email address.");
				}
			} else {
				$('#email').clearErrorAfter();
				if(!!(e.email)) {delete e.email;}
			}
			if($('#firstname').isEmpty(1)) {
				if(!(e.firstname)) {
					$('#firstname').insertErrorAfter(e.firstname = "Please enter a first name.");
				}
			} else {
				$('#firstname').clearErrorAfter();
				if(!!(e.firstname)) {delete e.firstname;}
			}
			if($('#lastname').isEmpty(1)) {
				if(!(e.lastname)) {
					$('#lastname').insertErrorAfter(e.lastname = "Please enter a last name.");
				}
			} else {
				$('#lastname').clearErrorAfter();
				if(!!(e.lastname)) {delete e.lastname;}
			}
			if($('#title').isEmpty(1)) {
				if(!(e.title)) {
					$('#title').insertErrorAfter(e.title = "Please enter a title.");
				}
			} else {
				$('#title').clearErrorAfter();
				if(!!(e.title)) {delete e.title;}
			}
			if($('#company').isEmpty(1)) {
				if(!(e.company)) {
					$('#company').insertErrorAfter(e.company = "Please enter a company.");
				}
			} else {
				$('#company').clearErrorAfter();
				if(!!(e.company)) {delete e.company;}
			}
			if($('#country').isEmpty(1) ) { 
				if(!(e.country)) {
					$('#country').insertErrorAfter(e.country = "Please enter a country.");
				}
			} else {
				$('#country').clearErrorAfter();
				if(!!(e.country)) {delete e.country;}
				if(uslist.indexOf($('#country')[0].value) != -1 && $('#state')[0].value == "none"){
					if(!(e.state)) {
						$('#state').insertErrorAfter(e.state = "Please select a state.");
					}
				} else {
					$('#state').clearErrorAfter();
					if(!!(e.state)) {delete e.state;}
				}
			}
			if($('#phone').isEmpty(1) ) { 
				if(!(e.phone)) {
					$('#phone').insertErrorAfter(e.phone = "Please enter a phone number.");
				}
			} else {
				$('#phone').clearErrorAfter();
				if(!!(e.phone)) {delete e.phone;}
			}
			if($('#fax').isEmpty(1) ) { 
				if(!(e.fax)) {
					$('#fax').insertErrorAfter(e.phone = "Please enter a fax number.");
				}
			} else {
				$('#fax').clearErrorAfter();
				if(!!(e.fax)) {delete e.fax;}
			}
			if($('#address1').isEmpty(1) ) { 
				if(!(e.address1)) {
					$('#address1').insertErrorAfter(e.address1 = "Please enter a address.");
				}
			} else {
				$('#address1').clearErrorAfter();
				if(!!(e.address1)) {delete e.address1;}
			}
			if($('#city').isEmpty(1) ) { 
				if(!(e.city)) {
					$('#city').insertErrorAfter(e.city = "Please enter a city.");
				}
			} else {
				$('#city').clearErrorAfter();
				if(!!(e.city)) {delete e.city;}
			}
			if($('#zip').isEmpty(1) ) { 
				if(!(e.zip)) {
					$('#zip').insertErrorAfter(e.zip = "Please enter a postal code.");
				}
			} else {
				$('#zip').clearErrorAfter();
				if(!!(e.zip)) {delete e.zip;}
			}
			if(!isEmpty(e)) {
				$('#errorDiv').insertErrorInDiv();
			}
			return isEmpty(e);
		});
	});
})(jQuery);
