// JavaScript Document
function deletePack(id){
    elem = document.getElementById('weight_' + id);
    if(elem != null){
        changeElementType('weight_' + id, 'hidden');
        elem.name = '_';
    }
    elem = document.getElementById('price_' + id);
    if(elem != null){
        changeElementType('price_' + id, 'hidden');
        elem.name = '_';
    }
    elem = document.getElementById('add_btn_' + id);
    if(elem != null){
        changeElementType('add_btn_' + id, 'hidden');
        elem.name = '_';
    }
}
function addMorePacks(){
    i = 0;
    while(document.getElementById('weight_' + (i)) != null){
        i++;
    }
    elem = document.getElementById('forAddWeights');
    elem.innerHTML += '<input name="weight[]" id="weight_' + i + '" value="0" style="width: 250px; margin: 0px; padding: 0px;"><input id="add_btn_' + i + '" type="button" value="Удалить" onclick="deletePack(' + i + ')"><br>';
    elem = document.getElementById('forAddPrices');
    elem.innerHTML += '<input name="price[]" id="price_' + i + '" value="0" style="width: 250px; margin: 0px; padding: 0px;"><br>';
    //alert(elem.innerHTML);
}
function work_menu_over(node) {
    node.parentNode.style.backgroundColor = '#E8F0B6';
}

function work_menu_out(node) {
    node.parentNode.style.backgroundColor = '#FFFFFF';
}

function getFileContents1(u) {
    var x, d, t = 'text/plain';

    function g(s) {
        x = 0;
        x = new ActiveXObject(s);
        return x;
    };
    x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();
    // Synchronous AJAX load file
    x.overrideMimeType && x.overrideMimeType(t);
    x.open("GET", u, false);
    x.send(null);
    return x.responseText;
}

function setVisible(elemName, vis) {
    elem1 = document.getElementById(elemName);
    if(vis) {
        if(browserType() == 1) {
            elem1.outerHTML = elem1.outerHTML.replace('hidden', 'visible');
        }
        else {
            elem1.setAttribute('style', 'visibility:visible');
        }
    }
    else {
        if(browserType() == 1) {
        }
        else {
            elem1.outerHTML = elem1.outerHTML.replace('visible', 'hidden');
        }
    }
}
/*function getItems(){
    setVisible('label1', true);
    setVisible('layers', true);
    removeOptions('layers');
    addOption('layers', 'Идёт загрузка...', '0');
    elem1 = document.getElementById('cat_name');
    catId = elem1.value;
    layers1 = getFileContents1('/calc.ajax.php?act=1&cat=' + catId);
    removeOptions('layers');
    if(layers1.length > 0){
        layers1 = layers1.split(String.fromCharCode(10));
        for(i in layers1){
            layer = layers1[i].split(String.fromCharCode(13));
            addOption('layers', layer[1], layer[0]);
        }
        setVisible('walls', true);
        setVisible('workers', true);
        setVisible('label2', true);
        setVisible('label3', true);
        setVisible('label4', true);
        changeElementType('meter', 'text');
        changeElementType('calc', 'button');
    }else{
        removeOptions('layers');
        addOption('layers', 'В этой категории нет позиций', 0);
        setVisible('walls', false);
        setVisible('workers', false);
        setVisible('label2', false);
        setVisible('label3', false);
        setVisible('label4', false);
        changeElementType('meter', 'hidden');
        changeElementType('price', 'hidden');
        changeElementType('calc', 'hidden');
    }
}
*/
function calc1() {
    elem1 = document.getElementById('meter');
    uri = window.location.href.split('/');
    id = 'NaN';
    i = uri.length;
    id = uri[i - 1];
    while((isNaN(id)) || (id == '')){
        i = i - 1;
        id = uri[i];
    }
    if(elem1.value.length > 0) {
		if (document.getElementById('cost_r').checked == true)
		{qwe=document.getElementById('cost_r').value;}
	else {qwe=321;}
		document.getElementById('calc').disabled = true;
        document.getElementById('calc').value = "Идёт расчёт стоимости...";
        price1 = getFileContents1('/calc.ajax.php?id=' + id + '&layers_count=' + document.getElementById('layers_count').value + '&meter=' + elem1.value + '&workers=' + document.getElementById('workers').value + '&cost_r=' + qwe + '&walls=' + document.getElementById('walls').value + '&colorId=' + (window.colorId != undefined ? window.colorId : '0'));
        setVisible('label4', true);
        setVisible('label5', true);
        changeElementType('price', 'text');
        document.getElementById('price').value = price1;
        document.getElementById('calc').disabled = false;
        document.getElementById('calc').value = "Расчитать";
    }
    else {
        alert('Введите площадь помещения');
    }
}

function browserType() {
    if(navigator.appName.indexOf('Microsoft') != - 1) {
        return 1;
        //ie
    }
    else {
        return 2;
        //Netscape
    }
}

function removeOptions(elemName) {
    elem1 = document.getElementById(elemName);
    if(elem1.options.length > 0) {
        if(browserType() == 1) {
            elem1.options.remove(elem1.options.length - 1);
        }
        else {
            elem1.options[elem1.options.length - 1] = null;
        }
    }
}

function changeElementType(elementName, type_) {
    elem = document.getElementById(elementName);
    if(browserType() == 1) {
        if(elem.outerHTML.indexOf('type') != - 1) {
            elem.outerHTML = elem.outerHTML.replace(/type=(hidden)|(text)/g, 'type=' + type_);
        }
        else {
            elem.outerHTML = elem.outerHTML.replace(/<input/i, '<input type=' + type_);
        }
    }
    else {
        elem.type = type_;
    }
}

function addOption(elemName, optionCaption, optionValue, selected) {
    obj = document.createElement('option');
    obj.value = optionValue;
    obj.text = optionCaption;
    obj.selected = selected;
    elem1.options.add(obj);
}

function checkOtherInput(field) {
    field = field.replace('_add', '');
    flag = false;
    elem1 = document.getElementsByName(field + '_add_btn')[0];
    if(elem1.value == 'Добавить') {
        elem = document.getElementById(field + '_add');
        changeElementType(elem.name, 'text');
        elem1.value = 'Ok';
        flag = true;
    }
    if((elem1.value == 'Ok')&(!flag)) {
        alert(field + '_add');
        elem = document.getElementById(field + '_add');
        alert('elem=' + elem);
        elem1.value = 'Добавить';
        obj = document.createElement('option');
        obj.value = elem.value;
        obj.text = elem.value;
        changeElementType(elem.name, 'hidden');
        elem1 = document.getElementById(field);
        elem1.options.add(obj);
    }
}

function showColor(src){
    
	elem = document.getElementById('colorImg');
    elem.src = '/' + src;
}
