// JavaScript Document
var xhr = false;
var d = document;
var QS1 = false;
var QS2 = false;
var QS3 = false;
var Realtors = 0;
var passthru = false;
var RealtorsLimit = 10;


function resetView(opts) {
	var plonker = opts.split("|");
	plonker.each(function(item){ $('opt'+item).style.display='none'; });
}
function showMe(opts) {
	var plonker = opts.split("|");
	plonker.each(function(item){ $('opt'+item).style.display=''; });
}
function loading() {
	$('picloading').src='admin/images/loading.gif';
}
function loadingDone() {
	$('picloading').src='admin/images/loading-done.gif';
}
function changestate(elemid,state) {
	$(elemid).setStyle('disabled',state);
	if (state){
		$(elemid).fade(0.3);
	} else {
		$(elemid).fade(1);
	}
}

function checkpasses(secondpass) {
	var first = $('password').value;
	if (secondpass != first) {
		$('okpass').style.display='none';
	} else {
		$('okpass').style.display='';
	}
}
function checkusers(username,table) {
	var request = new Request({
		method:'get',
		url:'js/ajax-checkusers-realestate.php',
		data:'user='+username,
		onSuccess:function(outMsg,outXML){
			if (outMsg == "Ok") {
				$('usererror').style.display='none';
				$('userok').style.display='';
				changestate('submituser','');
				//document.formuser.submituser.disabled = false;
			} else {
				$('usererror').style.display='';
				$('userok').style.display='none';
				changestate('submituser','disabled');
				//document.formuser.submituser.disabled = true;
			}
		}
	}).send();
}

function checklicense(username,table) {
	var request = new Request({
		method:'get',
		url:'js/ajax-checklicense.php',
		data:'license='+username+'&table='+table,
		onSuccess:function(outMsg,outXML){
			if (outMsg == "Ok") {
				$('licenseerror').style.display='none';
				$('licenseok').style.display='';
				changestate('submituser','');
				//document.formuser.submituser.disabled = false; 
			} else {
				$('licenseerror').style.display='';
				$('licenseok').style.display='none';
				changestate('submituser','disabled');
				//document.formuser.submituser.disabled = true;
			}
		}
	}).send();
}
function checkold(currentpass,userid,usertype) {
	var request = new Request({
		method:'get',
		url:'js/ajax-check-old-pass.php',
		data:'plonker='+currentpass+'&id='+userid+'&type='+usertype,
		onSuccess:function(outMsg,outXML){
			if (outMsg == "ok") {
				$('okpass2').style.display='none';
				$('okpass3').style.display='';
			} else {
				$('okpass2').style.display='';
				$('okpass3').style.display='none';
			}
		}
	}).send();
}
function checkpassesp(secondpass) {
	var first = $('password').value;
	if (secondpass != first) {
		$('okpass').style.display='none';
		changestate('submituser','disabled');
		//document.formuserp.submituserp.disabled = true;
	} else {
		$('okpass').style.display='';
		changestate('submituser','');
		//document.formuserp.submituserp.disabled = false;
	}
}

function updateprices(sel) {
	var price = $('pricetxt');
	var ppm = $('rentpricetxt');
	if (price.value != "") {
		if (sel == "eur") {
			newprice = price.value * 1.71;
			nppm = ppm.value * 1.71;
		} else {
			newprice = price.value / 1.71;
			nppm = ppm.value / 1.71;
		}
		price.value = newprice;
		ppm.value = nppm;
	}
}

function checkrealters(incval) {
	if (incval == "1") {
		$('realtersroll').style.display = '';
	} else {
		$('realtersroll').style.display = 'none';
	}
	return false;
}

function activateALFA(selparent,lang) {
	var category = selparent;
	if (category == "-1" || category=="") {
		if (!QS1 && !QS2 && !QS3) {
			$('alphalabel').style.display = 'none';
			$('villageslabel').style.display = 'none';
			loadingDone();
		}
	} else {
		loading();
		$('alphabet').options.length = 0;
		$('village').options.length = 0;
		var existt = $('alphabet');
		var existtx = $('village');
		var newo = document.createElement('option'); newo.text = '...'; newo.value = "0"; try { existt.add(newo,null); } catch(ex) { existt.add(newo); }
		var newox = document.createElement('option'); newox.text = '...'; newox.value = "0"; try { existtx.add(newox,null); } catch(ex) { existtx.add(newox); }
		
		var request = new Request({
			method:'get',
			url:'js/ajax-activate-alfa.php',
			data:'district='+selparent+'&lang='+lang,
			onSuccess:function(outMsg,outXML){
				if (outMsg != "" && outMsg != "undefined") {
					res = outMsg.split("|");
					var exist = $('alphabet');
					res.each(function(item){
						secres = item.split("~");
						var newo = document.createElement('option');
						newo.value = secres[0];
						newo.text = secres[0]+' ('+secres[1]+')';
						if (Aletter && secres[0]==Aletter) {
							newo.selected = true;
						}
						try { exist.add(newo,null); }
					  	catch(ex) { exist.add(newo); }
					});
					if (!QS1 && !QS2 && !QS3) {
						$('alphalabel').style.display = '';
					}
				} else {
					if (!QS1 && !QS2 && !QS3) {
						$('alphalabel').style.display = 'none';
						$('villageslabel').style.display = 'none';
					}
				}
				loadingDone();
				if (!QS1 && !QS2 && !QS3) {
					if (Aletter) {
						getVillages(Aletter, Mlang);
					}
				}
			}
		}).send();
	}
}

