/**
 * JS for Shop by Brand dropdowns
 *
 */

var el_brand		 			= document.getElementById("shopbybrand");
var keyValOnDropdowns_brand           = true;

if (el_brand != null) {
	load_brand_dropdown();
}

function load_brand_dropdown() {

    var el_brand_submit = document.getElementById("shopbybrand_submit");
    var el_brand_brand	= document.getElementById("shopbybrand_brand");
    var selected_brand = document.getElementById("selectedBrand").value;
    
    load_brands(selected_brand);
    
    $(el_brand_submit).click( function() {
        if (el_brand_brand.value == '') {
            alert('Please select a Brand');
            return false;
        } else {
            encoded_brand = escape(el_brand_brand.value);
        
            brand_params = '?N=0&PN=' + encoded_brand + '&searchType=global';
            redirect_url = $("#shopbybrand").attr('action') + brand_params;
            window.location.href = redirect_url;
            return false;
        }
    });

}


function load_brands(selected_brand) {

    document.forms.shopbybrand.brand.options.length 		= 1;
    document.forms.shopbybrand.brand.disabled 		= true;
	
	select_brand_text = document.forms.shopbybrand.brand.options[0].text;
	document.forms.shopbybrand.brand.options[0].text = "Loading brands...";

    $.get("/shopby/brand/",{  }, function(data) {
		data = $.trim(data);
		data = data.split("|");
		for (i=0; i<data.length; i++) {
            if (keyValOnDropdowns_brand) {
                moredata = data[i].split("*");
                document.forms.shopbybrand.brand.options[i+1] = new Option(moredata[0], moredata[1]);
            } else {
                document.forms.shopbybrand.brand.options[i+1] = new Option(data[i], data[i]);
            }
			
			if (selected_brand != "") {
			    if (data[i] ==  selected_brand) {
			        document.forms.shopbybrand.brand.selectedIndex = i+1;
			    }
			}
		}
		document.forms.shopbybrand.brand.options[0].text = select_brand_text;
        document.forms.shopbybrand.brand.disabled = false;

    });
    
}

