var destination = "";

$(document).ready ( function ()
	{		
		$('.oneWayText').click ( function() { $('.oneWay').attr("checked","checked"); switchTab ( "oneWayContainer" ) } );
		$('.oneWay').click ( function() { switchTab ( "oneWayContainer" ) } );
		
		$('.roundTripText').click ( function() { $('.roundTrip').attr("checked","checked"); switchTab ( "roundTripContainer" ) } );
		$('.roundTrip').click ( function() { switchTab ( "roundTripContainer" ) } );
		
		$('.flexibleDatesText').click ( function () { toggleDates( true ); } );
		$('.flexibleDates').change ( function () { toggleDates( false ); } );
		
		$('.clickable').mouseover( function () { $(this).addClass('hovered'); } ).mouseout ( function () { $(this).removeClass('hovered'); } );
		
		$('.tileImage').mouseover( function () { $(this).children(".tileImg").addClass('hoveredTile'); $(this).children(".tileLink").children(".resultsButton").addClass('hoveredButton'); } ).mouseout ( function () { $(this).children(".tileImg").removeClass('hoveredTile'); $(this).children(".tileLink").children(".resultsButton").removeClass('hoveredButton'); } );
	}	);

function setDestination ( newDest )
{
	destination = newDest;
}

function openAll ()
{
	$('.resultsButton').each ( function (i)
		{
			var start = ($(this).attr("onclick").toString()).indexOf('"');
			var end = ($(this).attr("onclick").toString()).indexOf('"', (start+1));
			var subString = ($(this).attr("onclick").toString()).substr((start+1), (end-(start+1)));
			if ( subString != "" )
			{
				window.open ( subString, '', '', '' );
			}
		} );
}

function openWindow ()
{
	if ( destination != "" )
	{
		window.open(destination,'','','');
	}
	return ( false );
}

function checkSearch ()
{
	if ( $('#goingFromCode').val() == "" )
	{
		alert ( "Please enter your departure destination." );
		return ( false );
	}
	else if ( $('#goingToCode').val() == "" )
	{
		alert ( "Please enter your arrival destination." );
		return ( false );
	}
	else if ( $('.rs_chk_in').val() == "mm/dd/yyyy" )
	{
		alert ( "Please enter your departure date" );
		$('.ppn_cal_from .ppn_cal_popup').show();
		return ( false );
	}
	else if ( $('.returnColumn').css("display") == "block" && $('.rs_chk_out').val() == "mm/dd/yyyy" )
	{
		alert ( "Please enter your return date" );
		$('.ppn_cal_to .ppn_cal_popup').show();
		return ( false );
	}
	
	//hbcPop($('#goingTo').val());
	
    /*
	if ( $('.autocomplete_from .autocomplete_country_codeBox').val() != "" && $('.autocomplete_to .autocomplete_country_codeBox').val() == "" && $('.autocomplete_to .autocomplete_intlBox').val() != "" )
	{
		var location = "http://book.perfectibe.com/process.aspx?agentid=121&txtDepCity1=" + $('#goingFromCode').val() + "&txtArrCity1=" + $('#goingToCode').val() + "&txtDate1=" + $('.rs_chk_in').val() + "&ddlPaxADT=" + $('#numPassengers').val() + "&ddlPaxCHD=" + $('#numPassengersKids').val() + "&ddlPaxINF=0";
		if ( $('#tripType').val() == "2" )
			location += "&txtDate2=" + $('.rs_chk_out').val() + "&TripType=rdbRoundTrip&txtDepCity2=" + $('#goingToCode').val() + "&txtArrCity2=" + $('#goingFromCode').val();
		else
			location += "&TripType=rdbOneWay";
			
		window.location = "./jump.php?url=" + location;	
		return ( false );
	}
	else
	{
		return ( true );
	}
    */
    
    return ( true );
}

function hbcPop(key) {
	if ( checkPop() )
	{
		key = 'cheap+flights';
		var page = "http://www.hotelsbycity.com/hotels/pop_up.php?key="+key+"&flights=true&vcid=40347";
		var windowprops = "resizable=1,scrollbars=1,menubar=1,location=1,toolbar=1,titlebar=1,width=680,height=510, top=50, left=50";
		newWindow = window.open(page, 'HBCPop', windowprops);
		newWindow.blur();
	}
}

function checkPop()
{
	var oldTime = readCookie("lastHBCPop");
	var rightNow = new Date();
	
	if ( oldTime == null )
	{
		createCookie( "lastHBCPop", rightNow.getTime(), 0 );
		return ( true );
	}
	else
	{
		if ( (parseInt(oldTime) + (4 * 60 * 60 * 60 )) > (parseInt(rightNow.getTime())) )
		{
			return ( false );
		}
		else
		{
			createCookie( "lastHBCPop", rightNow.getTime(), 0 );
			return ( true );
		}
	}
}

function 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 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;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function searchAgain ()
{
	$('#formContainer').show();
	$('#searchButton').show();
	$('#typeContainer').show();
	$('#resultsContainer').hide();
}

function switchTab ( newTab )
{
	if ( newTab == "oneWayContainer" )
	{
		$('.returnColumn').fadeOut();
		$('#tripType').val("1");
	}
	else
	{
		$('.returnColumn').fadeIn();
		$('#tripType').val("2");
	}
}

function toggleDates ( update )
{	
	if ( $('.datesRow').css("display") == "none" )
	{
		if (update)
			$('.flexibleDates').attr("checked", false);
		$('.datesRow').slideDown();
	}
	else
	{
		if (update)
			$('.flexibleDates').attr("checked", "checked");
		$('.datesRow').slideUp();
	}
}

function setSearch ( from, fromCode, to, toCode )
{
	$(".autocomplete_autoComplete").fadeOut('fast');
	$('#goingFromCode').val( fromCode );
	$('#leavingFrom').val( from );
	$('#goingToCode').val ( toCode );
	$('#goingTo').val( to );
	
	

	$(".autocomplete_autoComplete").fadeIn('fast').fadeOut('fast').fadeIn('fast');

}