//to count inserted text
function textCounter(field, countfield, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		//alert('called');
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
function ltrim ( s )
{
	return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
	return s.replace( /\s*$/, "" );
}

function trim ( s )
{
	return rtrim(ltrim(s));
}

function checkdate(dateField)
{
// ------------- Checking for date in MM/DD/YYYY format ---------------------
	var expirydate=""
	var date=""
	var month=""
	var year=""
	expirydate = eval(dateField).value

	date=expirydate.substring(0,expirydate.indexOf("/"));
	month=expirydate.substring((expirydate.indexOf("/")+1),expirydate.indexOf("/",(expirydate.indexOf("/")+2)));
	year=expirydate.substring((expirydate.lastIndexOf("/")+1));
	if(expirydate.indexOf("/")==-1)
	{
		alert("Invalid Format For Date")
		eval(dateField).focus();
			return false;
	}
	/*alert(date)
	alert(month)
	alert(year)
	if(date<10)
		date="01";
	if(month<10)
		month="01";
	
	alert(month+" , "+date)
	*/
	if(isNaN(date) || isNaN(month) || isNaN(year))
	{
		alert("Enter Proper Date");
		eval(dateField).focus();
		return false;
	}

	if(date > 31 || date < 1)
	{
		alert("Invalid Date Of Month");
		eval(dateField).focus();
		return false;
	}

	if(month > 12 || month < 1)
	{
		alert("Invalid Month");
		eval(dateField).focus();
		return false;
	}

	if(year < 1850 || year > 5002)
	{
		alert("Invalid Year");
		eval(dateField).focus();
		return false;
	}

	if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
	{
		if(date > 30)
		{
			alert("Invalid Date Of Month")
			eval(dateField).focus();
			return false;
		}
	}

	if(month == 2)
	{
//----------- checking for leap year-------------
		var lyear=year-1848
		if((lyear%4==0) && (date<30))
		{
			if(date > 29)
			{
				alert("Invalid Date Of Month")
				eval(dateField).focus();
				return false;
			}
			//alert("leap year")
		}
		else if(date > 28)
		{
			alert("Invalid Date Of Month")
			eval(dateField).focus();
			return false;
		}
	}
	
	return true;
}
function validateEmail(str) {
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,5})(\]?)$/; // valid
  var charlist = "1234567890abcdefghijklmnopqrstuvwxyz_.@";
	 
 if (!reg1.test(str) && reg2.test(str)) 
 { // if syntax is valid
     	//char validation here
    	var strrrr = "";
    	var j;
	   	for(var i=0;i<str.length;i++)
     	{
    		charfound = false;
     		for(var j=0;j<charlist.length;j++)
     		{
     			if(str.charAt(i).toUpperCase() == charlist.charAt(j).toUpperCase())
     			{
     				charfound = true;
     				break;
     			}
     		}
            if(!charfound)
            {
    	        return false;
            }
    	}
    	//char validation here
        return true;
  }
  return false;
}
function selectdatabasevalue(toselect,cmb) //compares value not text
{

	for(i=0;i<eval(cmb).length;i++)
	{
		if(eval(cmb).options[i].value.toUpperCase()==toselect.toUpperCase())
		{
			eval(cmb).selectedIndex = i;
		}
	}
}

