function getProducts(){
	selectCat = document.getElementById('ccid');
	selectProd = document.getElementById('pcid');
	
	alert(selectCat.innerHTML);
}

function selectProducts(ccid)
{
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	 
	var list = document.getElementById(ccid);		
	var catid="";
	
	for (i=0; i<list.length; i++)
	{
		 if (list.options[i].selected) {
		 	catid += (catid != "" ? "_" : "") + list.options[i].value
		 }
	}
		
	var url="ajax_select_products.php"
	url=url+"?ccid="+catid
	url=url+"&sid="+Math.random()
	
	//xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.send(null)
}

function getProds(url,cmd, cmd_field, cmd_value)
{

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	 
	//we need to manually escape the "+" sign because it is interpreted as " "
	var params = "filter_cmd="+cmd+"&filter_cmd_field="+cmd_field+"&filter_cmd_value=" + escape(cmd_value).replace("+", "%2B");
	
	xmlHttp.open("POST",url,true)
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange=stateChanged_princ
	xmlHttp.send(params)
	
}

function stateChanged_princ() 
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("server").style.display = "none";
		str = xmlHttp.responseText;
		
		if(document.getElementById("filterBody")) {
			start_filters = str.indexOf('<!--%START_FILTERS%-->');
			end_filters = str.indexOf('<!--%END_FILTERS%-->');
			part_filters = str.slice(start_filters, end_filters);
			document.getElementById("filterBody").innerHTML=part_filters;
		}
		
		if(document.getElementById("filterWrapper_box_side")) {
			start_filters_box_side = str.indexOf('<!--%START_FILTERS_BOX_SIDE%-->');
			end_filters_box_side = str.indexOf('<!--%END_FILTERS_BOX_SIDE%-->');
			part_filters_box_side = str.slice(start_filters_box_side, end_filters_box_side);
			document.getElementById("filterWrapper_box_side").innerHTML=part_filters_box_side;
		}
		
		start = str.indexOf('<!--%START%-->');
		end = str.indexOf('<!--%END%-->');
		part = str.slice(start, end);
		document.getElementById("prod_boxes").innerHTML =part
		
		start_pg = str.indexOf('<!--%START_PG%-->');
		end_pg = str.indexOf('<!--%END_PG%-->');
		part_pg = str.slice(start_pg, end_pg);
		document.getElementById("pagNr").innerHTML =part_pg
		
	}
	else{
		document.getElementById("server").style.display = "block";
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function setParam(checked){
	if (!checked){
		param = "remove";
	}
	else {
		param = "add";
	}
	//alert(param);
	return param;
}

var xmlHttp_ajax;
var g_put_div;
var g_take_comment;
function ajaxPage(url, form_id, take_comment, put_div)
{

	g_put_div = put_div;
	g_take_comment = take_comment;
	xmlHttp_ajax=GetXmlHttpObject()
	if (xmlHttp_ajax==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var params = "";
	if(document.getElementById(form_id)) {
		var frm=document.getElementById(form_id);
		
		
		for (var i=0; i<frm.elements.length; i++)
		{
			var val;
			//TBD: add special code for lists with multiple selections if needed
			if (frm.elements[i].type == "checkbox" || frm.elements[i].type == "radio") {
				//save the value only if it is checked
				if (!frm.elements[i].checked) continue;
				val = (frm.elements[i].checked) ? frm.elements[i].value : "";
			} else {
				val = frm.elements[i].value;
			}
		   params += (params != "" ? "&" : "") + frm.elements[i].name + "=" + encodeURI(val);	   
		}
	} else {
		params+="dummy=0";
	}
	
	xmlHttp_ajax.open("POST",url,true)
	//Send the proper header information along with the request
	xmlHttp_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp_ajax.setRequestHeader("Content-length", params.length);
	xmlHttp_ajax.setRequestHeader("Connection", "close");
	
	xmlHttp_ajax.onreadystatechange=stateChanged_ajaxPage
	xmlHttp_ajax.send(params)
	
}


function stateChanged_ajaxPage()
{
	
	if (xmlHttp_ajax.readyState==4 || xmlHttp_ajax.readyState=="complete")
	{
		if(document.getElementById("server")) {
			document.getElementById("server").style.display = "none";
		}
		
		str = xmlHttp_ajax.responseText;
		
		if(document.getElementById(g_put_div)) {
			start_filters = str.indexOf('<!--%'+g_take_comment+'%-->');
			end_filters = str.indexOf('<!--%END_'+g_take_comment+'%-->');
			part_filters = str.slice(start_filters, end_filters);
			document.getElementById(g_put_div).innerHTML=part_filters;
		}
		
	}
	else{
		if(document.getElementById("server")) {
			document.getElementById("server").style.display = "block";
		}
	}
}
