
var prevmenu, prevtab;

function subMenu(obj, menu) {

if (document.getElementById && document.getElementById(menu)) {
        document.getElementById('submenu').style.display = "block";
        if (prevmenu) document.getElementById(prevmenu).style.display = "none";
        document.getElementById(menu).style.display = "block";
        if (prevtab) {
            prevtab.parentNode.className = "menuelem"
        }
        obj.parentNode.className = "menuelem tabactive"
        prevmenu = menu
        prevtab = obj
    } else {
        if (prevtab) {
            prevtab.parentNode.className = "menuelem"
        }
        obj.parentNode.className = "menuelem tabactive"
        //prevmenu = menu
        prevtab = obj
        if (prevmenu) {document.getElementById('submenu').style.display = "none";document.getElementById(prevmenu).style.display = "none";}
    }
}
var menu_array = [['/', 'Главная']];

var restoredData = [];
function menuRestore (psURI, psVURI, pbRet) {
    restoredData  = [psURI, psVURI];
    var t, t1, a = menu_array;
    if (t = jQuery('#submenu a[href="' + psURI + '"]')[0]) { //-- если элемент есть как реальный в дочках
        t1 = document.getElementById('mm_' + t.parentNode.id.substr(3));
        //jQuery(t).css({'color':'#565656'});
        jQuery(t).css({'text-decoration':'underline'});
        a.push ([t1.getAttribute('href'), jQuery(t1).text()], [t.getAttribute('href'), jQuery(t).text()]);
        subMenu(t1, t.parentNode.id);
    }
    else if (t = jQuery('#submenu a[href="' + psVURI + '"]')[0]) //-- если элемент есть как виртуальный в дочках
    {
        t1 = document.getElementById('mm_' + t.parentNode.id.substr(3));
//        jQuery(t).css({'color':'#565656'});
        jQuery(t).css({'text-decoration':'underline'});
        a.push ([t1.getAttribute('href'), jQuery(t1).text()], [t.getAttribute('href'), jQuery(t).text()]);
        subMenu(t1, t.parentNode.id);
    }
    else if (t = jQuery('#main-menu a[href="' + psURI + '"]')[0]) //-- если элемент есть как реальный в родителях
    {
        a.push ([t.getAttribute('href'), jQuery(t).text()]);
        subMenu(t, 'sm_' + t.id.substr(3));
    }
    else if (t = jQuery('#main-menu a[href="' + psVURI + '"]')[0])    //-- если элемент есть как виртуальный в родителях
    {
        a.push ([t.getAttribute('href'), jQuery(t).text()]);
        subMenu(t, 'sm_' + t.id.substr(3));
    }

    if (pbRet) return true;
    var a_m = jQuery('#additional-menu'), x='<ul>';
    for (var i=0; i<a.length;i++) {
            x += '<li ' + ((i==a.length-1) ? ' class="additional-menu-active" ' : '') + '><a href="' + a[i][0]  + '">' + a[i][1] + "</a>" + ((i<a.length-1) ? ' > ' : '') + "</li>";
    }
    x += '</ul>';
    a_m.append(x);;
    if (a.length == 1 )  jQuery('#additional-menu').hide();
}

var oSubModels = {};
function searchModelSelector () {
    jQuery('#search_form input[type="text"]').val('');
    jQuery('select[name="model_id"]').change(function () {
            if (! oSubModels[this.value] ) {
                jQuery.getJSON('/modules/getmodels.php', {'model':this.value}, function (json) {createList (json, this.value);})
            } else {
                var o = jQuery('select[name="modeltype_id"]');
                o.find('option').remove();
                o.append('<option value="">Все</option>');
                for (var i in oSubModels[this.value]) o.append('<option value="' + i + '">' + oSubModels[this.value][i] + '</option>');
            }
        } );
}

function createList (json, id) {
    var o = jQuery('select[name="modeltype_id"]');
    o.find('option').remove();
    o.append('<option value="">Любая</option>');
    for (var i in json) o.append('<option value="' + i + '">' + json[i]['modeltype_name'] + '</option>');
    oSubModels[id] = json;
    
}

function submitAvtoForm(poForm) {
    if (!poForm['name'].value || !poForm['contacts'].value) {
        alert('Не заполнены обязательные поля (*)');
        return false;
    } else {
        alert('Ваша заявка отправлена! В ближайшее время с вами свяжется менеджер FRESH.');
        return true;
    }
}

var cntBanner = 0, timeBanners = false, $list;

function prepareBanners() {
    
    $list = $('#colorizer-block-left div.ad-container div.ad'); 
    timeBanners = setTimeout(function () {frontpageBanner(0, false)}, 1);
    $("#colorizer-block-left div.ad-nav a").mouseover(  //-- при наведении
        function() {
        clearTimeout(timeBanners); //-- очистить старый таймаут
        var id = this.id.substr('ctlelem_'.length);
        timeBanners = setTimeout(function () {frontpageBanner(id, true)}, 100)
    }
    ).mouseout(
            function () {
                var id=parseInt(this.id.substr('ctlelem_'.length),10);
                clearTimeout(timeBanners);
                timeBanners = setTimeout(function () {frontpageBanner(id, false)}, 100);
            }
    );
}

function frontpageBanner(num, stop) {
    clearTimeout(timeBanners);
    if (num >= $list.length) { num=0; }
    $('#colorizer-block-left div.ad-container .ad-button-active').removeClass('ad-button-active');
    $('#colorizer-block-left div.ad-container #ctlelem_'+num).addClass('ad-button-active');
    
    $('#colorizer-block-left div.ad-container div.ad').fadeOut(500);
    $($list[num]).fadeIn(500);
    if (!stop) { clearTimeout(timeBanners);  timeBanners = setTimeout(function () {frontpageBanner(num+1, stop)}, 1500)}
        ;
}

jQuery(document).ready(function () {
    prepareBanners();
});