Cufon.replace(".rur");

var crn_elements = new Array();
var timerId = 0;
var menu_item = new Object;
var last = new Object;

function ini() {
    var element = document.getElementById('main_menu');
    var arenda = document.getElementById('arenda');
    var prodaga = document.getElementById('prodaga');
    var parametr = document.getElementById('parametr');
    var code = document.getElementById('code');
    var type = document.getElementById('type');

    if (element.attachEvent) {
        element.attachEvent('onmouseout', handleMouseOut);
        element.attachEvent('onmouseover', handleMouseOver);
        arenda.attachEvent('onclick', viewArenda);
        prodaga.attachEvent('onclick', viewProdaga);
        parametr.attachEvent('onclick', viewParametr);
        code.attachEvent('onclick', viewCode);
        if (type != null) {type.attachEvent('onblur', viewType);}
    }
    else {
        element.addEventListener('mouseout', handleMouseOut, false);
        element.addEventListener('mouseover', handleMouseOver, false);
        arenda.addEventListener('click', viewArenda, false);
        prodaga.addEventListener('click', viewProdaga, false);
        parametr.addEventListener('click', viewParametr, false);
        code.addEventListener('click', viewCode, false);
        if (type != null) {type.addEventListener('blur', viewType, false);}
    }
}

function viewType(event) {
    elm = event.target || event.srcElement;
    if(elm.value == 1) {
        document.getElementById('total_area_from').value = 'от';
        document.getElementById('total_area_from').setAttribute('disabled', 'disabled');
        document.getElementById('total_area_to').value = 'до';
        document.getElementById('total_area_to').setAttribute('disabled', 'disabled');
        document.getElementById('status').setAttribute('disabled', 'disabled');
		
        document.getElementById('sotok-min').value = 'от';
        document.getElementById('sotok-min').setAttribute('disabled', 'disabled');
        document.getElementById('sotok-max').value = 'до';
        document.getElementById('sotok-max').setAttribute('disabled', 'disabled');
        document.getElementById('gotovnost').setAttribute('disabled', 'disabled');
    }
    else {
        document.getElementById('total_area_from').removeAttribute('disabled');
        document.getElementById('total_area_to').removeAttribute('disabled');
        document.getElementById('status').removeAttribute('disabled');
		
        document.getElementById('sotok-min').removeAttribute('disabled');
        document.getElementById('sotok-max').removeAttribute('disabled');
        document.getElementById('gotovnost').removeAttribute('disabled');
    }
}

function viewParametr (event) {
    elm = event.target || event.srcElement;
    if (elm.nodeName == 'SPAN') {
		elm = elm.parentNode;
	}
    elm.getAttributeNode('class').value = 'current';
    document.getElementById('code').getAttributeNode('class').value = '';
    document.getElementById('parametr_content').style.display = 'block';
    document.getElementById('code_content').style.display = 'none';
    if (document.forms[0].name == 'search-on-map') {
        document.getElementById('sordby_obj').style.display = 'block';
        document.getElementById('sordby_stlm').style.display = 'none';
        document.getElementById('object_list').style.height = '373px';
    }
    document.getElementById('code_poisk').value = 'Код полностью или его часть';
}

function viewCode (event) {
    elm = event.target || event.srcElement;
    if (elm.nodeName == 'SPAN') {
		elm = elm.parentNode;
	}
    elm.getAttributeNode('class').value = 'current';
    document.getElementById('parametr').getAttributeNode('class').value = '';
    document.getElementById('parametr_content').style.display = 'none';
    document.getElementById('code_content').style.display = 'block';
    if (document.forms[0].name == 'search-on-map') {
        document.getElementById('sordby_obj').style.display = 'none';
        document.getElementById('sordby_stlm').style.display = 'block';
        document.getElementById('object_list').style.height = '520px';
    }
}

