	//Function using to enter numbers only
	function numbersonly(e, decimal) {
		var key;
		var keychar;
	  
		 if (window.event) {
			key = window.event.keyCode;
		  }
		  else if (e) {
			 key = e.which;
		  }
		  else {
			 return true;
		  }
		  
		  keychar = String.fromCharCode(key);
	  
		  if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
			 return true;
		  }
		  else if ((("0123456789").indexOf(keychar) > -1)) {
			 return true;
		  }
		  else if (decimal && (keychar == ".")) { 
			return true;
		  }
		  else
			 return false;
	}


// JavaScript phone field auto selection
	/*function checkLenR(i,j)
	{
	if (j.length==i.maxLength)
		{
			if(i.name=="phone")
				document.form2.phone2.focus();
			if(i.name=="phone2")
				document.form2.phone3.focus();
		}
	}*/
	

// JavaScript form validation script

	function Validation(){

		var fname =  deleteBlanks(document.contact_form.fname.value);
		var lname =  deleteBlanks(document.contact_form.lname.value);
		var email =  deleteBlanks(document.contact_form.email.value);
		//alert(name.length);
		var retVal =  true; 
		if((fname=='') ||(fname==null) || (fname=="'") || (fname.length <=1)) {

				alert("Enter valid first name");
				document.contact_form.fname.value="";
				document.contact_form.fname.focus();
				retVal =  false;
				return false;
		}
		if(!isProper(fname)) {

				alert("Enter valid first name");
				document.contact_form.fname.value="";
				document.contact_form.fname.focus();
				retVal =  false;
				return false;
		} 
		var fname1 =  deleteBlanks(document.contact_form.fname.value);
		var countval = 0;
		for(var i=0;i<=fname1.length;i++) {
			if(fname1.charAt(i) == "'") {
				countval = countval+1;
			}
		}
		if(countval == fname1.length) {
				alert("Enter valid first name");
				document.contact_form.fname.value="";
				document.contact_form.fname.focus();
				retVal =  false;
				return false;
		}
		if (isProper(document.contact_form.fname.value) == false || !checkurl(document.contact_form.fname.value)) {
			alert("Enter valid first name");
			document.contact_form.fname.value="";
			document.contact_form.fname.focus();
			retVal =  false;
			return false;
		}
		if((lname=='') ||(lname==null) || (lname=="'") || (lname.length <=1)) {

				alert("Enter valid last name");
				document.contact_form.lname.value="";
				document.contact_form.lname.focus();
				retVal =  false;
				return false;
		}
		if(!isProper(lname)) {

				alert("Enter valid last name");
				document.contact_form.lname.value="";
				document.contact_form.lname.focus();
				retVal =  false;
				return false;
		} 
		var lname1 =  deleteBlanks(document.contact_form.lname.value);
		var countval = 0;
		for(var i=0;i<=lname1.length;i++) {
			if(lname1.charAt(i) == "'") {
				countval = countval+1;
			}
		}
		if(countval == lname1.length) {
				alert("Enter valid last name");
				document.contact_form.lname.value="";
				document.contact_form.lname.focus();
				retVal =  false;
				return false;
		}
		if (isProper(document.contact_form.lname.value) == false || !checkurl(document.contact_form.lname.value)) {
			alert("Enter valid last name");
			document.contact_form.lname.value="";
			document.contact_form.lname.focus();
			retVal =  false;
			return false;
		}
		var phone =  checkPhoneBlanks(checkPhone(document.contact_form.phone.value));
		if(phone.length!=10) {
			alert('Enter valid phone');
			document.contact_form.phone.value="___-___-____";
			document.contact_form.phone.focus();
			retVal =  false;
			return false; 
		}

 		var pattern = /^\d\d\d\-\d\d\d-\d\d\d\d$/;
     if(document.contact_form.phone.value!= "")
     {
	     var eres=document.contact_form.phone.value.search(pattern);
	     if(eres == -1)
		 {
			  alert("Please enter valid phone number i.e 000-000-0000 format");
			  document.contact_form.phone.focus();
			  return false;
		}
      }
		if ((document.contact_form.email.value==null)||(document.contact_form.email.value=="")){
			alert("Enter valid E-Mail");
			document.contact_form.email.value="";
			document.contact_form.email.focus();
			retVal =  false;
			return false;
		}
		if (echeck(document.contact_form.email.value)==false){
			document.contact_form.email.value="";
			document.contact_form.email.focus();
			retVal =  false;
			return false; 
		}		
		
		if (document.contact_form.accept.checked!=true){
			alert("Select Accept Terms");
			document.contact_form.accept.focus();
			retVal =  false;
			return false; 
		}	
	//alert(document.Form[1].id);

		//alert('End of the function');
		}


	function trim(s)
		{
			return rtrim(ltrim(s));
		}

	function ltrim(s)
		{
			var l=0;
			while(l < s.length && s[l] == ' ')
			{	l++; }
			return s.substring(l, s.length);
		}

	function rtrim(s)
		{
			var r=s.length -1;
			while(r > 0 && s[r] == ' ')
			{	r-=1;	}
			return s.substring(0, r+1);
		}

