/* DO NOT ERASE
 * var states = {
	"ME": "NH",
	"NH": "ME,VT,MA",
	"VT": "NH,NY,MA",
	"MA": "NH,VT,NY,CT,RI,",
	"RI": "MA,CT",
	"CT": "RI,MA,NY",
	"NY": "PA,NJ,CT,VT,MD",
	"PA": "NY,OH,WV,MD,DE,NJ",
	"NJ": "NY,PA,DE",
	"DE": "NJ,PA,MD",
	"MD": "PA,VA,WV,DE",
	"VA": "WV,MD,NC,KY,TN",
	"NC": "VA,TN,GA,SC",
	"SC": "NC,GA",
	"GA": "SC,NC,TN,AL,FL",
	"FL": "GA,AL",
	"WV": "PA,MD,VA,KY,OH",
	"OH": "PA,IN,KY,WV,MI",
	"KY": "OH,IN,IL,MO,TN,WV,VA",
	"TN": "VA,KY,MO,AR,MS,AL,GA,NC",
	"AL": "FL,GA,TN,MS",
	"MI": "WI,IN,OH",
	"IN": "MI,OH,IL,KY",
	"MS": "AL,TN,AR,LA",
	"WI": "MI,MN,IA,IL",
	"IL": "KY,IN,WI,IA,MO",
	"MN": "WI,ND,SD,IA",
	"IA": "IL,WI,MN,SD,NE,MO",
	"MO": "TN,KY,IL,IA,NE,KS,OK,AR",
	"AR": "MS,TN,MO,OK,TX,LA",
	"LA": "MS,AR,TX",
	"ND": "MN,MT,SD",
	"SD": "IA,MN,ND,MT,WY,NE",
	"NE": "MO,IA,SD,WY,CO,KS",
	"KS": "MO,NE,CO,OK",
	"OK": "AR,MO,KS,CO,NM,TX",
	"TX": "LA,AR,OK,NM",
	"MT": "SD,ND,ID,WY",
	"WY": "NE,SD,MT,IS,UT,CO",
	"CO": "OK,KS,NE,WY,UT,NM,AZ",
	"NM": "TX,OK,CO,UT,AZ",
	"ID": "WY,MT,WA,OR,NV,UT",
	"UT": "NM,CO,NY,ID,NV,AZ",
	"AZ": "NM,CO,UT,NV,CA",
	"WA": "ID,OR",
	"OR": "NV,ID,WA,CA",
	"NV": "AZ,UT,ID,OR,CA",
	"CA": "AZ,NV,OR"
	"AK": "",
	"HI": "",
	"DC": "PA,VA,WV,DE"
}
 */


var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate() + 1);
var threedays = new Date();
threedays.setDate(today.getDate() + 2);

var options = { path: '/' }; //, expires: 10 