function viewProdaga (event) {
    elm = event.target || event.srcElement;
    if (elm.nodeName == 'SPAN') {
		elm = elm.parentNode;
	}
    elm.getAttributeNode('class').value = 'current';

    if (elm.nodeName == 'SPAN') {
		elm = elm.parentNode;
	}

    if (document.forms[0].name == 'search-on-map') {
        document.getElementById('arenda').getAttributeNode('class').value = '';
        document.getElementById('type').removeAttribute('disabled');
		document.getElementById('commission').checked = false;
		document.getElementById('formStatus').getAttributeNode('class').value = '';
		document.getElementById('formCommission').getAttributeNode('class').value = 'formHidden';
		document.getElementById('form_type').getAttributeNode('value').value = 'sale';
    }
    else {
        document.getElementById('uchastok').removeAttribute('disabled');
        document.getElementById('dom').removeAttribute('disabled');
        document.getElementById('townhouse').removeAttribute('disabled');
        document.getElementById('uchastok').checked = false;
        document.getElementById('dom').checked = false;
        document.getElementById('townhouse').checked = false;
		document.getElementById('commission').checked = false;
        document.getElementById('arenda').getAttributeNode('class').value = '';
		document.getElementById('formStatus').getAttributeNode('class').value = '';
		document.getElementById('formCommission').getAttributeNode('class').value = 'formHidden';
		document.getElementById('offer').getAttributeNode('value').value = 'prodazha';
    }
}

function viewArenda (event) {
	if (event != undefined) {
	    elm = event.target || event.srcElement;
	    if (elm.nodeName == 'SPAN') {
			elm = elm.parentNode;
		}
	    elm.getAttributeNode('class').value = 'current';		
	}

    if (document.forms[0].name == 'search-on-map') {
        document.getElementById('prodaga').getAttributeNode('class').value = '';

        var type = document.evaluate('option[@selected]', document.getElementById('type'), null, 7, null);
        type = type.snapshotItem(0);
        type.removeAttribute('selected');

        var type = document.evaluate('option[@value=0]', document.getElementById('type'), null, 7, null);
        type = type.snapshotItem(0);
        type.setAttribute('selected', 'selected');

        document.getElementById('type').setAttribute('disabled', 'disabled');
        document.getElementById('total_area_from').removeAttribute('disabled');
        document.getElementById('total_area_to').removeAttribute('disabled');
        document.getElementById('status').removeAttribute('disabled');
		document.getElementById('formCommission').getAttributeNode('class').value = '';
		document.getElementById('formStatus').getAttributeNode('class').value = 'formHidden';
		document.getElementById('form_type').getAttributeNode('value').value = 'rent';		
    }
    else {
        document.getElementById('uchastok').setAttribute('disabled', 'disabled');
        document.getElementById('dom').setAttribute('disabled', 'disabled');
        document.getElementById('townhouse').setAttribute('disabled', 'disabled');
        document.getElementById('townhouse').checked = true;
        document.getElementById('dom').checked = true;
        document.getElementById('prodaga').getAttributeNode('class').value = '';
		document.getElementById('formCommission').getAttributeNode('class').value = '';
		document.getElementById('formStatus').getAttributeNode('class').value = 'formHidden';
		document.getElementById('offer').getAttributeNode('value').value = 'townhouse-dom-arenda';
    }
}

function hidden() {
    if (crn_elements[0] != undefined) {
        if (crn_elements[3].parentNode.getAttributeNode('class').value == 'button') {
            crn_elements[2].style.backgroundImage = "none";
            crn_elements[3].style.backgroundImage = "none";
            crn_elements[0].style.backgroundColor = 'transparent';
            crn_elements[0].style.color = '#fff';
            crn_elements[0].style.textDecoration = 'underline';
        }
        crn_elements[1].style.display = 'none';
        crn_elements = new Array();
    }
    else {
        if (menu_item.parentNode == undefined) {menu_item = last}
		if (menu_item.parentNode != undefined && menu_item.parentNode.parentNode.parentNode.parentNode.parentNode.getAttributeNode('class').value == 'button') {
            menu_item.style.color = '#fff';
            menu_item.style.textDecoration = 'underline';
        }
    }
}

function handleMouseOut(event) {
    elm = event.target || event.srcElement;
    if (elm.nodeName == 'UL' || elm.nodeName == 'LI' || elm.nodeName == 'A' || elm == crn_elements[0]) {
        last = elm;
        timerId = setTimeout(hidden, 1);
    }
}

function handleMouseOver(event) {
    elm = event.target || event.srcElement;
    if (timerId != 0 && elm.nodeName != 'DIV') {
        clearTimeout(timerId);
        timerId = 0;
    }
}

function childElements(elm) {
    menu_item = elm;
    var child_element_list = new Array();
    var child_nodes = elm.childNodes;
    for (var i = 0, j = child_nodes.length; i < j; ++i) {
        if (child_nodes[i].nodeType == 1) {
			child_element_list.push(child_nodes[i])
		}
    }
    return child_element_list;
}

