function isADate(dd,mm,yyyy)
{
	var valid;	
	valid = true;	
	if( !isANumber(dd) || !isANumber(mm) || !isANumber(yyyy) )
		valid = false;	
	else if( mm > 12 || mm < 1 )
		valid = false;		
	else if( yyyy < 1900 || yyyy > 3000 )
		valid = false;		
	else if( dd < 1 || dd > 31 )
		valid = false;		
	else if( (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==11 || mm==12 ) && dd > 31 )
		valid = false;		
	else if( (mm==4 || mm==6 || mm==9  ) && dd > 30 )
		valid = false;		
	else if( (mm==2) && dd > 29 )
		valid = false;	
	return valid;
}
// Function to check difference between two given days
/***********************************************************************************/
function DateDiff(n1,n2)
{	
	var strDD,strMM,strYY;
	var intIndex,strTemp;
	//alert('enable');
	//for date1
	//alert(n1);
	//alert(n1.length);
	if(n1.length>7) {
		strTemp = n1;
		intIndex = strTemp.indexOf("/");
		//alert(intIndex);
		if(intIndex>-1) {
			strDD = parseInt(strTemp.substring(0,intIndex),10);
			strTemp = strTemp.substring(intIndex+1);
		}
		intIndex = strTemp.indexOf("/");
		if(intIndex>-1) {
			strMM = parseInt(strTemp.substring(0,intIndex),10);
			strTemp = strTemp.substring(intIndex+1);
		}
		strYY = parseInt(strTemp);
	}
	//alert(strYY+":"+strMM+"::"+strDD);
	var date1 = new Date(strYY,strMM-1,strDD);
	
	//for date 2
	if(n2.length>7) {
		strTemp = n2;
		intIndex = strTemp.indexOf("/");
		if(intIndex>-1) {
			strDD = parseInt(strTemp.substring(0,intIndex),10);
			strTemp = strTemp.substring(intIndex+1);
		}
		intIndex = strTemp.indexOf("/");
		if(intIndex>-1) {
			strMM = parseInt(strTemp.substring(0,intIndex),10);
			strTemp = strTemp.substring(intIndex+1);
		}
		strYY = parseInt(strTemp);
	}
	var date2 = new Date(strYY,strMM-1,strDD);
	//alert(date1);
	//alert(date2);
	//difference 
	var difference = date2-date1 //milliseconds
	var intDays = Math.round(difference/1000/60/60/24)
	//alert(intDays);
	return intDays;
	
	
	/*
	var date1 = new Date();
	var date2 = new Date();
	var diff  = new Date();
	date1temp = new Date(n1);
	date1.setTime(date1temp.getTime());
	
	date2temp = new Date(strYY,strMM-1,strDD);
	alert(date2temp);
	date2.setTime(date2temp.getTime());
	//alert(date2);
	diff.setTime(date2.getTime() - date1.getTime());
	days = Math.floor(diff / (1000 * 60 * 60 * 24));				
	return days+1;*/
}
function isANumber(pString)
{
	if( !pString.length > 0 )
		return false;
	
	if ((pString.charAt(i) != "0") && (!parseFloat(pString)))
	{
		//the first digit wasn't numeric
		return false;
	}
	else
	{
		//the first digit was numeric, so check the rest
		for (var i=0; i<pString.length; i++)
		{
			if ((pString.charAt(i) != "0") && (!parseFloat(pString.charAt(i))))
			{
		      return false;		      
			}
		}
	}	
	return true;
}
/* for changing the Cursor*/
var objPrevFocusVal;
function changefocus(obj1,obj2)
{
	if(objPrevFocusVal==obj1.value) return;
	if(obj1.value.length==2)
	 {
		obj2.focus()
	 }	
}
function setFocusObj(obj1)
{
	//alert(obj1.value);
	objPrevFocusVal=obj1.value;
	//alert(objPrevFocusVal);
}

