var activePanel = '';
var waitgif = '<img src="typo3conf/ext/sl_streetwearbrands/res/images/working.gif" class="waitgif" />';

function openPanel(name, url) {
	if (name == activePanel) return;
	$("#mCat").hide();
	$("a.mCat").removeClass("open");
	$("#mCol").hide();
	$("a.mCol").removeClass("open");
	$("#mBrand").hide();
	$("a.mBrand").removeClass("open");
	$("#mPrice").hide();
	$("a.mPrice").removeClass("open");
	$("#mView").hide();
	$("a.mView").removeClass("open");
	
	$("#"+name).css('opacity', 0.9);
	$("#"+name).slideDown(300);
	$("a."+name).addClass("open");
	activePanel = name;
	//loadPanel(name, url);
	$("body").css("cursor", "progress");
	$("#"+name).html(waitgif);
	
	var state = $.bbq.getState();
	var params = "";
	for (param in state) {
	    if (state[param])
	        params += "&"+param+"="+state[param];
	}
	url += params;
	
	 $.ajax({
		url: url,
		cache: false,
		success: function(html){
		  $("#"+name).html(html);
		  $("body").css("cursor", "auto");
		}
	  });
}

function closePanel(name) {
	$("#"+name).slideUp(300);
	$("a."+name).removeClass("open");
	activePanel = '';
}

function gotoPage(p) {	
	var state = {};
    state.page = p;
    $.bbq.pushState( state );
}

function loadPanel(name, url) {
	 $("body").css("cursor", "progress");
	 $("#"+name).html(waitgif);
	 $.ajax({
		url: url,
		cache: false,
		success: function(html){
		  $("#"+name).html(html);
		  //refreshList();
		  $("body").css("cursor", "auto");
		}
	  });
}


function showDetail(uid) {	 
	 var state = {};
    state.uid = uid;
	$.bbq.pushState( state );
	 return false;
}


var last_params = "";

$(function() {
  
  $(window).bind( 'hashchange', function(e) {

    var state = $.bbq.getState();
	var params = "";
	for (param in state) {
	    if (state[param]) {
	        params += "&"+param+"="+state[param];
			switch (param) {
				case 'cat':
					$("a.mCat").addClass("active");
					$("a.kill_filters").addClass("kill_filters_active");
				break;
				case 'col':
					$("a.mCol").addClass("active");
					$("a.kill_filters").addClass("kill_filters_active");
				break;
				case 'brand':
					$("a.mBrand").addClass("active");
					$("a.kill_filters").addClass("kill_filters_active");
				break;
				case 'price_from':
				case 'price_to':
					$("a.mPrice").addClass("active");
					$("a.kill_filters").addClass("kill_filters_active");
				break;
			}
	    }
	}
	if (params == "" && last_params == "") return;
	last_params = params;
	
	// update list
	$("body").css("cursor", "progress");
	if (!activePanel) $("#pList").fadeTo("fast", 0.1);
	 $.ajax({
		url: pListLink+params,
		cache: false,
		success: function(html){
		  $("#pList").html(html);
		  $("#pList").fadeTo("slow", 1);
		  $("body").css("cursor", "auto");
		}
	  });
	
	
  });
  
  $(window).trigger( 'hashchange' );
  
});




function installSearchEngine() {
	if (window.external && ("AddSearchProvider" in window.external)) {
		window.external.AddSearchProvider("http://www.streetwearbrands.de/opensearch.xml");
	} else {
		alert("Dein Browser kann leider keine Suchanbieter hinzufügen!");
	}
}