function characteronly(e)
{
	
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=45) || (keycode >= 47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;				
}

function numberonly(e)
{
	//alert(e);
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=33 && keycode<=42) || (keycode>=44 && keycode <=47)  || (keycode>=58 && keycode<=127) || keycode>=58 )
	{
	     return false;
	}
	else return true;				
}



function removefirstspace(form,field)
{
        //var re = /^(\s+$|^\s|\-+|\.+)/g;
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
 
        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);
 
        if(splchar && !fieldval.match("\n"))
        {
 
                var trimstr=fieldval.replace(re, "");
 
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
 
                eval("document."+form+"."+field+".focus()");
        }
}


function removefirst_specialchar(form,field)
{
   /*var keycode;
 if (window.event) keycode = window.event.keyCode;
 else if (e) keycode = e.which;
 else return true;
 val = e.value;
 dot_index = val.indexOf('.',);*/
 
 var re = /^(\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?|\.|\&)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
  //alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}
function removefirst_specialchar_phone(form,field)
{
   /*var keycode;
 if (window.event) keycode = window.event.keyCode;
 else if (e) keycode = e.which;
 else return true;
 val = e.value;
 dot_index = val.indexOf('.',);*/
 
 var re = /^(\$|!|@|#|~|`|%|\*|\^|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?|\.|\&)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
  //alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}

function validate()
{


	////  NAme VAlidation ///////
	var name=document.contact_us.name.value.replace(/^\s*|\s*$/,"");
	var error;
	var len=name.length;
	
	if(name == '') {
		alert('Please enter Name');
		document.contact_us.name.focus();
		return false;
	}
		for(var i=0;i<=len-1;i++)
		{
			if( (name[i]!='~') && (name[i]!=".")  && (name[i]!=",")  && (name[i]!='"')  && (name[i]!="[")  && (name[i]!="]")  && (name[i]!="`") && (name[i]!="/")  && (name[i]!="!")  && (name[i]!="@")  && (name[i]!="#") && (name[i]!="$")   && (name[i]!="%")  && (name[i]!="^")  && (name[i]!="&")   && (name[i]!="*")   && (name[i]!="(")   && (name[i]!=")")   && (name[i]!="-")   && (name[i]!="_")   && (name[i]!="+")   && (name[i]!="=")   && (name[i]!='}')   && (name[i]!='{') && (name[i]!=":")   && (name[i]!="'")   && (name[i]!="?")  && (name[i]!=">") && (name[i]!="<")  && (name[i]!="|") )
			{
					error=0;


			}
			else
			{
				error=1;
				break;
			}
		}
		if(error!=0)
		{
		alert("Invalid Name");
		document.contact_us.name.value="";
		document.contact_us.name.focus();
		return false;
		}

	/////// E- MAil validation  //////////////
	var email = document.contact_us.email.value.replace(/^\s*|\s*$/,"");
	 email=email.replace(/^[\s]+/g,"");
   	email=email.replace(/[\s]+$/g,"");

	if(document.contact_us.email.value=="" )
	{
		alert("Please enter email address");
		document.contact_us.email.focus();
		return false;
	}
	else
	{
	var mail=email;
    	if(! (/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/.test(mail)))
    		{
			alert ("Please enter a valid email address") ;
			document.contact_us.email.value="";
			document.contact_us.email.focus();
			return false;
    		}
  	}

       /////////  Phone number Validation////////////

      var error=0;
       	var phone=document.contact_us.phone.value.replace(/^\s*|\s*$/,"");
		
		if(phone == '') {
			alert('Please enter Phone Number');
			document.contact_us.phone.focus();
			return false;
		}

       	var phone_len=phone.length;

      	 	if(phone !=0)
			{
				if(phone[0]!=" ")
				{
					if(phone_len>1 && phone_len<20)
						{
							error=0;
						}
					else
						{
							error=1;
						}
				}
				else
				{
					error=1;
				}
			}
			else
			{
				error=1;
			}

       	if(error!=0)
       	{
       	alert("Invalid Phone Number");
       	document.contact_us.phone.focus();
		document.contact_us.phone.value="";
        return false;
       	}

       	/////////////postal code///////////


       	var error=0;
	       	var zipcode=document.contact_us.zipcode.value.replace(/^\s*|\s*$/,"");
	       	var zipcode_len=zipcode.length;
	       	
	       	if(zipcode !=0)
	       	{
	       		if(zipcode[0]!=" ")
	       		{
	       			if(zipcode_len>1 && zipcode_len<20)
	       				{
	       					error=0;
	       				}
	       			else
	       				{
	       					error=1;
	       				}
	       		}
	       		else
	       		{
	       			error=1;
	       		}
	       	}
	       	else
	       	{
	       		error=1;
	       	}
	       	
	       	if(error!=0)
	       	{
	         	alert("Invalid Postal / Zip Code");
				document.contact_us.zipcode.focus();
				document.contact_us.zipcode.value="";
				return false;
	        }


       	//////////// message validation ////////////

       	var message=document.contact_us.message.value.replace(/^\s*|\s*$/,"");
       	if(message=="")
       	{
       	alert("Enter your message");
       	document.contact_us.message.focus();
       	return false;
       	}
       	



	document.contact_us.method="post";
        document.contact_us.action="process_contact.php";
	document.contact_us.submit();

}