var srcRoot="";
if(top.location.href.indexOf("local.breezenet")==-1&&top.location.href.indexOf("dev.breezenet")==-1&&top.location.href.indexOf("qa.breezenet")==-1&&top.location.href.indexOf("secure.breezenet")==-1&&top.location.href.indexOf("rentalcars")==-1)srcRoot="http://secure.breezenet.com";

$(document).ready(function() {
	$("select#rental-car-company").change(function() {
		
		if ($(this).hasClass("bnm-gray"))
		{
			load_discount_code_fields(false,true);
		}
		else if ($(this).parent().parent().parent().parent().parent().parent().get(0).tagName.toLowerCase() == "td" || $(this).parent().parent().parent().parent().parent().parent().parent().get(0).id.toLowerCase() == "about-search-bottom-right")
		{
			load_discount_code_fields();
		}
		else
		{
			load_discount_code_fields(false,true);
		}
	});

	$("a#search-rental-cars").click(function() {
		// ensure there is a three hour difference between pick-up and drop-off on same day rentals
		if ($("input#rs_chk_in").val() == $("input#rs_chk_out").val())
		{
			var hours_difference = (parseInt($("select#dropoff-time").val().replace("30","50").replace(":",""),10) - parseInt($("select#pickup-time").val().replace("30","50").replace(":",""),10)) / 100;
			if (hours_difference < 0.5)
			{
				alert("There must be a half hour difference between the pick-up and drop-off times");
				$("select#dropoff-time").focus();
				return false;
			}
		}
		
		if ($("input#citypu").val().length == 0)
		{
			alert("You must specify a location");
			$("input#citypu").focus();
			return false;
		}

		if ($("input#return-at-different-location").attr("checked") && $("input#citydo").val().length == 0)
		{
			alert("You must specify a dropoff location");
			$("input#citydo").focus();
			return false;
		}

		if ($("input#rs_chk_in_vis").val() == "mm/dd/yyyy")
		{
			alert("You must specify a pick-up date");
			$("input#rs_chk_in_vis").focus();
			return false;
		}

		if ($("select#pickup-time").val() == "any")
		{
			alert("You must specify a pick-up time");
			$("select#pickup-time").focus();
			return false;
		}

		if ($("input#rs_chk_out_vis").val() == "mm/dd/yyyy")
		{
			alert("You must specify a drop-off date");
			$("input#rs_chk_out_vis").focus();
			return false;
		}

		if ($("select#dropoff-time").val() == "any")
		{
			alert("You must specify a drop-off time");
			$("select#dropoff-time").focus();
			return false;
		}

		$("input#rs_chk_in").val($("input#rs_chk_in_vis").val());
		$("input#rs_chk_out").val($("input#rs_chk_out_vis").val());

		var one_day=1000*60*60*24;
		var res_days_count=(Math.abs(new Date($("input#rs_chk_in").val() + " " + $("select#pickup-time").val()).getTime() - new Date($("input#rs_chk_out").val() + " " + $("select#dropoff-time").val()).getTime()))/one_day;
		if (res_days_count > 310)
		{
			alert("That is an invalid drop-off time, it exceeds our limit of 310 days for a reservation");
			$("select#pickup-time").focus();
			return false;
		}

		if ($("select#rental-car-company").val() != "" && $("select#rental-car-company").val() != undefined)
		{
			var blnCoupon=false;
			
			if($("input#cd").val()!=undefined&&$("input#cd").val()!="")blnCoupon=true;
			if($("input#pc").val()!=undefined&&$("input#pc").val()!="")blnCoupon=true;
			if($("input#rc").val()!=undefined&&$("input#rc").val()!="")blnCoupon=true;
			if($("input#cd2").val()!=undefined&&$("input#cd2").val()!="")blnCoupon=true;
			
			if(!blnCoupon)
			{
				alert("Please enter your coupon code.");
				return false;
			}
		}
		$(this).addClass("searching");
		
		$("form#change-dates-form").submit();

		// THE NEXT TWO LINES ARE A HACK TO ENSURE THE GIF KEEPS ROTATING EVEN AFTER THE PAGE CHANGE HAS BEGUN (works in ff3, ie6/7 & chrome)
		//var image = document.getElementById("loader-img");
		//setTimeout(function() { image.src = image.src; },50);

		return false;
	});
	
	
	$("#frmHome").submit(function(){
		if($("input#putype").val()=="air")
		{		
			if(!$("input#return-at-different-location").attr("checked"))
			{
				var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
				var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
				if(!is_chrome&&!is_safari)rs_doPop();
			}
		}
	});
});

function rs_doPop()
{
	if ( rs_checkPop() && chk_affid=="XMARC" )
	{
		
		var page = "/pop-up/popunder.php?pu_air=" + $("input#search_field_airport_home").val() + "&pudt=" + $("input#rs_chk_in").val() + "&dodt=" + $("input#rs_chk_out").val() + "&putm=" + $("select#s_putm").val() + "&dotm=" + $("select#s_dotm").val();
		var windowprops = "resizable=1,scrollbars=1,menubar=1,location=1,toolbar=1,titlebar=1,width=825,height=800, top=50, left=50";
		newWindow = window.open(page, 'HBCPop', windowprops);
		newWindow.blur();
	}
}
function rs_checkPop()
{
	var oldTime = rs_readCookie("lastHBCPop");
	var rightNow = new Date();

	if ( oldTime == null )
	{
		rs_createCookie( "lastHBCPop", rightNow.getTime(), 0 );
		return ( true );
	}
	else
	{
		if ( (parseInt(oldTime) + (4 * 60 * 60 * 60 )) > (parseInt(rightNow.getTime())) )
		{
			return ( false );
		}
		else
		{
			rs_createCookie( "lastHBCPop", rightNow.getTime(), 0 );
			return ( true );
		}
	}
}
function rs_createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function rs_readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
