function trim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function redirect(sendurl)
{
	url=sendurl;
	window.location = url;
}
function emailcheck(str)
{
	emailF = false;
	if(str!="")
		{
			var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
			var ans = str.match(emailExp);
			if(ans == str)
			{
				emailF = true;
			}
		}	
	return emailF;
}
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 IsNumeric_Phone(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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function check()
{
	if(trim(document.getElementById("lastname").value) == "")
	{
		alert('Please Enter Last Name.');
		document.getElementById("lastname").focus();
		return false;
	}
	if(trim(document.getElementById("firstname").value) == '')
	{
		alert('Please Enter First Name.');
		document.getElementById("firstname").focus();
		return false;
	}
	
	if ( ( document.getElementById('gender[0]').checked == false )
    && ( document.getElementById('gender[1]').checked == false ) )
    {
        alert ( "Please choose your Gender: Male or Female" );
        return false;
    }
	if(trim(document.getElementById("age").value) == '')
	{
		alert('Please Enter Age.');
		document.getElementById("age").focus();
		return false;
	}
	if(!IsNumeric(document.getElementById("age").value))
	{
	  alert('Please Enter Valid Age.');
	  document.getElementById("age").focus();
	  return false;
	}
	if(trim(document.getElementById("email").value) == '')
	{
		alert('Please Enter Email.');
		document.getElementById("email").focus();
		return false;
	}
	if(!emailcheck(document.getElementById("email").value))
	{
		alert('Please Enter Valid Email.');
		document.getElementById("email").focus();
		return false;
	}
	if(trim(document.getElementById("phoneno").value) == '')
	{
		alert('Please Enter Phone #.');
		document.getElementById("phoneno").focus();
		return false;
	}
	if(!IsNumeric_Phone(document.getElementById("phoneno").value))
	{
	  alert('Please Enter Valid Phone #.');
	  document.getElementById("phoneno").focus();
	  return false;
	}
	
	/*\(\d{3}\)-\d{3}-\d{4}*/

	/*if(document.getElementById("phoneno").value.search(/\(\d{3}\)-\d{3}-\d{4}/)==-1)
    {
      alert("The phone you entered is not valid.\r\nPlease enter a phone with the format (xxx)-xxx-xxxx.");
      return false;
    }*/
	if(document.getElementById("phoneno").value.length <10)
	{
	  alert("The phone number you entered is invalid. Please enter a phone number with a minimum of 10 numerical digits.");
	  document.getElementById("phoneno").focus();
	  return false;
	}
	if(trim(document.getElementById("zipcode").value) == '')
	{
		alert('Please Enter Zip Code.');
		document.getElementById("zipcode").focus();
		return false;
	}
	if(!IsNumeric(document.getElementById("zipcode").value))
	{
	  alert('Please Enter Valid Zip Code.');
	  document.getElementById("zipcode").focus();
	  return false;
	}
	if(document.getElementById("zipcode").value.length <5)
	{
	  alert('The zip code that you entered is invalid. Please enter a zip code with a minimum of 5 numerical digits.');
	  document.getElementById("zipcode").focus();
	  return false;
	}
	if(document.getElementById("zipcode").value.length >5)
	{
	  alert('Zip Code must not be greater than 5 Digits.');
	  document.getElementById("zipcode").focus();
	  return false;
	}
}
