if ( !isdefined ( rs_numCalendars ) ) var rs_numCalendars = 1;
if ( !isdefined ( rs_popUp ) ) var rs_popUp = true;
if ( !isdefined ( rs_backend ) ) var rs_backend = false;
if ( !isdefined ( vcidVal ) ) var vcidVal = 28948;
var rightNow = new Date();
var today = new Date( rightNow.getFullYear(), rightNow.getMonth(), rightNow.getDate() );
var maxDate = new Date (today.getFullYear(), today.getMonth(), today.getDate() + 330);
var daysInMonth = [31,daysInFeb(today.getFullYear()),31,30,31,30,31,31,30,31,30,31];
var fullMonthNames = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var shortMonthNames = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var shortDayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];

function isdefined( variable){
    return (typeof(variable) == "undefined")?  false: true;
}

function getForm ( element ){
    return '#' + ($(element).parents('form').attr('id'));
}

function rs_doPop ( popVal ){
    if ( rs_checkPop() )
    {
        var page = "http://www.hotelsbycity.com/hotels/pop_up.php?key=" + popVal + "&vcid=" + vcidVal + "&skip_tig=true";
        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 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;
}

function rs_testCookie (){
	rs_createCookie('rs_tc', '12345', 1);
	return ( rs_readCookie ( 'rs_tc' ) );
}

function printMonths (minDate, drawDate, maxDate, drawBlank){
    var result = '';
    var year = minDate.getFullYear();
    var printDate = new Date(minDate.getFullYear(), minDate.getMonth(), 1);

    if ( drawBlank )
    {
        result = '<option>Month</option><option>&nbsp;</option>';
    }

    while ( printDate <= maxDate )
    {
        result += '<option';
        if ( printDate.getMonth() == drawDate.getMonth() && printDate.getFullYear() == drawDate.getFullYear() && drawBlank == false )
            result += ' selected=SELECTED';
        result += ' value="' + printDate.getMonth() + '-' + printDate.getFullYear() + '">' + shortMonthNames[printDate.getMonth()] + ' `' + printDate.getFullYear().toString().slice(2,4) + '</option>';
        printDate.setMonth( printDate.getMonth() + 1);
    }

    return result;
}

function daysInFeb( year ){
    if ( new Date(year,1,29).getDate()==29 )
        return 29;
    else
        return 28;
}

function stringToDate ( string ){
    var splitted = string.split("/");
    if ( splitted[0] == 'mm' || splitted[0] == null || splitted[0] == '' )
        return today;
    else
        return new Date ( splitted[2], splitted[0]-1, splitted[1] );
}

function drawPrev ( month, year, type, container ){
    var drawDate = new Date ( year, month, 1 );
    drawDate.setMonth ( drawDate.getMonth() -  1 );
	if ( type == 'rs_calendar_in' )
        drawCalendar ( drawDate, today, stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_out', container).val()), type, true, container );
    else
        drawCalendar ( drawDate, stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_out', container).val()), type, true, container );
}

function drawNext ( month, year, type, container ){
    var drawDate = new Date ( year, month, 1 );
    drawDate.setMonth ( drawDate.getMonth() + 1 );
    if ( type == 'rs_calendar_in' )
        drawCalendar ( drawDate, today, stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_out', container).val()), type, true, container );
    else
        drawCalendar ( drawDate, stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_in', container).val()), stringToDate($('.rs_chk_out', container).val()), type, true, container );
}

function setDay ( day, type, container, cal_num ){
    calid='#dvChkInCal' + cal_num;
    
    if ( type == 'rs_calendar_in' )
    {
        var chk_in = stringToDate($('.rs_chk_in', container).val());
        setDate ( chk_in.getFullYear(), chk_in.getMonth(), day, 'rs_calendar_in', container );
    }
    else
    {
        var chk_out = stringToDate($('.rs_chk_out', container).val());
        setDate ( chk_out.getFullYear(), chk_out.getMonth(), day, 'rs_calendar_out', container );
    }
}

function setMonth ( month, type, container, cal_num ){

    calid='#dvChkInCal' + cal_num;
    
    if ( month.length == 1 )
    {
        if ( type == 'rs_calendar_in' )
            $('.rs_chk_in_month', container).val(0);
        else
            $('.rs_chk_out_month', container).val(0);
        return false;
    }

    var newMonth = month.split('-')[0];
    var newYear = month.split('-')[1];
    if ( type == 'rs_calendar_in' )
        setDate ( newYear, newMonth, 1, 'rs_calendar_in', container );
    else
        setDate ( newYear, newMonth, 1, 'rs_calendar_out', container );
}

function setDate ( year, month, day, type, container ){
   
   $('.rs_calendar').hide();

    var chk_in = stringToDate($('.rs_chk_in', container).val());
    var chk_out = stringToDate($('.rs_chk_out', container).val());

    if(calnum=="")
    {
	    if ( type == 'rs_calendar_in' )
	    {
		var chk_in = new Date ( year, month, day );
		if ( chk_in < today )
		    chk_in = new Date ( today.getFullYear(), today.getMonth(), today.getDate() );
		if ( stringToDate($('.rs_chk_out', container).val()) <= chk_in )
		{
		    var chk_out = new Date ( chk_in.getFullYear(), chk_in.getMonth(), chk_in.getDate() );
		    chk_out.setDate ( chk_out.getDate() + 1 );
		}

		$('#rs_chk_in' + calnum, container).val( (chk_in.getMonth()+1) + '/' + chk_in.getDate() + '/' + chk_in.getFullYear() );
		$('#rs_chk_out' + calnum, container).val( (chk_out.getMonth()+1) + '/' + chk_out.getDate() + '/' + chk_out.getFullYear() );

		drawCalendar ( chk_out, chk_in, chk_out, chk_in, 'rs_calendar_out', false, container, calnum );
		drawCalendar ( chk_in, today, chk_in, chk_out, type, false, container, calnum );
	    }
	    else
	    {
		var chk_out = new Date ( year, month, day );
		if ( chk_in < today )
		    chk_in = new Date ( today.getFullYear(), today.getMonth(), today.getDate() );
		if ( chk_out <= chk_in )
		{
		    chk_out = new Date ( chk_in.getFullYear(), chk_in.getMonth(), chk_in.getDate() );
		    chk_out.setDate ( chk_out.getDate() + 1 );
		}

		$('#rs_chk_in', container).val( (chk_in.getMonth()+1) + '/' + chk_in.getDate() + '/' + chk_in.getFullYear() );
		$('#rs_chk_out', container).val( (chk_out.getMonth()+1) + '/' + chk_out.getDate() + '/' + chk_out.getFullYear() );

		drawCalendar ( chk_out, chk_in, chk_out, chk_in, type, false, container );
		drawCalendar ( chk_in, today, chk_in, chk_out, 'rs_calendar_in', false, container );
	    }
    }
    else
    {
	var chk_in = new Date ( year, month, day );
	if ( chk_in < today )
	    chk_in = new Date ( today.getFullYear(), today.getMonth(), today.getDate() );
	if ( stringToDate($('.rs_chk_out', container).val()) <= chk_in )
	{
	    var chk_out = new Date ( chk_in.getFullYear(), chk_in.getMonth(), chk_in.getDate() );
	    chk_out.setDate ( chk_out.getDate() + 1 );
	}

	$('#rs_chk_in' + calnum, container).val( (chk_in.getMonth()+1) + '/' + chk_in.getDate() + '/' + chk_in.getFullYear() );
	$('#rs_chk_out' + calnum, container).val( (chk_out.getMonth()+1) + '/' + chk_out.getDate() + '/' + chk_out.getFullYear() );

	drawCalendar ( chk_in, today, chk_in, chk_out, 'rs_calendar_in', false, container, calnum );
	
	
	nextcalnum = calnum*1 + 1;
	if(nextcalnum<=5)
		drawCalendar ( chk_in, chk_in, chk_in, chk_out, 'rs_calendar_in', false, container, nextcalnum );
    }
    
}

function printDays ( drawDate, minDate, maxDate, drawBlank ){
    var result = '';
    var printDate = new Date ( drawDate.getFullYear(), drawDate.getMonth(), 1 );
    if ( drawBlank )
    {
        result = '<option>Day</option>';
        return result;
    }

    for (var i = 1; i <= daysInMonth[drawDate.getMonth()]; i ++)
    {
        printDate.setDate(i);
        if ( printDate <= maxDate && printDate >= minDate )
        {
            result += '<option value=\'' + i + '\'';
            if ( printDate.toDateString() == drawDate.toDateString() && drawBlank == false )
                result += ' selected=SELECTED';
            result += '>' + shortDayNames[printDate.getDay()] + ' ' + i + '</option>';
        }
    }

    return result;
}

function drawCalendar ( drawDate, minDate, date, otherDate, type, skipSelect, container, calnum ){
    if ( calnum === undefined ) calnum = "";
    calid='#dvChkInCal' + calnum;
    //alert("draw " + calid);
    //alert(type);
    
    var html = '<div class="rs_calendarBody"><div class="closerBar"><span onclick="$(\'.rs_calendar\').hide();" class="closeSquare">x</span><div class="clear"></div></div>';
    var daysLeftInWeek = 7;
    var weeksToPrint = 6;

    if ( type == 'rs_calendar_out' )
    {
        if ( minDate.getMonth() != drawDate.getMonth() && drawDate.getMonth() == today.getMonth() && drawDate.getFullYear() == today.getFullYear() && $('.rs_chk_in', container).val() == 'mm/dd/yyyy' && $('.rs_chk_out', container).val() == 'mm/dd/yyyy'  )
        {
        	drawDate = new Date ( minDate.getFullYear(), minDate.getMonth(), minDate.getDate() );
	}
	
	calid='#dvChkOutCal';
    }

    var buttonsHMTL = '';
    if (!(drawDate.getFullYear() == maxDate.getFullYear() && drawDate.getMonth() == maxDate.getMonth()))
        buttonsHMTL += "<span class='calendarNext' onclick='drawNext(" + drawDate.getMonth() + ", " + drawDate.getFullYear() + ", \"" + type + "\",\"" + container + "\"); return false;'></span>";
    if (!(drawDate.getFullYear() == minDate.getFullYear() && drawDate.getMonth() == minDate.getMonth()) && (drawDate.getFullYear() == maxDate.getFullYear() && drawDate.getMonth() == maxDate.getMonth()))
        buttonsHMTL += "<span class='calendarPrev' style='margin-right:21px' onclick='drawPrev(" + drawDate.getMonth() + ", " + drawDate.getFullYear() + ", \"" + type + "\",\"" + container + "\"); return false;'></span>";
    else if (!(drawDate.getFullYear() == minDate.getFullYear() && drawDate.getMonth() == minDate.getMonth()))
    {
    	if ( !((type == 'rs_calendar_out') && (drawDate.getFullYear() == minDate.getFullYear()) && (drawDate.getMonth()-1 == minDate.getMonth()) && (daysInMonth[minDate.getMonth()] == minDate.getDate())) )
        	buttonsHMTL += "<span class='calendarPrev' onclick='drawPrev(" + drawDate.getMonth() + ", " + drawDate.getFullYear() + ", \"" + type + "\",\"" + container + "\"); return false;'></span>";
    }


    if ( skipSelect == false )
    {
        if ( type == 'rs_calendar_in' )
        {
            //alert("draw " + $('.rs_chk_in', container).val());
            //alert(calnum);
            
            if ( $('#rs_chk_in' + calnum, container).val() == 'mm/dd/yyyy' )
            {
                //alert('here');
                $('#selChkInMo' + calnum, container).html( printMonths(minDate, drawDate, maxDate, true) );
                $('#selChkInDy' + calnum, container).html( printDays(drawDate, minDate, maxDate, true) );
            }
            else
            {
                $('#selChkInMo' + calnum, container).html( printMonths(minDate, drawDate, maxDate, false) );
                $('#selChkInDy' + calnum, container).html( printDays(drawDate, minDate, maxDate, false) );
            }
        }
        else
        {
            if(calnum==10) //onloading hack
            {
                $('.rs_chk_out_month', container).html( printMonths(minDate, drawDate, maxDate, true) );
                $('.rs_chk_out_day', container).html( printDays(drawDate, minDate, maxDate, true) );
            }
            else
            {
		if ( $('.rs_chk_out', container).val() == 'mm/dd/yyyy' )
		{
			$('.rs_chk_out_month', container).html( printMonths(minDate, drawDate, maxDate, true) );
			$('.rs_chk_out_day', container).html( printDays(drawDate, minDate, maxDate, true) );
		}
		else
		{
			$('.rs_chk_out_month', container).html( printMonths(minDate, drawDate, maxDate, false) );
			$('.rs_chk_out_day', container).html( printDays(drawDate, minDate, maxDate, false) );
		}
	    }
        }
    }


    drawDate = new Date (drawDate.getFullYear(), drawDate.getMonth() - 1, 1);

    for ( var counter=0; counter<rs_numCalendars; counter++ )
    {
        drawDate = new Date (drawDate.getFullYear(), drawDate.getMonth() + 1, 1);

        html += "<table ";
        if ( (rs_numCalendars-1) == counter )
        {
            html += "style='float: right; margin-right: 4px;' ";
        }

        html += "cellspacing=0 cellpadding=0 border=0><tr class='topRow'><td colspan=7>";
        if ( counter == 0 )
            html += "<select onchange='updateCalendar($(this).val(), \"" + type + "\",\"" + container + "\");'>" + printMonths(minDate, drawDate, maxDate, false) + "</select>";
        if ( counter != 0 )
            html += "<span class='calendarTitle'>" + fullMonthNames[drawDate.getMonth()] + " " + drawDate.getFullYear() + "</span>";
        if ( counter == (rs_numCalendars-1) )
        {
            html += "<span class='calendarButtons'>";
            html += buttonsHMTL;
            html += "</span>";
        }
        html += "</td></tr><tr class='weekRow'><th>sun</th><th>mon</th><th>tue</th><th>wed</th><th>thu</th><th>fri</th><th>sat</th></tr><tr>";

        daysLeftInWeek = 7;
        weeksToPrint = 6;

        html += printBlanks ( new Date(drawDate.getFullYear(), drawDate.getMonth(), 1).getDay() );
        daysLeftInWeek -= new Date(drawDate.getFullYear(), drawDate.getMonth(), 1).getDay();

        for (var i=1; i<=daysInMonth[drawDate.getMonth()]; i++)
        {
            var printingDate = new Date ( drawDate.getFullYear(), drawDate.getMonth(), i );
            var clickAdd = 'onclick="setDate(' + drawDate.getFullYear() + ', ' + drawDate.getMonth() + ', ' + i + ', \'' + type + '\',\'' + container + '\'); return false;"';
            if ( printingDate.toDateString() == date.toDateString() )
                html += '<td class="dateSquare currDate" ' + clickAdd + '><span>' + i + '</span></td>';
            else if ( printingDate.toDateString() == otherDate.toDateString() && date.toDateString() != otherDate.toDateString() )
            {
                if ( type == 'rs_calendar_out' )
                    html += '<td class="dateSquare otherDate"><span>' + i + '</span></td>';
                else
                    html += '<td class="dateSquare otherDate" ' + clickAdd + '><span>' + i + '</span></td>';
            }
            else if ( printingDate < minDate || printingDate > maxDate )
            {
                html += '<td class="dateSquare disabledDate"><span>' + i + '</span></td>';
            }
            else if ( (printingDate > date && printingDate < otherDate) || (printingDate < date && printingDate > otherDate) )
            {
                html += '<td class="dateSquare betweenDate" ' + clickAdd + '><span>' + i + '</span></td>';
            }
            else
                html += '<td class="dateSquare" ' + clickAdd + '><span>' + i + '</span></td>';
            daysLeftInWeek --;
            if ( daysLeftInWeek == 0 )
            {
                html = html + '</tr><tr>';
                daysLeftInWeek = 7;
                weeksToPrint --;
            }
        }

        if ( daysLeftInWeek != 7 )
        {
            html += printBlanks ( daysLeftInWeek ) + '</tr>';
            weeksToPrint --;
        }

        for ( var i=weeksToPrint; i>0; i-- )
            html += '<tr>' + printBlanks ( 7 ) + '</tr>';

        html += '</table>';
    }

    //alert(type);
    //$('.' + type + '', container).html ( html + '</div>' );
    
    $(calid + '', container).html ( html + '</div>' );
}





function updateCalendar ( drawVal, type, container ){
    var chk_in = stringToDate( $('.rs_chk_in', container).val() );
    var chk_out = stringToDate( $('.rs_chk_out', container).val() );
    if ( type == 'rs_calendar_in' )
        drawCalendar ( new Date(drawVal.split('-')[1],drawVal.split('-')[0],1), today, chk_in, chk_out, type, true, container );
    else
        drawCalendar ( new Date(drawVal.split('-')[1],drawVal.split('-')[0],1), chk_in, chk_out, chk_in, type, true, container );
}

function printBlanks ( count ){
    var result = "";
    for ( var i=1; i<=count; i++ )
        result += "<td class='dateSquare blank'>&nbsp;</td>";
    return result;
}








var as_timeout=""; var current_as_result=0; var current_as_text="";
var as_ins=0;
function hide_auto_suggest_results(as_ins){$('div#auto_suggest_results_'+as_ins).css("display","none").html("");}



$(document).ready(function(){
		
		$('.rs_calendar').each ( function (){
			calnum="";
			if($(this).attr("id")=="dvChkInCal1")calnum="1";
			else if($(this).attr("id")=="dvChkInCal2")calnum="2";
			else if($(this).attr("id")=="dvChkInCal3")calnum="3";
			else if($(this).attr("id")=="dvChkInCal4")calnum="4";
			else if($(this).attr("id")=="dvChkInCal5")calnum="5";
			
			var container = getForm (this);
			var chk_in = stringToDate( $('.rs_chk_in', container).val() );
			var chk_out = stringToDate( $('.rs_chk_out', container).val() );
			drawCalendar ( chk_in, today, chk_in, chk_out, 'rs_calendar_in', false, container, calnum );

			if(calnum=="")
			{
				//yeah
				if($("#rs_chk_out").val()=="mm/dd/yyyy")
					drawCalendar ( chk_out, chk_in, chk_out, chk_in, 'rs_calendar_out', false, container, 10 );
				else
					drawCalendar ( chk_out, chk_in, chk_out, chk_in, 'rs_calendar_out', false, container, calnum );
			}
		});
		
        //$('.rs_chk_in_show').click ( function() { $('.rs_calendar').hide(); $('.rs_calendar_in', getForm(this)).show(); $('.rs_calendar_in .rs_calendarBody', getForm(this)).bgiframe(); } );
        $('.rs_chk_in_show').click ( function() {
        	blnGoCal=true;
        	emptycal="";
		calnum="";
		if($(this).attr("id")=="aChkInCal1")calnum="1";
		else if($(this).attr("id")=="aChkInCal2")calnum="2";
		else if($(this).attr("id")=="aChkInCal3")calnum="3";
		else if($(this).attr("id")=="aChkInCal4")calnum="4";
		else if($(this).attr("id")=="aChkInCal5")calnum="5";
		
		
		if(calnum==2)
		{
			if($('#rs_chk_in1').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=1;
			}
		}
		else if(calnum==3)
		{
			if($('#rs_chk_in1').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=1;
			}
			else if($('#rs_chk_in2').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=2;
			}
		}
		else if(calnum==4)
		{
			if($('#rs_chk_in1').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=1;
			}
			else if($('#rs_chk_in2').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=2;
			}
			else if($('#rs_chk_in3').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=3;
			}
		}
		else if(calnum==5)
		{
			if($('#rs_chk_in1').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=1;
			}
			else if($('#rs_chk_in2').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=2;
			}
			else if($('#rs_chk_in3').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=3;
			}
			else if($('#rs_chk_in4').val()=="mm/dd/yyyy")
			{
				blnGoCal=false;
				emptycal=4;
			}
		}
		
		
		if(blnGoCal)
		{
			calid='#dvChkInCal' + calnum;		
			//alert("pop " + calid);		
			$('.rs_calendar').hide();
			$(calid, getForm(this)).show();
			$(calid + ' .rs_calendarBody', getForm(this)).bgiframe();
		}
		else alert("Please fill in Flight " + emptycal);
		
		return false;
        } );
	$('.rs_chk_in').click ( function() { $('.rs_calendar').hide(); $('.rs_calendar_in', getForm(this)).show(); $('.rs_calendar_in .rs_calendarBody', getForm(this)).bgiframe(); } );        
        
        
        $('.rs_chk_out_show').click ( function() {
        	calnum="";
        	$('.rs_calendar').hide();
        	$('#dvChkOutCal', getForm(this)).show();
        	$('#dvChkOutCal .rs_calendarBody', getForm(this)).bgiframe();
        	
        	return false;
        } );
        $('.rs_chk_out').click ( function() { $('.rs_calendar').hide(); $('.rs_calendar_out', getForm(this)).show(); $('.rs_calendar_out .rs_calendarBody', getForm(this)).bgiframe(); } );
        $('.rs_calendar .closeSquare').click ( function() { $('.rs_calendar').hide(); } );
	$("input#air_search_type_1").click(function(){
		$("a#rs_search_vp").css("display", "block");
		$("div.ahs_flight_cell").css("display", "none"); $("div#ahs_flight_cell_0").css("display", "block");
		$("input.auto_suggest_display").attr("disabled", true); $("input#auto_suggest_display_0, input#auto_suggest_display_1").attr("disabled", false);
		$("input.auto_suggest_hidden").attr("disabled", true); $("input#auto_suggest_hidden_0, input#auto_suggest_hidden_1").attr("disabled", false);
		$("input.rs_chk_in, input.rs_chk_out").attr("disabled", true); $("input#rs_chk_in, input#rs_chk_out").attr("disabled", false);
	});
	$("input#air_search_type_2").click(function(){
		$("h3#air_title_home_lft_1").html($("h3#air_title_home_lft_0").html());
		$("a#rs_search_vp").css("display", "none");
		$("div.ahs_flight_cell").css("display", "none"); $("div#ahs_flight_cell_1").css("display", "block");
		$("input.auto_suggest_display").attr("disabled", true); $("input#auto_suggest_display_2, input#auto_suggest_display_3").attr("disabled", false);
		$("input.auto_suggest_hidden").attr("disabled", true); $("input#auto_suggest_hidden_2, input#auto_suggest_hidden_3").attr("disabled", false);
		$("input.rs_chk_in, input.rs_chk_out").attr("disabled", true); $("input#rs_chk_in1").attr("disabled", false);
	});
	$("input#air_search_type_3").click(function(){
		$("h3#air_title_home_lft_1").html("Flight 1");
		$("a#rs_search_vp").css("display", "none");
		$("div.ahs_flight_cell").css("display", "block"); $("div#ahs_flight_cell_0").css("display", "none");
		$("input.auto_suggest_display").attr("disabled", false); $("input#auto_suggest_display_0, input#auto_suggest_display_1").attr("disabled", true);
		$("input.auto_suggest_hidden").attr("disabled", false); $("input#auto_suggest_hidden_0, input#auto_suggest_hidden_1").attr("disabled", true);
		$("input.rs_chk_in").attr("disabled", false); $("input#rs_chk_in, input#rs_chk_out").attr("disabled", true);
	});
	/*
	$("select#rs_adults, select#rs_children, select.child_age").change(function(){
		var fullval=$("select#rs_adults").val();
		var x=1;
		while (x<=$("select#rs_children").val()){
			fullval=fullval+"^"+$("select#child_age_"+x).val()+"-seat";
			x=x+1;
		}
		document.getElementById("rs_passengers").value=fullval;
	});
	$("select#rs_children").change(function(){
		$("select.child_age").css("display","none");
		if (this.value>0){
			$("div#ahs_fields_cell_ages").css("display","block");
			var x=1;
			while(x<=this.value){
				$("select#child_age_"+x).css("display","block");
				x=x+1;
			}
		}else{
			$("div#ahs_fields_cell_ages").css("display","none");
		}
	});
	*/
	$('form#air_home_seachform').submit(function() {
		
		//VIEW FORM GUTS
		if(1==2)
		{
			valuez="orig=" + $('#auto_suggest_display_0').val() + " ~ " + $('#auto_suggest_hidden_0').val() + "\n";
			valuez=valuez + "dest=" + $('#auto_suggest_display_1').val() + " ~ " + $('#auto_suggest_hidden_1').val() + "\n";
			valuez=valuez + "chkin=" + $('#rs_chk_in').val() + "\n";
			valuez=valuez + "chkout=" + $('#rs_chk_out').val() + "\n";
			valuez=valuez + "\n";
			valuez=valuez + "orig1=" + $('#auto_suggest_display_2').val() + " ~ " + $('#auto_suggest_hidden_2').val() + "\n";
			valuez=valuez + "dest1=" + $('#auto_suggest_display_3').val() + " ~ " + $('#auto_suggest_hidden_3').val() + "\n";
			valuez=valuez + "chkin1=" + $('#rs_chk_in1').val() + "\n";
			valuez=valuez + "\n";
			valuez=valuez + "orig2=" + $('#auto_suggest_display_4').val() + " ~ " + $('#auto_suggest_hidden_4').val() + "\n";
			valuez=valuez + "dest2=" + $('#auto_suggest_display_5').val() + " ~ " + $('#auto_suggest_hidden_5').val() + "\n";
			valuez=valuez + "chkin2=" + $('#rs_chk_in2').val() + "\n";
			valuez=valuez + "\n";
			valuez=valuez + "orig3=" + $('#auto_suggest_display_6').val() + " ~ " + $('#auto_suggest_hidden_6').val() + "\n";
			valuez=valuez + "dest3=" + $('#auto_suggest_display_7').val() + " ~ " + $('#auto_suggest_hidden_7').val() + "\n";
			valuez=valuez + "chkin3=" + $('#rs_chk_in3').val() + "\n";
			valuez=valuez + "\n";
			valuez=valuez + "orig4=" + $('#auto_suggest_display_8').val() + " ~ " + $('#auto_suggest_hidden_8').val() + "\n";
			valuez=valuez + "dest4=" + $('#auto_suggest_display_9').val() + " ~ " + $('#auto_suggest_hidden_9').val() + "\n";
			valuez=valuez + "chkin4=" + $('#rs_chk_in4').val() + "\n";
			valuez=valuez + "\n";
			valuez=valuez + "orig5=" + $('#auto_suggest_display_10').val() + " ~ " + $('#auto_suggest_hidden_10').val() + "\n";
			valuez=valuez + "dest5=" + $('#auto_suggest_display_11').val() + " ~ " + $('#auto_suggest_hidden_11').val() + "\n";
			valuez=valuez + "chkin5=" + $('#rs_chk_in5').val() + "\n";

			alert(valuez);
			return false;
		}
		
		
		var rtn = true;
		var warn="";
		var warn1="Please enter the city or airport you are leaving from.";
		var warn2="Please enter the city or airport you are traveling to.";
		var warn3="Please select a Departure Date";
		var warn4="Please select a Return Date";
		var warn5="Flight reservations are limited to 8 passengers.";
		 if (parseInt($("select#rs_adults").val())+parseInt($("select#rs_children").val())>8) {
			warn = warn5;
			rtn = false;
		}
		if ($("input#air_search_type_1").is(':checked')) {
			if($("input#auto_suggest_hidden_0").val()=='0' && $("input#auto_suggest_display_0").val()=='') {warn = warn1; rtn = false;}
			else if($("input#auto_suggest_hidden_1").val()=='0' && $("input#auto_suggest_display_1").val()=='') {warn = warn2; rtn = false;}
			else if($("input#rs_chk_in").val()==""||$("input#rs_chk_in").val()=="mm/dd/yyyy") {warn = warn3; rtn = false;}
			else if($("input#rs_chk_out").val()==""||$("input#rs_chk_out").val()=="mm/dd/yyyy") {warn = warn4; rtn = false;}
		}else if ($("input#air_search_type_2").is(':checked') || $("input#air_search_type_3").is(':checked')) {
			
			if($("input#auto_suggest_hidden_2").val()=='0' && $("input#auto_suggest_display_2").val()=='') {warn = warn1; rtn = false;}
			else if($("input#auto_suggest_hidden_3").val()=='0' && $("input#auto_suggest_display_3").val()=='') {warn = warn2; rtn = false;}
			else if($("input#rs_chk_in1").val()==""||$("input#rs_chk_in1").val()=="mm/dd/yyyy") {warn = warn3; rtn = false;}
			else
			{
				//date for flights 2 to 5 if applicable
				if($("input#auto_suggest_hidden_4").val()!='0' && $("input#auto_suggest_display_4").val()!=''&&$("input#auto_suggest_hidden_5").val()!='0' && $("input#auto_suggest_display_5").val()!='')
				{
					if($("input#rs_chk_in2").val()==""||$("input#rs_chk_in2").val()=="mm/dd/yyyy") {warn = warn3 + " for Flight 2"; rtn = false;}
				}
				else if($("input#auto_suggest_hidden_6").val()!='0' && $("input#auto_suggest_display_6").val()!=''&&$("input#auto_suggest_hidden_7").val()!='0' && $("input#auto_suggest_display_7").val()!='')
				{
					if($("input#rs_chk_in3").val()==""||$("input#rs_chk_in3").val()=="mm/dd/yyyy") {warn = warn3 + " for Flight 3"; rtn = false;}
				}
				else if($("input#auto_suggest_hidden_8").val()!='0' && $("input#auto_suggest_display_8").val()!=''&&$("input#auto_suggest_hidden_9").val()!='0' && $("input#auto_suggest_display_9").val()!='')
				{
					if($("input#rs_chk_in4").val()==""||$("input#rs_chk_in4").val()=="mm/dd/yyyy") {warn = warn3 + " for Flight 4"; rtn = false;}
				}
				else if($("input#auto_suggest_hidden_10").val()!='0' && $("input#auto_suggest_display_10").val()!=''&&$("input#auto_suggest_hidden_11").val()!='0' && $("input#auto_suggest_display_11").val()!='')
				{
					if($("input#rs_chk_in5").val()==""||$("input#rs_chk_in5").val()=="mm/dd/yyyy") {warn = warn3 + " for Flight 5"; rtn = false;}
				}
			}
		}
		if (!rtn) alert(warn);
		else
		{
			if($("input#auto_suggest_hidden_4").val()!='0' && $("input#auto_suggest_display_4").val()!='' && $("input#auto_suggest_hidden_5").val()=='0' && $("input#auto_suggest_display_5").val()=='')
			{
				$("input#auto_suggest_hidden_4").val(0);
				$("input#auto_suggest_display_4").val('');
				$("input#rs_chk_in2").val('mm/dd/yyyy');
			}
			
			if($("input#auto_suggest_hidden_6").val()!='0' && $("input#auto_suggest_display_6").val()!='' && $("input#auto_suggest_hidden_7").val()=='0' && $("input#auto_suggest_display_7").val()=='')
			{
				$("input#auto_suggest_hidden_6").val(0);
				$("input#auto_suggest_display_6").val('');
				$("input#rs_chk_in3").val('mm/dd/yyyy');
			}
			
			if($("input#auto_suggest_hidden_8").val()!='0' && $("input#auto_suggest_display_8").val()!='' && $("input#auto_suggest_hidden_9").val()=='0' && $("input#auto_suggest_display_9").val()=='')
			{
				$("input#auto_suggest_hidden_8").val(0);
				$("input#auto_suggest_display_8").val('');
				$("input#rs_chk_in4").val('mm/dd/yyyy');
			}
			
			if($("input#auto_suggest_hidden_10").val()!='0' && $("input#auto_suggest_display_10").val()!='' && $("input#auto_suggest_hidden_11").val()=='0' && $("input#auto_suggest_display_11").val()=='')
			{
				$("input#auto_suggest_hidden_10").val(0);
				$("input#auto_suggest_display_10").val('');
				$("input#rs_chk_in5").val('mm/dd/yyyy');
			}
		}
		
		return rtn;
	});
	$('a#rs_search_vp').click(function() {
		$('form#air_home_seachform').attr("action","/vp/search/").submit();
	});
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	//AUTO SUGGEST
	var as_count=new Array();
	$('input.auto_suggest_display').focus(function() {
		as_ins=this.id.split("_"); as_ins=as_ins[as_ins.length-1];
		if (as_count[parseInt(as_ins)]!=1) position_auto_suggest_results(as_ins); as_count[parseInt(as_ins)]=1;
		if(this.value!="") this.select();
	});
	$('input.auto_suggest_display').blur(function() {
		as_ins=this.id.split("_"); as_ins=as_ins[as_ins.length-1];
		as_timeout=setTimeout("hide_auto_suggest_results("+as_ins+");",125);
	});
	$('input.auto_suggest_display').keyup(function(e) {
		as_ins=this.id.split("_"); as_ins=as_ins[as_ins.length-1];
		if (e.keyCode != 38 && e.keyCode != 40 && e.keyCode != 13 	&& e.keyCode != 37 && e.keyCode != 39){
			if (current_as_text!=this.value) document.getElementById("auto_suggest_hidden_"+as_ins).value=0;
			current_as_result=0;
			if(this.value.length>=3){
				$.get("/js/ajax/air_autocomplete/index.php", { q: this.value, d: this.name},
					function(data){
						if (data!=""){
							$('div#auto_suggest_results_'+as_ins).html(data).bgiframe().css("display","block");
						}else{
							hide_auto_suggest_results(as_ins);
						}
						$('a.as_result').hover(
							function () {
								current_as_result=parseInt(this.id.replace("as_result_",""));
								$("a.as_result").removeClass("as_selected");
								$(this).addClass("as_selected");
							},
							function () {
								$("a.as_result").removeClass("as_selected");
							}
						);
						$('a.as_result').click(function() {
							clearTimeout(as_timeout);
							document.getElementById("auto_suggest_hidden_"+as_ins).value=document.getElementById(this.id.replace("result","parameter")).innerHTML;
							document.getElementById("auto_suggest_display_"+as_ins).value=document.getElementById(this.id.replace("result","display")).innerHTML;
							hide_auto_suggest_results(as_ins);
							
							//multi, autoset origin for next flight
							if(as_ins==3||as_ins==5||as_ins==7||as_ins==9)
							{
								next_as_ins = as_ins*1 + 1;
								document.getElementById("auto_suggest_hidden_"+next_as_ins).value=document.getElementById("auto_suggest_hidden_"+as_ins).value;
								document.getElementById("auto_suggest_display_"+next_as_ins).value=document.getElementById("auto_suggest_display_"+as_ins).value;								
							}
							
							//set focus to box you are working on
							$('input#auto_suggest_display_'+as_ins).focus();
							return false;
						});
					}
				);
			}
		}
		if ($('div#auto_suggest_results_'+as_ins).css("display")=="block"){
			$("a.as_result").removeClass("as_selected");
			if (e.keyCode == 38){
				current_as_result=current_as_result-1;
				if (current_as_result<0) current_as_result=0;
			}else if (e.keyCode == 40){
				current_as_result=current_as_result+1;
				if (document.getElementById("as_result_"+current_as_result)){}else{current_as_result=current_as_result-1;}
			}else if (e.keyCode == 13){
				$('a#as_result_'+current_as_result).click();
			}
			$("a#as_result_"+current_as_result).addClass("as_selected");
		}
		var current_as_text = this.value;
	});
	$('input.auto_suggest_display').keydown(function(e) {
		as_ins=this.id.split("_"); as_ins=as_ins[as_ins.length-1];
		if (e.keyCode == 13 && $('div#auto_suggest_results_'+as_ins).css("display")=="block") return false;
	});
	function position_auto_suggest_results(as_ins){
		$("div#auto_suggest_results_"+as_ins).width($("div#auto_suggest_"+as_ins).width()+50);
		var top=parseInt($("div#auto_suggest_height_"+as_ins).css("height").replace("px",""));
		$("div#auto_suggest_results_"+as_ins).css("top", (top-1)+"px");
	}
});
