var g_id = '';
var o_id = '';
var c_id = '';

function setCategory(cat_id) {
    if(parseInt(cat_id) == 0) { document.getElementById('form').innerHTML = ''; return; }
    document.getElementById('form').innerHTML = '<img class="ld" src="img/loading.gif" alt="loading"/> Загрузка...';
    document.getElementById('cat').disabled = true;
    var req = new Subsys_JsHttpRequest_Js();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS) {
                if(cat_id.indexOf('s') != -1) url = 'search.php';
                else url = 'add.php';
                document.getElementById('cat').disabled = false;
                //document.getElementById('cat').innerHTML = '<b>' + req.responseJS.cat_name + '</b> (<a href="' + url + '">Отмена</a>)';
                document.getElementById('form').innerHTML = req.responseJS.form;
            }
        }
    }
    req.caching = true;
    req.open('POST', '/form.php?id=' + cat_id, true);
    req.send();
}

// Устанавливает страну
function setCountry(reg_id) {
   switch(reg_id) {
       case "0":
           document.getElementById('obl').innerHTML = "";
           document.getElementById('cit').innerHTML = "";
           break;
       case "-1":
           break;
       default:
           var regList = document.getElementById('reg_id');
           k = regList.length;
           for (i = 0; i < k ; i++) {
               node = regList.options[i];
               //alert(node.selected);
               if(node.value == reg_id && node.selected == false) {node.selected = true;}
               //alert(node.selected);
           }
           document.getElementById('obl').innerHTML = '<img class="ld" src="img/loading.gif" alt="loading"/> Загрузка...';
           document.getElementById('cit').innerHTML = "";
           var req = new Subsys_JsHttpRequest_Js();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                       if (req.responseJS) {
                       document.getElementById('obl').innerHTML = req.responseJS.options;
                       if(o_id != '') {setArea(o_id);}
                   }
               }
           }
           req.caching = true;
           req.open('POST', '/city.php?id=' + reg_id + '_0', true);
           req.send();
           break;
   }
}

// Устанавливает область
function setArea(obl_id) {
   switch(obl_id) {
       case "0":
           document.getElementById('cit').innerHTML = "";
           break;
       case "-1":
           break;
       default:
           var oblList = document.getElementById('obl_id');
           k = oblList.length;
           for (i = 0; i < k ; i++) {
               node = oblList.options[i];
               if(node.value == obl_id && node.selected == false) {node.selected = true;}
           }
           document.getElementById('cit').innerHTML = '<img class="ld" src="img/loading.gif" alt="loading"/> Загрузка...';
           var req = new Subsys_JsHttpRequest_Js();
           req.onreadystatechange = function() {
               if (req.readyState == 4) {
                       if (req.responseJS) {
                       document.getElementById('cit').innerHTML = req.responseJS.options;
                       if(c_id != '') {
                           var cityList = document.getElementById('city_id').options;
                           for (k in cityList) {
                               if(cityList[k].value == c_id) {cityList[k].selected = true;}
                           }
                       }
                   }
               }
           }
           req.caching = true;
           req.open('POST', '/city.php?id=' + obl_id + '_0', true);
           req.send();
           break;
   }
}

// Устанавливает марку авто
function setMark(mark_id) {
    if(mark_id.indexOf('s') == -1) {
        mod = document.getElementById('models');
        ama = document.getElementById('alt_mark');
        amo = document.getElementById('alt_model');
        switch(parseInt(mark_id)) {
            case 0:
                mod.innerHTML = '';
                ama.style.display = 'none';
                amo.style.display = 'none';
                break;
            case -1:
                mod.innerHTML = '';
                ama.style.display = '';
                amo.style.display = '';
                break;
            default:
                mod.style.display = '';
                ama.style.display = 'none';
                amo.style.display = 'none';
        }
    }
    if(parseInt(mark_id) == 0) { document.getElementById('models').innerHTML = ''; }
    if(parseInt(mark_id) > 0) {
            document.getElementById('models').innerHTML = '<img class="ld" src="img/loading.gif" alt="loading"/> Загрузка...';
            var req = new Subsys_JsHttpRequest_Js();
            req.onreadystatechange = function() {
                if (req.readyState == 4) {
                    if (req.responseJS) {
                        document.getElementById('models').innerHTML = req.responseJS.options;
                    }
                }
            }
            req.caching = true;
            req.open('POST', '/models.php?id=' + mark_id, true);
            req.send();
    }
}

// Устанавливает модель авто
function setModel(model_id) {
    amo = document.getElementById('alt_model');
    if(model_id == -1) {
        amo.style.display = ''
    } else {
        amo.style.display = 'none';
    }
}

// Меняет фотку
function setPhoto(photo) {
    var code = '<img src="/' + photo + '.jpg" />';
    document.getElementById('photo').innerHTML = code;
}

// Загружает данные юзера
function loadContact() {
    document.getElementById('load').disabled = "disabled";
    var req = new Subsys_JsHttpRequest_Js();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS) {
                document.getElementById('load').disabled = "";
                document.getElementById('contact').value = req.responseJS.contact;
                r_id = req.responseJS.reg_id;
                o_id = req.responseJS.obl_id;
                c_id = req.responseJS.city_id;
                //alert(r_id + '/' + o_id + '/' + c_id);
                setCountry(r_id);
            }
        }
    }
    req.caching = true;
    req.open('POST', '/contact.php', true);
    req.send();
}

// Подтверждение удаления
function confirmDelete(url) {
    if(confirm("Вы действительно хотите удалить позицию?")) {
        document.location = url;
    } else {
        return;
    }
}

function showCompl() {
    var el = document.getElementById('cmpl');
    if(el.style.display == 'none') {
       document.getElementById('cmpls').innerHTML = "Убрать комплектацию";
       el.style.display = 'block';
    } else {
       document.getElementById('cmpls').innerHTML = "Добавить комплектацию";
       el.style.display = 'none';
    }
}