// Funciones sobre formularios


// Desactiva el control de la serie poniendolo como solo lectura
// y ocultando el boton de seleccion de serie
// Los controles debe llamarse serie y btnSerie
function desactivarSerie() {
    document.all("serie").readOnly = true;
    document.all("serie").className = "camporeadonly";
    document.all("btnSerie").style.visibility = "hidden";
}


// Desactiva el control del almacen poniendolo como solo lectura
// y ocultando el boton de seleccion de almacen
// Los controles debe llamarse almacen y btnAlmacen
function desactivaAlmacen() {
    document.all("almacen").readOnly = true;
    document.all("almacen").className = "camporeadonly";
    document.all("btnAlmacen").style.visibility = "hidden";
}


// Pone el formulario en solo lectura
function desactivarFormulario() {
    input = document.getElementsByTagName("input");
    for (var i=0; i < input.length; i++) {
        input[i].className = "camporeadonly";
        input[i].readOnly = true;
        if (input[i].type == "checkbox") {
            input[i].disabled = true;
        }
        else if (input[i].type == "button") {
            input[i].className = "boton"
            input[i].onclick = "";
        }
        else if (input[i].type == "radio") {
            input[i].disabled = true;
        }
    }
            
    img = document.getElementsByTagName("img");
    for (var i=0; i < img.length; i++) {
        img[i].style.visibility = "hidden";
        img[i].onclick = "";
    }
            
    select = document.getElementsByTagName("select");
    for (var i=0; i < select.length; i++) {
        select[i].disabled = true;
    }
    
    textarea = document.getElementsByTagName("textarea");
    for (var i=0; i < textarea.length; i++) {
        textarea[i].className = "camporeadonly";
        textarea[i].readOnly = true;
    }
}


function desactivarBotones() {
    input = document.getElementsByTagName("input");
    for (var i=0; i < input.length; i++) {
        if (input[i].type == "button") {
            input[i].onclick = "";
        }
    }
}


function desactivarSelect() {
    select = document.getElementsByTagName("select");
    for (var i=0; i < select.length; i++) {
        select[i].disabled = true;
    }
}


function desactivarImagenes(ocultar) {
    img = document.getElementsByTagName("img");
    for (var i=0; i < img.length; i++) {
        img[i].onclick = "";
        if (ocultar == true) {
            img[i].style.visibility = "hidden";
        }
    }
}


function desactivarControles() {
    input = document.getElementsByTagName("input");
    for (var i=0; i < input.length; i++) {
        input[i].className = "camporeadonly";
        input[i].readOnly = true;
        if (input[i].type == "checkbox") {
            input[i].disabled = true;
        }
        else if (input[i].type == "button") {
            input[i].className = "boton"
            input[i].onclick = "";
        }
        else if (input[i].type == "radio") {
            input[i].disabled = true;
        }
    }
}


function desactivarControlesTexto() {
    input = document.getElementsByTagName("input");
    for (var i=0; i < input.length; i++) {
        if (input[i].type == "text") {
            input[i].className = "camporeadonly";
            input[i].readOnly = true;
        }
    }
}


function enMayusculas(input) {
    input.value = input.value.toUpperCase();
}

/**
rellena un formulario con los parametros pasados del request
en caso de que sea null, se quedará el establecido
el vector titulo sera el nombre del campo y el vector valores los valores
el indice del titulo debe ser igual al del vector. 
En caso de ser un radio button el id sera el mismo que el valor.
*/
function rellenaForm(titulos, valores) {
    input = document.getElementsByTagName("input");
    for(i = 0; i < titulos.length; i++) { 
        if(valores[i] != "null") {
               for (var j=0; j < input.length; j++) {
                    if(input[j].type == "text" && input[j].name == titulos[i]) {
                    eval("document.all." + titulos[i] + ".value=valores[i]");
                    }
                    else if (input[j].type == "checkbox"  && input[j].name == titulos[i]) {  
                        eval("document.all." + titulos[i] + ".checked=true");
                        eval("document.all." + titulos[i] + ".value=valores[i]");
                    }
                    else if (input[j].type == "radio") {
                       if(input[j].value == valores[i] && input[j].name == titulos[i]) {             
                          eval("document.all." + titulos[i] + "['"+ valores[i] +"'].checked=true");
                          eval("document.all." + titulos[i] + ".value");
                       } 
                    }
                }                    
        }
    }
}