function formSubmit(FormAction) {

    //clean up the fields of its default values

    if ($('#findinncity').val() == "City") $('#findinncity').val("");

    if ($('#findinn-iata').val() == "IATA Number") $('#findinn-iata').val("");

    if ($('#findinnairport').val() == "Airport Name" || $('#findinnairport').val() == "Airport Name or Code") $('#findinnairport').val("");

    if ($('#findinnpoi').val() == "Attraction") $('#findinnpoi').val("");



    if ($('#findinninn').val() == "Inn Number") $('#findinninn').val("");
    

    //strip non numerics from the VPP field

    stripAlphaChars('#findinn-vpp');

    

    //set cookie to persist later


    $.cookie('findinn-from-date', $(".findinn-from-date input").val(), options);

    $.cookie('findinn-to-date', $(".findinn-to-date input").val(), options);

    $.cookie('findinn-numadults', $("#findinn-numadults").val(), options);

    $.cookie('findinn-vpp', $("#findinn-vpp").val(), options);

    $.cookie('findinn-iata', $("#findinn-iata").val(), options);

    $.cookie('findinn-numrooms', $("#findinn-numrooms").val(), options);

    $.cookie('findinn-numchildren', $("#findinn-numchildren").val(), options);

	if(isNaN($('#findinncity').val()) && $('#findinnstate').val() == "" && $('#findinninn').val() == "" && $('#findinncity').val() != "") {
		var fniCity = $('#findinncity').val();
		switch(fniCity.toUpperCase()) {
			case 'SAN FRANCISCO':
				$('#findinncity').val('San Francisco');
				$('#locationID').val(19661)
				break;
			case 'SEATTLE':
				$('#findinncity').val('Seattle');
				$('#locationID').val(19775)
				break;
			case 'CHICAGO':
				$('#findinncity').val('Chicago');
				$('#locationID').val(14985)
				break;
			case 'MIAMI':
				$('#findinncity').val('Miami');
				$('#locationID').val(18046)
				break;
			case 'COLUMBUS':
				$('#findinncity').val('Columbus');
				$('#locationID').val(15172)
				break;
			case 'CHARLOTTESVILLE':
				$('#findinncity').val('Charlottesville');
				$('#locationID').val(14942)
				break;
			case 'WASHINGTON':
				$('#findinncity').val('Washington, D.C.');
				$('#locationID').val(20678)
				break;
			case 'WASHINGTON DC':
				$('#findinncity').val('Washington, D.C.');
				$('#locationID').val(20678)
				break;
			case 'WASHINGTON D.C.':
				$('#findinncity').val('Washington, D.C.');
				$('#locationID').val(20678)
				break;
			case 'MEADOWLANDS':
				$('#findinncity').val('Meadowlands');
				$('#locationID').val(19779)
				break;
			case 'LONG ISLAND':
				$('#findinncity').val('Long Island');
				$('#locationID').val(20858)
				break;
			case 'SAN ANTONIO':
				$('#findinncity').val('San Antonio');
				$('#locationID').val(19650)
				break;
			default:
				break;
		}
	}
	
	if (!isNaN($("#findinncity").val()) && $("#findinncity").val().length>0) {

        while ($("#findinncity").val().length < 5)

            $("#findinncity").val("0" + $("#findinncity").val());



        location.href = '/reservations/property-detail.aspx?step=checkavail&pid=' + $("#findinncity").val();
        //alert($("#findinncity").val());
        return;

    }
	
    if (!isNaN($("#findinninn").val()) && $("#findinninn").val().length>0) {

        while ($("#findinninn").val().length < 5)

            $("#findinninn").val("0" + $("#findinninn").val());



        location.href = '/reservations/property-detail.aspx?step=checkavail&pid=' + $("#findinninn").val();

        return;

    }

    if (isNaN($('.numadults input').val()) || $('.numadults input').val() < 0)

        $('.numadults input').val(1);

    if ($('li.pick.inn input').val().length < 6 && $('li.pick.inn input').hasClass("activefield")) {        
		while($('li.pick.inn input').val().length < 5)
			$('li.pick.inn input').val("0" + $('li.pick.inn input').val());

        location.href = '/reservations/property-detail.aspx?step=checkavail&pid=' + $('.pick.inn input').val();

        //location.href = '/propertydetail.aspx?pid=' + $('.pick.inn input').val();

        return;

    }

    document.forms[0].action = FormAction + '&searchStateCode='; // &searchType=' + $('input.activefield').parent().attr('class').split('pick ')[1];



    if ($('#locationID').val() == "" && $('#findinncity').val() != "" && $('#findinnstate').val() != "") {

        //alert('about to get location from an AJAX call');

        getLocationID($('#findinncity').val(), $('#findinnstate').val())

    }

    

    //redirect if locationid, city are null but state is entered

    if (($('#locationID').val() == "" || $('#locationID').val() == "-1" || $('#locationID').val() == undefined) && ($('#findinncity').val() == "" || $('#findinncity').val() == $('#findinncity').attr("title")) && $('#findinnstate').val() != "") {



        if ($("#findinn-numadults").val() != undefined && $("#findinn-numadults").val() != "")

            FormAction = FormAction + "&numberOfAdults=" + $("#findinn-numadults").val();

        else

            FormAction = FormAction + "&numberOfAdults=1";



        if ($("#findinn-numchildren").val() != undefined && $("#findinn-numchildren").val() != "")

            FormAction = FormAction + "&numberOfChildren=" + $("#findinn-numchildren").val();

        else

            FormAction = FormAction + "&numberOfChildren=0";



        if ($("#findinn-numrooms").val() != undefined && $("#findinn-numrooms").val() != "")

            FormAction = FormAction + "&numberOfRooms=" + $("#findinn-numrooms").val();

        else

            FormAction = FormAction + "&numberOfRooms=1";

        FormAction = FormAction + "&checkInDate=" + $(".findinn-from-date input").val();

        FormAction = FormAction + "&checkOutDate=" + $(".findinn-to-date input").val();

        //alert(FormAction);

        location.href = FormAction + '&locationID=&searchStateCode=' + $('#findinnstate').val();

        return;

    }

    // if locationid is not found , state is left blank and a city is entered
    if ($('#locationID').val() == "" && $('#findinnstate').val() == "" && $('#findinncity').val() != "") {    
        alert("Please choose a state.");
        return;
    }
    
    

    if ($('#locationID').val() == "" ||  $('#locationID').val() == "-1" || $('#locationID').val() == undefined) {

        //alert('about to redirect');

        location.href = '/reservations/find-an-inn.aspx?propertyfound=no';

        //location.href = '/findinn.aspx?propertyfound=no';

        return;

    }

    //alert(document.forms[0].action);

    document.forms[0].submit();

}



