function CheckDate(input)
{

var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false

if (!validformat.test(input.value))
alert("Invalid Date Format. Please correct and submit again.");
else{ 
//Detailed check for valid date ranges
//TO TAKE VALUES IN DD/MM/YYYY format
/*var dayfield=input.value.split("/")[0]
var monthfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]*/

//TO TAKE VALUES IN MM/DD/YYYY format
var monthfield=input.value.split("/")[0]
var dayfield=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. Please correct and submit again.");
else
returnval=true
}
if (returnval==false) input.select()
return returnval
}

/**************************************************************************************************/
function CheckIsValid(src,value,e)
{
///to prevent nonnumeric chatacters to be entered in the date field
//alert(value);
var intcnt;
var key =0;
var keycode = (window.Event) ? e.which : e.keyCode;
//alert(keycode);
//THIS ARRAY WILL HOLD THE KEYCODE VALUES OF ALL THE NUMERIC KEYS IN THE KEYBOARD
var numcodes = new Array(47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105);
///TO CLEAR THE TEXTBOX IF A NONNUMERIC DATA Is ENTERED
for (intcnt=0;intcnt<numcodes.length;intcnt++)
{
	if (numcodes[intcnt] == keycode)
	{
		key =1;
		break;
	}
	else
	{
		key = 0;
	}
	
}
//alert(key);
	if (key !=1)
	{
	document.getElementById(src.id).value ="";
	}
	
/////////////////////////////////////////////
var count;
count = value.length;
if (count == 2 || count == 5 )
{
value = value+ "/";
document.getElementById(src.id).value = value;
}
}
