//feedback form error checking

function emailcheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true;					
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789-+() ";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
	  { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
		 {
		 IsNumber = false;
		 }
	  }
   return IsNumber;
}

function validateForm(){

	var email_str = document.getElementById("customer_email").value;
	var telephone_str = document.getElementById("telephone").value;
	//var errorHeight = 595;
	var error = false;

	document.getElementById("err_mes").innerHTML = "";
	
	if (document.getElementById("customer_name").value == "") {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter your name<br />";
		//errorHeight += 15;
		error = true;
	}
		
	if (!IsNumeric(telephone_str) || (document.getElementById("telephone").value == "")) {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter a valid telephone number<br />";
		//errorHeight += 15;
		error = true;
	}
	
	if (!emailcheck(email_str)) {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter a valid email address<br />";
		//errorHeight += 15;
		error = true;
	}
		
	if (document.getElementById("country").value == "") {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter your location<br />";
		//errorHeight += 15;	
		error = true;
	}
		
	if (document.getElementById("company").value == "") {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter your company<br />";
		//errorHeight += 15;
		error = true;
	}
		
	if (document.getElementById("subject").value == "") {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter subject<br />";
		//errorHeight += 15;
		error = true;
	}
	
	if (document.getElementById("questionscomments").value == "") {
		document.getElementById("err_mes").innerHTML = document.getElementById("err_mes").innerHTML + " - Please enter your questions/comments<br />";
		//errorHeight += 15;
		error = true;
	}
	
	if (error == false) {
		document.feedback_form.submit();
		return true;
	}
	
	else {
		//window.resizeTo(535,errorHeight);
		return false;
	}
}

// Extend load-time event handling
/*if (typeof window.onload != "function") {
	window.onload = function() {
		resizeTo(535,595);
	}
} else {
	var currentOnLoad = window.onload;
	window.onload = function() {
		if (currentOnLoad) {
			currentOnLoad();
		}
		resizeTo(535,595);
	}
}*/
