function checkdate(objName) {
	var datefield = objName;
	if (chkdate(objName) == false) {
	datefield.select();
	alert("That date is invalid.  Please try again!");
	datefield.value=""
	datefield.focus();
	return false;
	}
	else {
	
	return true;
	   }
	}

function checkdate_MMMDDYYYY(objName) {
	var datefield = objName;
	if (chkdate(objName) == false) {
	datefield.select();	
	datefield.value=""
	//datefield.focus();
	return false;
	}
	else {

	return true;
	

	   }
	}
	
function chkdate(objName) {
	var strDatestyle = "INDIA"; 
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);

	strMonthArray[0] = "1";
	strMonthArray[1] = "2";
	strMonthArray[2] = "3";
	strMonthArray[3] = "4";
	strMonthArray[4] = "5";
	strMonthArray[5] = "6";
	strMonthArray[6] = "7";
	strMonthArray[7] = "8";
	strMonthArray[8] = "9";
	strMonthArray[9] = "10";
	strMonthArray[10] = "11";
	strMonthArray[11] = "12";
	strDate = datefield.value;

	if (datefield.value.length < 6 && datefield.value != '') {
		return false;
	}

	if (strDate.length < 1) {
	return true;
	}

	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		   }
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		   }
	}

	if (strYear.length == 2) {
	strYear = '20' + strYear;
	}

	if (strYear < 1900 || strYear > 2050) {
		alert("Enter a year between 1900 and 2050!")
	
		return false
	}

	if (isNaN(strYear-0)==true) {
		//alert("Year must be numeric!")
		return false
	}
	
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
	err = 2;
	return false;
	}

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
	for (i = 0;i<12;i++) {
	if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
	intMonth = i+1;
	strMonth = strMonthArray[i];
	i = 12;
	   }
	}

	if (isNaN(intMonth)) {
	err = 3;
	return false;
	   }
	}

	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
	err = 4;
	return false;
	}

	if (intMonth>12 || intMonth<1) {
	err = 5;
	return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
	err = 6;
	return false;
	}

	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
	err = 7;
	return false;
	}

	if (intMonth == 2) {
		if (intday < 1) {
		err = 8;
		return false;
	}

	if (LeapYear(intYear) == true) {
		if (intday > 29) {
		err = 9;
		return false;
		}
		}
		else {
		if (intday > 28) {
		err = 10;
		return false;
		}
		}
	}

	if (strDatestyle == "US") {
		
	datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
	}
	else {

	if(1 == strMonthArray[intMonth-1].length)
		{
		var	strmon = "0" + strMonthArray[intMonth-1]
		}
	else
		{
		var	strmon = strMonthArray[intMonth-1]

		}
	str = "" + intday
	if(1 == str.length)
		{
			str = "0" + intday
		}

	datefield.value = str + "/" + strmon + "/" + strYear;
	
	}
	return true;
	}

