var apibase = "/";
// NASTY SCRIPTS FOR APARTMENT IDENTITY
function setBuildings(data){
    var root = data.childNodes;
    var selecta = document.getElementById('ap_building');
    selecta.options.length = 0;
    for(i=0;i<root.length;i++){
        if(root[i].nodeName.toLowerCase()=='data'){
            for(j=0;j<root[i].childNodes.length;j++){
                if(root[i].childNodes[j].nodeName.toLowerCase()=='building'){               
                    b_id = root[i].childNodes[j].getAttribute('id');
                    name = root[i].childNodes[j].firstChild.nodeValue;
                    var opt = document.createElement('OPTION');
                    opt.value = b_id;
                    opt.text = name;
                    if(selected_building == b_id){opt.selected = "true";}
                    selecta.options.add(opt, j);
                }
            }
        }
    }
       
    var eopt = document.createElement('OPTION');
    eopt.value = "";
    eopt.text = "Any building";
    if(selected_building == 0){eopt.selected = "true";}
    selecta.options.add(eopt, 0);
    selected_building = "";
    initSector();
}

function setSectors(data){
    var root = data.childNodes;
    var selecta = document.getElementById('ap_sector');
    selecta.options.length = 0;
    for(i=0;i<root.length;i++){
        if(root[i].nodeName.toLowerCase()=='data'){
            for(j=0;j<root[i].childNodes.length;j++){
                if(root[i].childNodes[j].nodeName.toLowerCase()=='sector'){               
                    s_id = root[i].childNodes[j].getAttribute('id');
                    name = root[i].childNodes[j].firstChild.nodeValue;
                    var opt = document.createElement('OPTION');
                    opt.value = s_id;
                    opt.text = name;
                    if(selected_sector == s_id){opt.selected = "true";}
                    selecta.options.add(opt, j);
                }
            }
        }
    }
       
    var eopt = document.createElement('OPTION');
    eopt.value = "";
    eopt.text = "Any sector";
    if(selected_sector == 0){eopt.selected = "true";}
    selecta.options.add(eopt, 0);
    selected_sector = "";
    initFloors();
}

function setFloors(data){
    var root = data.childNodes;
    var selecta = document.getElementById('ap_floor');
    selecta.options.length = 0;
    for(i=0;i<root.length;i++){
        if(root[i].nodeName.toLowerCase()=='data'){
            for(j=0;j<root[i].childNodes.length;j++){
                if(root[i].childNodes[j].nodeName.toLowerCase()=='floor'){               
                    f_id = root[i].childNodes[j].getAttribute('id');
                    name = root[i].childNodes[j].firstChild.nodeValue;
                    var opt = document.createElement('OPTION');
                    opt.value = f_id;
                    opt.text = name;
                    if(selected_floor == f_id){opt.selected = "true";}
                    selecta.options.add(opt, j);
                }
            }
        }
    }
       
    var eopt = document.createElement('OPTION');
    eopt.value = "";
    eopt.text = "Any floor";
    if(selected_floor == 0){eopt.selected = "true";}
    selecta.options.add(eopt, 0);
    selected_floor = "";
}

function initBuilding(){
    var id = document.getElementById('ap_location').value;
    call(apibase+'xml/buildings.php?location='+id,'setBuildings','');
}

function initSector(){
    var id = document.getElementById('ap_building').value;
    call(apibase+'xml/sectors.php?building='+id,'setSectors','');
}

function initFloors(){
    var id = document.getElementById('ap_sector').value
    call(apibase+'xml/floors.php?sector='+id,'setFloors','');
}


function show(foo) {
	document.getElementById(foo).style.display = "block";
    return false;
}

function hide(foo) {
	document.getElementById(foo).style.display = "none";
    return false;
}

function hideShow(foo){
    if(document.getElementById(foo).style.display == "none"){
        document.getElementById(foo).style.display = "block"
    }
    else {
        document.getElementById(foo).style.display = "none"
    }
    return false;
}



// SHOW HIDE APARTMENTS LIST NODES


function openCloseBlock(el){
    if(el.parentNode.parentNode.parentNode.className == 'close'){
        // do open
        el.parentNode.parentNode.parentNode.className = '';
        el.innerHTML= '&#0171;close&#0187;';
    }
    else {
        el.parentNode.parentNode.parentNode.className = 'close';
        el.innerHTML= '&#0171;open&#0187;';
        
    }
    return false;
}


