function deleteBlanks_1(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 checktel(tel,valname)
{
	val1=tel.value;
	if (val1!="")
	{
		for (var i=0;i<val1.length;i++)
		{
			var val = val1.charAt(i);
			if ((val1.length<12 ) || (i!=7 && i!=3 && (val<"0" || val>"9") ) || ( (i==3 || i==7) && val!="-" ))
			{
				alert("Please enter "+ valname + " in the format 999-999-9999");
				tel.focus();
				tel.select();
				return false;
			}
		}
	}

	return true;
}

function isTel(val1,val2,val3,valName)
{
	inv=0;
	v=val1.value+val2.value+val3.value;
	if (v!="")
	{
		if (v.length<10)
			inv=1;
		for (var i=0;i<v.length && inv==0;i++)
		{
			if ( v.charAt(i)<"0" || v.charAt(i)>"9")
				inv=1;
		}

		if (inv==1)
		{
			alert("Please enter "+ valName + " in the format 999-999-9999");
			val1.focus();
			val1.select();
			return false;
		}
	}
	return true;
}

function isEmpty_1(val,valName)

{
	if (!deleteBlanks_1(val.value))
	{
		alert(valName + " is required");
		val.focus();
		return false;	
	}

	return true;
}



function isEmail_1(val)

{
	tmp = val.value;
	if (isEmpty_1(val,"Email Address"))
	{
		if (tmp.indexOf("@")<1 || tmp.indexOf(".")<1 || tmp.indexOf(".")>eval(tmp.length)-3 || tmp.length<6)
		{
			alert("Email Address is invalid")
			val.focus();
			val.select();
			return false;	
		}
	}
	else
		return false;

	return true;
}



function redirect()
{
	if(!isEmpty_1(document.frmcontact.name1,"Name"))
		return false;

	if(document.frmcontact.name1.value == "Name")
	{
		alert("Please Enter Name");
		return false;
	}

	if ( (!deleteBlanks_1(document.frmcontact.telephone1.value)) && (!deleteBlanks_1(document.frmcontact.telephone2.value)) && (!deleteBlanks_1(	document.frmcontact.telephone3.value)) )
	{
		alert("Phone Number is required");
		document.frmcontact.telephone1.focus();
		return false;	
	}
	if(!isTel(document.frmcontact.telephone1,document.frmcontact.telephone2,document.frmcontact.telephone3,"Phone")) 
		return false;	

	if(!isEmail_1(document.frmcontact.email))
		return false;
	
	return true;

}


function checkLength(x,y)
{
	if (y.length==x.maxLength)
	{
		if(x.name=="telephone1")
			document.frmcontact.telephone2.focus();
		if(x.name=="telephone2")
			document.frmcontact.telephone3.focus();
	}
}





/*This validation is using with fValidator - Functions used here
Validate()
isProper(string)
isProperAlphaNum(string)
deleteBlanks(entry)
CharsInBag(s)
isInteger(s)
echeck(str)
ismaxlength(obj)
numbersonly(e, decimal)
clearText(thefield)
replaceText(thefield)
checkAlphaChar*/

	function Validate(){

	var name1 = document.frmcontact.name1.value;
	var email = document.frmcontact.email.value;

	if(!isEmpty(document.frmcontact.name1,"name")) {
    return false;
    }
	
	if(!checkAlphaChar(name1)) {
		alert("Please enter valid name");
		document.frmcontact.name1.focus();
		return false;
	}
    
	var phone = document.frmcontact.telephone1.value;
	var phone2 = document.frmcontact.telephone2.value;
	var phone3 = document.frmcontact.telephone3.value;
	if((phone.length > 1 && phone.length < 3 )){
		alert('Enter valid Phone number');
		document.frmcontact.telephone1.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(phone)))){
			alert('Please enter valid phone number');
			document.frmcontact.telephone1.focus();
			retVal =  false;
			return false;
		}
	if((phone2.length > 1 && phone2.length < 3 )){
		alert('Enter valid Phone number');
		document.frmcontact.telephone2.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(phone2)))){
			alert('Please enter valid phone number');
			document.frmcontact.telephone2.focus();
			retVal =  false;
			return false;
		}
	if((phone3.length > 1 && phone3.length < 4 )){
		alert('Enter valid Phone number');
		document.frmcontact.telephone3.focus();
		retVal =  false;
		return false;
	}
	if ((isNaN(parseInt(phone3)))){
			alert('Please enter valid phone number');
			document.frmcontact.telephone3.focus();
			retVal =  false;
			return false;
		}
	if((phone.length < 3) || (phone2.length < 3) || (phone3.length < 4)){
		alert('Enter Phone number');
		document.frmcontact.telephone1.focus();
		retVal =  false;
		return false;
	}

	if(!isEmpty(document.frmcontact.email,"email")) {
    return false;
    }
	if(!checkemail(email) || !checkBlanks(email)) {
		alert("Please enter valid email");
		document.frmcontact.email.focus();
		return false;
	}
    
	 var needs = deleteBlanks(document.frmcontact.needs.value);
		      
	//alert('End of the function');
	}
	//Main function ends here

	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 isProperAlphaNum(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 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 checkemail(email){
	var re = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
	var email = email.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
	if (!re.test(email)) {
		return false;
	}
	var domainarr = email.split("@");
	var tottaldot = domainarr[1].split(".");
	if(tottaldot.length>4) { return false; }
	return true;
}


	/*Delete blanks from the words
	  onblur="trim_text(this.value,'fieldname','formname');"*/
	/*function trim_text(str) {
		str = str.replace(/^\s+|\s+$/g, '');
		return str;
	}*/
	
	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 for checking the maximun characters in the teaxt area
	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 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;
	}

	//Validate Month
	function isValiddate(dateval) {
		var key = "/";
		var mm = dateval.split("/") ;
		if(mm[0] > 12) {
			return false;
		}
		return true;
	}

	//Checking the phone number is valid or not
	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;
	}

	//Checking the phone fileld is blank or not
	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;
	}