// Forgot password form validation end

	function isProper(string) {
	
	   if (!string) return false;
	   var iChars = "*|,\":<>[]{}`\;()@&$#%1234567890";
	
	   for (var i = 0; i < string.length; i++) {
		  if (iChars.indexOf(string.charAt(i)) != -1)
			 return false;
	   }
	   return true;
	} 


	function deleteBlanks(entry)
	{
		var len = entry.length ;
		var foundBlank = 1;
		while(foundBlank == 1 && len > 0) 
		{
			var indx = entry.indexOf(" ");
			if(indx == -1) 
				foundBlank = 0 ;
			else
				entry = entry.substring(0,indx) + entry.substring(indx+1,len);
			len = entry.length;
		}
		return entry;
	}

	var bugchars = '!#$^&*()+|}{[]?><~%:;/,=`"\'';
	function CharsInBag(s)
	{   
		var i;
		var lchar="";
		// Search through string's characters one by one.
		// If character is not in bag.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if(i>0)lchar=s.charAt(i-1)
			if (bugchars.indexOf(c) != -1 || (lchar=="." && c==".")) return false;
		}
		return true;
	}
	
	function isInteger(s)
		{   
			var i;
			for (i = 0; i < s.length; i++)
			{   
				// Check that current character is not a number.
				var c = s.charAt(i);
				if ((c >= "0") && (c <= "9") && (c != ".")) return false;
			}
			// All characters are numbers.
			return true;
		}
	function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var lastdot=str.lastIndexOf(dot)
		var lastval = parseInt(lstr) - parseInt(lastdot);

		if (lastval >5){
		   alert("Invalid E-Mail")
		   return false;
		}
		if (lastval <3){
		   alert("Invalid E-Mail")
		   return false;
		}

		if (str.indexOf(at)==-1){
		   alert("Invalid E-Mail")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-Mail")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr || str.substring(lastdot+1)==""){
		    alert("Invalid E-Mail")
		    return false
		}
		 
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-Mail")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-Mail")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-Mail")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-Mail")
		    return false
		 }
		if(CharsInBag(str)==false){
		    alert("Invalid E-Mail")
		    return false
		 }
	   /*var arrEmail=str.split("@")
		 var ldot=arrEmail[1].indexOf(".")
		 if(isInteger(arrEmail[1].substring(ldot+1))==false){
		    alert("Invalid E-mail ID2")
		    return false
		 }*/
 		 return true					
	}
	function ismaxlength(obj){
		/*var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""*/
		var mlength=250; 
		if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
	}

	function checkPhone(entry)
	{
		var len = entry.length ;
		var foundBlank = 1;
		while(foundBlank == 1 && len > 0) 
		{
			var indx = entry.indexOf("-");
			if(indx == -1) 
				foundBlank = 0 ;
			else
				entry = entry.substring(0,indx) + entry.substring(indx+1,len);
			len = entry.length;
		}
		return entry;
	}

	function checkPhoneBlanks(entry)
	{
		var len = entry.length ;
		var foundBlank = 1;
		while(foundBlank == 1 && len > 0) 
		{
			var indx = entry.indexOf("_");
			if(indx == -1) 
				foundBlank = 0 ;
			else
				entry = entry.substring(0,indx) + entry.substring(indx+1,len);
			len = entry.length;
		}
		return entry;
	}

function checkurl(urlval) {
	var urlval = urlval;
	myRegExp = new RegExp("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$", "i"); 
	if(myRegExp.test(urlval)) {
		return false;
	} else {
		myRegExp = new RegExp("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$", "i"); 
		if(myRegExp.test(urlval)) {
			return false;
		}
	}
	return true;
}

function propertextonfocus(val)
  {
	if(val=='___-___-____')
		document.contact_form.phone.value="";
  }
  function propertextonblur(val)
  {
	if(val=='')
		document.contact_form.phone.value="___-___-____";
  }
  
	function trim_text(str,controlname,frm)
	{
		str = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
		cname = eval("document.forms[frm]."+controlname);
		cname.value=str;
		return cname;
	}