//MMM-DD-YYYY	
function chkdate_MMMDDYYYY(objName) {
	var strDatestyle = "INDIA"; 
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);

	strMonthArray[0]  = "JAN";
	strMonthArray[1]  = "FEB";
	strMonthArray[2]  = "MAR";
	strMonthArray[3]  = "APR";
	strMonthArray[4]  = "MAY";
	strMonthArray[5]  = "JUN";
	strMonthArray[6]  = "JUL";
	strMonthArray[7]  = "AUG";
	strMonthArray[8]  = "SEP";
	strMonthArray[9]  = "OCT";
	strMonthArray[10] = "NOV";
	strMonthArray[11] = "DEC";
	strDate = datefield.value;

	if (datefield.value.length < 6 && datefield.value != '') {
		return false;
	}

	if (strDate.length < 1) {
	return true;
	}

	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			}
			else {
				strDay = strDateArray[1];
				strMonth = strDateArray[0];
				strYear = strDateArray[2];
			}
			booFound = true;
		   }
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		   }
	}

	if (strYear.length == 2) {
	strYear = '20' + strYear;
	}

	if (strYear < 1900 || strYear > 2050) {
		alert("Enter a year between 1900 and 2050!")
		return false
	}

	if (isNaN(strYear-0)==true) {
		//alert("Year must be numeric!")
		return false
	}
	
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
	err = 2;
	return false;
	}

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
	for (i = 0;i<12;i++) {
	if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
	intMonth = i+1;
	strMonth = strMonthArray[i];
	i = 12;
	   }
	}

	if (isNaN(intMonth)) {
	err = 3;
	return false;
	   }
	}

	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
	err = 4;
	return false;
	}

	if (intMonth>12 || intMonth<1) {
	err = 5;
	return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
	err = 6;
	return false;
	}

	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
	err = 7;
	return false;
	}

	if (intMonth == 2) {
		if (intday < 1) {
		err = 8;
		return false;
	}

	if (LeapYear(intYear) == true) {
		if (intday > 29) {
		err = 9;
		return false;
		}
		}
		else {
		if (intday > 28) {
		err = 10;
		return false;
		}
		}
	}

	if (strDatestyle == "US") {
	datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
	}
	else {

	if(1 == strMonthArray[intMonth-1].length)
		{
		var	strmon = "0" + strMonthArray[intMonth-1]
		}
	else
		{
		var	strmon = strMonthArray[intMonth-1]

		}
	str = "" + intday
	if(1 == str.length)
		{
			str = "0" + intday
		}
		datefield.value = str + "-" + strmon + "-" + strYear;
	}
	return true;
	}

	function LeapYear(intYear) {
		if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
		}
		else {
		if ((intYear % 4) == 0) { return true; }
		}
		return false;
	}

	function Date_onkeypress()
	   {
	   	if ((window.event.keyCode>=48 && window.event.keyCode<=57)  ||  (window.event.keyCode==47) )
	   	{
	   	}
	   	else
	   	  {
	   	   window.event.keyCode=0;                             
	   	  }   
	   }
	
	function jTrim(VString)
{
	if (VString.charAt(VString.length-1)==' ')
	{	do 
		{
		  VString=VString.substring(0,VString.length-1)
		}
		while (VString.charAt(VString.length-1)==' ')
	}

	if (VString.charAt(0)==' ')
	{	do 
		{
		  VString=VString.substring(1,VString.length)
		}
		while (VString.charAt(0)==' ')
	}
	
	if ((VString.charCodeAt(VString.length-1)== 10) ||
	    (VString.charCodeAt(VString.length-1)== 13)) 
	{	do 
		{
		  VString=VString.substring(0,VString.length-1)
		}
		while ((VString.charCodeAt(VString.length-1)== 10) ||
		       (VString.charCodeAt(VString.length-1)== 13))
	}
	
	if ((VString.charCodeAt(0)== 13) ||
	    (VString.charCodeAt(0)== 10))
	{	do 
		{
		  VString=VString.substring(1,VString.length)
		}
		while ((VString.charCodeAt(0)==13) ||
		       (VString.charCodeAt(0)== 10))
	}
		
	return (VString)
	
}

	function thisObject_onkeypress(Me)
	{
		if ((window.event.keyCode>=48 && window.event.keyCode<=57)  ||  (window.event.keyCode==46) )
		{
			if (window.event.keyCode==46)
			{
				if (Me.value.indexOf(".") == -1)
				{
				}
				else
				{
				window.event.keyCode=0;                             
				}
			}
		}
		else
		   {
		   window.event.keyCode=0;                             
		   }   
	}

	function Qty_onkeypress(Me)
	{
		if ((window.event.keyCode>=48 && window.event.keyCode<=57)  ||  (window.event.keyCode==46) )
		{
			if (window.event.keyCode==46)
			{
				window.event.keyCode=0;                             
			}
		}
		else
		{
		   window.event.keyCode=0;                             
		}   
	}
	
	//*-****************************************************************************
	
	//Common function use in MPG
	
	function AlphaNumericSplChr()
	{   
		if(event.keyCode==39) 
		   event.returnValue = false;
	}
	
	function NumericOnly()
	{		
		if (event.keyCode < 48 || event.keyCode > 57) 
			event.returnValue = false;
	}	
	
	
	function check_deldate() 
{
	var c_date;
    var d_date;
    var m,d,y;
		
	if (document.reportFrm.txtFromDate.value != "" && document.reportFrm.txtTODate.value != "")
	{
		a = document.reportFrm.txtFromDate.value.substr(6,4);
		b = document.reportFrm.txtFromDate.value.substr(3,2);
		c = document.reportFrm.txtFromDate.value.substr(0,2);
		
		
		y = document.reportFrm.txtTODate.value.substr(6,4);
		m = document.reportFrm.txtTODate.value.substr(3,2);
		d = document.reportFrm.txtTODate.value.substr(0,2);
		
		c_date = new Date(a,b-1,c);
		d_date =  new Date(y,m-1,d);
		
		
		if (d_date < c_date) 
			{
			alert("From Date Cannot Be Greater than To Date");
			document.reportFrm.txtTODate.focus();			
			return false;
			}
	}
}
	
	
	
	function DecNumericOnly()
	{
		if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode!=46))
			event.returnValue = false;
	}
	
	
	
	function MobilePhoneChk()
	{
		if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode!=43)) 
			event.returnValue = false;
	}
	
	function AlphaNumericSpace()
	{
		if ((event.keyCode > 31 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) 
			event.returnValue = false;
	}
	
	
	//*-****************************************************************************
	
	
	
	
	
	


//function for length restriction for textarea
	
function checkLength(objName,n)
{
	if (objName.value.length>=n)
	{
		objName.blur();
	}	
}



// function which returns month no. from Month Name
function getMonthNo(v_month_name) {
	switch(v_month_name) {
		case "JAN" :
			return 1;
			break;
		case "FEB" :
			return 2;
			break;
		case "MAR" :
			return 3;
			break;
		case "APR" :
			return 4;
			break;
		case "MAY" :
			return 5;
			break;
		case "JUN" :
			return 6;
			break;
		case "JUL" :
			return 7;
			break;
		case "AUG" :
			return 8;
			break;
		case "SEP" :
			return 9;
			break;								
		case "OCT" :
			return 10;
			break;
		case "NOV" :
			return 11;
			break;
		case "DEC" :
			return 12;
			break;			
	}
}

// End Of Function