var d = document;
var searchTimeout=0;

function getAutoByBrand(brand_id){
    JsHttpRequest.query('/catalog/ajax/GetAutoByBrad/', {
        'brand_id': brand_id
    }, function(result){
        getAutoByBrandOut(result);
    }, true);
}

function getAutoByBrandOut(list){
    var frm = d.getElementById('frm_left_search');
    var select = frm.left_search_auto;
    select.options.length = 0;
    select.options[0] = new Option('Выберите модель', 0);
    for (i = 0; i < list.length; i++) {
        select.options[i + 1] = new Option(list[i].name, list[i].id);
    }
    
    frm.left_search_year.options.length = 0;
    frm.left_search_year.options[0] = new Option('Выберите год', 0);
    
    frm.left_search_mod.options.length = 0;
    frm.left_search_mod.options[0] = new Option('Выберите двигатель', 0);
}

function getYearsByAuto(auto_id){
    var frm = d.getElementById('frm_left_search');
    JsHttpRequest.query('/catalog/ajax/GetYearsByAuto/', {
        'auto_id': auto_id
    }, function(result){
        getYearsByAutoOut(result);
    }, true);
}

function getYearsByAutoOut(res){
    var frm = d.getElementById('frm_left_search');
    var select = frm.left_search_year;
    select.options.length = 0;
    select.options[0] = new Option('Выберите год', 0);
    select.options[1] = new Option("Все", -1);
    
    if (res.min_year > 0 && res.max_year > 0) {
        for (i = res.min_year; i <= res.max_year; i++) {
            select.options[select.options.length] = new Option(i, i);
        }
    }
    
    frm.left_search_mod.options.length = 0;
    frm.left_search_mod.options[0] = new Option('Выберите двигатель', 0);
    
}

function getModsByYearAndAuto(){
    var frm = d.getElementById('frm_left_search');
    JsHttpRequest.query('/catalog/ajax/GetModsByYearAndAuto/', {
        'auto_id': frm.left_search_auto.value,
        'year': frm.left_search_year.value
    }, function(result){
        getModsByYearAndAutoOut(result);
    }, true);
}

function getModsByYearAndAutoOut(list){
    var frm = d.getElementById('frm_left_search');
    var select = frm.left_search_mod;
    select.options.length = 0;
    select.options[0] = new Option('Выберите двигатель', 0);
    for (i = 0; i < list.length; i++) {
        select.options[i + 1] = new Option(list[i].name, list[i].id);
    }
}


function searchFormSubmit(){
    var frm = d.getElementById('frm_left_search');
    JsHttpRequest.query('/catalog/ajax/GetUrlToSearchForm/', {
        'brand_id': frm.left_search_brand.value,
        'auto_id': frm.left_search_auto.value,
        'mod_id': frm.left_search_mod.value
    }, function(result){
        searchFormSubmitOut(result);
    }, true);
}

function searchFormSubmitOut(url){
    if (url) {
        window.location = '/catalog/brand/' + url + '/';
    }
}



function getOffsetSum(elem){
    var top = 0, left = 0
    while (elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent
    }
    return {
        top: top,
        left: left
    }
}


function setDelaySearchItem(){
	clearTimeout(searchTimeout);
	searchTimeout=setTimeout("searchShowItems()",1500);
}

function searchShowItems(){
    var searchbox = d.getElementById('search_text');
    var frm = d.getElementById('frm_left_search');
    JsHttpRequest.query('/catalog/ajax/GetProdItemsByName/', {
        'name': searchbox.value
    }, function(result){
        searchShowItemsOut(result);
    }, true);
}


function searchShowItemsOut(list){
    var searchbox = d.getElementById('search_text');
    var div = d.getElementById('search_result');
    
    div.innerHTML = '';
    
    
    if (list.length > 0) {
        for (i = 0; i < list.length; i++) {
            var a = d.createElement('a');
            a.href = '/catalog/' + list[i].cat_url + '/' + list[i].brand_url + '/' + list[i].url + '/';
            a.innerHTML = list[i].brand_name + ' ' + list[i].name;
            var br = d.createElement('br');
            div.appendChild(a);
            div.appendChild(br);
        }
    }
    else {
        div.innerHTML = 'Ничего не найдено';
    }
    
    var bottom_div = d.createElement('div');
    bottom_div.id = 'search_result_bottom';
    var bottom_a = d.createElement('a');
    bottom_a.style.fontWeight = 'bold';
    bottom_a.innerHTML = 'Закрыть';
    bottom_a.href = 'javascript:void(0);';
    bottom_a.onclick = function(){
        searchCloseList();
    }
    bottom_div.appendChild(bottom_a);
    div.appendChild(bottom_div);
    
    
    var coord = getOffsetSum(searchbox);
    div.style.top = (coord.top * 1 + 25) + 'px';
    div.style.left = coord.left + 'px';
    div.style.display = 'block';
}

function searchCloseList(){
    var div = d.getElementById('search_result');
    div.style.display = 'none';
}


function UfixThumbImage(img, width, height){
    if (img.width > width) {
        img.height = img.height * width / img.width;
        img.width = width;
    }


    if (img.height > height) {
        img.width = img.width * height / img.height;
        img.height = height;
    }
    
    
    
    img.style.height = img.height + 'px';
    img.style.width = img.width + 'px';
    img.style.visibility='visible';
    img.style.display = 'block';
}


function getBrowserInfo(){
    var t, v = undefined;
    if (window.opera) 
        t = 'Opera';
    else 
        if (document.all) {
            t = 'IE';
            var nv = navigator.appVersion;
            var s = nv.indexOf('MSIE') + 5;
            v = nv.substring(s, s + 1);
        }
        else 
            if (navigator.appName) 
                t = 'Netscape';
    return {
        type: t,
        version: v
    };
}

function bookmark(a){
    var url = 'http://www.kolodok.net/'
    var title = 'Интернет магазин Kolodok.net';
    var b = getBrowserInfo();
    if (b.type == 'IE' && 7 > b.version && b.version >= 4) 
        window.external.AddFavorite(url, title);
    else 
        if (b.type == 'Opera') {
            a.href = url;
            a.rel = "sidebar";
            a.title = url + ',' + title;
            return true;
        }
        else 
            if (b.type == "Netscape") 
                window.sidebar.addPanel(title, url, "");
            else 
                alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
    return false;
}

function addProductInBracket(prod_id, cat_id, count){
    var frm = d.getElementById('form_add_in_bracket');
    frm.add_prod_in_bracket.value = prod_id;
    frm.add_prod_in_bracket_count.value = count;
    frm.add_cat_id_in_bracket.value = cat_id;
    frm.submit();
}


function customFormSubmit(frm_id){
	d.getElementById(frm_id).submit();
}