// GET VILLAGES
function getVillages(sel,lang,flippinell) {
var category = sel;
if (category == "-1") {
	if (!QS1 && !QS2 && !QS3) {
		$('villageslabel').style.display = 'none';
	}
	loadingDone();
} else {
	loading();
	maincategory = $('district').value;
	$('village').options.length = 0;
	var existt = $('village');
	var newo = document.createElement('option'); newo.text = '...'; newo.value = "0"; try { existt.add(newo,null); } catch(ex) { existt.add(newo); }
	
	var request = new Request({
		method:'get',
		url:'js/combo.php',
		data:'lang='+lang+'&district='+maincategory+'&letter='+sel+'&flippinell='+flippinell,
		onSuccess:function(outMsg,outXML){
			if (outMsg != "" && outMsg != "undefined") {
				res = outMsg.split("|");
				var exist = $('village');
				res.each(function(item){
					secres = item.split("~");
					var newo = document.createElement('option');
					newo.value = secres[0];
					newo.text = secres[1]+' '+secres[2];
					if (Svillage && Svillage==secres[0]) {
						newo.selected=true;
					}
					try { exist.add(newo,null); }
					catch(ex) { exist.add(newo); }
				});
				if (!QS1 && !QS2 && !QS3) {
					$('villageslabel').style.display = '';
				}
			} else {
				if (!QS1 && !QS2 && !QS3) {
					$('villageslabel').style.display = 'none';
				}
			}
			loadingDone();
		}
	}).send();
}
}

function updateproptype(sel,lang) {
	if (QS2) { resetView("2"); }
	if (sel == "-1") {
		if (!QS1 && !QS2 && !QS3) { $('cacatlabel').style.display = 'none'; }
		if (QS2) { showMe("2"); }
	} else {
		loading();
		$('propertyX').options.length = 0;
		var existtX = $('propertyX');
		var newoX = document.createElement('option'); newoX.text = '...'; newoX.value = "0"; try { existtX.add(newoX,null); } catch(ex) { existtX.add(newoX); }
		
		var request = new Request({
			method:'get',
			url:'js/ajax-update-pt2.php',
			data:'type='+sel+'&lang='+lang,
			onSuccess:function(outMsg,outXML) {
				if (outMsg != "" && outMsg != "undefined") {
					var extr = outMsg.split("||");
					var resT = extr[1].split("|");
					var exist = $('propertyX');
					resT.each(function(item) {
						var secres = item.split("~");
						var newo = document.createElement('option');
						newo.value = secres[0];
						newo.text = secres[1];
						try { exist.add(newo,null); }
						catch(ex) { exist.add(newo); }			   
					});
					if (!QS1 && !QS2 && !QS3) { $('cacatlabel').style.display = ''; }
					// Quick search 1 furniture
					if (QS1 && !QS2 && !QS3 && $('propertytype').value=="2") { 
						$('furnitureqs1').style.display='none'; 
					}
					if ((QS1 && !QS2 && !QS3) && ($('propertytype').value=="1" || $('propertytype').value=="3" || $('propertytype').value=="4")) { 
						$('furnitureqs1').style.display='';
					}
					// Quick search 2 furniture
					if (!QS1 && QS2 && !QS3 && $('propertytype').value=="2") { 
						$('opt2').style.display='none'; 
					}
					if ((!QS1 && QS2 && !QS3) && ($('propertytype').value=="1" || $('propertytype').value=="3" || $('propertytype').value=="4")) { 
						$('opt2').style.display='';
					}
				} else {
					if (!QS1 && !QS2 && !QS3) { $('cacatlabel').style.display = 'none'; }
				}
				loadingDone();
			}
		}).send();
	}
}

