function openWindow(w, h, url) {
        window.open(url, 'Window', 'width=' + w + ',height=' + h + ',screenX=0,screenY=0,toolbar=1,resizable=1,scrollbars=1');
}

function todaysDate(){
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day   = currentTime.getDate()
	var year  = currentTime.getFullYear()
	return year + "-" + month + "-" + day;
}

function list_of_requests_with_todays_date(baseUrl) {
	var today       = new Date();
	var strYear     = today.getFullYear();
	var iMonth      = today.getMonth() + 1;
	var iDay        = today.getDate();
	var date        = strYear + "-" + iMonth + "-" + iDay;
	var url 	=  baseUrl + "?today=" + date;
	window.location = url;
}



function list_of_requests_with_todays_date_append(baseUrl) {
<!-- for situations where & is used rather than ? in the url; cheap hack-->
	var today       = new Date();
	var strYear     = today.getFullYear();
	var iMonth      = today.getMonth() + 1;
	var iDay        = today.getDate();
	var date        = strYear + "-" + iMonth + "-" + iDay;
	var url 	=  baseUrl + "&today=" + date;
	window.location = url;
}

function daysBetweenDates(date1, date2) {

<!-- date1 - date2 in days-->
	if (!date1 || !date2) {
		return "";
	}	

	if ( (date1 == "0000-00-00") || (date2 == "0000-00-00")) { return "";}  // Default date, akin to null

	date1Str = new String(date1);
	var array1 = new Array(); 
	array1     = date1Str.split(/-/g);
	var year1  = array1[0];
	year1 = parseInt(year1);
	var month1 = array1[1] - 1; // Month is 0-11 in Javascript
	var day1   = array1[2];
	month1 = parseInt(month1);
	array1     = day1.split(/ /g);
	var day1b  = array1[0];



        var date1Obj  = new Date(year1, month1, day1b);   


	date2Str = new String(date2);
	var array2 = new Array(); 
	array2     = date2Str.split(/-/g);
	var year2  = array2[0];
	var month2 = array2[1] - 1; // Month is 0-11 in Javascript
	var day2   = array2[2];

	array2     = day2.split(/ /g);
	var day3  = array2[0];
	year2 = parseInt(year2);
	month2 = parseInt(month2);
	day3 = parseInt(day3);
        var date2Obj  = new Date(year2, month2, day3);   

        var one_day = 1000 * 60 * 60 * 24; // Set 1 day in milliseconds
        return Math.ceil( (date1Obj.getTime() - date2Obj.getTime()) / (one_day)); 
}


function daysUntilDate(date) {

	if (!date) {return "";}	
	if (date == "0000-00-00") {return "";}  // Default date, akin to null

	date1 = new String(date);
	var array = new Array(); 
	array     = date1.split(/-/g);
	var year  = array[0];
	var month = array[1] - 1; // Month is 0-11 in Javascript
	var day   = array[2];

	array     = day.split(/ /g);
	var day1  = array[0];

        var arrivalDate   = new Date(year, month, day1);   

        var today         = new Date();

        var one_day = 1000 * 60 * 60 * 24; // Set 1 day in milliseconds
        return Math.ceil( (arrivalDate.getTime() - today.getTime()) / (one_day)); 
}

function daysUntilDate1 (year, month, day) {
        today       = new Date();
        var date1   = new Date(year, month, day);   // Month is 0-11 in JavaScript
        var one_day = 1000*60*60*24; //Set 1 day in milliseconds
        return (Math.ceil((date1.getTime()-today.getTime())/(one_day))); 
}