function RHDFormSubmit(inn) {   



    if ($('#' + inn).val() != undefined && ($('#' + inn).val() == "Inn Number" || $('#' + inn).val() == "Inn #")) $('#' + inn).val("");



    $.cookie('findinn-from-date', $(".findinn-from-date input").val(), options);

    $.cookie('findinn-to-date', $(".findinn-to-date input").val(), options);
    //alert($.cookie('findinn-to-date'));

}



function stripAlphaChars(control) {

    var m_strOut = new String($(control).val());

    m_strOut = m_strOut.replace(/[^0-9]/g, '');

    $(control).val(m_strOut);

    //alert($(control).val());

}

function setupPointsOfInterest(value, data) {
    if (data == "")
        $("#findinnpoi").val("");
    else {
        $('#locationID').val(data);
        $("#findinnpoi").val(value.replace(/^\s+|\s+$/g, ""));
    }
    //alert($("#locationID").val());
}
function setupCity(value, data) {
    var position = value.indexOf(",");
    var state = value.substr(position + 1, value.length - 1);
    state = state.replace(/^\s+|\s+$/g, "");        
    $("#findinnstate").val(state);        
    $('#locationID').val(data);
}
function setupAirport(value, data) {
    $('#locationID').val(data);
    //alert($("#locationID").val());
}
function setupInn(value, data) {
    $('#locationID').val(data);
    //alert($("#locationID").val());
}

function setupRHDCity(value, data, RHDStateClientId) {    
    var position = value.indexOf(",");
    var state = value.substr(position + 1, value.length - 1);
    state = state.replace(/^\s+|\s+$/g, "");

    $(RHDStateClientId).val(state);    
    //alert($(RHDStateClientId).val());
}
function getLocationID(city, state) {

    if (city == "City") return;

    

    $.ajax({

        type: "POST",

        contentType: "application/json; charset=utf-8",

        url: "/webservices/SearchSvc.asmx/GetLocationIDByCityAndState",

        dataType: "json",

        data: "{'city':'" + city + "','state':'" + state + "'}",

        success:

           function(msg) {               

               if (msg != "-1") {

                   $('#locationID').val(msg);

                   //alert('locationID:'+$('#locationID').val());

               }

           },

        error:

            function(XMLHttpRequest, textStatus, errorThrown) {

//                alert("Error:" + XMLHttpRequest.responseText);

//                var response = JSON.parse(XMLHttpRequest.responseText);

//                if (response.Message) {

//                    alert(response.Message);

//                }

            }

    });

}

