
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 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 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 checkemp(str1,strmes,obj)
{
	if(str1.length == 0)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
		return false
	}
}

function checklen(str1,strlen,strmes,obj)
{
	if(str1.length > strlen)
	{
		alert(strmes);
		if(obj.disabled == false)
			obj.focus();
		return false
	}
}

// JAVASCRIPT FUNCTION -- DOES NOTHING (USED FOR THE HREF IN THE CALENDAR CALL)
function doNothing() {
}

//RETRIEVING URL PARAMETER AS ON 22/12/2005
function getURLParameters() 
{
	var sURL = window.document.URL.toString();
	
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = unescape(sParam[1]);
			else
				arrParamValues[i] = "No Value";
		}
		
		for (i=0;i<arrURLParams.length;i++)
		{
			alert(arrParamNames[i]+" = "+ arrParamValues[i]);
		}
	}
	else
	{
		alert("No parameters.");
	}
}
