jQuery(document).ready(function() {								
	//get element handles
	var regionMenu 		= jQuery('#search_region');
	var countryMenu 	= jQuery('#search_country');	
	var destMenu 		= jQuery('#search_destination');	
	var actioneMenus 	= jQuery('#search_region, #search_country');

	//onChange event for region and country menus
	actioneMenus.change(function(){
		var regionVal  = regionMenu.val() ? regionMenu.val() : '';
		var countryVal = countryMenu.val() ? countryMenu.val() : '';
		
		//clear out destination menu and replace contents from webservices
		if(this.id == 'search_region')
		{
			countryVal = '';	//clear country value for region reset
			countryMenu.empty();
			jQuery.post("/webservices/index.php", { action: 'get_countries', region: regionVal },
				  function(response){
				    if(response.results.length > 0)
				    {
				    	countryMenu.append("<option value=''>Select All</option>");										    	
				    	for(var i=0; i<response.results.length; i++) {			    
				    		countryMenu.append("<option value='" + response.results[i].url_title + "'>" + response.results[i].name + "</option>");
					    }
					}
					else {
						countryMenu.append("<option value=''>Select All</option>");
					}
				  }, "json");		
		}	

		//clear out destination menu and replace contents from webservices
		destMenu.empty();
		jQuery.post("/webservices/index.php", { action: 'get_destinations', region: regionVal, country: countryVal },
			  function(response){
			    if(response.results.length > 0)
			    {
			    	destMenu.append("<option value=''>Select All</option>");										    	
			    	for(var i=0; i<response.results.length; i++) {			    
			    		destMenu.append("<option value='" + response.results[i].url_title + "'>" + response.results[i].name + "</option>");
				    }
				}
				else {
					destMenu.append("<option value=''>Select All</option>");
				}
			  }, "json");
	});

	//target search page depending on specificity of selections
	jQuery('#btn_find_dest').click(function(){
		var url = '/destinations/';
		
		var search_dest = destMenu.val() ? jQuery('option:selected', destMenu).text() : 'NONE'
		var search_country = countryMenu.val()  ? jQuery('option:selected', countryMenu).text() : 'NONE'
		var search_region = regionMenu.val()  ? jQuery('option:selected', regionMenu).text() : 'NONE'	
		var search_terms = encrypt(search_region  + ' : ' +  search_country  + ' : ' + search_dest);
		
		if(destMenu.val() != '')
		{
			url = '/search/destination/term/' + destMenu.val() + '/' + search_terms + '/' ;

		}
		else if(countryMenu.val() != '')
		{
			url = '/search/country/term/' + countryMenu.val() + '/' + search_terms + '/' ;
		}
		else if(regionMenu.val() != '')
		{
			url = '/search/region/term/' + regionMenu.val() + '/' + search_terms + '/' ;
		}

		window.location.href = url;
	});	
	
	// toggles the search box when clicking on the Search link 
	jQuery('a#searchBtn').click(function() {
		jQuery('#searchBoxOuter').slideToggle(30);
		window.setTimeout(function(){
			jQuery('#searchBoxOuter #keywords')[0].focus();
		}, 100);
		return false;
	});
	
	//add offsite class to any links that point off-site
	jQuery("a[href^='http']").addClass("offsite");
	jQuery("a[href*='fourseasons.paceinteractive.com'], a[href*='magazine.fourseasons.com']").removeClass("offsite");
	
	//set correct left nav element to bold
	jQuery("div#leftSideNav ul li a[href$=" + window.location.pathname + "]").css({'font-weight' : 'bold'});
	
	// add ROI tracking to AddThis functionality - 250 millisecond delay to allow for dynamic rendering
	jQuery('a.share').mouseover(function(){
		window.setTimeout(function(){
			jQuery('div.at_item').unbind('click').click(function(){ ROITrackShare() })
		}, 
		500)
	});

});