<!-- main.js  -->

function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != 'function') {
                window.onload = func;
        }
        else {
                window.onload = function() {
                        oldonload();
                        func();
                }
        }
}

// A simple AJAX handler courtesy of Rasmus Lerdorf 2005-07-21
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(request) {
	http.open('get', request);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}

function changeDropoffDate(DateForm) {
	var pickup_day = document.getElementById("pickup_day").value;
	var pickup_month = document.getElementById("pickup_month").selectedIndex;
	var pickup_year;

	if (document.getElementById("pickup_year")) {
		pickup_year = document.getElementById("pickup_year").value;
	}
	else {
		var myDate=new Date();
		pickup_year = myDate.getFullYear();
	}

	var pickup_margin_el = document.getElementById("pickup_margin");
	var pickup_margin = 0;

	if (!pickup_margin_el) {
		pickup_margin = 86400000;
	}	
	else {
		pickup_margin = pickup_margin_el.value * 1000;
	}

	var pickupObj = new Date(pickup_year, pickup_month, pickup_day, 0, 0, 0);
	var pickup_ts = pickupObj.getTime();
	/* add in an aditional 61 minutes to the pickup margin to account for the daylights saving time switch */
	var dropoff_ts = pickup_ts + pickup_margin + 3660000;

	var myDateDropoff = new Date(dropoff_ts);

	var names = new Array();
	var values = new Array();

	// Set the element names and values.
	names['day'] = "dropoff_date[day]";
	names['month'] = "dropoff_date[month]";
	names['year'] = "dropoff_date[year]";
	values['day'] = myDateDropoff.getDate();
	values['month'] = myDateDropoff.getMonth() + 1;
	values['year'] = myDateDropoff.getFullYear();

	changeDate(DateForm, names, values);
}

function xxxxchangeDropoffDate(DateForm){
	var values = new Array();
	var names = new Array();
	var dropoff_day, dropoff_month, dropoff_year;
	pDay = DateForm.elements['pickup_date[day]'];
	pMonth = DateForm.elements['pickup_date[month]'];
	pYear = DateForm.elements['pickup_date[year]'];

	alert(pYear);

	// Calculate the dropoff values.
	day_sel = document.getElementById('pickup_day');
	month_sel = document.getElementById('pickup_month');
	dropoff_day = day_sel.selectedIndex + 2;
	dropoff_month = month_sel.options[month_sel.selectedIndex].value;
	
	if (pYear)
		dropoff_year = pYear.options[pYear.selectedIndex].value;

	// Adjust for overflow.
	if (dropoff_day > 31) {
		dropoff_day -= 31;
		dropoff_month++;
	}
	if (dropoff_month > 12) {
		dropoff_month -= 12;
		if (dropoff_year)
			dropoff_year++;
	}

	// Set the element names and values.
	names['day'] = "dropoff_date[day]";
	names['month'] = "dropoff_date[month]";
	names['year'] = "dropoff_date[year]";
	values['day'] = dropoff_day;
	values['month'] = dropoff_month;
	if (pYear)
		values['year'] = dropoff_year;

	changeDate(DateForm, names, values);
}

// Change the date elements to new values.
function changeDate(DateForm, names, values){
	var right_now=new Date();
	var sub_year = right_now.getYear() + 1900;
	if (DateForm.elements[names['year']]) {
		tempYear = values['year'];
		//DateForm.elements[names['year']].selectedIndex = values['year'] - sub_year;
		
		x = DateForm.elements[names['year']];
		for(i=0;i<x.length;i++) {
			if(x.options[i].value == values['year']) {
				//alert(x.options[i].value);
				x.options[i].selected = true;
				break;
			}
		}

	}

	DateForm.elements[names['month']].selectedIndex = values['month'] - 1;
	DateForm.elements[names['day']].selectedIndex = values['day'] - 1;
	// If we are changing the pickup, then update the dropoff.
	if (window.changeDropoffDate && (names['day'].indexOf('pickup') >= 0))
		changeDropoffDate(DateForm);
}