function DrawHover(elm, mode, number_buttom, name) {
    if (crn_elements[0] != undefined && elm != crn_elements[0]) {
        hidden();
    }
    elm.style.backgroundColor = '#fff';
    elm.style.color = '#333';
    elm.style.textDecoration = 'none';
    var elm_right = elm.parentNode.parentNode.parentNode;
    var elm_left = elm_right.parentNode;
    var button = elm_left.parentNode;
    var li = childElements(elm.parentNode)[1];
    var img = childElements(elm)[0];

    if (mode == 'on') {
        if (elm.parentNode.getElementsByTagName('ul').item(0) != null) {
            crn_elements.push(elm);
            var ul2 = elm.parentNode.getElementsByTagName('ul').item(0);
            crn_elements.push(ul2);
            crn_elements.push(elm_right);
            crn_elements.push(elm_left);
            crn_elements.push(number_buttom);
            for ( var i = 0, lng = ul2.getElementsByTagName('li').length; i < lng; ++i ) {
                var li2 = ul2.getElementsByTagName('li').item(i);
                crn_elements.push(li2);
                for ( var j = 0, lnth = li2.getElementsByTagName('a').length; j < lnth; ++j ) {
                    crn_elements.push(li2.getElementsByTagName('a').item(j));
                }
            }
        }
        elm_right.style.backgroundImage = "url('style/i/button_" + number_buttom + "_border.gif')";
        elm_left.style.backgroundImage = "url('style/i/button_" + number_buttom + "_border.gif')";
        if (img !=undefined  && img.nodeName == 'IMG') {
            img.getAttributeNode('src').value = 'style/i/'+name+'_hover.gif';
        }
        if (li != undefined) {
            li.style.left = elm.offsetLeft - 1 + 'px';

            if (li.style.left == '-1px') {
                if ( navigator.userAgent.search(/(MSIE 7)/ig) > 0) {
                    li.style.left = elm.getBoundingClientRect().left - 3 + 'px';
                }
                else {
                    li.style.left = elm.getBoundingClientRect().left - 1 + 'px';
                    li.style.width = '190';
                }
            }
            li.style.display = 'block';
        }
    }
    else {
        if (elm_left.parentNode.getAttributeNode('class').value != 'button current' && crn_elements.length == 0) {
            elm.style.color = '#fff';
            elm.style.textDecoration = 'underline';
            elm.style.backgroundColor = 'transparent';
            elm_right.style.backgroundImage = "none";
            elm_left.style.backgroundImage = "none";
            if (img !=undefined  && img.nodeName == 'IMG') {
                img.getAttributeNode('src').value = 'style/i/'+name+'.gif';
            }
        }
    }
}

function hideget() {
    if (document.forms[0].name == 'search-on-map') {
		if(document.getElementById('distance_from').value =='от'){
			document.getElementById('distance_from').value = '';
		}
		if(document.getElementById('distance_to').value == 'до'){
			document.getElementById('distance_to').value = '';
		}
		if(document.getElementById('price_from').value == 'от'){
			document.getElementById('price_from').value = '';
		}
		if(document.getElementById('price_to').value == 'до'){
			document.getElementById('price_to').value = '';
		}		
		if(document.getElementById('area_from').value == 'от'){
			document.getElementById('area_from').value = '';
		}
		if(document.getElementById('area_to').value == 'до'){
			document.getElementById('area_to').value = '';
		}
		if(document.getElementById('total_area_from').value == 'от'){
			document.getElementById('total_area_from').value = '';
		}
		if(document.getElementById('total_area_to').value == 'до'){
			document.getElementById('total_area_to').value = '';
		}
    }
    else {
		if(document.getElementById('km-ot-mkad-min').value =='от'){
			document.getElementById('km-ot-mkad-min').value = '';
		}
		if(document.getElementById('km-ot-mkad-max').value == 'до'){
			document.getElementById('km-ot-mkad-max').value = '';
		}
		if(document.getElementById('cena-min').value == 'от'){
			document.getElementById('cena-min').value = '';
		}
		if(document.getElementById('cena-max').value == 'до'){
			document.getElementById('cena-max').value = '';
		}		
		if(document.getElementById('m2-min').value == 'от'){
			document.getElementById('m2-min').value = '';
		}
		if(document.getElementById('m2-max').value == 'до'){
			document.getElementById('m2-max').value = '';
		}
		if(document.getElementById('sotok-min').value == 'от'){
			document.getElementById('sotok-min').value = '';
		}
		if(document.getElementById('sotok-max').value == 'до'){
			document.getElementById('sotok-max').value = '';
		}
	}

	if(document.getElementById('location').value == 'Название или его часть'){
		document.getElementById('location').value = '';
	}
	if(document.getElementById('code_poisk').value == 'Код полностью или его часть'){
		document.getElementById('code_poisk').value = '';
	}
}