$(document).ready(function() {
	var fniIata = $("#findinn-iata");
	if(fniIata.val() != fniIata.attr('title') && fniIata.val() != "" && !$('div.fni-page').length)
		$.cookie('findinn-iata', fniIata.val(), options);
		
	var fniVpp = $("#findinn-vpp");
	if(fniVpp.val() != fniVpp.attr('title') && fniVpp.val() != "" && !$('div.fni-page').length)
		$.cookie('findinn-vpp', fniVpp.val(), options);

    //clear out locationID when page loads in any way(first load,refresh, postback, forward and back button)    

    $("#locationID").val("");



    $('.findinn .line').keyup(function(e) {

        if (e.keyCode == 13) {

            if ($('.autocomplete:last').css('display') != 'block' && $('.cs-open').length == 0)

                $('.findinn .button').click();

        }

    });

    $('#findinnairport').autocomplete({

        serviceUrl: '/webservices/SearchSvc.asmx/GetAirports',

        width: 250,

        onSelect: function(value, data) { setupAirport(value, data); },

        isAspDotNetWS: true

    });

    $('#findinnpoi').autocomplete({

        serviceUrl: '/webservices/SearchSvc.asmx/GetPointsOfInterest',

        minChars: 2,

        maxItemsToShow: 20,

        autoFill: true,

        onSelect: function(value, data) { setupPointsOfInterest(value, data); },

        width: 250,

        isAspDotNetWS: true

    });

    $('#findinncity').autocomplete({

        serviceUrl: '/webservices/SearchSvc.asmx/GetCityList',

        minChars: 2,

        maxItemsToShow: 20,

        autoFill: true,

        onSelect: function(value, data) { setupCity(value, data); },

        width: 250,

        isAspDotNetWS: true

    });

    //Autocomplete for RHD city, state

    var RHDCityClientId = '#' + $('#RHDCityClientId').val();

    var RHDStateClientId = '#' + $('#RHDStateClientId').val();
    //alert(RHDCityClientId);

    $(RHDCityClientId).autocomplete({        
        serviceUrl: '/webservices/SearchSvc.asmx/GetCityList',
        minChars: 2,
        maxItemsToShow: 20,
        autoFill: true,

        onSelect: function(value, data) { setupRHDCity(value, data, RHDStateClientId); },
        width: 250,
        isAspDotNetWS: true
    });

    
    $('.autocomplete').parent().parent().parent().css("z-index", "9999");

    $('#findinncity, #findinnstate').change(function() {

        if ($('#locationID').val() == "")

            getLocationID($('#findinncity').val(), $('#findinnstate').val());

    });

    $('.pick.city input:first').change(function() {

        var cstate = $(this).val().split(', ');

        $(this).val(cstate[0]);

        if (cstate[1]) {

            $('.findinn-state option[value="' + cstate[1] + '"]').attr('selected', 'selected');
			$('.findinn-state select').change();

            $('.findinn-state li.current').text(cstate[1]);

            $('.findinn-state .cs-option.cs-highlight').removeClass('cs-highlight');

            $('.findinn-state .cs-option.cs-selected').removeClass('cs-selected');

            $('.findinn-state .cs-option[title="' + cstate[1] + '"]').addClass('cs-highlight');

            $('.findinn-state .cs-option[title="' + cstate[1] + '"]').addClass('cs-selected');

        }

    });


	if($('li.findinn-from-date input').length)
		$('li.findinn-from-date input, li.findinn-to-date input').datepicker({ dateFormat: dateFormat, showOn: 'focus', showOtherMonths: true, prevText: '', nextText: '', duration: 'fast' });
	//$('li.findinn-from-date input, li.findinn-to-date input').datepicker({ dateFormat: dateFormat, showOn: 'button', buttonImage: '/images/cal.png', showOtherMonths: true, prevText: '', nextText: '', buttonImageOnly: true, buttonText: 'Easy Date Picker', duration: 'fast' });
	$('li.findinn-from-date input, li.findinn-to-date input').datepicker("disable");

    if ($.cookie('findinn-from-date') != null && $.cookie('findinn-from-date') != "") {

        var fromDate = new Date($.cookie('findinn-from-date'));

        //$('.findinn-from-date input').datepicker("setDate", fromDate);
		$('.findinn-from-date input').val($.cookie('findinn-from-date'));        

    }

    else

        $('.findinn-from-date input').datepicker("setDate", tomorrow);



    if ($.cookie('findinn-to-date') != null && $.cookie('findinn-to-date') != "") {

        var toDate = new Date($.cookie('findinn-to-date'));

        //$('.findinn-to-date input').datepicker("setDate", toDate);
		$('.findinn-to-date input').val($.cookie('findinn-to-date'));
    }

    else

        $('.findinn-to-date input').datepicker("setDate", threedays);

	$('li.findinn-from-date input, li.findinn-to-date input').datepicker("enable");
	
	var stringParse = "";
    if ($.cookie('findinn-numadults') != null && $.cookie('findinn-numadults') != "") {
		$("#findinn-numadults").val($.cookie('findinn-numadults'));
		if(!$.browser.msie) {
			$("li.adults li.cs-selected").removeClass('cs-selected');
			$("li.adults li.cs-highlight").removeClass('cs-highlight');
			$("li.adults li.cs-option:eq("+$.cookie('findinn-numadults')+")").addClass("cs-selected");
			$("li.adults li.cs-option:eq("+$.cookie('findinn-numadults')+")").addClass("cs-highlight");
			
			if(!$('div.fni-page').length)
				stringParse = parseFloat($.cookie('findinn-numadults')) > 1 ? " Adults" : " Adult";
			$("li.adults li.current").text($("#findinn-numadults").val()+stringParse);
		}
	}
	if ($.cookie('findinn-numrooms') != null && $.cookie('findinn-numrooms') != "") {
		$("#findinn-numrooms").val($.cookie('findinn-numrooms'));
		if(!$.browser.msie) {
			$("li.rooms li.cs-selected").removeClass('cs-selected');
			$("li.rooms li.cs-highlight").removeClass('cs-highlight');
			$("li.rooms li.cs-option:eq("+$.cookie('findinn-numrooms')+")").addClass("cs-selected");
			$("li.rooms li.cs-option:eq("+$.cookie('findinn-numrooms')+")").addClass("cs-highlight");
			
			if(!$('div.fni-page').length)
				stringParse = parseFloat($.cookie('findinn-numrooms')) > 1 ? " Rooms" : " Room";
			$("li.rooms li.current").text($("#findinn-numrooms").val()+stringParse);
		}
	}

    if ($.cookie('findinn-vpp') != null && $.cookie('findinn-vpp') != "") $("#findinn-vpp").val($.cookie('findinn-vpp'));

    if ($.cookie('findinn-iata') != null && $.cookie('findinn-iata') != "") $("#findinn-iata").val($.cookie('findinn-iata'));

    if ($.cookie('findinn-numchildren') != null && $.cookie('findinn-numchildren') != "") {
		$("#findinn-numchildren").val($.cookie('findinn-numchildren'));
		if(!$.browser.msie) {
			$("div.fni-page li.children li.cs-selected").removeClass('cs-selected');
			$("div.fni-page li.children li.cs-highlight").removeClass('cs-highlight');
			$("div.fni-page li.children li.cs-option:eq("+$.cookie('findinn-numchildren')+")").addClass("cs-selected");
			$("div.fni-page li.children li.cs-option:eq("+$.cookie('findinn-numchildren')+")").addClass("cs-highlight");
			$("div.fni-page li.children li.current").text($("#findinn-numchildren").val());
		}
	}


    $('.findinn-from-date input').change(function() {
		var fromStr = $("li.findinn-from-date input").val();
		var toStr = $("li.findinn-to-date input").val();
		if(dateFormat != 'mm/dd/yy') {
			fromStr = fromStr.split('/');
			fromStr = fromStr[1]+'/'+fromStr[0]+'/'+fromStr[2];
			
			toStr = toStr.split('/');
			toStr = toStr[1]+'/'+toStr[0]+'/'+toStr[2];
		}
        var fromDate = new Date(fromStr);
		var toDate = new Date(toStr);
		if(fromDate >= toDate) {
			toDate = new Date(fromDate.getTime() + 86400000);
			toDate = (toDate.getMonth()+1) + '/' + toDate.getDate() + '/' + toDate.getFullYear();
			while(toDate.split("/")[0].length < 2)
				toDate = '0' + toDate;
			while(toDate.split("/")[1].length < 2)
				toDate = toDate.split("/")[0] + "/0" + toDate.split("/")[1] + "/" + toDate.split("/")[2];
			if(dateFormat != 'mm/dd/yy') {
				toDate = toDate.split('/');
				toDate = toDate[1]+'/'+toDate[0]+'/'+toDate[2];
			}
			$('.findinn-to-date input').val(toDate).change();
		}
    });



    $('.findinn-to-date input').change(function() {
		var fromStr = $("li.findinn-from-date input").val();
		var toStr = $("li.findinn-to-date input").val();
		if(dateFormat != 'mm/dd/yy') {
			fromStr = fromStr.split('/');
			fromStr = fromStr[1]+'/'+fromStr[0]+'/'+fromStr[2];
			
			toStr = toStr.split('/');
			toStr = toStr[1]+'/'+toStr[0]+'/'+toStr[2];
		}
        var fromDate = new Date(fromStr);
		var toDate = new Date(toStr);
		if (toDate <= fromDate) {
			fromDate = new Date(toDate.getTime() - 86400000);
			fromDate = (fromDate.getMonth() + 1) + '/' + fromDate.getDate() + '/' + fromDate.getFullYear();
			while (fromDate.split("/")[0].length < 2) 
				fromDate = '0' + fromDate;
			while (fromDate.split("/")[1].length < 2) 
				fromDate = fromDate.split("/")[0] + "/0" + fromDate.split("/")[1] + "/" + fromDate.split("/")[2];
			if(dateFormat != 'mm/dd/yy') {
				fromDate = fromDate.split('/');
				fromDate = fromDate[1]+'/'+fromDate[0]+'/'+fromDate[2];
			}
			$('li.findinn-from-date input').val(fromDate).change();
		}
    });

    $('.findinn-from-date input, .findinn-to-date input').change();



    //code to check the date drop downs	



    $('.findinn-from-day select').change(function() {

        var fromDay = $(this).val();

        var fromDate = $(".findinn-from-date input").val().split("/");

        if (fromDay.length < 2)

            var newCheckInDate = fromDate[0] + '/' + "0" + fromDay + '/' + fromDate[2];

        else

            var newCheckInDate = fromDate[0] + '/' + fromDay + '/' + fromDate[2];

        $(".findinn-from-date input").val(newCheckInDate);

        $(".findinn-from-date input").change();

    });



    $('.findinn-from-month select').change(function() {

        var fromMonth = $(this).val();

        var fromDate = $(".findinn-from-date input").val().split("/");

        if (fromMonth.length < 2)

            var newCheckInDate = "0" + fromMonth + '/' + fromDate[1] + '/' + fromDate[2];

        else

            var newCheckInDate = fromMonth + '/' + fromDate[1] + '/' + fromDate[2];

        $(".findinn-from-date input").val(newCheckInDate);

        $(".findinn-from-date input").change();

    });





    $('.findinn-to-day select').change(function() {

        var toDay = $(this).val();

        var toDate = $(".findinn-to-date input").val().split("/");

        if (toDay.length < 2)

            var newCheckOutDate = toDate[0] + '/' + "0" + toDay + '/' + toDate[2];

        else

            var newCheckOutDate = toDate[0] + '/' + toDay + '/' + toDate[2];

        $(".findinn-to-date input").val(newCheckOutDate);

        $(".findinn-to-date input").change();

    });



    $('.findinn-to-month select').change(function() {

        var toMonth = $(this).val();

        var toDate = $(".findinn-to-date input").val().split("/");

        if (toMonth.length < 2)

            var newCheckOutDate = "0" + toMonth + '/' + toDate[1] + '/' + toDate[2];

        else

            var newCheckOutDate = toMonth + '/' + toDate[1] + '/' + toDate[2];

        $(".findinn-to-date input").val(newCheckOutDate);

        $(".findinn-to-date input").change();

    });





    $('.pick-city, .pick-airport, .pick-attraction, .pick-inn').click(function() {
		switchMode(this, false);
		return false;
	});
	$('#findinncity, #findinnstate, #findinninn, #findinnairport, #findinnpoi').change(function() {
		switchMode(this, true);
	});
	
	function switchMode(input, field) {

		if(!field) {
			$('.pick, .autocomplete').css("display", "none");
			$('div.fni-page li.inn').css('display', 'block');
	
	        var pickedField = $('.findinn fieldset ol .' + $(input).attr("class").split('pick-')[1]);
	
	        pickedField.css("display", "block");
	
	        var pickedInput = pickedField.eq(0).children('input');
			$('input.activefield').removeClass("activefield");
			pickedInput.addClass("activefield");
	
	        $('body').append('<div class="border-pulse" style="position: absolute; border: 2px solid #D31145; z-index: 9999;"></div>');
	
	        $('.border-pulse').height(pickedInput.outerHeight() - 4);
	
	        $('.border-pulse').width(pickedInput.outerWidth() - 4);
	
	        $('.border-pulse').css('top', pickedInput.offset().top);
	
	        $('.border-pulse').css('left', pickedInput.offset().left);
	
	        $('.border-pulse').animate({
	
	            opacity: '0.5'
	
	        }, 'fast', function() {
	
	            $(this).animate({
	
	                opacity: '0'
	
	            }, 'fast', function() {
	
	                $(this).remove();
	
	            });
	
	        });
		} else {
			$('input.activefield').removeClass("activefield");
			if(!$(input).parent().hasClass('findinn-state'))
				$(input).addClass("activefield");
			else
				$('li.city input:text').addClass("activefield");
		}
		
        $("#locationID").val("");
		if($(input).attr('id') != "findinncity" && $(input).attr('id') != "findinnstate") {
			$("#findinncity").val($("#findinncity").attr('title'));

	        $("#findinnstate option:first").attr('selected', 'selected');
	
	        $('.findinn-state ol .cs-highlight').removeClass('cs-highlight');
	
	        $('.findinn-state ol .cs-selected').removeClass('cs-selected');
	
	        $('.findinn-state ol li:first').addClass('cs-highlight');
	
	        $('.findinn-state ol li:first').addClass('cs-selected');
	
	        $('.findinn-state ul li.current').text($('.findinn-state .cs-selected').text());
		} else {
			$("#findinninn").val($("#findinninn").attr('title'));
		}
		if($(input).parent().hasClass("fni-ledger")) {
			$("#findinnpoi").val($("#findinnpoi").attr('title'));

	        $("#findinnairport").val($("#findinnairport").attr('title'));
	
	        $("#findinninn").val($("#findinninn").attr('title'));
		} else if($(input).attr("id") == "findinninn") {
			$("#findinnpoi").val($("#findinnpoi").attr('title'));

	        $("#findinnairport").val($("#findinnairport").attr('title'));
		} else if($(input).attr("id") == "findinnpoi") {
			$("#findinnairport").val($("#findinnairport").attr('title'));

	        $("#findinninn").val($("#findinninn").attr('title'));
		} else if($(input).attr("id") == "findinnairport") {
			$("#findinnpoi").val($("#findinnpoi").attr('title'));

	        $("#findinninn").val($("#findinninn").attr('title'));
		}

    }



    $('.cal-form input').focus(function() {

        if (!$('#ui-datepicker-div').children('.pickerwrapper').length)

            $('#ui-datepicker-div').prepend('<div class="pickerwrapper"></div>');
		$('#ui-datepicker-div').width(192);

    });
	
	if($.browser.msie && $.browser.version < 7) {
		$('#findinn-from-date, #findinn-to-date, #findinncity').focus(function() {
			$('li.numberof').css('visibility','hidden');
		});
		$('#findinn-from-date, #findinn-to-date, #findinncity').blur(function() {
			$('li.numberof').css('visibility','visible');
		});
	}
	
	$('div.fni-page').click(function() {
		$('div.prop-finder-overlay').animate({
			opacity: 'hide'
		},'fast');
	});
	$('div.fni-page input').focus(function() {
		$('div.prop-finder-overlay').animate({
			opacity: 'hide'
		},'fast');
	});
	$('div.fni-page #findinninn').keyup(function() {
		findInn(this);
	});
	$('div.fni-page #findinnstate').change(function() {
		findInn(this);
	});
	
	function findInn(input) {
		var xthis = $(input);
		
		if(xthis.parent('li.findinn-state').length) {
			if(xthis.val() != "") {
				$.ajax({
					type: "POST",
					contentType: "application/json; charset=utf-8",
					url: "/webservices/searchsvc.asmx/GetLocationsByState",
					dataType: "json",
					data: "{'statecode':'" + xthis.val() + "'}",
					success: function(rris) {
						if(rris != -1) {
							//console.log(rris);
							var stLat = rris.split('||')[0].split(',')[0];
							var stLon = rris.split('||')[0].split(',')[1];
							
							var rriName = rris.split('||')[1].split('|')[0].split(";;");
							var rriLoc = rris.split('||')[1].split('|')[1].split(";;");
							var rriLat = rris.split('||')[1].split('|')[2].split(";;");
							var rriLon = rris.split('||')[1].split('|')[3].split(";;");
							var rriPh = rris.split('||')[1].split('|')[4].split(";;");
							var rriUrl = rris.split('||')[1].split('|')[5].split(",");
							
							map.clearOverlays();
							$.each(rriName, function(i) {
								var icon = new GIcon();
								icon.image = "../images/rri-loc_icon.png";
								icon.iconSize = new GSize(37, 30);
								icon.iconAnchor = new GPoint(12, 26);
								icon.infoWindowAnchor = new GPoint(10, 4);
								var submarker = new GMarker(new GLatLng(rriLat[i], rriLon[i]), { icon: icon, title: rriName[i]});
								GEvent.addListener(submarker, "click", function() {
									var dex = i;
									this.openInfoWindowHtml('<div style="width: 319px; height: 80px;"><h2><a href="/reservations/property-detail.aspx?pid='+ rriUrl[dex] +'">'+ rriName[dex] +'</a></h2><p class="addy">'+ rriLoc[dex] +'<br />'+ rriPh[dex] +'</p><a class="url" href="/reservations/property-detail.aspx?pid='+ rriUrl[dex] +'">More about this Red Roof Inn &raquo;</a></div>');
								});
								map.addOverlay(submarker);
							});
							map.setCenter(new GLatLng(stLat, stLon), 6);
						} else {
							map.clearOverlays();
							map.setCenter(new GLatLng(39, -99.5), 3);
						}
					}, error: function(msg) {
						console.error(msg);
					}
				});
			
			} else {
				map.clearOverlays();
				map.setCenter(new GLatLng(39, -99.5), 3);
			}
		}
		
		if(xthis.parent('li.inn').length && xthis.val().length >= 3) {
			locVal = xthis.val();
			while(locVal.length < 5) {
				locVal = "0" + locVal;
			}
			
			$.ajax({
				type: "POST",
				contentType: "application/json; charset=utf-8",
				url: "/webservices/searchsvc.asmx/GetLocationsByPropertyID",
				dataType: "json",
				data: "{'propertyid':'" + locVal + "'}",
				success: function(rris) {
					var rriName = rris.split('|')[0].split(";;");
					var rriLoc = rris.split('|')[1].split(";;");
					var rriLat = rris.split('|')[2].split(";;");
					var rriLon = rris.split('|')[3].split(";;");
					var rriPh = rris.split('|')[4].split(";;");
					var rriUrl = locVal;
					
					map.clearOverlays();
					var point = new GLatLng(rriLat,rriLon);
			        map.setCenter(point, 13);
			        var icon = new GIcon();
					icon.image = "../images/rri-loc_icon.png";
					icon.iconSize = new GSize(37, 30);
					icon.iconAnchor = new GPoint(12, 26);
					icon.infoWindowAnchor = new GPoint(10, 4);
					var marker = new GMarker(point, { icon: icon, title: rriName });
					GEvent.addListener(marker, "click", function() {
						this.openInfoWindowHtml('<div style="width: 319px; height: 80px;"><h2><a href="/reservations/property-detail.aspx?pid='+ rriUrl +'">'+ rriName +'</a></h2><p class="addy">'+ rriLoc +'<br />'+ rriPh +'</p><a class="url" href="/reservations/property-detail.aspx?pid='+ rriUrl +'">More about this Red Roof Inn &raquo;</a></div>');
					});
					map.addOverlay(marker);
				}, error: function(msg) {
					console.error(msg + locVal);
				}
			});
		}
	}

});