function setSelectURLs(){
	$j('select[name="sort-by"], select[name="results-per-page"], select[name="did-you-mean"]').change(function(){
		window.location.href = $j(this).val();
		return false;
	});

	$j('select[name="radius"]').change(function(){
		window.location.href = $j(this).val().replace(/&no=\d*/gi, '').replace(/\?no=\d*/gi, '?');
		return false;
	});

}
function pad(value, length){
	if (isNaN(parseInt(value))){
		return value.toLowerCase();
	}
    var str = value.toString().toLowerCase();
    while(str.length < length){
        str = '0' + str;
    }
    return str;
}
function setTooltips(){
	$j('i.icon').qtip({
		content:{
			attr: 'title'
		},
		position:{
			my: 'bottom center', 
			at: 'top center'
		},
		style:{
			classes: 'ui-tooltip-spa ui-tooltip-shadow ui-tooltip-rounded'
		},
		events:{
			show: function(event, api){
				var classes = api.elements.target.attr('class');
				api.elements.tooltip.addClass(classes);
			}
		}
	});
}
function setGoogleMaps(){
	var map = null; //for later use with panTo function
    var container = document.getElementById("google-maps");
    if (container !== null){
        var latLng = null;
        var bounds = new google.maps.LatLngBounds();
        map = new google.maps.Map(container, {
            zoom: 9, //default zoom level            
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControl: false,
            navigationControl: true,
            navigationControlOptions: {
                style: google.maps.NavigationControlStyle.DEFAULT,
                position: google.maps.ControlPosition.TOP_LEFT
            },
            scaleControl: true,
            scaleControlOptions: {
                position: google.maps.ControlPosition.BOTTOM
            }
            
        });
        
        //alert($j('a.counter').length);        
        
        $j('a.counter').slice(0,10).each(function(index, link){
        	if (!(link = $j(link))) return;
        	latLng = new google.maps.LatLng(link.data('latitude'), link.data('longitude'));
            bounds.extend(latLng); //extends this bounds to contain the given point
            new google.maps.Marker({
                position: latLng,
                map: map,
                icon: '/assets/images/search/map_markers/marker-'+ pad(link.text(), 2) +'.png'
            });
            link.click(function(){
            	map.panTo(new google.maps.LatLng(link.data('latitude'), link.data('longitude')));
            });
        });
        
        
        if ($j('a.counter').length === 1) {        	
        	map.setCenter(latLng); //set center point and update zoom level        	
        	} else {
        	map.fitBounds(bounds); //set center point and update zoom level
        	}
        
        //map.fitBounds(bounds); //set center point and update zoom level
		$j('#google-maps div[style*="white-space"]').css('white-space', 'normal'); //fix text overlay		
		
    }
}
function setStars(){
	$$('.spa .rating').each(function(star){
		if (!(star = $(star))) return;
		spafinder.Document.stars(star, parseFloat(star.innerHTML), {
			ratedUrl: '/assets/images/common/star-blue-17x16.gif',
			ghostUrl: '/assets/images/common/star-gray-17x16.gif'
		});
    });
}
function setSurveyPopup(){
	if (spafinder.Cookie.get('survey-popup-cookie') === null) {
		$j('#survey-popup').dialog({
			width: 501,
			height: 303,
			modal: true,
			position: 'center',
			resizable: false
		});
		spafinder.Cookie.set('survey-popup-cookie', true, null, '/');
	}
}
$j(document).ready(function(){
	setSelectURLs();
	setStars();
	setGoogleMaps();
	setTooltips();
	setSurveyPopup();
});
