var baseUrl = "http://www.world-estate.com/";
//var baseUrl = "http://127.0.0.1/base/";
function getRegions(country_id, mode){
	if (country_id == ''){
		document.getElementById('formRegions').disabled='disabled';
		document.getElementById('formCities').disabled='disabled';
		document.getElementById('formRegions').innerHTML = '';
		document.getElementById('formCities').innerHTML = '';
	}
	else{			
		document.getElementById('formRegions').innerHTML = '';
		document.getElementById('formRegions').disabled='';
		document.getElementById('formCities').disabled='disabled';
		document.getElementById('formCities').innerHTML = '';
		xmlGet(baseUrl + 'services/forms/regionsList.php?c='+country_id + '&mode=' + mode, regionsResponseHandler);
	}
	return false;
}
function getCities(region_id, mode){
	if (region_id == ''){
		document.getElementById('formCities').disabled='disabled';
		document.getElementById('formCities').innerHTML = '';
	}
	else{
		document.getElementById('formCities').innerHTML = '';
		document.getElementById('formCities').disabled='';
		xmlGet('/services/forms/citiesList.php?r='+region_id + '&mode=' + mode, citiesResponseHandler);
	}
	return false;
}
function getCities_with_lang(region_id, mode,lang){
	if (region_id == ''){
		document.getElementById('formCities').disabled='disabled';
		document.getElementById('formCities').innerHTML = '';
	}
	else{
		document.getElementById('formCities').innerHTML = '';
		document.getElementById('formCities').disabled='';
		//alert('/services/forms/citiesList.php?r='+region_id + '&mode=' + mode);
		//xmlGet(baseUrl +'/services/forms/citiesList.php?r='+region_id + '&mode=' + mode, citiesResponseHandler);
		xmlGet('/services/forms/citiesList.php?r='+region_id + '&mode=' + mode+'&lfc='+lang, citiesResponseHandler);
	}
	return false;
}
function menuOver(obj, flag){
	if (flag){
		obj.style.backgroundImage = 'url('+baseUrl+'img/atype.jpg)';
	}
}
function menuOut(obj, flag){
	if (flag){
		obj.style.backgroundImage = 'url('+baseUrl+'img/type.jpg)';
	}
}
function menuClick(url){
	if (url != ''){
		location.href=url;
	} else{return false;}
}
function expandover(){
	document.getElementById('expand').src=baseUrl+'img/expandactive.jpg';
}
function expandout(){
	document.getElementById('expand').src=baseUrl+'img/expand.jpg';
}
function closeover(){
	document.getElementById('close').src=baseUrl+'img/closeactive.jpg';
}
function closeout(){
	document.getElementById('close').src=baseUrl+'img/close.jpg';
}
function arrowover(){
	document.getElementById('arrow').src=baseUrl+'img/arrowactive.jpg';
}
function arrowout(){
	document.getElementById('arrow').src=baseUrl+'img/arrow.jpg';
}
function countryExpand(){
	document.getElementById('fjs_1').style.display='none';
	document.getElementById('fjs_2').style.display='inline';
	document.getElementById('fjs_3').style.display='none';
	document.getElementById('fjs_4').style.display='block';
}
function countryClose(){
	document.getElementById('fjs_1').style.display='inline';
	document.getElementById('fjs_2').style.display='none';
	document.getElementById('fjs_3').style.display='block';
	document.getElementById('fjs_4').style.display='none';
}
function setType(type){
	var obj = document.getElementById('type_'+type);
	if( obj.value == '' ){obj.value = 1;}
	else{obj.value = '';}
	
	menuOver(document.getElementById('menu_'+type), true);
}
function getType(type){
	var obj = document.getElementById('type_'+type);
	if( obj.value == '' ){
		return true;
	}
	return false;
}
function makePOSTRequest(url, parameters, type) {
	http_request = false;
	if (window.XMLHttpRequest) {
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) {
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	
	if (type == "none"){
		http_request.onreadystatechange = none;
	}
	else if (type == "box"){
		http_request.onreadystatechange = boxResp;
	}
	else if (type == "comm"){
		http_request.onreadystatechange = showComments;
	}
	else if(type == "login"){
		http_request.onreadystatechange = loginResp;
	}
	else if(type == "logout"){
		http_request.onreadystatechange = logoutResp;
	}
	else{
		http_request.onreadystatechange = alertContents;
	}
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}
function showImgDesc(lang){
	document.getElementById(iLang+"_"+iImg).className='dn';
	document.getElementById(lang+"_"+iImg).className='';			
	document.getElementById('imgdesclink'+iLang).className='';
	document.getElementById('imgdesclink'+lang).className='active';
	
	iLang = lang;
}
function addBookmark(){
	var urlValue = window.location;
	var titleValue = window.name;
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) { 
		window.sidebar.addPanel(titleValue, urlValue,"");
	}
	else if ((typeof window.external == "object") && (typeof window.external.AddFavorite == "function")) { 
		window.external.AddFavorite(urlValue, titleValue); 
	}
	else {}
}
function regionsResponseHandler(){
	setTimeout('evalRegions()', 1);
}

function evalRegions(){
	
	if (req.readyState == 4) {
			
		if (req.status == 200) {
				
			if (req.responseText != ""){
				
				var elSel = document.getElementById('formRegions');
				elSel.length = 0;
				var dinOptions = eval(req.responseText);

				var elOptNew = document.createElement('option');
				elOptNew.text = "";
				elOptNew.value = "";
				
				try {
					elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					elSel.add(elOptNew); // IE only
				}
				
				
				for ( var val in dinOptions ){
					var elOptNew = document.createElement('option');
					elOptNew.text = dinOptions[val]['region'];
					elOptNew.value = dinOptions[val]['id'];
					try {
						elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
					}
					catch(ex) {
						elSel.add(elOptNew); // IE only
					}
				}
				elSel.style.display='';
			}
		}
	}
	return false;
}


function none(){
	return false;
}
function vip1Handler(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (req.responseText != ""){
				o = document.getElementById('vip1');
				o.innerHTML = req.responseText;
			}
		}
	}
}
function vip2Handler(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (req.responseText != ""){
				o = document.getElementById('vip2');
				o.innerHTML = req.responseText;
			}
		}
	}
}
function mapClose(){
	document.getElementById('mapContainer').innerHTML = '';
}

var preloaded = new Array();

function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};
