function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else { 
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

/* Date format mm/dd/yyyy */
function checkDate(dt){
	var reg = new RegExp("[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$");
	if(reg.test(dt)){
		var datepart = dt.split("/");
		for(i=0;i<datepart.length;i++)
			datepart[i] = parseInt(parseFloat(datepart[i]));

		if(datepart[1] > 31 || datepart[0] > 12)
			return (false);

		else if((datepart[0] == 4 || datepart[0] == 6 || datepart[0] == 9 || datepart[0] == 11) && datepart[1] == 31)
			return (false);	

		else if(datepart[0] == 2){

			if(datepart[1] > 29)
				return (false);

			if(!LeapYear(datepart[2]) && datepart[1] == 29)
				return (false);
		}
		return (true);						
	}
	return (false);			
}
/*  
	 Dates accepted in mm/dd/yyyy format
	 Return Code Condition
	 -------------------------------
	 -1  dt1 less than dt2
	 0  dt1 equal to dt2
	 1  dt1 greater than dt2		        
*/

function compareDates(dt1,dt2){
	var datepart1 = dt1.split("/");
	var datepart2 = dt2.split("/");
		
	for(i=0;i<datepart1.length;i++) {
		datepart1[i] = parseFloat(datepart1[i]);
		datepart2[i] = parseFloat(datepart2[i]);
	}
	
	if(datepart1[2] > datepart2[2])
		return 1;

	else if(datepart1[2] < datepart2[2])
		return -1;

	else if(datepart2[2] == datepart1[2]){

		if(datepart1[0] > datepart2[0])
			return 1;

		else if(datepart1[0] < datepart2[0])
			return -1;

		else if(datepart1[0] == datepart2[0]){

			if(datepart1[1] > datepart2[1])
				return 1;

			else if(datepart1[1] < datepart2[1])
				return -1;
		}
	}
	return 0;	
}

function changeDateFormat(dt,from_format,to_format){
	var converted_date  = new Array(3);		
	var datepart 		= dt.split("/");
	var from_formatpart = from_format.split("/");
	var to_formatpart   = to_format.split("/");

	for(i=0;i<3;i++){
		for(j=0;j<3;j++){
			if(to_formatpart[j] == from_formatpart[i]){
				converted_date[j] = datepart[i];			
				break;
			}
		}
	}
	return (converted_date[0]+"/"+converted_date[1]+"/"+converted_date[2]);
}
