var dateHandle = null;
var oldDateValue = null;
var maxDate = null;
var minDate = null;
var wReturnDay = 8;
var mousex, mousey;
function trimString (str) {
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function isDate (year,month,day) {
    var today = new Date();
    year = ((!year) ? today.getFullYear():year);
    month = ((!month) ? today.getMonth():month);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (test.getFullYear() == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}
function validateDate(strDate){
	var arr, tmpDate;
	var dval=trimString(strDate);
	tmpDate="ei"
	if(dval.indexOf("-")>=0){
		arr=dval.split("-");
		if(arr.length==3)if(isDate(arr[0], arr[1]-1, arr[2]))tmpDate=new Date(arr[0], arr[1]-1, arr[2]);
	}else if(dval.indexOf(".")>=0){
		arr=dval.split(".");
		if(arr.length==3)if(isDate(arr[2], arr[1]-1, arr[0]))tmpDate=new Date(arr[2], arr[1]-1, arr[0]);
	}else if(dval.indexOf("/")>=0){
		arr=dval.split("/");
		if(arr.length==3)if(isDate(arr[2], arr[1]-1, arr[0]))tmpDate=new Date(arr[2], arr[1]-1, arr[0]);
	}
	if(tmpDate=="ei" || "" + tmpDate.getDate()=="NaN")tmpDate=new Date();
	return tmpDate;
}
function setMinMaxDate(year1, month1, day1, year2, month2, day2){
	if(isDate(year1, month1, day1))minDate=new Date(year1, month1-1, day1);else minDate=null;
	if(isDate(year2, month2, day2))maxDate=new Date(year2, month2-1, day2);else maxDate=null;
}
function setwReturnDay(daynumber){wReturnDay=daynumber;}
function mouseDown(e) {
	if (!document.all) {
		mousex = e.pageX;
		mousey = e.pageY;
	}
	else {
		//mousex = event.x
		//mousey = event.y
		mousex = event.screenX;
		mousey = event.screenY;
	}
	return true;
}
document.onmousedown = mouseDown;
function openDatePicker(formHandle,path) {
	oldDateValue=validateDate(formHandle.value);
	//Asetetaan formielemennti julkiseen muuttujaan
	dateHandle = formHandle;
	//Avataan ikkuna
    var handle;
    var wx=Math.max(mousex-105, 0), wy=Math.max(mousey-110, 0);
    handle = window.open(path,"DatePicker","width=200,height=155,screenX=" + wx + ",screenY=" + wy + ",left=" + wx + ",top=" + wy);
	if (!handle.opener) handle.opener = self;
    return handle;
}