function ftrpos(el1a, el2a) {
  var wHeight = 0, el1Height = 0, el2Height = 0;
  var el1 = document.getElementById(el1a);
  var el2 = document.getElementById(el2a);
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    wHeight = window.innerHeight;
    el1Height = el1.offsetHeight;
    el2Height = el2.offsetHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    wHeight = document.documentElement.clientHeight;
    el1Height = el1.clientHeight;
    el2Height = el2.clientHeight;
  } 
  if ((wHeight - (el1Height + el2Height)) > 0) el2.style.position='absolute' ; 
 	else el2.style.position='relative' ; 
}


// ----------------------------------------------------------------
// COOKIE FUNCTIONS
// ----------------------------------------------------------------
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name){
	createCookie(name,"",-1);
}

// ----------------------------------------------------------------
// FAVORITES
// ----------------------------------------------------------------
fav_on = new Image();
fav_on.src = "img/f/1.gif";

fav_off = new Image();
fav_off.src = "img/f/0.gif";

function arFavorites(id){
    var cFavs = readCookie('recms_favorites');
    var favImg = document.getElementById('recms_favorite');
    var favImg2 = document.getElementById('recms_favorite_dw');
    var favSpan = document.getElementById('recms_favorite_span');
    
    if(cFavs != null && cFavs != ""){
        var favARR = cFavs.split(',');
        var new_fav_string = "";
        var item_exists = false;
        for(var i = 0; i <  favARR.length; i++){
            if(favARR[i] == id){item_exists = true;}
            else {new_fav_string += favARR[i]+",";}
        }
        
        if(item_exists){
            new_fav_string = new_fav_string.substr(0, (new_fav_string.length - 1));
            // CHANGE PICTURE TO GRAY
            favImg.src = "img/f/0.gif";
            favImg.alt = "Add to favorites!";
            favImg.title = "Add to favorites!";
            favImg2.src = "img/f/0.gif";
            favImg2.alt = "Add to favorites!";
            favImg2.title = "Add to favorites!";
            favSpan.innerHTML = "Add to favorites!";
        }
        else{
            new_fav_string += id;
            // CHANGE PIC TO YELLOW
            favImg.src = "img/f/1.gif";
            favImg.alt = "Remove from favorites!";
            favImg.title = "Remove from favorites!";
            favImg2.src = "img/f/1.gif";
            favImg2.alt = "Remove from favorites!";
            favImg2.title = "Remove from favorites!";
            favSpan.innerHTML = "Remove from favorites!";
        }
        createCookie('recms_favorites', new_fav_string, 365);
    }
    else {
        createCookie('recms_favorites', id, 365);
        // CHANGE PIC TO YELLOW
        favImg.src = "img/f/1.gif";
        favImg.alt = "Remove from favorites!";
        favImg.title = "Remove from favorites!";
        favImg2.src = "img/f/1.gif";
        favImg2.alt = "Remove from favorites!";
        favImg2.title = "Remove from favorites!";
        favSpan.innerHTML = "Remove from favorites!";
    }
    return false;
}


function arFavoritesFM(id){
    var cFavs = readCookie('recms_favorites');
    var favImg = document.getElementById('recms_favorite');
    if(cFavs != null && cFavs != ""){
        var favARR = cFavs.split(',');
        var new_fav_string = "";
        var item_exists = false;
        for(var i = 0; i <  favARR.length; i++){
            if(favARR[i] == id){item_exists = true;}
            else {new_fav_string += favARR[i]+",";}
        }
        
        if(item_exists){
            new_fav_string = new_fav_string.substr(0, (new_fav_string.length - 1));
        }
        else{
            new_fav_string += id;
        }
        createCookie('recms_favorites', new_fav_string, 365);
    }
    else {
        createCookie('recms_favorites', id, 365);
    }
    return false;
}



// ----------------------------------------------------------------
// BORANOFF TOOLTIP
// ----------------------------------------------------------------
function sh(el){
		if(el.childNodes[0].tagName) e = el.childNodes[0].style;
        else e = el.childNodes[1].style;
		if(e.display=='block')
			e.display='none';
		else { 
            e.display='block';
            e.zIndex = 100000000;
        }
}
function clr(e) {
    if (e.value==e.defaultValue) e.value='';
}
function def(e) {
    if (e.value=='') e.value=e.defaultValue;
}


function openLocations(){
    if(readCookie('locations_open') == null){
        hide('h');
        show('hh');
        show('loc_div');
        createCookie('locations_open', 'true', 1);
    }
    else {
        hide('loc_div');
        createCookie('locations_open', 'true', -1);
    }
    return false;
}


function openABulgaria(){
    if(readCookie('recms_aboutBulgaria') == null){
        show('about_bulgaria');
        createCookie('recms_aboutBulgaria', 'true', 1);
    }
    else {
        hide('about_bulgaria');
        createCookie('recms_aboutBulgaria', 'true', -1);
    }
    return false;
}