function init_req() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function load_region(country) {
	var region_req = init_req();
	
	region_req.onreadystatechange=function() {
    	    if (region_req.readyState == 4) {
        	if (region_req.status == 200) {
		    if(document.getElementById('region_div')) {
	     		document.getElementById('region_div').innerHTML=region_req.responseText;
		    }
		}
	    }
	}
	region_req.open("GET", "/ajax/get_region.php?country_id="+country, true);
	region_req.send(null);
}

function region_to_sess(city) {
	var rts_req = init_req();
	
	rts_req.onreadystatechange=function() {
    	    if (rts_req.readyState == 4) {
        	if (rts_req.status == 200) {
		    if(document.getElementById('region_div')) {
	     		document.getElementById('region_div').innerHTML=rts_req.responseText;
		    }
		    var regsel = document.getElementById('region');
		    load_city(regsel.options[regsel.selectedIndex].value);
		}
	    }
	}
	countr = document.getElementById('country');
	
	rts_req.open("GET", "/ajax/get_region.php?city_id="+city+'&country_id='+countr.options[countr.selectedIndex].value, true);
	rts_req.send(null);
}

function load_city(region) {
	var city_req = init_req();
	
	city_req.onreadystatechange=function() {
    	    if (city_req.readyState == 4) {
        	if (city_req.status == 200) {
		    if(document.getElementById('city_div')) {
	     		document.getElementById('city_div').innerHTML=city_req.responseText;
		    }
		}
	    }
	}
	countr = document.getElementById('country');
	
	city_req.open("GET", "/ajax/get_city.php?region_id="+region+'&country_id='+countr.options[countr.selectedIndex].value, true);
	city_req.send(null);
}

function city_to_sess(city) {
	var citysess_req = init_req();
	
	citysess_req.onreadystatechange=function() {
    	    if (citysess_req.readyState == 4) {
        	if (citysess_req.status == 200) {
		    region_to_sess(city);
		}
	    }
	}
	citysess_req.open("GET", "/ajax/city_to_sess.php?city_id="+city, true);
	citysess_req.send(null);
}

function unset(what) {
	var what_req = init_req();
	
	what_req.onreadystatechange=function() {
    	    if (what_req.readyState == 4) {
        	if (what_req.status == 200) {
		}
	    }
	}
	what_req.open("GET", "/ajax/unset.php?what="+what, true);
	what_req.send(null);
}

function load_src() {
	var load_req = init_req();
	
	load_req.onreadystatechange=function() {
    	    if (load_req.readyState == 4) {
        	if (load_req.status == 200) {
		    if(document.getElementById('bck')) {
	     		document.getElementById('bck').innerHTML=load_req.responseText;
			load_region('hun');
			load_city(0);
			//alert('mukogy!! - '+document.getElementById('src_reload').style.display);
			//document.getElementById('src_reload').innerHTML)+' - '+
			
			document.getElementById('src_reload').style.display = 'none';
		    }
		}
	    }
	}
	load_req.open("GET", "/ajax/load_src_panel.php", true);
	load_req.send(null);
}

function new_src() {
	var new_req = init_req();
	
	new_req.onreadystatechange=function() {
    	    if (new_req.readyState == 4) {
        	if (new_req.status == 200) {
		    if(document.getElementById('bck')) {
	     		document.getElementById('bck').innerHTML=new_req.responseText;
			load_src();
		    }
		}
	    }
	}
	new_req.open("GET", "/ajax/new_src.php", true);
	new_req.send(null);

}