function  echo(a) {
	if (a == 'rent') {
		var arenda = document.getElementById('arenda');
		viewArenda();
		
		document.getElementById('arenda').getAttributeNode('class').value = 'current';
    	document.getElementById('prodaga').getAttributeNode('class').value = '';
	}
	if (a == 'code') {
    	document.getElementById('code').getAttributeNode('class').value = 'current';
    	document.getElementById('parametr').getAttributeNode('class').value = '';
    	document.getElementById('parametr_content').style.display = 'none';
    	document.getElementById('code_content').style.display = 'block';
	}
}

function resetfunc() {
	document.getElementById('km-ot-mkad-min').value = 'от';
	document.getElementById('km-ot-mkad-max').value = 'до';
	document.getElementById('cena-min').value = 'от';
	document.getElementById('cena-max').value = 'до';
	document.getElementById('m2-min').value = 'от';
	document.getElementById('m2-max').value = 'до';
	document.getElementById('sotok-min').value = 'от';
	document.getElementById('sotok-max').value = 'до';
	document.getElementById('location').value = 'Название или его часть';
	document.getElementById('code_poisk').value = 'Код полностью или его часть';
	document.getElementById('gotovnost').value = 'ne-vazhno';
	document.getElementById('valyuta').value = 'rub';
	document.getElementById('townhouse').checked = false;
	document.getElementById('uchastok').checked = false;
	document.getElementById('another').checked = false;
	document.getElementById('kaluzhskoe').checked = false;
	document.getElementById('kievskoe').checked = false;
	document.getElementById('dom').checked = false;
	document.getElementById('commission').checked = false;

	if (document.getElementById('dom').getAttributeNode('disabled').value == 'disabled' || document.getElementById('dom').getAttributeNode('disabled').value == 'true') {
		document.getElementById('dom').checked = true;
	}
	if (document.getElementById('townhouse').getAttributeNode('disabled').value == 'disabled' || document.getElementById('townhouse').getAttributeNode('disabled').value == 'true') {
		document.getElementById('townhouse').checked = true;
	}
}

function MapFormReset() {
    var type = document.evaluate('option[@value=3]', document.getElementById('type'), null, 7, null);
    var type = type.snapshotItem(0);
    type.setAttribute('selected', 'selected');
    document.getElementById('type').removeAttribute('disabled');

    var direction = document.evaluate('option[@value=3]', document.getElementById('direction'), null, 7, null);
    var direction = direction.snapshotItem(0);
    direction.setAttribute('selected', 'selected');

    var currency = document.evaluate('option[@value=0]', document.getElementById('currency'), null, 7, null);
    var currency = currency.snapshotItem(0);
    currency.setAttribute('selected', 'selected');

    var status = document.evaluate('option[@value=0]', document.getElementById('status'), null, 7, null);
    var status = status.snapshotItem(0);
    status.setAttribute('selected', 'selected');

    var direction_stl = document.evaluate('option[@value=3]', document.getElementById('direction_stl'), null, 7, null);
    var direction_stl = direction_stl.snapshotItem(0);
    direction_stl.setAttribute('selected', 'selected');

    document.getElementById('distance_from').value = 'от';
    document.getElementById('distance_to').value = 'до';
    document.getElementById('price_from').value = 'от';
    document.getElementById('price_to').value = 'до';
    document.getElementById('area_from').value = 'от';
    document.getElementById('area_to').value = 'до';
    document.getElementById('total_area_from').value = 'от';
    document.getElementById('total_area_to').value = 'до';
    document.getElementById('location').value = 'Название или его часть';
    document.getElementById('distance_from_stl').value = 'от';
    document.getElementById('distance_to_stl').value = 'до';
    document.getElementById('total_area_from').removeAttribute('disabled');
    document.getElementById('total_area_to').removeAttribute('disabled');
    document.getElementById('status').removeAttribute('disabled');
	document.getElementById('commission').checked = false;
	
	if (document.getElementById('form_type').value == 'rent') {
        document.getElementById('type').setAttribute('disabled', 'disabled');
	}
}
