function trimAll(sString) //Remove blank spaces from both sides
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}

	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function validateMailFrm()
{

  var name=trimAll(document.form1.name.value);
  var email=trimAll(document.form1.email.value);
  var regarding=trimAll(document.form1.regarding.value);
  var message=trimAll(document.form1.message.value);
  
   		 if(name==undefined)
		 {
			  alert('Please Enter Name');
			   document.form1.name.value="";
			  document.form1.name.focus();
			  return false;
		 }
		 else
		{
			var val= validateData(name,2);
			if(!val)
			{
				alert("Error:Enter Valid Name(Alphanumeric Only)");
				document.form1.name.select();
				return false;
			} 
		}
		 if(email==undefined)
		 {
			  alert('Please Enter Email');
			   document.form1.email.value="";
			  document.form1.email.focus();
			  return false;
		 }
		else
		{
			var val= validateData(email,5);
			if(!val)
			{
				alert("Error:Enter Valid Email");
				document.form1.email.select();
				return false;
			} 
		} 
		 if(message==undefined)
		 {
			  alert('Please Enter Message to Email');
			   document.form1.message.value="";
			  document.form1.message.focus();
			  return false;
		 }
  
   return true;

}

/*Validation Type
1-Numeric
2-Alphanumeric
3-Alphabet
4-AlphabetWS
5-Email
6-Website
7-Address
*/

function validateData(str,type)
{
		//alert(type);
	
	switch(type)
	{

		case 1:	//Numeric
		re= /^[0-9]*$/;
			 if(!re.test(str))
				return false;
			   break;
		case 2:	  //Alphanumeric with space 
			re= /^[0-9a-zA-Z ]*$/;
				if(!re.test(str))
					return false;
				break;
		case 3:	 //Alphabet without space
				re= /^[a-zA-Z]*$/;
					if(!re.test(str))
				   		return false;
				break;
		case 4:	 //Alphabet with space
				re= /^[a-zA-Z ]*$/;
					if(!re.test(str))
				   		return false;
				break;
		
		 case 5: //Email
				re=/\w{1,}/;
			emailExp= /^\w+(\-\w+)*(\.\w+(\-\w+)*)*@\w+(\-\w+)*(\.\w+(\-\w+)*)+$/ ; 
			if(!(emailExp.test(str)))
				return false;
			 break;
		 case 6: //website
			 var val=  checkDomain(str);
			 if(!val)
				 return false;
				break;
		case 7:	 //Address
				re= /^[0-9a-zA-Z-./ ]*$/;
					if(!re.test(str))
				   		return false;
				break;
		case 8:	  //Alphanumeric without Space 
			re= /^[0-9a-zA-Z]*$/;
				if(!re.test(str))
					return false;
				break;
		case 9:		// For Zip Code
			re= /^[0-9]*$/;
			 if(str.length != 5){
				return false;
			 }else if(!re.test(str)){
				return false;
			 }else{
				return CheckForAllZeros(str);		// Defined in Src/CommonFunctions.js
			 }
			   break;
		case 10:		// For Phone Number and Fax number
			re= /^[0-9]*$/;
			 if(str.length != 10){
				return false;
			 }else if(!re.test(str)){
				return false;
			 }else{
				return CheckForAllZeros(str);		// Defined in Src/CommonFunctions.js
			 }
			   break;
		case 11:		// For Phone Number and Fax number
			re= /^[0-9]*$/;
			 if(str.length != 9){
				return false;
			 }else if(!re.test(str)){
				return false;
			 }else{
				return CheckForAllZeros(str);		// Defined in Src/CommonFunctions.js
			 }
			   break;
		case 12:
			re= /^[0-9a-zA-Z-./_#$%^&*)( ]*$/;
			if(!re.test(str))
			  		return false;
			break;
		default:
			return true;
		
	}
	return true;

	
}