
/**
 * This file contains javascript for car search
 */

var default_pickUp = new Date();
default_pickUp.setDate(default_pickUp.getDate() + 4);
var default_dropOff = new Date(default_pickUp);
default_dropOff.setDate(default_dropOff.getDate() + 7);
var aryMonthNames = ["Jan","Feb","Mar","Apr","May","June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"];

function make_day(form){

	for (i=1; i<=31; i++) {
		if (i==default_pickUp.getDate()){
			form.options[i-1]=new Option(i,i);
			form.options[i-1].selected=true;
		}
		else
			form.options[i-1]=new Option(i,i);
	}

}

function make_month(form){

	for (i=0; i<12; i++) {
		if (i==default_pickUp.getMonth()){
			form.options[i]=new Option(aryMonthNames[i],i+1);
			form.options[i].selected=true;
		}
		else
			form.options[i]=new Option(aryMonthNames[i],i+1);
	}

}

function make_year(form){

	for (i=0; i<=2; i++) {
			form.options[i]=new Option((default_pickUp.getFullYear() + i),(default_pickUp.getFullYear()+i));
	}

}

function make_hours(form){

	for (i = 0; i<=25; i++) {
		if (i<10)
			j="0"+i;
		else
			j=i;
		if (i==12){
			form.options[i]=new Option(i,i);
			form.options[i].selected=true;
		}
		else
			form.options[i]=new Option(i,i);
		}

}

function init(){
	if (document.vorm) {
		make_day(document.vorm.pick_day);
		make_month(document.vorm.pick_month);
		make_year(document.vorm.pick_year);
		make_day(document.vorm.drop_day);
		make_month(document.vorm.drop_month);
		make_year(document.vorm.drop_year);
		make_hours(document.vorm.pick_hour);
		make_hours(document.vorm.drop_hour);
	}
}


/*
 * return number in format 01
*/
function formatNumber(nr){
	if (nr < 10)
		return "0" + nr;
	else
		return nr;
}

/*
 * Get selected value from dropdown
 *
 * @param String element id
 * @return String selected value
*/
function getSelectedValue(elementID) {
	return document.getElementById(elementID).options[document.getElementById(elementID).selectedIndex].value;
}

function getInputText(inputID){
	return document.getElementById(inputID).value;
}

/*
 * Get formated pick up time
*/
function getPickUpTime(){
	var time = 	getSelectedValue("pick_year") + "-" +
				formatNumber(document.getElementById("pick_month").selectedIndex + 1) + "-" +
				formatNumber(getSelectedValue("pick_day")) + "%20" +
				formatNumber(getSelectedValue("pick_hour")) + ":" + "" +
				formatNumber(getSelectedValue("pick_min"));
	return time;
}

/*
 * Get formated drop time
*/
function getDropTime(){
	var time = 	getSelectedValue("drop_year") + "-" +
				formatNumber(document.getElementById("drop_month").selectedIndex + 1) + "-" +
				formatNumber(getSelectedValue("drop_day")) + "%20" +
				formatNumber(getSelectedValue("drop_hour")) + ":" + "" +
				formatNumber(getSelectedValue("drop_min"));
	return time;
}

function getPickUpCity(){
	var str = getInputText("loc_name");
	var array = str.split(", ");

	return array[0];
}

function getPickUpCountry(){
	var str = getInputText("loc_name");
	var array = str.split(", ");

	if (array.length > 1){
		var country = array[1];
	}
	else {
		var country = "";
	}

	return country;
}

function getDriverAge(){
	return getInputText("driverAge");
}

function submitDeepLink(form) {
	/*console.info("Pick time:  " + getPickUpTime());
	console.info("Drop time:  " + getDropTime());
	console.info("City:       " + getPickUpCity());
	console.info("Country:    " + getPickUpCountry());
	console.info("Driver age: " + getDriverAge());*/
	//2007-10-29%2009:00
	//2007-10-31%2009:00
	var link = "http://www.valuecarrentals.com/deeplink.do?" +
				"vehicleClass=All" +
				"&driverAge=" + getDriverAge() +
				"&pickupCountry=" + getPickUpCountry() +
				"&pickupCity=" + getPickUpCity() +
				"&pickupLocId=ABZ" +
				"&pickupDateTime=" + getPickUpTime() +
				"&dropoffCountry=" + getPickUpCountry() +
				"&dropoffCity=" + getPickUpCity() +
				"&dropoffLocId=ABZ" +
				"&dropoffDateTime=" + getDropTime() +
				"&src=TSM";
	//console.info("link     " + link);
	window.open(link);

}

