
// old function
function ul2select(hid, sel, foo) {
    var select = document.createElement('select');
    var holder = document.getElementById(hid);
    var ul = holder.getElementsByTagName('ul')[0];
    var az = ul.getElementsByTagName('A');
    var createOption = function(a) {
        var opt = document.createElement('option');
        opt.innerHTML = a.innerHTML;
        opt.value = a.href;
        opt.selected = a.id == sel ? "selected" : "";
        return opt;
    }

    select.onchange = function() {
        if (this.options[this.selectedIndex].value != false)
            location.href = this.options[this.selectedIndex].value
    };

    var deft = { innerHTML: foo, href: 0, id: "x0" };
    select.appendChild(createOption(deft));

    for (var i = 0; it = az[i]; i++) {
        select.appendChild(createOption(it));
    }
    holder.removeChild(ul);
    holder.appendChild(select);

}

// function converting <ul> to <select>
function convertUlToSelect(divId, selectedValue) {
    // get elements
    var div = document.getElementById(divId);
    var ul = div.getElementsByTagName('ul')[0];
    var az = ul.getElementsByTagName('A');

    // function to convert <a> tag to <option>
    var createOption = function(a) {
        var option = document.createElement('option');
        option.innerHTML = a.innerHTML;
        option.value = a.target + a.href; // add target to value as well - it will be analysed in redirect function
        option.selected = a.id == selectedValue ? "selected" : "";
        return option;
    }    

    // create "select" element and append all the options to it
    var select = document.createElement('select')
    select.id = divId + '-select';
    for (var i = 0; it = az[i]; i++) {
        select.appendChild(createOption(it));
    }
    select.options[0].innerHTML = 'Please select';
    select.onchange = function() {
        if (this.options[this.selectedIndex].value != false)
            redirect(divId);
    };
    
    // show the search button
    var button = div.getElementsByTagName('input')[0];
    button.style.display = 'block';

    // replace <ul> element with newly created <select> element
    div.removeChild(ul);
    div.insertBefore(select, button);
}

// function redirecting to selected in <ul>-<select> url
function redirect(divId) {
    var select = document.getElementById(divId + '-select');
    var selectedValue = select.options[select.selectedIndex].value;
    
    // open in the same window
    if (selectedValue.indexOf('_self') == 0) {
        location.href = selectedValue.substring(5);
    }
    
    // or open in new window
    else {
		pageTracker._trackPageview('/outgoing/development_search/title/' + selectedValue.substring(6).replace('http://', '').replace('www.', ''));
        window.open(selectedValue.substring(6), '_blank');
    }
}


var t;
var d;
function selectOn(dv)
{
dv.getElementsByTagName("ul")[0].className='on';
dv.getElementsByTagName("ul")[0].onmouseover=function(){
	On(this);
}
clearTimeout(t);
}
function On(dv)
{
dv.className='on';
clearTimeout(t);
}

function selectOff(dv)
{
d=dv;
t=setTimeout("d.getElementsByTagName('ul')[0].className=''",300);
}


//
//
// Quick search drop-downs
// fix DropDown if JS is not available (redefine styles by JS)
function selectFix(name, classname, selectedname)
{
	if (document.getElementById(name)!= null) 
		document.getElementById(name).className=classname;
		
	// make selected question visible
	// it will be hidden, if Java is disabled
	if (document.getElementById(selectedname) != null)
		document.getElementById(selectedname).style.display = "";
		
	
	/*// show results table
	// it will be hidden, if Java is disabled and no question is selected
	if (document.getElementById(results_name) != null)
		document.getElementById(results_name).style.display = "";*/
}



//
//
// functions for "Quick Search" pannel
function ShowLocationPanel()
{
	document.getElementById("divSearchByLocation").style.display = "";
	document.getElementById("divSearchByPrice").style.display = "none";
	document.getElementById("price").style.background = "url(/assets/images/search-price-off.gif)";	
}

function ShowPricePanel()
{
	document.getElementById("divSearchByLocation").style.display = "none";
	document.getElementById("divSearchByPrice").style.display = "";
	document.getElementById("price").style.background = "url(/assets/images/search-price-on.gif)";	
}


function section(k) {

	for (i=1; i<50; i++)
	{
		if (i==k)
		{
			eval('document.getElementById(\'block'+i+'\').style.display=\'block\'');
			eval('document.getElementById(\'link'+i+'\').className=document.getElementById(\'link'+i+'\').className + \' selected\'');
		}else{
			if(document.getElementById('block'+i) != null){
				eval('document.getElementById(\'block'+i+'\').style.display=\'none\'');
				eval('document.getElementById(\'link'+i+'\').className=document.getElementById(\'link'+i+'\').className.replace(\'selected\',\'\')');
			}
		}
	}
}


//
//
// function for "Image Gallery"
function ShowPopUp(sName, sURL, nWidth, nHeight, sLocation)
{
	window.open(sURL, sName, 'width=' + nWidth + ',height=' + nHeight + ',scrollbars=yes,resizable=yes,location=' + sLocation);
}

