//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;
	}


function checkLen(x,y)
{
if (y.length==x.maxLength)
	{
		if(x.name=="telephone1")
			document.contact.telephone2.focus();
			if(x.name=="telephone2")
			document.contact.telephone3.focus();
			if(x.name=="eveningphone1")
			document.contact.eveningphone2.focus();	
		if(x.name=="eveningphone2")
			document.contact.eveningphone3.focus();			
	}
}
	

// JavaScript form validation script

	function convalidate(){
		var nameblank =  deleteBlanks(document.contact.name.value);
	var retVal =  true; 
	if ((document.contact.name.value==null)||(document.contact.name.value=="")){
		alert("Enter name");
		document.contact.name.focus();
		retVal =  false;
		return false;
	}else if (isProper(document.contact.name.value) == false) {
        alert("Enter valid name");
        document.contact.name.focus();
		retVal =  false;
        return false;
    }
	if(nameblank == null || nameblank == "") {
			alert("Enter name");
			document.contact.name.focus();
			retVal =  false;
			return false;
	}
	if(document.contact.telephone1.value != "")
		{
	var telephone1 = document.contact.telephone1.value;
	var telephone2 = document.contact.telephone2.value;
	var telephone3 = document.contact.telephone3.value;
	if((telephone1.length > 1 && telephone1.length < 3 )){
		alert('Enter valid Phone number');
		document.contact.telephone1.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(telephone1)))){
			alert('Please enter valid phone number');
			document.contact.telephone1.focus();
			retVal =  false;
			return false;
		}
	if((telephone2.length > 1 && telephone2.length < 3 )){
		alert('Enter valid Phone number');
		document.contact.telephone2.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(telephone2)))){
			alert('Please enter valid phone number');
			document.contact.telephone2.focus();
			retVal =  false;
			return false;
		}
	if((telephone3.length > 1 && telephone3.length < 4 )){
		alert('Enter valid Phone number');
		document.contact.telephone3.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(telephone3)))){
			alert('Please enter valid phone number');
			document.contact.telephone3.focus();
			retVal =  false;
			return false;
		}
	if((telephone1.length < 3) || (telephone2.length < 3) || (telephone3.length < 4)){
		alert('Enter Phone number');
		document.contact.telephone1.focus();
		retVal =  false;
		return false;
	}
  }

  if(document.contact.eveningphone1.value != "")
		{
	var eveningphone1 = document.contact.eveningphone1.value;
	var eveningphone2 = document.contact.eveningphone2.value;
	var eveningphone3 = document.contact.eveningphone3.value;
	if((eveningphone1.length > 1 && eveningphone1.length < 3 )){
		alert('Enter valid Phone number');
		document.contact.eveningphone1.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(eveningphone1)))){
			alert('Please enter valid phone number');
			document.contact.eveningphone1.focus();
			retVal =  false;
			return false;
		}
	if((eveningphone2.length > 1 && eveningphone2.length < 3 )){
		alert('Enter valid Phone number');
		document.contact.eveningphone2.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(eveningphone2)))){
			alert('Please enter valid phone number');
			document.contact.eveningphone2.focus();
			retVal =  false;
			return false;
		}
	if((eveningphone3.length > 1 && eveningphone3.length < 4 )){
		alert('Enter valid Phone number');
		document.contact.eveningphone3.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(eveningphone3)))){
			alert('Please enter valid phone number');
			document.contact.eveningphone3.focus();
			retVal =  false;
			return false;
		}
	if((eveningphone1.length < 3) || (eveningphone2.length < 3) || (eveningphone3.length < 4)){
		alert('Enter Phone number');
		document.contact.eveningphone1.focus();
		retVal =  false;
		return false;
	}
  }
	if(document.contact.city_state_zip.value != "")
		{
	if (isAlphaNum(document.contact.city_state_zip.value) == false) {
        alert("Enter valid city,state and zip");
        document.contact.city_state_zip.focus();
		retVal =  false;
        return false;
    }
	}
	if ((document.contact.email.value==null)||(document.contact.email.value=="")){
		alert("Enter E-Mail");
		document.contact.email.focus();
		retVal =  false;
		return false;
	}
	if (echeck(document.contact.email.value)==false){
		document.contact.email.focus();
		retVal =  false;
		return false; 
	}
	
	if(document.contact.how_found.value != "")
	{
	if (isProper(document.contact.how_found.value) == false) {
        alert("Enter valid how did you find this site");
        document.contact.how_found.focus();
		retVal =  false;
        return false;
    }
	}
	if(document.contact.date_of_accident.value!="") {
		if(!islte())  {
			document.contact.date_of_accident.focus();
			return false;
		}
	}
	return retVal;
	//alert('End of the function');
	}


	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 domainarr = str.split("@");
	var tottaldot = domainarr[1].split(".");
	if(tottaldot.length>4) {
		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 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;
}
function isAlphaNum(string)
{
	if (!string) return false;
	   var iChars = "*|,\":<>[]{}`\';()@&$#%.?^!-_()+=/\\";
	
	   for (var i = 0; i < string.length; i++) {
		  if (iChars.indexOf(string.charAt(i)) != -1)
			 return false;
	   }
	   return true;
}
function islte(){
	var str = document.contact.date_of_accident.value;
	
	dd1=str.substring(3,5);
	mm1=str.substring(0,2);
	yy1=str.substring(6);
	
	var today = new Date();
	dd2=today.getDate();
	mm2=today.getMonth()+1;
	yy=today.getFullYear();
	//yy2=yy+1900;
	
	/*if(dd1<10)
		dd1="0"+dd1;
	if(mm1<10)
		mm1="0"+mm1;*/
	if(dd2<10)
		dd2="0"+dd2;
	if(mm2<10)
		mm2="0"+mm2;
	/*if(yy1==yy || yy1>yy ) {

		if((dd1>dd2 && mm1==mm2) || (mm1>mm2)){
			alert("Date of incident should be less than or equal to the current date.");
			document.contact.date_of_accident.value="";
			document.contact.date_of_accident.focus();
			return false;
		}*/

		if((yy1+"-"+mm1+"-"+dd1) > (yy+"-"+mm2+"-"+dd2)){
		alert("Date of incident should be less than or equal to the current date.");
		document.contact.date_of_accident.focus();
		return false;
	
	}
	
	return true;
}