//------------------- for clearing and replacing text in form input fields and textareas -------------------//
function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue; }
}

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 checkAlphaChar(strval) {
	var retVal = true;
	var strval = strval;
	myRegExp = new RegExp("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$", "i"); 
	if(myRegExp.test(strval)) {
		retVal = false;
	} else {
		myRegExp = new RegExp("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$", "i"); 
		if(myRegExp.test(strval)) {
			retVal = false;
		}
	}
	/*Here checking the field contains only alpha characters*/
   if (!strval) return false;
   var iChars = "!*|,\":<>[]{}.`;()@&$#%^+-_=?/'%~'\\1234567890";

   for (var i = 0; i < strval.length; i++) {
	  if (iChars.indexOf(strval.charAt(i)) != -1)
		 return false;
   }
	/*Checking the value is blank*/
	var len = strval.length ;
	var foundBlank = 1;
	while(foundBlank == 1 && len > 0) 
	{
		var indx = strval.indexOf(" ");
		if(indx == -1) 
			foundBlank = 0 ;
		else
			strval = strval.substring(0,indx) + strval.substring(indx+1,len);
		len = strval.length;
	}
	retVal = len;
	return retVal;
}

function checkBlanks(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 isEmpty(val,valName)

{

	//alert(val);

	if(!deleteBlanks(val.value))

	{

		alert( "Please enter " + valName);
		
		val.focus();

		return false;	

	}

	return true;

}
function islte(){
	var str = document.frmcontact.birthday.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) {

		if((dd1>dd2 && mm1==mm2) || (mm1>mm2)){
			alert("Date of incident should be less than or equal to the current date.");
			document.frmcontact.birthday.value="";
			document.frmcontact.birthday.focus();
			return false;
		}

	/*	if((yy1+"-"+mm1+"-"+dd1) > (yy+"-"+mm2+"-"+dd2)){
		alert("Date of Incident can only be on or before today");
		document.contact.date.focus();
		return false;
	}*/
	}

	
	return true;
}

