// JavaScript Document
function validEmail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid email, please re-enter email.")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid email, please re-enter email.")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid email, please re-enter email.")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid email, please re-enter email.")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid email, please re-enter email.")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid email, please re-enter email.")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid email, please re-enter email.")
		return false
	 }
	 return true					
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
   function isPhone(strString)
   {
	   var strValidChars = "0123456789+ -";
	   var strChar;
	   var blnResult = true;

   		if (strString.length == 0) return false;

	  for (i = 0; i < strString.length && blnResult == true; i++)
	  {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		 {
			blnResult = false;
		 }
	  }
  	 return blnResult;
   }
	function isValidURL(url)
	{
		var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		if(RegExp.test(url))
		{
			return true;
		}else{
			return false;
		}
	} 

	function validForm(mf)
	{
		if(trim(mf.name.value)=='')
		{
			alert('Please enter your name.');
			mf.name.value='';
			mf.name.focus();
			return false;
		}
		if(trim(mf.email.value)=='')
		{
			alert('Please enter your email.');
			mf.email.value='';
			mf.email.focus();
			return false;
		}
		
		if(validEmail(mf.email.value)==false)
		{
			mf.email.select();
			mf.email.focus();
			return false;
		}
		if(trim(mf.phone.value)=='')
		{
			alert('Please enter your phone.');
			mf.phone.value='';
			mf.phone.focus();
			return false;
		}
		if(trim(mf.phone.value)!='' && isPhone(mf.phone.value)==false)
		{
			alert('Invalid phone, please re-enter your phone.');
			mf.phone.select();
			mf.phone.focus();
			return false;
		}
		
		if(trim(mf.websiteurl.value)=='')
		{
			alert('Please enter website URL.');
			mf.websiteurl.value='';
			mf.websiteurl.focus();
			return false;
		}
		 if(!isValidURL(mf.websiteurl.value)){
        	alert('Invalid website URL, please re-enter website URL.');
			mf.websiteurl.focus();
			return false;
    	} 
		if(trim(mf.message.value)=='')
		{
			alert('Please enter message.');
			mf.message.focus();
			return false;
		}
		return true;
	}
	
	function validContactUs(mf)
	{
		if(trim(mf.name.value)=='')
		{
			alert('Please enter name.');
			mf.name.value='';
			mf.name.focus();
			return false;
		}
		if(trim(mf.email.value)=='')
		{
			alert('Please enter email.');
			mf.email.value='';
			mf.email.focus();
			return false;
		}
		
		if(validEmail(mf.email.value)==false)
		{
			mf.email.select();
			mf.email.focus();
			return false;
		}
		if(trim(mf.subject.value)=='')
		{
			alert('Please enter subject.');
			mf.subject.focus();
			return false;
		}
		if(trim(mf.phone.value)=='')
		{
			alert('Please enter phone.');
			mf.phone.value='';
			mf.phone.focus();
			return false;
		}
		if(trim(mf.phone.value)!='' && isPhone(mf.phone.value)==false)
		{
			alert('Invalid phone, please re-enter phone.');
			mf.phone.select();
			mf.phone.focus();
			return false;
		}		
		if(trim(mf.message.value)=='')
		{
			alert('Please enter message.');
			mf.message.focus();
			return false;
		}
		if(mf.sequritycode.value=='')
		{
			alert('Please select security code.');
			mf.sequritycode.focus();
			return false;
		}
		if(mf.reason.value=='')
		{
			alert('Please select reason.');
			mf.phone.focus();
			return false;
		}
		return true;
	}