	function goToAdvancedSearchForm(){
		try{
		var s="";
		var aForm = document.getElementById("mainsearch");
		var fElements = aForm.elements;
		var elementTypeStr = "";
		for (var i=0;i<fElements.length;i++){
			element = aForm.elements[i];
			elementTypeStr = element.type.toString();
			if (element.value.length > 0 ){
				if ((elementTypeStr != "checkbox") && (elementTypeStr.indexOf("select") == -1 )){
					if (element.name.toLowerCase()!="searchtype"){
						if (s.length > 0) s += "&"
						s += element.name+"="+element.value
					}
				}else{
					if (elementTypeStr == "checkbox"){
						if (element.checked){
							if (s.length > 0) s += "&"
							s += element.name+"="+element.value
						}
					}
					
					if ((elementTypeStr.indexOf("select") >= 0 )){
						var selectName = element.name;
						var selectValue = "";
						for (j=0; j< element.options.length; j++){
							option = element.options[j];
							if (option){
								if (option.selected){
									if (s.length > 0) s += "&"
									s += selectName+"="+option.value
								}
							}
						}
					}
					
				}
			}
		}
		var tourl = searchdatasearchFormPageAdvanced;
		var params = "?"+s
		document.location.href=tourl+params;
	}catch(e){;}


	}
	
function getAjaxModelURL(){
	var aMarka = "";
	try{
		aMarka = document.getElementById("markaselect").value;
	}catch(e){;}
	var aModel = "";
	try{
		aModel = document.getElementById("model").value;
	}catch(e){;}
	
	ret = "?searchtype=modeldict&selectwidth="+selectWidth+"&textboxwidth="+textBoxwidth;
	if (document.getElementById("searchCategory")){
		if (document.getElementById("searchCategory").value > 0){
			ret += "&CategoryID="+document.getElementById("searchCategory").value;
		}
	}
	if (aMarka.length > 0)	ret += "&Marka="+aMarka;
	if (aModel.length > 0)	ret += "&Model="+aModel;
	return ajaxsearch+ret;
}


function clearModel(){
	try{
		document.getElementById("model").value="";
	}catch(e){;}
}

function getAjaxSearcherURLBase(){
	var s="";
	try{
		var aForm = document.getElementById("mainsearch");
		var fElements = aForm.elements;
		for (var i=0;i<fElements.length;i++){
			//if  ((element.type != "button") && (element.type != "submit")){
				element = aForm.elements[i]	;
				if (element.value.length > 0 ){
					if (element.type != "checkbox"){
						if (s.length > 0) s += "&"
						s += element.name+"="+urlEncode(element.value);
					}else{
						if (element.checked){
							if (s.length > 0) s += "&"
							s += element.name+"="+urlEncode(element.value);
						}
					}
				}
			//}
		}
	}catch(e){;}
	return s;
}

function getAjaxSearcherURL(){
	try{
		ajaxsearchurl = ajaxsearch+"?"+getAjaxSearcherURLBase();	
		document.getElementById("retajax").value = ajaxsearchurl;
	}catch(e){;}
}

function getAjaxForm(){
	getAjaxSearcherURL();
	getDataFromAjax(ajaxsearchurl);
}


function getAjaxModelSelect(){
	postDataFromAjax(getAjaxModelURL(),null);
}


function ajaxParsData(recData){
	document.getElementById("sidebarsearcher").innerHTML = recData;
	doChangeSelects();
	var scrarr1 = recData.split("<scr"+"ipt");
	for (var i = 0; i < scrarr1.length; i++){
		var s = scrarr1[i];
		if (s.indexOf("</script\>")>=0){
			s = s.substring(s.indexOf("\>")+1,s.indexOf("</script\>"));
			eval(s);
		}
	}
}

function ajaxParsPostData(recData){
	try{
		document.getElementById("modeltd").innerHTML = recData;
		doChangeSelects();
		var scrarr1 = recData.split("<scr"+"ipt");
		for (var i = 0; i < scrarr1.length; i++){
			var s = scrarr1[i];
			if (s.indexOf("</script\>")>=0){
				s = s.substring(s.indexOf("\>")+1,s.indexOf("</script\>"));
				eval(s);
			}
		}
	}catch(e){;}
}


/* counter functions start */
var counter_http_request;
var counter_http_request_exists = false;
var retCounterAjax = "";
function counter_createAjaxObj(){
	if (window.XMLHttpRequest) { 
		counter_http_request = new XMLHttpRequest();
		if (counter_http_request.overrideMimeType) {
			counter_http_request.overrideMimeType("text/xml");
		}
		counter_http_request_exists = true;
	} else if (window.ActiveXObject) { 
		try {
			counter_http_request = new ActiveXObject("Msxml2.XMLHTTP");
			counter_http_request_exists = true;
			} catch (e) {
				try {
				counter_http_request = new ActiveXObject("Microsoft.XMLHTTP");
				counter_http_request_exists = true;
			} catch (e) {;}
			}
	}
}

function getCounterFromAjax(getUrl){
	counter_createAjaxObj();
	if (counter_http_request_exists) {
		counter_http_request.onreadystatechange = function() { ajaxGetCounter(counter_http_request); };
		counter_http_request.open('GET', getUrl, true);
		counter_http_request.send(null);
	}else{alert("Nie można utworzyć obiektu komunikacji AJAX")};	
}

function ajaxGetCounter(http_request){
	var counter;
	try{
	if (http_request.readyState == 4) {
      		if (http_request.status == 200) {
					lastserachcriteria = cursearchcriteriia;
					retCounterAjax = http_request.responseText+"";
					setViewCount(retCounterAjax);
			}
	}
	}catch(e){;}
}


function getCurrentSearchCounter(){
	cursearchcriteriia = getAjaxSearcherURLBase();
	if ((cursearchcriteriia!=lastserachcriteria) ){
		getCounterFromAjax("/search-count-ajax.asp?"+cursearchcriteriia);	
	}
	setTimeout("getCurrentSearchCounter()",1000);
}

function setViewCount(cntstr){
	try{
	var cnt = parseInt(cntstr);
	var monitor = document.getElementById("SidebarSearchCounter");
	if (cnt>0) {
		monitor.innerHTML = "mamy "+cnt+" ogłoszenia spełniające wybrane kryteria";
		monitor.style.display = "block";
	}else{
		monitor.style.display = "none";
	}
	}catch(e){;}
	
}
/*  counter functions stop */
