function datetimepicker_parseDate(date_var){
	var MonthDict = new Object();
	MonthDict["Jan"] = 1;
	MonthDict["Feb"] = 2;
	MonthDict["Mar"] = 3;
	MonthDict["Apr"] = 4;
	MonthDict["May"] = 5;
	MonthDict["Jun"] = 6;
	MonthDict["Jul"] = 7;
	MonthDict["Aug"] = 8;
	MonthDict["Sep"] = 9;
	MonthDict["Oct"] = 10;
	MonthDict["Nov"] = 11;
	MonthDict["Dec"] = 12;

	
	var dayV = date_var.split("-")[0];
	var monthV = MonthDict[ (date_var.split("-")[1]) ];
	var yearV = date_var.split("-")[2];
	
	
	
	var dtObj = new Object();
	dtObj.day = dayV;
	dtObj.month = monthV;
	dtObj.year = yearV;
	
	
	
	
	return dtObj;
} //end parseDateTime(datetime_var)

function datetimepicker_checkDateFormat(datetxtObj, dateHiddenObj)
{
	//window.alert('begin datetimepiacker');
	try{
		var myDateObj =	datetimepicker_parseDate(datetxtObj.value);
		
		var datestr = myDateObj.month + "/" + myDateObj.day + "/" + myDateObj.year;
		
		var dv = new DateValidate(datestr, "testdate");
		
		if(dv.error){
			window.alert(dv.error_msg);
			datetxtObj.value = dateHiddenObj.value;
			//window.alert('leaving datetimepiacker from if dv error ');
			return false;
		}
	}
	catch(obj){
		window.alert("Incorrect Date Format: " + datetxtObj.value);
		datetxtObj.value = dateHiddenObj.value;
		//window.alert('leaving datetimepiacker from catch');
		return false;
	}
	
	//window.alert('leaving from end datetimepiacke');
	return true;
} //end checkDateFormat()

function datetimepicker_IsDateFormatValid(datetxtObj){

	try{
		
		var myDateObj =	datetimepicker_parseDate(datetxtObj.value);
		
		var datestr = myDateObj.month + "/" + myDateObj.day + "/" + myDateObj.year;
		
		var dv = new DateValidate(datestr, "testdate");
		
		if(dv.error){
			window.alert(dv.error_msg);
			return false;
		}
	}
	catch(obj){
		window.alert("Incorrect Date Format: " + datetxtObj.value);
		return false;
	}
	
	return true;
	
} //end IsDateFormatValid(datetxtObj)
