$(document).ready(function(){
	
	if ($('#quote-form .is-date').length > 0) {
		$('#quote-form .is-date').datepicker({dateFormat: 'dd/mm/yy'});
	}
	
	if ($('#quote-form').length > 0) {
		$('#quote-form').validate({
			errorContainer: "#formErroMsg",
			errorClass: "invalid",
			errorPlacement: function(error, element) {
				//error.appendTo( element.parent("label") );
			},
			rules: {
				pickup_date: {pickup_date: true}
			},
			debug:false
		});
	};
	if ($('#modify-form').length > 0) {
		$('#modify-form').validate({
			errorContainer: "#modifyformErroMsg",
			errorClass: "invalid",
			errorPlacement: function(error, element) {
				//error.appendTo( element.parent("label") );
			},
			rules: {
				pickup_date: {pickup_date: true}
			},
			debug:false
		});
	};
	if ($('#frmRes').length > 0) {
		$('#frmRes').validate({
			errorContainer: "#resErroMsg",
			errorClass: "invalid",
			errorPlacement: function(error, element) {
				//error.appendTo( element.parent("label") );
			},
			debug:false
		});
	};
	
	if ($('#contact-form').length > 0) {
		$('#contact-form').validate({
			errorContainer: "#formContactErroMsg",
			errorClass: "invalid",
			errorPlacement: function(error, element) {
				//error.appendTo( element.parent("label") );
			},
			debug:false
		});
	};
	$("#submit-quote").click(function(){
		$("#quote-form").submit();
	});
	$("#submit-modify").click(function(){
		$("#modify-form").submit();
	});
	$("#submit-contact").click(function(){
		$("#contact-form").submit();
	});
	$("#rental-vehicles ul li").mouseover(function() {
		$(".vehicle-details").css('display', 'none');
		$("#"+$(this).attr('id')+'-body').css('display', 'block');
	});
	if ( $("#google-map").length > 0 ) {
    	if (GBrowserIsCompatible()) {
	      var map = new GMap2(document.getElementById("google-map"));
	      map.addControl(new GSmallMapControl());
	      map.addControl(new GMapTypeControl());
	      map.setCenter(new GLatLng(-25.95804467331783, 133.9453125), 4);
	     
	      // Create "banner" marker icon
		  var baseIcon = new GIcon();
		  A1_Ico="images/A1_Ico.png";
		  baseIcon.image = A1_Ico;
		  baseIcon.iconSize = new GSize(31, 20);
		  baseIcon.iconAnchor = new GPoint(20, 20);
		  baseIcon.infoWindowAnchor = new GPoint(10, 1);

		  var homePoint = new GLatLng(-37.807782, 144.960958);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />58 Franklin Street<br />Melbourne, VIC, 3000<br />PH: (03) 9328-8522<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-37.686713, 144.868228);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />398 Melrose Drive<br />Melbourne Airport, VIC, 3042<br />PH: (03) 9338-8113<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-37.831775, 145.058826);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />550 Riversdale Road<br />Camberwell, VIC, 3124<br />PH: (03) 9815-3310<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-37.8248745, 144.9910055);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />35 Swan Street<br />Richmond, VIC, 3121<br />PH: (03) 9429-7750<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-37.7374966, 144.9993952);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />360-362 Murray Road<br />Preston, VIC, 3072<br />PH: (03) 9470-3333<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-34.923282, 138.588619);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />296 Hindley Street<br />Adelaide, SA, 5000<br />PH: (08) 8231-7722<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-27.46758, 153.027892);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Brisbane CBD, QLD, 4000<br />PH: (07) 5570-6966<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-16.925397, 145.775178);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Cairns CBD, QLD, 4000<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-34.93726, 138.53916);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Fricker Circuit<br />Adelaide Airport, SA, 5000<br />PH: (08) 8231-7722<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-27.386679, 153.116592);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Terminal Ave<br />Brisbane Airport, QLD, 4009<br />PH: (07) 5570-6966<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-28.00228, 153.431052);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Surfers Paradise, QLD, 4217<br />PH: (07) 5570-6966<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
		  
		  var homePoint = new GLatLng(-28.165062, 153.509649);
		  var A1 =createMarker(homePoint, "<div id='map-info'><img src='images/A1_Ico.png' alt='A1 Car Rentals' style='float: right; margin-right: 20px;' /><strong>A1 Car Rentals</strong><br />Gold Coast Airport, QLD, 4225<br />PH: (07) 5570-6966<br /><br /></div>", baseIcon, A1_Ico);
		  map.addOverlay(A1);
	    }
	}
});
jQuery.validator.addMethod("pickup_date", 
function(value){
	from_date=$('#quote-form #pickup').val();
	to_date=$('#quote-form #return').val();
	
	from_bits=from_date.split('/');
	to_bits=to_date.split('/');
	
	if(from_bits[2] > to_bits[2]){
		$("#formErroMsg").css("display","block");
		$("#formErroMsg p").html('<br /><strong>Return date before pickup</strong>');
		return false;
	}
	else if((from_bits[2]==to_bits[2])&&(from_bits[1]>to_bits[1])){
		$("#formErroMsg").css("display","block");
		$("#formErroMsg p").html('<br /><strong>Return date before pickup</strong>');
		return false;
	}
	else if((from_bits[2]==to_bits[2])&&(from_bits[1]==to_bits[1])&&(from_bits[0]>to_bits[0])){
		$("#formErroMsg").css("display","block");
		$("#formErroMsg p").html('<br /><strong>Return date before pickup</strong>');
		return false;
	}
	else{
		$("#quote-form #pickup_date").val(from_date);
		$("#quote-form #return_date").val(to_date);
		$("#quote-form #pickup_day").val(from_bits[0]);
		$("#quote-form #pickup_month").val(from_bits[1]);
		$("#quote-form #pickup_year").val(from_bits[2]);
		$("#quote-form #return_day").val(to_bits[0]);
		$("#quote-form #return_month").val(to_bits[1]);
		$("#quote-form #return_year").val(to_bits[2]);
		return true;
	}
}, 
"Please enter pickup date before return date");

//Creates a marker at the given point with the given number label
function createMarker(point, data, baseIcon, location) {
  var marker = new GMarker(point);
  var icon = new GIcon(baseIcon);
  icon.image = location;
  var marker = new GMarker(point, icon);
  GEvent.addListener(marker, "click", function() {
  	marker.openInfoWindowHtml(data);
  });
  return marker;
}