function send_search_req(prc_f_def_txt, prc_t_def_txt, meas_f_def_txt, meas_t_def_txt) {
    //	helyszín
    var loc = '/index.php?page=search';
    var search_error = false;
    if(document.getElementById('country').value != '') {
    	loc += '&country='+document.getElementById('country').value;
    }
    if(document.getElementById('region').value != "") {
	loc += '&region='+document.getElementById('region').value;
    }
    if(document.getElementById('city').value != "") {
    	loc += '&city='+document.getElementById('city').value;
    }
    //	eladó / kiadó
    if(document.getElementById('type_1').checked) {
        loc += '&type_1=on';
    }
//    else {loc += '&type_1=off';}
    if(document.getElementById('type_2').checked) {
        loc += '&type_2=on';
    }
//    else {loc += '&type_2=off';}
    //	ár
    var prc_f = document.getElementById('prc_f').value;
    prc_f = prc_f.replace(/,/g,".");
    prc_f = prc_f.replace(/ /g,"");
    if(document.getElementById('prc_f').value != prc_f_def_txt) {
        loc += '&prc_f='+prc_f;
	
	if(!isNumeric(prc_f)) {
//	    alert(prc_f+' '+isNumeric(prc_f);
	    document.getElementById('prc_f').style.border = '1px #ff0000 solid';
    	    search_error = true;
	}
	else {
	    document.getElementById('prc_f').style.border = '1px solid #B0B0AD';
	}
    }
//    else {loc += '&prc_f=';}
    var prc_t = document.getElementById('prc_t').value;
    prc_t = prc_t.replace(/,/g,".");
    prc_t = prc_t.replace(/ /g,"");

    if(document.getElementById('prc_t').value != prc_t_def_txt) {
	loc += '&prc_t='+prc_t;
	
	if(!isNumeric(prc_t)) {
//	    alert(prc_t+' '+isNumeric(prc_t);
	    document.getElementById('prc_t').style.border = '1px #ff0000 solid';
    	    search_error = true;
	}
	else {
	    document.getElementById('prc_t').style.border = '1px solid #B0B0AD';
	}
    }
    
    
//    else {loc += '&prc_t=';}
    //	deviza
    if(document.getElementById('curr0').checked) {
	loc += '&curr='+document.getElementById('curr0').value;
    }
    if(document.getElementById('curr1').checked) {
	loc += '&curr='+document.getElementById('curr1').value;
    }
    //	terület
    var meas_f = document.getElementById('meas_f').value;
    meas_f = meas_f.replace(/,/g,".");
    meas_f = meas_f.replace(/ /g,"");

    if(document.getElementById('meas_f').value != meas_f_def_txt) {
        loc += '&meas_f='+meas_f;
	
	if(!isNumeric(meas_f)) {
//	    alert(meas_f+' '+isNumeric(meas_f));
	    document.getElementById('meas_f').style.border = '1px #ff0000 solid';
	    search_error = true;
	}
	else {
	    document.getElementById('meas_f').style.border = '1px solid #B0B0AD';
	}
    }
//    else {loc += '&meas_f=';}
    var meas_t = document.getElementById('meas_t').value;
    meas_t = meas_t.replace(/,/g,".");
    meas_t = meas_t.replace(/ /g,"");
    
    if(document.getElementById('meas_t').value != meas_t_def_txt) {
        loc += '&meas_t='+meas_t;
	
	if(!isNumeric(meas_t)) {
//	    alert(document.getElementById('meas_t').value.replace(/,/,".")+' '+isNumeric(document.getElementById('meas_t').value.replace(/,/,".")));
	    document.getElementById('meas_t').style.border = '1px #ff0000 solid';
	    search_error = true;
	}
	else {
	    document.getElementById('meas_t').style.border = '1px solid #B0B0AD';
	}
    }
//    else {loc += '&meas_t=';}
    //	mértékegység
    if(document.getElementById('unit0').checked) {
	loc += '&unit='+document.getElementById('unit0').value;
    }
    if(document.getElementById('unit1').checked) {
	loc += '&unit='+document.getElementById('unit1').value;
    }
    if(document.getElementById('unit2').checked) {
	loc += '&unit='+document.getElementById('unit2').value;
    }
    var categories = '';
    for (cat_i = 0; cat_i < 50; cat_i++) {
	if(document.getElementById('cat_'+cat_i)) {
	    if(document.getElementById('cat_'+cat_i).checked) {
		if(categories != '') {
		    categories += '-';
		}
		categories += cat_i;
	    }
	}
    }
    if(categories != '') {
	loc += '&cats='+categories;
    }
    
    // surgosen elado
    if(document.getElementById('urgent').checked) {
	loc += '&urgent=t';
    }
    
    loc += '&order='+document.getElementById('order').value+'&offset=0';
//    alert(loc);
    if(search_error == false) {
	document.location.href = loc;
    }
}

function isNumeric(input) {
    if((input - 0) == input && input.length > 0) {
	return true;
    }
    else {
	return false;
    }
}

function numberFormat(nStr, defTxt){
    if(nStr == defTxt) {
	return '';
    }
    else {
        nStr += '';
	nStr = nStr.replace(/ /g,"");
        x = nStr.split('.');
	x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
//	    alert(x1);
    	    x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
        return x1 + x2;
    }
}
function load_results_search_panel(country, region, qstr) {
	var lrsp_req = init_req();
	
	lrsp_req.onreadystatechange = function() {
    	    if (lrsp_req.readyState == 4) {
        	if (lrsp_req.status == 200) {
		    if(document.getElementById('results_search_panel')) {
	     		document.getElementById('results_search_panel').innerHTML=lrsp_req.responseText;
			load_region(country);
			load_city(region);
		    }
		}
	    }
	}

	lrsp_req.open("GET", "/ajax/get_results_search_panel.php?"+qstr, true);
	lrsp_req.send(null);
}
function check_all() {
    var ch;
    if(document.cmsform.chkall.value == "on") {
	ch = '';
    }
    else {
	ch = 'on';
    }
//    alert(ch);
    var cha_i = 1;
    document.cmsform.chkall.value = ch;
    for (cha_i = 0; cha_i < 50; cha_i++) {
	if(document.getElementById('cat_'+cha_i)) {
//	    alert(cha_i+'--'+document.getElementById('cat_'+cha_i).checked+'--'+ch);
	document.getElementById('cat_'+cha_i).checked = ch;
	}
    }
//    alert('end');
}

function getAddress(id) {
	var addr_req = init_req();
	
	addr_req.onreadystatechange=function() {
    	    if (addr_req.readyState == 4) {
        	if (addr_req.status == 200) {
		    if(document.getElementById('ad_details_addr_div')) {
	     		document.getElementById('ad_details_addr_div').innerHTML=addr_req.responseText;
		    }
		}
	    }
	}
	addr_req.open("GET", "/ajax/get_address.php?id="+id, true);
	addr_req.send(null);
}


