// JavaScript Document

var newWin=0;

function popUpWin(URLStr, width, height)
{
  if(newWin)

  {
    if(!newWin.closed) newWin.close();
  }
 

  if (width < 400) height = "150";
  
  if (width > 400) height = "250";
  
  if (width=='' || width==null) {width = '400'; height = '200'; }

  if (URLStr=='' || URLStr==null) URLStr = "about:blank";

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

function validate_form() {
	var f = document.forms[0];
	var msg = "";
	
	if (f.name.value == "" || f.name.value == "Name") {
		msg += "Please enter your name.\n";
	}

	if (f.email.value == "" || f.email.value == "E-mail") {
		msg += "Please enter your email address.\n";
	} else {
		if (!check_email(f.email.value)) {
			msg += "Email format is invalid.\n";
		}
	}

	if (f.phone.value == "" || f.phone.value == "Phone") {
		msg += "Please enter your phone number.\n";
	} else {
		var valid_chars = "0123456789-";
		var len = f.phone.value.length;
		var ctr = 0; 		
			
		for (var i=0; i < len; i++)
		{
			var number = f.phone.value.charAt(i).toLowerCase();
			if (valid_chars.indexOf(number) != -1) {
				if (!isNaN(number)) ctr++;
				continue;
			}
			msg +='Phone number has invalid characters!\n';
		}

		if (ctr < 10) {
			msg +='Phone number must contain 10 digits!\n';
		}
	}

	if (f.message.value == "" || f.message.value == "Message") {
		msg += "Please enter your message.\n";
	}
	
	if (msg != "") {
		alert(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);
	
	popUpWin('','400','150');
	f.action = "sendinfo.php";
	f.target = "newWin";
	f.submit();
}

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


function check_email(email)
{
		
		var at_pos = email.indexOf("@");
		if (at_pos == -1)
		{
			return false;
		}
		
		var dot_pos = email.indexOf(".");
		if (dot_pos == -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;
		
}
