
function setXSearchFilter( obj, filter){
	
	var value = "";
	if(filter=="text"){
		value = obj.value;
		document.getElementById("xsearch_filter_text").value = value;
	}
	else{
		value = selectedValue(obj);
		document.getElementById("xsearch_filter_"+filter).value = value;
	}
	
	loadResultInfo();
}

function loadResultInfo(){
	
	//DISPLAY
	if(document.getElementById("xsearch-results-loader")){	document.getElementById("xsearch-results-loader").style.display = '';}
	if(document.getElementById("xsearch-results")){			document.getElementById("xsearch-results").style.display = '';}
	if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = true;}
	if(document.getElementById("xsearch_display")){			document.getElementById("xsearch_display").value = "false";}
	
	//PARAMS
	var url = "ajax.xsearch.results.php";
	var category = document.getElementById("xsearch_category").value;
	var param1 = document.getElementById("xsearch_filter_1").value;
	var param2 = document.getElementById("xsearch_filter_2").value;
	var param3 = document.getElementById("xsearch_filter_3").value;
	var param4 = document.getElementById("xsearch_filter_4").value;
	var param5 = document.getElementById("xsearch_filter_5").value;
	var param6 = document.getElementById("xsearch_filter_text").value;
	var param7 = document.getElementById("xsearch_language").value;
	
	//AJAX REQUEST
	new Ajax.Request(url,
    {
        method:'get',
        parameters: {param1: param1, param2: param2, param3: param3, param4: param4, param5: param5, param6: param6, param7: param7, category: category},
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
            
			if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = false;}
	        if(response>0){
				document.getElementById("xsearch-results-data").innerHTML = "<br><center><b>" + response + " Ergebnisse gefunden" + "</b></center>";
				document.getElementById("xsearch-results-loader").style.display = 'none';
            }
            else{
				document.getElementById("xsearch-results-data").innerHTML = "<br><center><b>Es wurden keine Ergebnisse gefunden</b></center>";
				document.getElementById("xsearch-results-loader").style.display = 'none';
            }
        },
        onFailure: function(){ 
			if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = false;}
			document.getElementById("xsearch-results-data").innerHTML = "<br><center><b>Fehler bei der Abfrage!</b></center>";
			document.getElementById("xsearch-results-loader").style.display = 'none';
		}
    });
}

function setXpage(page){
	displayResults(page);
}

function setAction(action, products_id){
	
	//GOTO
	var goto = "";
	if(action=="buy_now"){
		goto = "self.location.href='advanced_xsearch.php?action=buy_now&products_id="+products_id+"'";
	}
	else{
		goto = "self.location.href='product_info.php?products_id="+products_id+"'";
	}
	
	//PARAMS
	var url = "ajax.xsearch.session.php";
	var page = document.getElementById("xsearch_page").value;
	var category = document.getElementById("xsearch_category").value;
	var display = document.getElementById("xsearch_display").value;
	var param1 = document.getElementById("xsearch_filter_1").value;
	var param2 = document.getElementById("xsearch_filter_2").value;
	var param3 = document.getElementById("xsearch_filter_3").value;
	var param4 = document.getElementById("xsearch_filter_4").value;
	var param5 = document.getElementById("xsearch_filter_5").value;
	var param6 = document.getElementById("xsearch_filter_text").value;
	var param7 = document.getElementById("xsearch_language").value;
	
	//AJAX REQUEST
	new Ajax.Request(url,
    {
        method:'get',
        parameters: {param1: param1, param2: param2, param3: param3, param4: param4, param5: param5, param6: param6, param7: param7, category: category, display: display, page: page},
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";

			setTimeout(goto,200);
        },
        onFailure: function(){ 

			setTimeout(goto,200);
		}
    });
	
	
}

function displayResults(page){
	
	//DISPLAY
	if(document.getElementById("xsearch-results-loader")){	document.getElementById("xsearch-results-loader").style.display = '';}
	if(document.getElementById("xsearch-results")){			document.getElementById("xsearch-results").style.display = '';}
	if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = true;}
	if(document.getElementById("xsearch_display")){			document.getElementById("xsearch_display").value = "true";}
	
	document.getElementById("xsearch_page").value="0";
	document.getElementById("xsearch_action").value="";
	document.getElementById("xsearch_products_id").value="0";
	
	//PARAMS
	//var url = "ajax.xsearch.results.php";
	var url = "ajax.xsearch.display.php";
	var display = "true";
	var category= document.getElementById("xsearch_category").value;
	var param1 	= document.getElementById("xsearch_filter_1").value;
	var param2 	= document.getElementById("xsearch_filter_2").value;
	var param3 	= document.getElementById("xsearch_filter_3").value;
	var param4 	= document.getElementById("xsearch_filter_4").value;
	var param5 	= document.getElementById("xsearch_filter_5").value;
	var param6 	= document.getElementById("xsearch_filter_text").value;
	var param7 	= document.getElementById("xsearch_language").value;

	//AJAX REQUEST
	new Ajax.Request(url,
    {
        method:'get',
        parameters: {param1: param1, param2: param2, param3: param3, param4: param4, param5: param5, param6: param6, param7: param7, category: category, display: display, page: page},
        onSuccess: function(transport){
            var response = transport.responseText || "no response text";
			if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = false;}
			
	        if(response!="no response text"){
				document.getElementById("xsearch-results-data").innerHTML = response;
				document.getElementById("xsearch-results-loader").style.display = 'none';
            }
            else{
				document.getElementById("xsearch-results-data").innerHTML = "<br><center><b>Es wurden keine Ergebnisse gefunden</b></center>";
				document.getElementById("xsearch-results-loader").style.display = 'none';
            }
            
        },
        onFailure: function(){ 
			if(document.getElementById("btn-xsearch-go")){			document.getElementById("btn-xsearch-go").disable = false;}
			document.getElementById("xsearch-results-data").innerHTML = "<br><center><b>Fehler bei der Abfrage!</b></center>";
			document.getElementById("xsearch-results-loader").style.display = 'none';
		}
    });
}

function resetSearch(){
	
	//SET HIDDEN VALUES
	document.getElementById("xsearch_filter_1").value = "";
	document.getElementById("xsearch_filter_2").value = "";
	document.getElementById("xsearch_filter_3").value = "";
	document.getElementById("xsearch_filter_4").value = "";
	document.getElementById("xsearch_filter_5").value = "";
	document.getElementById("xsearch_filter_text").value = "";
	
	//DISPLAY NONE FIELDS
	document.getElementById("xsearch-results-loader").style.display = 'none';
	if(document.getElementById("xsearch_display")){			document.getElementById("xsearch_display").value = "true";}
	document.getElementById("xsearch-results").style.display = 'none';
	
	if(document.getElementById("xsearch-filter-1")){document.getElementById("xsearch-filter-1").selectedIndex = 0;}
	if(document.getElementById("xsearch-filter-2")){document.getElementById("xsearch-filter-2").selectedIndex = 0;}
	if(document.getElementById("xsearch-filter-3")){document.getElementById("xsearch-filter-3").selectedIndex = 0;}
	if(document.getElementById("xsearch-filter-4")){document.getElementById("xsearch-filter-4").selectedIndex = 0;}
	if(document.getElementById("xsearch-filter-5")){document.getElementById("xsearch-filter-5").selectedIndex = 0;}
	document.getElementById("xsearch-filter-text").value = "";
}

function selectedValue(selBox) {
  return selBox.options[selBox.selectedIndex].value;
}