function checkDate(input)
{
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
	var returnval=false

	if (!validformat.test(input.value))
		alert("Invalid date format.")
	else
	{ 
		var dayfield=input.value.split("/")[0]
		var monthfield=input.value.split("/")[1]
		var yearfield=input.value.split("/")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)

		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			alert("Invalid Day, Month, or Year range detected!!")
		else
			returnval=true
	}

	if (returnval==false) input.select()
		return returnval
}

function isEnter()
{
	var keycode = event.keyCode;
	if(keycode==13)
	{
		submitForm();
	}
}	

function checkDateRange(frDate, toDate)
{
	if ((frDate.value == '') && (toDate.value == ''))
	{
		return true;
	}

	if ((frDate.value == '') || (toDate.value == ''))
	{
		if(frDate.value == '')
			frDate.focus();
		else
			toDate.focus();

	}

	if (frDate.value != '')
	{
		if (!checkDate(frDate))
		{
			return false;
		}
	}

	if (toDate.value != '')
	{
		if (!checkDate(toDate))
		{
			return false;
		}
	}

	
	if ((frDate.value != '') && (toDate.value != ''))
	{
		var sDate = parseDate(frDate.value);
		var eDate = parseDate(toDate.value);
		if ( sDate > eDate ) 
		{
			alert("To Date must be later than From Date!");
			toDate.focus();
			return false;
		}
	}

	

	return true;
}

function reloadFrames()
{
	parent.topFrame.location.reload();
	parent.leftFrame.location.reload();
}

function parseDate(sDate) {

	if ((sDate.value == ''))
	{
		return true;
	}

     var dd = /^\d{2}/.exec(sDate);
     var mm = /\/(\d{2})\//.exec(sDate)[1] -1;
     var yy = /\d{4}/.exec(sDate);
     var date = new Date(yy, mm, dd);
     // alert(date); // uncoment to test
     return date;
}
