function toggle(target) {
    // plain toggle
    var object = document.getElementById(target).style.display;
    if(object != "block" && object != "table-row" && object != "table") {
        show(target);
    }
    else {
        hide(target);
    }
}

function plainToggle(target) {
    var display = document.getElementById(target).style.display;
    document.getElementById(target).style.display = (display == "none" ? "inline" : "none");
}
 
function show(target) {
    // show, depending on element type
    var type = document.getElementById(target).nodeName.toUpperCase();

    document.getElementById(target).style.display = 'block';

    /* IE <=  8 does  not support "table"  and "table-row"  values for
     * display property, so let's disable  this part of the code which
     * doesn't work well ATM

    switch(type) {
        case "TABLE":
            document.getElementById(target).style.display = 'table';
            break;
        case "TR":
            document.getElementById(target).style.display = 'table-row';
            break;
        default:
            document.getElementById(target).style.display = 'block';
    }
    */
}

function hide(target) {
    // plain hide
    document.getElementById(target).style.display = "none";
}


function stopRKey(evt) {
	// we need to avoid sending form on enter (primarily we need for our quick-quotes system)
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

document.onkeypress = stopRKey; 

function testType(value) {
    // in the create projects, this function tests for the translation type selected.
    // Because both tables are visible when types "x" and "o" are selected, it is
    // more efficient to code only for hiding each table when they are not needed
    if(value == "t") {
        document.getElementById("create-interpreting").style.display = "none";
    }
    else {
        document.getElementById("create-interpreting").style.display = "table";
    }
    if(value == "i") {
        document.getElementById("create-translation").style.display = "none";
    }
    else {
        document.getElementById("create-translation").style.display = "table";
    }
}
function testTypeQuick(value) {
    // function above gets errors and breaks in some browsers, so splitting...
    if(value == "t") {
        document.getElementById("quick-interpreting").style.display = "none";
    }
    else {
        document.getElementById("quick-interpreting").style.display = "table";
    }
    if(value == "i") {
        document.getElementById("quick-translation").style.display = "none";
    }
    else {
        document.getElementById("quick-translation").style.display = "table";
    }
}

