$(document).ready(function(){
	//global vars
	var form = $("#contactform");

	var first_nameInfo = $("#first_nameInfo");

	var first_name = $("#first_name");
	var last_name = $("#last_name");
	var title = $("#title");
	var company = $("#company");
	var email = $("#email");
	var phone = $("#phone");
	var street = $("#street");
	var city = $("#city");
	var state = $("#state");
	var zip = $("#zip");
	var country = $("#country");
	var department = $("#00N30000000lXTU");
	var industry = $("#industry");
	var agents = $("#00N30000001SvpC");
	
	//On blur
	email.blur(validateText);
	first_name.blur(validateText);
	last_name.blur(validateText);
	title.blur(validateText);
	company.blur(validateText);
	phone.blur(validateText);
	street.blur(validateText);
	city.blur(validateText);
	state.blur(validateText);
	zip.blur(validateText);
	country.blur(validateText);
	department.blur(validateText);
	industry.blur(validateText);
	agents.blur(validateText);

	//On key press
	email.keyup(validateText);
	first_name.keyup(validateText);
	last_name.keyup(validateText);
	title.keyup(validateText);
	company.keyup(validateText);
	phone.keyup(validateText);
	street.keyup(validateText);
	city.keyup(validateText);
	state.keyup(validateText);
	zip.keyup(validateText);
	country.keyup(validateText);
	department.keyup(validateText);
	industry.keyup(validateText);
	agents.keyup(validateText);

	//On Submitting
	form.submit(function(){
		if(validateText() && validateEmail()) {
			var thank_urly = document.getElementById("thank_url").value;
			if (thank_urly == "" || thank_urly == null) { thank_urly = "thank-you"; }
			document.getElementById("retURL").value = document.getElementById("retURL").value;
			document.getElementById("retURL").value += "/index.php?page=" + thank_urly;
			document.getElementById("retURL").value += "&first_name=" + document.getElementById("first_name").value;
			document.getElementById("retURL").value += "&last_name=" + document.getElementById("last_name").value;
			document.getElementById("retURL").value += "&title=" + document.getElementById("title").value;
			document.getElementById("retURL").value += "&company=" + document.getElementById("company").value;
			document.getElementById("retURL").value += "&email=" + document.getElementById("email").value;
			document.getElementById("retURL").value += "&phone=" + document.getElementById("phone").value;
			document.getElementById("retURL").value += "&street=" + document.getElementById("street").value;
			document.getElementById("retURL").value += "&city=" + document.getElementById("city").value;
			document.getElementById("retURL").value += "&state=" + document.getElementById("state").value;
			document.getElementById("retURL").value += "&zip=" + document.getElementById("zip").value;
			document.getElementById("retURL").value += "&country=" + document.getElementById("country").value;
			document.getElementById("retURL").value += "&department=" + document.getElementById("00N30000000lXTU").value;
			document.getElementById("retURL").value += "&industry=" + document.getElementById("industry").value;
			document.getElementById("retURL").value += "&agents=" + document.getElementById("00N30000001SvpC").value;
			return true;
		} else {
			return false;
		}
	});
	
	//validation functions
	function validateText(){

		errMsg = "";

		//check if it's valid
		if (document.getElementById("mand_off").value != "yes") {
			if (first_name.val().length < 1) { errMsg += "First Name, "; }
			if (last_name.val().length < 1) { errMsg += "Last Name, "; }
			if (title.val().length < 1) { errMsg += "Title, "; }
			if (company.val().length < 1) { errMsg += "Company, "; }
			if (phone.val().length < 1) { errMsg += "Phone, "; }
			//if (street.val().length < 1) { errMsg += "Address, "; }
			//if (city.val().length < 1) { errMsg += "City, "; }
			if (state.val().length < 1) { errMsg += "State/Province, "; }
			//if (zip.val().length < 1) { errMsg += "Zip, "; }
			if (country.val().length < 1) { errMsg += "Country, "; }
			if (department.val().length < 1) { errMsg += "Department, "; }
			if (industry.val().length < 1) { errMsg += "Industry, "; }
			if (agents.val().length < 1) { errMsg += "Number Of Agents, "; }
		}

		//if it's valid
		if (errMsg != "") {
			first_nameInfo.text("Please fill in these fields: " + errMsg.slice(0,-2));
			return false;
		} else {
			first_nameInfo.text("");
			return true;
		}
	}
	function validateEmail(){
		//testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		//if(filter.test(a)){
		//alert(a.indexOf("@nexidia.com"));
		if(filter.test(a) && a.indexOf("@nexidia.com") <= 0 && a.indexOf("@callminer.com") <= 0 && a.indexOf("@nice.com") <= 0 && a.indexOf("@verint.com") <= 0 && a.indexOf("@mercedsystems.com") <= 0 && a.indexOf("@enkata.com") <= 0 && a.indexOf("@eloyalty.com") <= 0 && a.indexOf("@aurix.com") <= 0 && a.indexOf("@envisioninc.com") <= 0 && a.indexOf("@callcopy.com") <= 0 && a.indexOf("@onvisource.com") <= 0 && a.indexOf("@autonomy.com") <= 0 && a.indexOf("@etalk.com") <= 0 && a.indexOf("@hotmail.com") <= 0 && a.indexOf("@yahoo.com") <= 0 && a.indexOf("@gmail.com") <= 0 && a.indexOf("@verintsystems.com") <= 0 && a.indexOf("@schlueter.net") <= 0 && a.indexOf("@btinternet.com") <= 0){
			first_nameInfo.text("");
			return true;
		}
		//if it's NOT valid
		else{
			first_nameInfo.text("Please enter a valid email address");
			return false;
		}
	}
});
