$.extend($.expr[':'],{
containsExact: function(a,i,m){
return $.trim(a.innerHTML.toLowerCase()) === m[3].toLowerCase();
},
containsExactCase: function(a,i,m){
return $.trim(a.innerHTML) === m[3];
}
});

function cleanDates() {
	pickupdate = String( $('#pickup_date_month > option:selected').val() ) + String( $('#pickup_date_day > option:selected').val() ) + String($('#pickup_date_year > option:selected').val())+' '+String($('#pickup_date_time > option:selected').text());
	returndate = String( $('#dropoff_date_month > option:selected').val() ) + String( $('#dropoff_date_day > option:selected').val() ) + String($('#dropoff_date_year > option:selected').val())+' '+String($('#dropoff_date_time > option:selected').text());
	$("#pickup_date").val(pickupdate);
	$("#return_date").val(returndate);
}

function addDashes() {
	pickupdate = $("#pickup_date").val();
	returndate = $("#return_date").val();
	var pickupdate_array=pickupdate.split(" ");
	var returndate_array=returndate.split(" ");
	formatPickupDate = $.datepicker.formatDate('mm-dd-yy', $.datepicker.parseDate('mmddyy', pickupdate_array[0]));
	formatReturnDate = $.datepicker.formatDate('mm-dd-yy', $.datepicker.parseDate('mmddyy', returndate_array[0]));
	$("#pickup_date").val(formatPickupDate+" "+pickupdate_array[1]+" "+pickupdate_array[2]);
	$("#return_date").val(formatReturnDate+" "+returndate_array[1]+" "+returndate_array[2]);
}

$(function() {
	$( "#pickup_date_btn" ).datepicker({ showOn: 'button', buttonText: "select", buttonImage: "/assets/images/calendar.gif", onSelect: function(dateText, inst) { updatePickup(dateText); } });
	$( "#dropoff_date_btn" ).datepicker({ showOn: 'button', buttonText: "select", buttonImage: "/assets/images/calendar.gif", onSelect: function(dateText, inst) { updateDropoff(dateText); } });
});


$(function() {
	if ($.browser.msie  && parseInt($.browser.version) == 7) {

	}
	else
	{
		$("form#search_rates").jqTransform();
	}
	$('button.rates_submit').bind('click', function()
	{
		cleanDates();
	});
});

//Calendar tools
var month = new Array(12);
	month[1] = "Jan";
	month[2] = "Feb";
	month[3] = "Mar";
	month[4] = "Apr";
	month[5] = "May";
	month[6] = "Jun";
	month[7] = "Jul";
	month[8] = "Aug";
	month[9] = "Sep";
	month[10] = "Oct";
	month[11] = "Nov";
	month[12] = "Dec";

function updatePickup(date) {
	pickupDate = new Date(date);
	curMonth = pickupDate.getMonth()+1;
	curDay = pickupDate.getDate();
	curYear = pickupDate.getFullYear();
	//Set month
	$('#pickup_date_month > option[value="'+curMonth+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[curMonth]+"')").click();
	//Set day
	$('#pickup_date_day > option[value="'+curDay+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curDay+"')").click();
	//Set year
	$('#pickup_date_month > option[value="'+curYear+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curYear+"')").click();	
}

function updateDropoff(date) {
	dropoffDate = new Date(date);
	curMonth = dropoffDate.getMonth()+1;
	curDay = dropoffDate.getDate();
	curYear = dropoffDate.getFullYear();
	//Set month
	$('#dropoff_date_month > option[value="'+curMonth+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[curMonth]+"')").click();
	//Set day
	$('#dropoff_date_day > option[value="'+curDay+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curDay+"')").click();
	//Set year
	$('#dropoff_date_year > option[value="'+curYear+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curYear+"')").click();
}

function initCalendar() {
	var today = new Date();
	curMonth = today.getMonth()+1;
	curDay = today.getDate();
	curYear = today.getFullYear();
	//
	//Set month
	$('#pickup_date_month > option[value="'+curMonth+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[curMonth]+"')").click();
	$('#dropoff_date_month > option[value="'+curMonth+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[curMonth]+"')").click();
	//Set day
	$('#pickup_date_day > option[value="'+curDay+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curDay+"')").click();
	$('#dropoff_date_day > option[value="'+curDay+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curDay+"')").click();
	//Set year
	$('#pickup_date_year > option[value="'+curYear+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curYear+"')").click();
	$('#dropoff_date_year > option[value="'+curYear+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+curYear+"')").click();
}

function setDates( pickup, dropoff ) {
	slash_pickup = pickup.replace(/-/g, "/");
	slash_dropoff = dropoff.replace(/-/g, "/");
	var start = new Date(slash_pickup);
	time = String(slash_pickup).split(" ");
	pickup_time = time[1]+' '+time[2];

	var end = new Date(slash_dropoff);
	time = String(slash_dropoff).split(" ");
	dropoff_time = time[1]+' '+time[2];

	pickupCurMonth = start.getMonth()+1;
	pickupCurDay = start.getDate();
	pickupCurYear = start.getFullYear();

	dropoffCurMonth = end.getMonth()+1;
	dropoffCurDay = end.getDate();
	dropoffCurYear = end.getFullYear();
	
	// Set Pickup Times
	$('#pickup_date_month > option[value="'+pickupCurMonth+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[pickupCurMonth]+"')").click();
	$('#pickup_date_day > option[value="'+pickupCurDay+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+pickupCurDay+"')").click();
	$('#pickup_date_year > option[value="'+pickupCurYear+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+pickupCurYear+"')").click();
	$('#pickup_date_time > option[value="'+pickup_time+'"]').attr('selected', true);
	$("div#pickup_fields div.jqTransformSelectWrapper ul li a:containsExact('"+pickup_time+"')").click();
	$($("div#pickup_fields > div.jqTransformSelectWrapper")[0]).css("cssText", 'width: 65px !important');
	$($("div#pickup_fields > div.jqTransformSelectWrapper")[1]).css("cssText", 'width: 55px !important');
	$($("div#pickup_fields > div.jqTransformSelectWrapper")[2]).css("cssText", 'width: 70px !important');
	$($("div#pickup_fields > div.jqTransformSelectWrapper")[3]).css("cssText", 'width: 190px !important');
	// Set Dropoff Times
	$('#dropoff_date_day > option[value="'+dropoffCurDay+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+dropoffCurDay+"')").click();
	$('#dropoff_date_month > option[value="'+dropoffCurMonth+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+month[dropoffCurMonth]+"')").click();
	$('#dropoff_date_year > option[value="'+dropoffCurYear+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+dropoffCurYear+"')").click();
	$('#dropoff_date_year > option[value="'+dropoff_time+'"]').attr('selected', true);
	$("div#dropoff_fields div.jqTransformSelectWrapper ul li a:containsExact('"+dropoff_time+"')").click();
	$($("div#dropoff_fields > div.jqTransformSelectWrapper")[0]).css("cssText", 'width: 65px !important');
	$($("div#dropoff_fields > div.jqTransformSelectWrapper")[1]).css("cssText", 'width: 55px !important');
	$($("div#dropoff_fields > div.jqTransformSelectWrapper")[2]).css("cssText", 'width: 70px !important');
	$($("div#dropoff_fields > div.jqTransformSelectWrapper")[3]).css("cssText", 'width: 190px !important');
}

function goToSite(site){
	window.location = site.value;
}

$(document).ready(function() {
	$('.banner_hold').cycle({
			fx: 'fade'
		});
	$('.rotate-ads').cycle({
			fx: 'fade'
		});
});
