//----------Permiten mostrar y ocultar elementos por su id

function show(x) {
    var element = document.getElementById(x);
    if (element){
	    element.style.display = 'block';
    }    
}

function hide(x) {
    var element = document.getElementById(x);
    if (element){
	    element.style.display = 'none';    
    }
}

//--------------------------------------------------------
function decode(str) {
    return unescape(str.replace(/\+/g, " "));
}

function go(x) {
    window.location.href = x;
}

//--------------------------------------------------------    

function callback() {
}

function confirmGo(url, message) {

    var jsp = APPLICATION_CONTEXT + 'Confirm.do?message=' + message + '&url=' + escape(url);
    showPopWin(jsp, 400, 120, callback);
}

function alertJSP(message) {

    var jsp = APPLICATION_CONTEXT + 'Alert.do?message=' + message;
    showPopWin(jsp, 400, 125, callback);
}


function pleaseWait(valor) {
    if (valor == 'on')
        document.getElementById('hidepage').style.visibility = 'inherit';
    else if (valor == 'off')
        document.getElementById('hidepage').style.visibility = 'hidden';
}

function pleaseWaitSave(valor) {
    if (valor == 'on')
        document.getElementById('hidepageSave').style.visibility = 'inherit';
    else if (valor == 'off')
        document.getElementById('hidepageSave').style.visibility = 'hidden';
}

function submit(form) {
    if (form) {
        if (form.onsubmit) {
            if (!form.onsubmit()) return;
        }
        form.submit();
    }
}

function enableElementById(id){
    var obj = document.getElementById(id);
    enable(obj);
}

function disableElementById(id){
    var obj = document.getElementById(id);
    disable(obj);
}

function disable(obj)
{
    if (obj != undefined){
        if (obj.style != undefined){
            obj.style.color = "#999999";
            obj.disabled = true;
        }
        var array = obj.childNodes;
        if (array != undefined){
            for (var i=0;i<array.length;i++){
                disable(array[i]);
            }
        }
    }
}

function enable(obj)
{    
    if (obj != undefined){
        if (obj.style != undefined){
            obj.style.color = "";
            obj.disabled = false;
        }
        var array = obj.childNodes;
        if (array != undefined){
            for (var i=0;i<array.length;i++){
                enable(array[i]);
            }
        }
    }
}