
var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
function checkDate(obj1,obj2,obj3)
{
	var x = document.forms[0].elements;
	var day = parseInt(obj1.value);
	var month = parseInt(obj2.value);
	var year = parseInt(obj3.value);

	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();

	var futureDate = (now < checkDate);
	var pastDate = (now > checkDate);

	return true;
}



function setDate(objVal, objTo)
{
	var arrMonth=new Array();
	arrMonth[0] = "Jan";
	arrMonth[1] = "Feb";
	arrMonth[2] = "Mar";
	arrMonth[3] = "Apr";
	arrMonth[4] = "May";
	arrMonth[5] = "Jun";
	arrMonth[6] = "Jul";
	arrMonth[7] = "Aug";
	arrMonth[8] = "Sep";
	arrMonth[9]= "Oct";
	arrMonth[10] = "Nov";
	arrMonth[11] = "Dec";
	var intMonth;
	var strdate;
	strdate = objVal.value;
	strdate = strdate.split("/");
	objTo.value= strdate[0] + "-" + arrMonth[parseFloat(strdate[1])-1] + "-" + strdate[2];
}

function setList(obj1,obj2)
{
	
	if(obj1.value == "Other" || obj1.value == "New")
	{
		obj2.disabled = false;
		obj2.focus();
	}
	else
	{
		obj2.value = ""
		obj2.disabled = true;
	}
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
function Trim(STRING){
STRING = LTrim(STRING);
return RTrim(STRING);
}

function RTrim(STRING){
while(STRING.charAt((STRING.length -1))==" "){
STRING = STRING.substring(0,STRING.length-1);
}
return STRING;
}


function LTrim(STRING){
while(STRING.charAt(0)==" "){
STRING = STRING.replace(STRING.charAt(0),"");
}
return STRING;
}
function checklet(str1,str2,strmes,obj)
{
	var strlook;
	strlook = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " + str2;
	var cntr;
	var ch;
	let="";
	cntr=0;
	var retval;
	for(cntr=0;cntr < str1.length;cntr++)
	{
		let = str1.charAt(cntr);	
		if(strlook.indexOf(let) == -1)
		{
			retval = false;
			break;
		}
		else
		{
			retval =true
		}
	}
	if(retval == false)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
	}
	return retval;
}
function checkletnum(str1,str2,strmes,obj)
{
	var strlook;
	strlook = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 " + str2;
	var cntr;
	var ch;
	let="";
	cntr=0;
	var retval;
	for(cntr=0;cntr < str1.length;cntr++)
	{
		let = str1.charAt(cntr);	
		if(strlook.indexOf(let) == -1)
		{
			retval = false;
			break;
		}
		else
		{
			retval =true
		}
	}
	if(retval == false)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
	}
	return retval;
}
function checknumD(str1,str2,strmes,obj)
{
	var strlook;
	strlook = "0123456789" + str2;
	var cntr;
	var ch;
	let="";
	cntr=0;
	var retval;
	for(cntr=0;cntr < str1.length;cntr++)
	{
		let = str1.charAt(cntr);	
		if(strlook.indexOf(let) == -1)
		{
			retval = false;
			break;
		}
		else
		{
			retval =true
		}
	}
	if(retval == false)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
	}
	return retval;
}

function checknum(str1,str2,strmes,obj)
{
	var strlook;
	strlook = "0123456789" + str2;
	var cntr;
	var ch;
	let="";
	cntr=0;
	var retval;
	for(cntr=0;cntr < str1.length;cntr++)
	{
		let = str1.charAt(cntr);	
		if(strlook.indexOf(let) == -1)
		{
			retval = false;
			break;
		}
		else
		{
			retval =true
		}
	}
	if(retval == false)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
	}
	return retval;
}

function isNumeric(val){return(parseFloat(val,10)==(val*1));}
function FormatCurrency(FIGURE){
if(!FIGURE||FIGURE==""){
return "0.00";
}

var strTemp = FIGURE.toString();
while(strTemp.indexOf(",") > -1){
strTemp = strTemp.replace(",","");
}

strTemp = parseFloat(strTemp);

FIGURE = Round(FIGURE,2);
FIGURE = FIGURE.toString();
var Place = FIGURE.indexOf(".");
if(Place >-1){
	if((FIGURE.length - Place) == 2){
	FIGURE += "0";
	}
}
else{
FIGURE += ".00";
}

if(FIGURE=="0.00"){
return"";
}

return FIGURE;

}
function checkemp(str1,strmes,obj)
{
	if(str1.length == 0)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
		return false
	}
}

function doDateCheck(from, to)
{
	var splitedFromDate = from.value.split("-");
	var splitedToDate = to.value.split("-");
	
	//alert("From Date:: Day:"+splitedFromDate[0] +" Month:"+splitedFromDate[1] +" Year:"+splitedFromDate[2]);
	//alert("To Date:: Day:"+splitedToDate[0] +" Month:"+splitedToDate[1] +" Year:"+splitedToDate[2]);
	
	var fromDay = parseInt(splitedFromDate[0], 10);
	var fromMonth = parseInt(splitedFromDate[1], 10);
	var fromYear = parseInt(splitedFromDate[2], 10);
	
	var toDay = parseInt(splitedToDate[0], 10);
	var toMonth = parseInt(splitedToDate[1], 10);
	var toYear = parseInt(splitedToDate[2], 10);
	
	if(fromYear > toYear)
	{
		//alert("From Year is greater than To Year");
		return false;
	}
	else if(fromYear == toYear)
	{
		if(fromMonth > toMonth)
		{
			//alert("From Month is greater than To Month");
			return false;
		}
		else if(fromMonth == toMonth)
		{
			if(fromDay > toDay)
			{
				//alert("From Day is greater than To Day");
				return false;
			}
		}
	}
	return true;
/*
	if (Date.parse(from.value) <= Date.parse(to.value))
	{
		//alert("The dates are valid.");
		return true;
	}
	else
	{
		if (from.value.trim() == "" || to.value.trim() == "") 
			//alert("Both dates must be entered.");
			return false;
		else 
			//alert("The 'To Date' should be greater than the 'From Date'.");
			return false;
	}
*/
}
