// JavaScript Document
function validateForm(){
	
	var frm = document.getElementById("informationRequest");
	
	//Email validation
	if(checkTrim(document.getElementById("email").value) == ""){
			alert("Please, enter email address");
			document.getElementById("email").focus();
			return false;
	}
	else if(checkTrim(document.getElementById("email").value) != "" && (emailCheck(document.getElementById("email").value) == false)){
			alert("Please, enter valid email address");
			document.getElementById("email").value = "";
			document.getElementById("email").focus();
			return false;
	}
	
	//Field value validation	
	
	if(checkTrim(document.getElementById("first_name").value) == ""){
			alert("Please, enter first name");
			document.getElementById("first_name").focus();
			return false;
	}
	else if(checkTrim(document.getElementById("first_name").value) != "" && (hasOnlyAlphabetsAndSingleQuote("First name",document.getElementById("first_name").value)==false)){
			alert("Please, enter valid first name");
			document.getElementById("first_name").value = "";
			document.getElementById("first_name").focus();
			return false;
	}
	
	if(checkTrim(document.getElementById("last_name").value) == ""){
			alert("Please, enter last name");
			document.getElementById("last_name").focus();
			return false;
	}
	else if(checkTrim(document.getElementById("last_name").value) != "" && (hasOnlyAlphabetsAndSingleQuote("Last name",document.getElementById("last_name").value)==false)){
			alert("Please, enter valid last name");
			document.getElementById("last_name").value = "";
			document.getElementById("last_name").focus();
			return false;
	}
	
	//Validation for Organization
	if(checkTrim(frm.company.value) == ""){
			alert("Please, enter organization");
			document.getElementById("company").focus();
			return false;
	}
	else if(checkTrim(frm.company.value) != "" && (validateCompanyName("Organization",frm.company.value)==false)){
			alert("Please, enter valid organization");
			frm.company.value = "";
			frm.company.focus();
			return false;
	}
	
	//Validation for Title
	if(checkTrim(document.getElementById("title").value) == ""){
			alert("Please, enter title");
			document.getElementById("title").focus();
			return false;
	}
	else if(checkTrim(document.getElementById("title").value) != "" && (hasOnlyAlphabetsAndSpecificChar("Title",document.getElementById("title").value)==false)){
			alert("Please, enter valid title");
			document.getElementById("title").value = "";
			document.getElementById("title").focus();
			return false;
	}
	
	// Validation for General Address, city and state and zipcode	
	if(checkTrim(document.getElementById("address").value) != "" && (validateStreet("Address",document.getElementById("address").value) == false)){
		alert("Please, enter valid address");
		document.getElementById("address").value = "";
		document.getElementById("address").focus();
		return false;
	}
	
	if(checkTrim(document.getElementById("address2").value) != "" && (validateStreet("Address 2",document.getElementById("address2").value) == false)){
		alert("Please, enter valid address 2");
		document.getElementById("address2").value = "";
		document.getElementById("address2").focus();
		return false;
	}
	
	if(checkTrim(document.getElementById("city").value) != "" && (validateStreet("City",document.getElementById("city").value) == false)){
		alert("Please, enter valid city");
		document.getElementById("city").value = "";
		document.getElementById("city").focus();
		return false;
	}
	
	if(checkTrim(document.getElementById("state").value) != "" && (validateStreet("State",document.getElementById("state").value) == false)){
		alert("Please, enter valid state");
		document.getElementById("state").value = "";
		document.getElementById("state").focus();
		return false;
	}
	
	if(checkTrim(document.getElementById("zip").value) != "" && isValidZipCode(document.getElementById("zip").value) == false){
		alert("Please enter your 5 digit or 5 digit+4 zip code. e.g XXXXX-XXXX");
		document.getElementById("zip").value = "";
		document.getElementById("zip").focus();
		return false;
	}
	
	if(checkTrim(document.getElementById("country").value) != "" && (validateStreet("Country",document.getElementById("country").value) == false)){
		alert("Please, enter valid country");
		document.getElementById("country").value = "";
		document.getElementById("country").focus();
		return false;
	}
	
	//Phone validation
	if(checkTrim(document.getElementById("phone").value) != "" && (validatePhoneNumber(document.getElementById("phone").value) == false)){
			alert("Please, enter valid phone number");
			document.getElementById("phone").value = "";
			document.getElementById("phone").focus();
			return false;
	}

	//Fax validation
	if(checkTrim(document.getElementById("fax").value) != "" && (validatePhoneNumber(document.getElementById("fax").value) == false)){
		alert("Please, select valid fax");
		document.getElementById("fax").value = "";
		document.getElementById("fax").focus();
		return false;
	}

	//No validation for Questions/Comments/Requests
	//document.getElementById("company").value = document.getElementById("firstname").value+" "+document.getElementById("lastname").value;
	
	//Combine values of Address and Address 2 and set value in "street" hidden field
	document.getElementById("street").value = document.getElementById("address").value+" "+document.getElementById("address2").value;
}

function formatPhoneNumber(str){		
	if(str.indexOf("(") != "-1")
		return str;
	else if(str.indexOf("-") == 3)
	{
		var ext;
		var phone3gidit;
		var phone5gidit;
		ext = str.substring(0,3);
		phone3gidit = str.substring(4,7);
		phone5gidit = str.substring(8,12);
		str = "("+ext +") "+phone3gidit+"-"+phone5gidit;
		return str;		
		
	}
	else
	{
		var ext;
		var phone3gidit;
		var phone5gidit;
		ext = str.substring(0,3);
		phone3gidit = str.substring(3,6);
		phone5gidit = str.substring(6,10);
		str = "("+ext +") "+phone3gidit+"-"+phone5gidit;
		return str;		
	}
}
