/*
	--------------------------------
	cms search box javascript
	----------------
*/
/* general search */
function generalSearchSubmit() {
	if($('#general-search-query').val() != '') {
		if($('#general-search-type-catalogue').is(':checked')) {
			//$('#general-search-form').attr("action", "/catalogue/products.html?q=post");
			$sencoded = Base64.encode($('#general-search-query').val());
			$('#general-search-form').attr("action", "/catalogue/products.html?q="+$sencoded+"&a=&m=post");
			$('#general-search-form').submit();
		} else {
			$('#general-search-form').submit();
		}
	}
}
/* catalogue search form specific */
function __catalogue_GetBrands() {
	if(__ajaxCreate()) {
		/* run */
		var $letter_selector = $('#brand-select-letter');
		var $letters = $letter_selector.find("option:selected").val();
		var $url = "/cms/common-ajax.php?query=CATALOGUE_SEARCH_GET_BRANDS&letters="+$letters+""; 
		$url = $url + "&sid=" + Math.random();
		$ajax.onreadystatechange = __catalogue_SetBrands;
		$ajax.open("GET", $url, true);
		$ajax.send(null);
		var $brand_selector = $('#brand-select');
		$brand_selector.removeOption(/./);
		$brand_selector.addOption("", "Loading brands...");
	}
}
function __catalogue_GetBrandCategories() {
	if(__ajaxCreate()) {
		/* run */
		var $brand_selector = $('#brand-select');
		var $category_selector = $('#category-select');
		var $brand_slug = $brand_selector.find("option:selected").val();
		if($brand_slug != '') {
			var $url = "/cms/common-ajax.php?query=CATALOGUE_SEARCH_GET_BRAND_CATEGORIES&brand_slug="+$brand_slug+""; 
			$url = $url + "&sid=" + Math.random();
			$ajax.onreadystatechange = __catalogue_SetCategories;
			$ajax.open("GET", $url, true);
			$ajax.send(null);
			$category_selector.removeOption(/./);
			$category_selector.addOption("", "Loading categories...");
		} else {
			$category_selector.removeOption(/./);
			$category_selector.addOption("", "(All Categories)");
			$category_selector.selectOptions("");
		}
	}
}
function __catalogue_SetBrands() {
	if( $ajax.readyState != 4 ) {
		return false;
	}
	var $ajaxResult = new Object; 
	var $jxvalues = $ajax.responseText.split('|');
	for(var $i=0; $i<($jxvalues.length); $i++) {
		var $vr = $jxvalues[$i].split('='); $ajaxResult[$vr[0]] = $vr[1];
	}
	if($ajaxResult.resultCode == 'SUCCESS') {
		var $brand_selector = $('#brand-select'); 
		$brand_selector.removeOption(0);
		$brand_selector.addOption("", "(All Brands)");
		var $dataList = $ajaxResult.resultData.split('/nE/');
		var $sl = "";
		for(var $e=0; $e<($dataList.length); $e++) {
			var $er = $dataList[$e].split('/_E/'); 
			if($sl == "") { 
				$sl = $er[0];
			}
			$brand_selector.addOption($er[0], $er[1]);
		}
		$brand_selector.selectOptions(""); 
		__catalogue_GetBrandCategories();
	}
}
function __catalogue_SetCategories() {
	if( $ajax.readyState != 4 ) {
		return false;
	}	
	var $ajaxResult = new Object; 
	var $jxvalues = $ajax.responseText.split('|');
	for(var $i=0; $i<($jxvalues.length); $i++) {
		var $vr = $jxvalues[$i].split('='); $ajaxResult[$vr[0]] = $vr[1];
	}
	var $category_selector = $('#category-select'); 
	$category_selector.removeOption(0);
	$category_selector.addOption("", "(All Categories)");
	if($ajaxResult.resultCode == 'SUCCESS') {
		var $dataList = $ajaxResult.resultData.split('/nE/');
		var $sl = "";
		for(var $e=0; $e<($dataList.length); $e++) {
			var $er = $dataList[$e].split('/_E/'); 
			if($sl == "") { 
				$sl = $er[0];
			}
			$category_selector.addOption($er[0], $er[1]);
		}
	}
	$category_selector.selectOptions("");
}
function __catalogue_ClearFilters(url) {
	var $rurl = url.split('?');
	$(document).attr("location",$rurl[0]);
}
var $__catalogue_AdvancedOptions = false;
function __catalogue_ToggleAdvancedOptions() {
	if($__catalogue_AdvancedOptions == true) {
		$('#catalogue-search-wrapper').animate({ height: "0px" }, 500);
		$__catalogue_AdvancedOptions = false;
	} else {
		var $h = $('#catalogue-search-wrapper-middle').height(); $h += 26;
		$('#catalogue-search-wrapper').animate({ height: ($h+"px") }, 500);
		$__catalogue_AdvancedOptions = true;
	}
}
var $attributeSlugs = new Array();
function __catalogue_SubmitAttributes(attributes) {
	$attributeSlugs = attributes.split(',');
}
function __catalogue_PostGo(path) {
	var $checkedAttributes = new Array();
	for(var i=0; i<$attributeSlugs.length; i++) {
		var $chk = 'attribute_' + $attributeSlugs[i];	
		if($('#'+$chk).is(':checked')) {
			$checkedAttributes[$checkedAttributes.length] = $attributeSlugs[i];
		}
	}
	var $a = $checkedAttributes.join(",");
	var $aencoded = Base64.encode($a);
	if(($('#search-query').val() != '' || $checkedAttributes.length > 0) || ($('#brand-select').val() != '' || $('#category-select').val() != '')) {
		$sencoded = Base64.encode($('#search-query').val());
		if(!path) { path = "/catalogue/"; }
		$('#catalogue-search').attr("action", ""+path+"products.html?q="+$sencoded+"&a="+$aencoded+"&m=post");
		$('#catalogue-search').submit();
	}
}