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="i/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('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];
               if(node.value == reg_id && node.selected == false) {node.selected = true;}
           }
           document.getElementById('obl').innerHTML = '<img class="ld" src="i/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="i/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 setMarks(el) {
    mod = document.getElementById('models');
    ama = document.getElementById('alt_mark');
    amo = document.getElementById('alt_model');
    amo.style.display = 'none';
    if (el.value == -1) {
        mod.innerHTML = '';
        ama.style.display = '';
    } else {
        ama.style.display = 'none';
        var rs = '';
        for (n = 0; n < el.length; n++) {
            node = el.options[n];
            if (node.selected == true) {
                rs += node.value + '|';
            }
        }
        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 = false;
        req.open('POST', '/models.php?rs=' + rs, true);
        req.send();
    }
}

// Устанавливает марку авто
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 = '';
                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="i/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 setModels(el) {
    amo = document.getElementById('alt_model');
    document.getElementById('ci_err').innerHTML = '';
    var cnt = 0;
    for (n = 0; n < el.length; n++) {
        node = el.options[n];
        if (node.selected == true) cnt++;
    }
    if (cnt == 1 && el.value.indexOf('og') != -1) {
        amo.style.display = 'block';
    } else {
        amo.style.display = 'none';
    }
}

// Устанавливает модель авто
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;
                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';
    }
}

// Добавить страну
function addState() {
    el = document.getElementById('states');
    value = document.getElementById('alt_state').value;
    asb = document.getElementById('asb');
    asb.value = "Сохраняем...";
    asb.disabled = true;
    document.getElementById('st_err').innerHTML = '';
    var req = new Subsys_JsHttpRequest_Js();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS) {
                if (req.responseJS.err != "") {
                    document.getElementById('st_err').innerHTML = req.responseJS.err;
                } else {
                    text = document.createTextNode('*' + req.responseJS.name);
                    nNode = document.createElement("option");
                    nNode.setAttribute("value", req.responseJS.id);
                    nNode.appendChild(text);
                    el.insertBefore(nNode, el.lastChild);
                }
                asb.value = "Добавить";
                asb.disabled = false;
            }
        }
    }
    req.caching = false;
    req.open('POST', '/ajax.php?act=addst', true);
    req.send({ st_name: value });
}

// Добавить город
function addCity() {
    el = document.getElementById('cities');
    og = document.getElementById(el.value);
    acb = document.getElementById('acb');
    acb.value = "Сохраняем...";
    acb.disabled = true;
    st_id = parseInt(el.value.replace('og', ''));
    value = document.getElementById('alt_city').value;
    document.getElementById('ci_err').innerHTML = '';
    var req = new Subsys_JsHttpRequest_Js();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS) {
                if (req.responseJS.err != "") {
                    document.getElementById('ci_err').innerHTML = req.responseJS.err;
                } else {
                    text = document.createTextNode('*' + req.responseJS.name);
                    nNode = document.createElement("option");
                    nNode.setAttribute("value", req.responseJS.id);
                    nNode.appendChild(text);
                    og.insertBefore(nNode, og.lastChild);
                }
                acb.value = "Добавить";
                acb.disabled = false;
            }
        }
    }
    req.caching = false;
    req.open('POST', '/ajax.php?act=addci', true);
    req.send({ ci_name: value, st_id: st_id });
}
