function menuToggle(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null); 
    if(evt) {
        var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        var localMenu = who.nextSibling;
        if(who.nextSibling.style.display == 'none') {
            who.nextSibling.style.display = 'block';
        } else {
            who.nextSibling.style.display = 'none'; 
        }
    }
}

function menuToggleID(id) {
    var target = document.getElementById(id);
    if(target.style.display == 'none') {
        target.style.display = 'block';
    } else {
        target.style.display = 'none'; 
    }
}

function FBSwitch() {
        var ttl = document.getElementById("FBTitle");
        var bdy = document.getElementById("FBBody");
        if(bdy.style.display == 'none') {
            ttl.innerHTML = '[-] Задать вопрос';
            bdy.style.display = 'block';
        } else {
            ttl.innerHTML = '[+] Задать вопрос';
            bdy.style.display = 'none'; 
    }
}

function updateImageFormRollover(boxID) {
    var elem = document.getElementById(boxID);
    if(elem.style.display=='none') {
        elem.style.display = 'block';
    } else {
        elem.style.display = 'none';
    }
}

function safekill(hid) {
    var answer = confirm("Вы уверены что хотите удалить?");
    if (answer){
    }
    else{
       var elem = document.getElementById(hid);
       elem.href = '';
    }
}

function setDate(dayID, monthID, yearID, resultID) {
    document.getElementById(resultID).value = document.getElementById(yearID).value +'/'+ document.getElementById(monthID).value +'/'+ document.getElementById(dayID).value
}

function textOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 32 && (charCode < 65 || charCode > 122) && charCode < 192 && charCode != 45) {return false;}
}

function numericOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {return false;}
}

function emailOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 64 || charCode > 122) && (charCode < 48 || charCode > 57) && charCode != 45 && charCode != 46 && charCode != 95) {return false;}
}

function switchTab(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
            var root = who.parentNode.parentNode;
            for(i = 0; i < root.rows.length; i++) { root.rows[i].cells[0].style.backgroundColor = '#C0D0C0'; }
            who.style.backgroundColor = '#E0F0E0';
        }
}

var roomCounter = 1;
function insertItemN(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        if(evt) {
            var fragment, tr, td;
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var root = who.parentNode.parentNode.parentNode.parentNode;
            var head = root.rows[0].cells[0];
            var body = root.rows[1].cells[0]; 
            tr = root.insertRow(root.rows.length);
            td = tr.insertCell(tr.cells.length);
            fragment = head.innerHTML;
            td.innerHTML = fragment;
            td.lastChild.id = 'roomName'+roomCounter
            td.lastChild.name = 'roomName'+roomCounter
            tr = root.insertRow(root.rows.length);
            td = tr.insertCell(tr.cells.length);
            fragment = body.innerHTML;
            td.innerHTML = fragment;
            iNodes = td.getElementsByTagName('input');
            sNodes = td.getElementsByTagName('select');
            for(var i = 0; i < iNodes.length; i++) {
                iNodes[i].id = iNodes[i].id + roomCounter;
                iNodes[i].name = iNodes[i].name + roomCounter;
            }
            for(var i = 0; i < sNodes.length; i++) {
                sNodes[i].id = sNodes[i].id + roomCounter;
                sNodes[i].name = sNodes[i].name + roomCounter;
            }
            tNode = td.getElementsByTagName('textarea');
            tNode.id = 'comments' + roomCounter;
            roomCounter++;
        }
}

function deleteItem(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        if(evt) {
            if(roomCounter-1 > 0) {
                var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
                var root = who.parentNode.parentNode.parentNode;
                var fst = who.parentNode.parentNode;
                var scnd = who.parentNode.parentNode.nextSibling;
                root.removeChild(fst);
                root.removeChild(scnd);
                roomCounter--;
            }
        }
}

function rollUpRoom(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var item = who.parentNode.parentNode.nextSibling;
            if(!item.style.display || item.style.display == 'none') {
                item.style.display = 'block';
                who.value = 'скрыть';
            } else {
                item.style.display = 'none';
                who.value = 'показать';
            }
        }
}

