/* when document is ready, do stuff */
jQuery(document).ready(function()
{	
    /* search form submit */
    jQuery("form.form_search").submit(function(){
    
    	var search_link = jQuery(this).attr('action');
    
        var form_breweries = jQuery(this).find("select[@name='data[Brewery][slug]']").val();
        if (form_breweries != undefined) {
			search_link = search_link + '/' + form_breweries;
        }
        
        var form_regions = jQuery(this).find("select[@name='data[Region][slug]']").val();
        if (form_regions != undefined) {
			search_link = search_link + '/' + form_regions;
        }
        
        var form_terms = jQuery(this).find("input[@name='data[Establishment][terms]']").val();
        if (form_terms != undefined && form_terms!='Pub name') {
			search_link = search_link + '/terms:' + form_terms;
        }

		var form_location = jQuery(this).find("input[@name='data[Establishment][location]']").val();
        if (form_location != undefined && form_location!='Area') {
			search_link = search_link + '/location:' + form_location;
        }

        var form_display = undefined;
        jQuery(this).find("input[@name='data[Establishment][display]']").each(function(){
        	if (jQuery(this).attr('checked') == true) {
        		form_display = jQuery(this).val();
        	}
        });
        if (form_display != undefined) {
			search_link = search_link + '/display:' + form_display;
        }

        /* tidy it up */
        /* remove double slash if one exists */
        search_link.replace(/^(.*?)(\/\/)(.*?)$/, "$1/$3");

       	/* redirect to action */
       	window.location.href = search_link;
       	
        /* don't submit the form */
        return false;

    });
    
    jQuery("a.frm_copy").click(function(){
    
//var jQuerysearchText = $('#search-box').val();
//var $searchResults = $('a:contains($searchText)'); 
    
    	// find the values to copy
    	var day_clicked = jQuery(this).attr('href').replace(/^(\/)(.*?)$/, "$2");
    	var day_clicked_opening = '#OpeningOn' + day_clicked;
    	var day_clicked_closing = '#ClosingOn' + day_clicked;
    	var day_clicked_opening_val = jQuery(day_clicked_opening).val();
    	var day_clicked_closing_val = jQuery(day_clicked_closing).val();
    	
    	var days_of_week = new Array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
    	
    	for (var i = 0; i < days_of_week.length; i++) {
    		jQuery('#OpeningOn'+days_of_week[i]).val(day_clicked_opening_val);
    		jQuery('#ClosingOn'+days_of_week[i]).val(day_clicked_closing_val);
    	}
        
        return false;

    });
    
    /* selecting brewery if user is in group above landlord */
    jQuery("select#UserGroupId").change(function(){

		userBrewerySelection(jQuery(this));

    });
    userBrewerySelection(jQuery("select#UserGroupId"));
    
    /* feature list hovers */
	jQuery('.TogglePaneHeader').hover(
	    function() {
	        /* over */
	        jQuery(this).addClass("TogglePaneHeaderActive");
	        
	    },
	    function() {
	        /* out */
	        jQuery(this).removeClass("TogglePaneHeaderActive");
	        
	    }
	);
	swapValues = [];
    jQuery(".swap_value").each(function(i){
        swapValues[i] = jQuery(this).val();
        if (swapValues[i]!='Pub name' && swapValues[i]!='Area') return;
        jQuery(this).focus(function(){
            if (jQuery(this).val() == swapValues[i]) {
                jQuery(this).val("");
            }
        }).blur(function(){
            if (jQuery.trim(jQuery(this).val()) == "") {
                jQuery(this).val(swapValues[i]);
            }
        });
    });

});

function userBrewerySelection(jqueryElement) {
    var thisVal = jqueryElement.val();

    var UserBreweryIdSelect = jQuery("select#UserBreweryId");
    var UserBreweryIdSelectParent = UserBreweryIdSelect.parent();

    if (thisVal == '49' || thisVal == '52') {
    	UserBreweryIdSelect.val('0');
    	UserBreweryIdSelectParent.hide();
    } else {
    	UserBreweryIdSelectParent.show();
    }
    
    var UserMaxEstablishmentsSelect = jQuery("input#UserMaxEstablishments");
    var UserMaxEstablishmentsSelectParent = UserMaxEstablishmentsSelect.parent();
    
    if (thisVal != '51') {
    	UserMaxEstablishmentsSelect.val('0');
    	UserMaxEstablishmentsSelectParent.hide();
    } else {
    	UserMaxEstablishmentsSelectParent.show();
    }
}
