// JavaScript Document


	$(document).ready(function(){

		var name = $("#name");
		var phone = $("#phone");
		var email = $("#email");
		var interests = $("#interests");
		var location = $("#location");
		var date = $("#date");
		var hear = $("#hear");
		var message = $("#message");
		
		
		var errorArray = new Array(true, true, true);
		
		//Name
		name.keyup(valName);
		
		function valName(){
			if(name.val() == ""){
				$("#warningName").show();
				errorArray[0] = true;
			} else {
				errorArray[0] = false;
				$("#warningName").hide();
			}
		}
		
		
		//Phone
		phone.keyup(valPhone);
		
		
		function valPhone(){
			//alert(phone.val().length);
			var phoneLength = phone.val().length;
			if( phoneLength == 3 ){
				phone.val(phone.val() + "-");
			}
			if( phoneLength == 7 ){
				phone.val(phone.val() + "-");
			}
		}
		
		
		
		//Email
		email.keyup(valEmail);
		function valEmail(){
		//expression... any character followed with@... any character followed by period... any character from 2-4
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var emailValue = email.val();
		
			if(emailReg.test(emailValue) == false || emailValue == ""){
				//email.css({"border-color" : "#F00"});
				errorArray[1] = true;
				$("#warningEmail").show();
			} else {
				//email.css({"border-color" : "#0C0"});
				errorArray[1] = false;
				$("#warningEmail").hide();
			}
		}
		
		
		//Interests
		var interestsEx = interests.val();
		interests.focus(valInterestsF);
		interests.blur(valInterestsB);
		
		
		function valInterestsF(){
			if(interests.val() == interestsEx){
				interests.val('');
			}
		}
		
		function valInterestsB(){
			var interestsLength = interests.val().length;
			if(interestsLength == 0){
				interests.val(interestsEx);
			} 
		}
		
		//Event Location
		var locationEx = location.val();
		location.focus(valLocationF);
		location.blur(valLocationB);
		
		
		function valLocationF(){
			if(location.val() == locationEx){
				location.val('');
			}
		}
		
		function valLocationB(){
			var locationLength = location.val().length;
			if(locationLength == 0){
				location.val(locationEx);
			} 
		}
		
		//Message
		message.keyup(valMessage);
		
		function valMessage(){
			if(message.val() == ""){
				$("#warningMessage").show();
				errorArray[2] = true;
			} else {
				errorArray[2] = false;
				$("#warningMessage").hide();
			}
		}
		
		
		//Submit Form
		$("form").submit(sendForm);
	
		function sendForm(){
			for(var i = 0; i < errorArray.length; i++){
				//alert(errorArray[i]);
				if(errorArray[i] == true){
					valName();
					valEmail();
					valMessage();
					return false;
					
				}
			}
		}
		
	
	});

