
	$(document).ready(function(){
		
		$("#submitbtn").click(function(){
			//grab fields.
			var name = $("#name").val();
			var lname = $("#lname").val();
			var salutation = $("#salutation").val();
			var title = $("#title").val();
			var company = $("#company").val();
			var street = $("#street").val();
			//var address = $("#address").val();
			var city = $("#city").val();
			var state = $("#state").val();
			var zip = $("#zip").val();
			var country = $("#country").val();
			var phone = $("#phone").val();
			var email = $("#email").val();
			var interest1 = $("#interest1").attr("checked");
			var interest2 = $("#interest2").attr("checked");
			var interest3 = $("#interest3").attr("checked");
			var participants1 = $("#participants1").attr("checked");
			var participants2 = $("#participants2").attr("checked");
			var participants3 = $("#participants3").attr("checked");
			var participants4 = $("#participants4").attr("checked");
			var participants = $("#number_participants").val();
			
			var comments = $("#comments").val();
			var test = $("#test_title").val();			
			var code = $("#security").val();
			
			
			var err = false;
			
			if (name.length == 0){ $("#error_name").css("visibility","visible"); err = true; } else { $("#error_name").css("visibility","hidden"); }
			if (lname.length == 0){ $("#error_lname").css("visibility","visible"); err = true; } else { $("#error_lname").css("visibility","hidden"); }
			if (salutation == "- Select -"){ $("#error_salutation").css("visibility","visible"); err = true; } else { $("#error_salutation").css("visibility","hidden"); }			
			if (title.length == 0){ $("#error_title").css("visibility","visible"); err = true; } else { $("#error_title").css("visibility","hidden"); }
			if (company.length == 0){ $("#error_company").css("visibility","visible"); err = true; } else { $("#error_company").css("visibility","hidden"); }
			if (street.length == 0){ $("#error_street").css("visibility","visible"); err = true; } else { $("#error_street").css("visibility","hidden"); }
			//if (address.length == 0){ $("#error_address").css("visibility","visible"); err = true; } else { $("#error_address").css("visibility","hidden"); }
			if (city.length == 0){ $("#error_city").css("visibility","visible"); err = true; } else { $("#error_city").css("visibility","hidden"); }
			if (state.length == 0){ $("#error_state").css("visibility","visible"); err = true; } else { $("#error_state").css("visibility","hidden"); }
			//if (zip.length <= 4){ $("#error_zip").css("visibility","visible"); err = true; } else { $("#error_zip").css("visibility","hidden"); }
			if (country.length == 0){ $("#error_country").css("visibility","visible"); err = true; } else { $("#error_country").css("visibility","hidden"); }
			if (!validPhone(phone)){ $("#error_phone").css("visibility","visible"); err = true; } else { $("#error_phone").css("visibility","hidden"); }
			if (!validEmail(email)){ $("#error_email").css("visibility","visible"); err = true; } else { $("#error_email").css("visibility","hidden"); }
			if (!interest1 && !interest2 && !interest3) { $("#error_interest").css("visibility","visible"); err = true; } else { $("#error_interest").css("visibility","hidden"); }
			if (!participants1 && !participants2 && !participants3 && !participants4) { $("#error_participants").css("visibility","visible"); err = true; } else { $("#error_participants").css("visibility","hidden"); }
			//if (participants == "- Select -"){ $("#error_number_participants").css("visibility","visible"); err = true; } else { $("#error_number_participants").css("visibility","hidden"); }
			//if (test == "- Select -"){ $("#error_test_title").css("visibility","visible"); err = true; } else { $("#error_test_title").css("visibility","hidden"); }
			if (comments.length == 0){ $("#error_comments").css("visibility","visible"); err = true; } else { $("#error_comments").css("visibility","hidden"); }						
			if (code.length == 0){ $("#error_security").css("visibility","visible"); err = true; } else { $("#error_security").css("visibility","hidden"); }
			
			if(err){ $("#error_form").css("display","block"); return false;} else { $("#error_form").css("display","none"); }
			
			$("#contactform").submit();
		});
		
		function validEmail(email) {
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		   var address = email;
		   if(reg.test(address) == false) {
			  
			  return false;
		   } else {
			  return true;
		   }
		}

		var digits = "0123456789";
		var phoneNumberDelimiters = "()- ";
		var validWorldPhoneChars = phoneNumberDelimiters + "+";
		var minDigitsInIPhoneNumber = 10;

		function isInteger(s)
		{   var i;
			for (i = 0; i < s.length; i++)
			{   
				
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) return false;
			}

			return true;
		}
		function trim(s)
		{   var i;
			var returnString = "";
		  
			for (i = 0; i < s.length; i++)
			{   
				var c = s.charAt(i);
				if (c != " ") returnString += c;
			}
			return returnString;
		}
		function stripCharsInBag(s, bag)
		{   var i;
			var returnString = "";
			for (i = 0; i < s.length; i++)
			{   
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
			}
			return returnString;
		}

		function validPhone(strPhone){
		var bracket=3
		strPhone=trim(strPhone)
		if(strPhone.indexOf("+")>1) return false
		if(strPhone.indexOf("-")!=-1)bracket=bracket+1
		if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
		var brchr=strPhone.indexOf("(")
		if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
		if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}		
		
		
	});