function RollMenu(mnid) {
	if (document.all[mnid].style.display == 'none')
		document.all[mnid].style.display = 'block'
	else
		document.all[mnid].style.display = 'none'
};

function reIndexText() {
        var tbody = document.getElementById("textBox");
        for(var i=0; i < tbody.rows.length; i++) {
                tbody.rows[i].setAttribute("id", "textContainer"+i);
                tbody.rows[i].cells[0].childNodes[0].setAttribute("name", "textInput"+i);
                tbody.rows[i].cells[0].childNodes[0].setAttribute("id", "textInput"+i);
        }    
        document.all.totalItems.value = tbody.rows.length;
}

function reIndex() {
        var tbody = document.getElementById("imagesBox");
        for(var i=0; i < tbody.rows.length; i++) {
                tbody.rows[i].setAttribute("name", "imageContainer"+i);
                tbody.rows[i].cells[0].childNodes[0].setAttribute("name", "fileInstance"+i);
                tbody.rows[i].cells[0].childNodes[1].setAttribute("name", "filePath"+i);
        }    
        document.getElementById("totalPix").value = tbody.rows.length;
}

function copyPathAlt2(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        var tbody = document.getElementById("imagesBox");
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var src = document.getElementById(who.id);
            who.parentNode.childNodes[1].value = src.value;
        }
}

function copyPathAlt(evt) {
        evt = (evt) ? evt : ((window.event) ? event : null); 
        var tbody = document.getElementById("imagesBox");
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var src = document.getElementById(who.id);
            who.parentNode.childNodes[3].value = src.value;
        }
}

function copyPath() {
        var tbody = document.getElementById("imagesBox");
        for(var i=0; i < tbody.rows.length; i++) {
               tbody.rows[i].cells[0].childNodes[1].value = tbody.rows[i].cells[0].childNodes[0].value;
        }
}
function addText() {
	var tbody = document.getElementById("textBox");
        var tr = tbody.insertRow(tbody.rows.length);
	tr.setAttribute("id", "imageContainer"+tbody.rows.length);
	var td = tr.insertCell(tr.cells.length);
        td.innerHTML = "<input type=text size=40 id=textInput"+(tbody.rows.length-1)+" name=textInput"+tbody.rows.length+"> <input type=Button id=addText"+(tbody.rows.length-1)+" value=' + ' onclick=addText()><input type=Button id=delText"+(tbody.rows.length-1)+" value='-' onclick=delText(event)>";
}

function delText(evt) {
       	var table = document.getElementById("textBox");
        evt = (evt) ? evt : ((window.event) ? event : null);
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var toDelete = document.getElementById(who.parentNode.parentNode.id);
            toDelete.parentNode.removeChild(toDelete);
        }
}

function addImage() {
	var tbody = document.getElementById("imagesBox");
        var tr = tbody.insertRow(tbody.rows.length);
	tr.setAttribute("id", "imageContainer"+tbody.rows.length);
	var td = tr.insertCell(tr.cells.length);
        td.innerHTML = "<input type='file' size='40' id=fileInstance"+(parseInt(document.getElementById("totalPix").value, 10) + 1)+" name=fileInstance"+(parseInt(document.getElementById("totalPix").value, 10) + 1)+" onchange='copyPathAlt2(event)'><input type='hidden' id=filePath"+(parseInt(document.getElementById("totalPix").value, 10) + 1)+" name=filePath"+(parseInt(document.getElementById("totalPix").value, 10) + 1)+"><input type='Button' value=' + ' onclick='addImage()'><input type='Button' value=' - ' onclick='delImage(event)'>";
        document.getElementById("totalPix").value = parseInt(document.getElementById("totalPix").value, 10) + 1;
}

function delImage(evt) {
       	var tbody = document.getElementById("imagesBox");
        evt = (evt) ? evt : ((window.event) ? event : null);
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var toDelete = document.getElementById(who.parentNode.parentNode.id);
            toDelete.parentNode.removeChild(toDelete);
        }
}