function pricePopulation(whatfor) {
	switch(whatfor) {
		case "1": 
			var prices = new Array("10000","20000","30000","40000","50000","60000","70000","80000","90000",
								   "100000","110000","120000","130000","140000","150000","160000","170000",
								   "180000","190000","200000","250000","300000","350000","400000","450000",
								   "500000","600000","700000","800000","900000","1000000","2000000","3000000");
			break;
		case "2": 
			var prices = new Array("100","200","300","400","500","600","700","800","900","1000","2000","3000",
								   "4000","5000","6000","7000","8000","9000","10000","20000");
			break;
	}
	$('pmin').options.length = 0;
	$('pmax').options.length = 0;
	var exist = $('pmin');
	var newoX = document.createElement('option');
	newoX.text = '...'; newoX.value = "0";
	try { exist.add(newoX, null); } catch (ex) { exist.add(newoX); }
	prices.each(function(item){
		var newoX = document.createElement('option');
		newoX.text = ''+item; newoX.value = ""+item;
		try { exist.add(newoX, null); } catch (ex) { exist.add(newoX); }
	});
}

function updateminpric(sel) {
	if ($('selltype1').checked) { var whatfor = "1"; } else { var whatfor = "2"; }
	switch(whatfor) {
		case "1": 
			var prices = new Array("10000","20000","30000","40000","50000","60000","70000","80000","90000",
								   "100000","110000","120000","130000","140000","150000","160000","170000",
								   "180000","190000","200000","250000","300000","350000","400000","450000",
								   "500000","600000","700000","800000","900000","1000000","2000000","3000000");
			break;
		case "2": 
			var prices = new Array("100","200","300","400","500","600","700","800","900","1000","2000","3000",
								   "4000","5000","6000","7000","8000","9000","10000","20000");
			break;
	}
	$('pmax').options.length = 0;
	var going = false;
	var exist = $('pmax');
	var newoX = document.createElement('option');
	newoX.text = '...'; newoX.value = "0";
	try { exist.add(newoX, null); } catch (ex) { exist.add(newoX); }
	prices.each(function(item){
		if (sel==item) { going = true; }
		if (going) {
			var newoX = document.createElement('option');
			newoX.text = ''+item; newoX.value = ""+item;
			try { exist.add(newoX, null); } catch (ex) { exist.add(newoX); }
		}
	});
}

function testoptions() {
	if (QS3) {
		resetView("1|2|3");
		if($('propertytype').value == "1") { showMe("3"); }
		if($('propertytype').value == "1" && $('propertyX').value=="1") { showMe("2"); }
		if($('propertytype').value == "1" && $('propertyX').value!="1") { showMe("1"); }
	}		
}

function SearchRealtors(district,lang) {
	$('realtorslist').innerHTML = '';
	var request = new Request({
		method:'get',
		url:'js/list-realtors.php',
		data:'district='+district+'&lang='+lang,
		onSuccess:function(outMsg,outXML){
			if (outMsg != "" && outMsg != "undefined" && outMsg != "No realtors in the selected district!") {
				res = outMsg.split("|");
				res.each(function(item){
					sec = item.split("~");
					$('realtorslist').innerHTML += '<label class="w165"><input type="checkbox" name="realters[]" value="'+sec[0]+'" id="realtor'+sec[0]+'" onclick="RealtorsTenRule(this.id)" />'+sec[1]+'</label>';
				});
			} else {
				$('realtorslist').innerHTML = outMsg;
			}
		}
	}).send();
}

function RealtorsTenRule(checkedid) {
	if (!$(''+checkedid).checked) {
		Realtors=Realtors-1;
	}
	if ($(''+checkedid).checked && Realtors == RealtorsLimit) {
		$(''+checkedid).checked = false;
	}
	if ($(''+checkedid).checked && Realtors < RealtorsLimit) {
		Realtors++;
		passthru = true;
	}
}

function changepic(picdata) {
	if (picdata!="") {
		$('mainpic').src = picdata;
	}
	return false;
}

function checkrent(selrent) {
	if (selrent == "1") {
		$('searchrent').style.display='none';
		$('renttype1').checked=false;
		$('renttype2').checked=false;
		$('flippinell').value='1';
		pricePopulation("1");
	}
	if (selrent == "2") {
		$('searchrent').style.display='';
		$('flippinell').value='2';
		pricePopulation("2");
	}
	if ($('district').value!="" && $('alphabet').value=="") {
		activateALFA($('district').value,Mlang);
	}
	if ($('district').value!="" && $('alphabet').value!="") {
		getVillages($('alphabet').value,Mlang,$('flippinell').value);
	}
}
function ConvertToDonum(sqm) {
	$('donum').value = sqm / 1337.8;
}
function ConvertToSqm(donum) {
	$('sqm').value = donum * 1337.8;
}