// function to validate numeric values

function IsNumber(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 to validate email

function validateEmail(addr)
{
	atsym		= addr.indexOf('@');
	lastatsym	= addr.lastIndexOf('@');
	dot			= addr.indexOf('.');
	lastdot		= addr.lastIndexOf('.');
	len			= addr.length;
	test1 = (atsym!=lastatsym)?	"invalid":"";
	test2 = (len <= 5)?			"invalid":"";
	test3 = (addr.substr(atsym+1,1)=='.')?	"invalid":"";
	test4 = (atsym==-1)?		"invalid":"";
	test5 = (dot==-1)?			"invalid":"";
	test6 = (atsym==0)?			"invalid":"";
	test7 = (dot==0)?			"invalid":"";
	test8 = (dot==len-1)?			"invalid":"";
	test9 = (atsym==len-1)?		"invalid":"";
	test10= (lastdot==len-1)?		"invalid":"";
	
	if (test1 || test2 || test3 || test4 || test5 || test6 || test7 || test8 || test9 || test10){
		//alert("You've enter an invalid E-mail address.");
		return false;
	}else{
		return true;
	}
}


function inputform()
{

  // Name
  str = porm.name.value;
  if (str == "") {
	alert("Please enter your Name.");
	porm.name.focus();
	return false;
  }

  // Email
  str = porm.email.value;
  if (str != "") {
	if (!validateEmail(str)){
		alert("You have entered an invalid email address.");
		porm.email.focus();
		return false;
	}
  }else{
	alert("Please enter your valid email address.");
	porm.email.focus();
	return false;
  }

  // Phone Number
  str = porm.phone.value;
  if (str != "") {
	 if ( !IsNumber(str)) {
		 alert("Only numbers and '-' are allowed for Phone Number.")
		 porm.phone.focus();
		 return false;
	 }  
  }

  // Subject
  str = porm.subject.value;
  if (str == "") {
    alert("Please choose a subject.");
    porm.subject.focus();
    return false;
  }

  return true;
}
