// JavaScript Document
var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height)

{

  if(popUpWin)

  {

    if(!popUpWin.closed) popUpWin.close();

  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

}

function validate_form()
{
	var f = document.forms[0];
	var msg = "";
	
	if (f.name.value == "") 
	{
		msg += "You must enter your name!\n";
	}
	
	if (f.name.value.length < 2 && f.name.value != "") 
	{
		msg += "Your name must be at least 2 chars.\n";
	}
	
	if (f.phone.value == "") 
	{
		msg += "You must enter your phone number!\n";
	} else {
  		var checkOK = "0123456789-";
  		var checkStr = f.phone.value;
  		var allValid = true;
		var length = 0;
		
		
  		for (var i = 0;  i < checkStr.length;  i++)
  		{
    		var ch = checkStr.charAt(i);
			
			if (!isNaN(ch)) length++;
			
			if (checkOK.indexOf(ch) != -1) continue;
				
			allValid = false;
			break;
  		}
	
  		if (!allValid)
  		{
    		msg += "Enter only digit characters in the phone number field\n";
  		} else {
			if (length < 10)
			{
				msg += "Phone number must be at least 10 digits!\n";
			}
			if (length > 10)
			{
				msg += "Phone number has too many digits!\n";
			}
		}
	}
	
	if (f.email.value != "")
	{
		if (!check_email(f.email.value)) {
			msg += "Email address not in the correct format!\n";
		}
	}
	
	if (f.message.value == "")
	{
		msg += "Blank messages are not allowed!\n";
	}
	
	if (msg != "")
	{
		alert("This following errors need to be fixed:\n\n" + msg);
		msg = "";
		return;
	}
	
	f.name.value = trim(f.name.value);	
	f.email.value = trim(f.email.value);	
	f.phone.value = trim(f.phone.value);	
	f.message.value = trim(f.message.value);	
	
	popUpWindow('','100','100','400','150');
	f.action = "sendinfo.php";
	f.target = "popUpWin";
	f.submit();
	f.reset();
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function check_email(email)
{
		if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
			return false;
		}
		
		var valid_chars = "abcdefghijklmnopqrstuvwxyz0123456789@_-.";
		var len = email.length;
		
		for (var i=0; i < len; i++)
		{
			var letter = email.charAt(i).toLowerCase();
			if (valid_chars.indexOf(letter) != -1) 	continue;
			return false;
		}
		
		return true;
}

