/*
 * variable sSid ( DE supertag ID )needs to be set before loading this file from calling html
 * ex: var sSid = 1;
    1, 'state parks'
    2, 'arts & culture'
    3, 'attractions'
    4, 'campgrounds'
    5, 'dining'
    6, 'nightlife'
    7, 'casinos_and_gaming'
    8, 'golf'
    9, 'lodging'
    10, 'nature & outdoors'
    11, 'shopping'
    12, 'spas'
    13, 'transportation'
    14, 'industry contacts'
    15, 'festivals_and_events'
 *
 */

var flashvars = {  };
var params = {  
    menu: "false",
    wmode: 'transparent'
};
var attributes = {
    id: "filterMap",
    name: "filterMap"
};
swfobject.embedSWF("/images/filterMap.swf", "filterMapDiv", "300", "150", "9.0.0","expressInstall.swf", flashvars, params, attributes);

var flashVideoPlayer;
var selectedRegion = '';
var checkedFilters = new Array();

// $(document).ready(function(){ is too early
window.onload = function() {
    var ie = true; //navigator.appName.indexOf("Microsoft") != -1;
    flashVideoPlayer = (ie) ? window['filterMap'] : document['filterMap'];
};

$(document).ready(function(){
    $("#cities").change(function()
	{
		try
		{
			// only regions or cities can be selected at any time
			thisMovie('filterMap').clearSelections();
			selectedRegion = "";
		}
		catch(err)
		{
			//Handle errors here
		}
    });
    $("#start_date").datepicker({
        dateFormat: "mm/dd/yy",
        buttonImage: '/images/shell/CalendarIcon.gif',
        showOn: 'button',
        duration: 'fast',
        currentText: "",
        buttonImageOnly: true
    });

    $("#end_date").datepicker({
        dateFormat: "mm/dd/yy",
        buttonImage: '/images/shell/CalendarIcon.gif',
        showOn: 'button',
        duration: 'fast',
        currentText: "",
        buttonImageOnly: true
    });
});

function thisMovie(movieName) {
    //alert('window:'+typeof(window[movieName])+"\n"+'document:'+typeof(document[movieName]));

         if ( typeof(window[movieName])=='object' ){
             return window[movieName];
         } else if ( typeof(document[movieName])=='function' || typeof(document[movieName])=='object' ) {
             return document[movieName];
         } else { 	
			try { var myID = document.getElementById(movieName); }
			catch(err) { var myID = movieName; }
            return myID;
         }
     }


function setSelectedCountries(myJSONtext) {
    // flash calls this when a country is selected
    selectedRegion = null;
    myObj = null;

    if (myJSONtext != null) {
        var myObj = eval('(' + myJSONtext + ')');
        $.each(myObj.selectedCountries, function(i,val)
        {
            selectedRegion = val;
        });
        // only regions or cities can be selected at any time, remove city selection
        if($("#cities option:selected").attr("value") != "")
        {
            $("#cities option:selected").removeAttr("selected");
        	document.getElementById('cities').value = '';  //IE specific
        }
    }
}


function searchListings()
{
    // get all checkboxes
    $.each($("input:checked"),function(i,val)
    {
        if($(this).attr("value") != "")
        {
            checkedFilters.push($(this).attr("value"));
        }
    });

    // get selected city
    $("#cities").each(function()
    {
        if($("#cities option:selected").attr("value") != "")
        {
            checkedFilters.push($("#cities option:selected").attr("value"));
        }
    });

    // get selected region
    if(selectedRegion != "")
    {
        checkedFilters.push(selectedRegion);
    }
    var sCheckSDate = $("#start_date").val();
    var sCheckEDate = $("#end_date").val();

    if (sCheckSDate || sCheckEDate) {
        ///we're hardcoding the superfilter ID's
        // 15 for events
        var sDate = new Date($("#start_date").val());

        if(sDate != '') {
            if(sDate.getDate() < 10)
            {
                sStartDate = "0"+sDate.getDate();
            }
            else
            {
                sStartDate = sDate.getDate();
            }

            if((sDate.getMonth()+1) < 10)
            {
                sStartMonth = "0"+(sDate.getMonth()+1);
            }
            else
            {
                sStartMonth = sDate.getMonth()+1;
            }

            var nStartDate = sDate.getFullYear()+"-"+sStartMonth+"-"+sStartDate;
        }


        var eDate = new Date($("#end_date").val());

        if(eDate != "") {

            if(eDate.getDate() < 10)
            {
                eEndDate = "0"+eDate.getDate();
            }
            else
            {
                eEndDate = eDate.getDate();
            }

            if((eDate.getMonth()+1) < 10)
            {
                eEndMonth = "0"+(eDate.getMonth()+1);
            }
            else
            {
                eEndMonth = eDate.getMonth()+1;
            }

            var nEndDate = eDate.getFullYear()+"-"+eEndMonth+"-"+eEndDate;
        }

        if (sCheckSDate != ""){
            checkedFilters.push("asd"+nStartDate);
        }
        if (sCheckEDate != ""){
            checkedFilters.push("aed"+nEndDate);
        }
    }
    
    sSearchTerm = escape($("#searchFormText").val());
    
    sSearchTerm =sSearchTerm.replace(/[.]/g,"_");

    if (document.searchForm) document.searchForm.reset();

    if(checkedFilters.length > 0)
    {
        window.location = "/listings/filters."+checkedFilters.toString()+"/sid."+sSid+"/seed."+Math.floor(Math.random()*99999)+"/search."+sSearchTerm;
    }
    else
    {
        window.location = "/listings/sid."+sSid+"/seed."+Math.floor(Math.random()*999999)+"/search."+sSearchTerm;
    }
    return false;

}