function trim(str)
{
    return str.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
function campoVacio(elemt)
{
    if(trim(elemt.value) == "")
        return false;
    return true;
}
function mostrarError(elemt, textoErro)
{
    elemt.style.borderColor = 'red';
    alert(textoErro);
    return false;
}
function quitarError(elemt)
{
    elemt.style.borderColor = '#E8E7E7';
    return true;
}
function activarKeyUp(elemt)
{
    elemt.onkeyup = function(){comprobarElemt(this);}
    elemt.onchange = function(){comprobarElemt(this);}
}
function comprobarElemt(elemt)
{
    var valido = true;
    switch(elemt.name){
        case 'usuario':
            if(!campoVacio(elemt)){
                valido = mostrarError(elemt, 'Por favor introduzca su nombre');
            }
            else{
                valido = quitarError(elemt);
            }
            break;
        case 'password':
            if(!campoVacio(elemt)){
                valido = mostrarError(elemt, 'Por favor introduzca su apellido');
            }
            else{
                valido = quitarError(elemt);
            }
            break;
    }
    return valido;
}
function validarCliente(idioma)
{
    var form = document.getElementsByTagName('form')[0];
    var valido = true;
    var focusError = false;
    for(var i = 0; i < form.elements.length; i++){
        form.elements[i].borderColor = '#E8E7E7';
        if(!comprobarElemt(form.elements[i])){
            valido = false;
            if(!focusError){
                focusError = true;
                form.elements[i].focus();
            }
        }
    }
    if(valido){
        if(idioma=='castellano') ajax_permitirCliente();
        else if(idioma=='euskera') ajax_permitirCliente_eusk();
    }
}
function inicializarHttp()
{
    if(window.XMLHttpRequest) return new XMLHttpRequest();
    else if(window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
    else return null;
}
function queryVisualizar()
{
    var usuario = document.getElementsByName('usuario')[0];
    var password = document.getElementsByName('password')[0];
    return  "usuario=" + encodeURIComponent(trim(usuario.value)) +
            "&password="+ encodeURIComponent(trim(password.value)) +
            "&validar_cliente=true" +
            "&nocache=" + Math.random();
}
function ajax_permitirCliente()
{
    var peticionHttp = inicializarHttp();
    if(peticionHttp){
        peticionHttp.onreadystatechange = function(){
            if(peticionHttp.readyState == 4){
                if(peticionHttp.status == 200){
                    var respuesta = peticionHttp.responseText;
                    if(respuesta == ""){
                        alert("El cliente introducido no existe");
                        return;
                    }
                    var cliente = new Array();
                    cliente = respuesta.split('|');
                    window.location = 'zona_clientes.php?proyectoID='+cliente[0]+'&nombreProyecto='+cliente[1];
                }
            }
        }
        peticionHttp.open("post", "admin/ajax/ajax_index.php", true);
        peticionHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var query = queryVisualizar();
        peticionHttp.send(query);
    }
}
function ajax_permitirCliente_eusk()
{
    var peticionHttp = inicializarHttp();
    if(peticionHttp){
        peticionHttp.onreadystatechange = function(){
            if(peticionHttp.readyState == 4){
                if(peticionHttp.status == 200){
                    var respuesta = peticionHttp.responseText;
                    if(respuesta == ""){
                        alert("El cliente introducido no existe");
                        return;
                    }
                    var cliente = new Array();
                    cliente = respuesta.split('|');
                    window.location = 'zona_clientes_eusk.php?proyectoID='+cliente[0]+'&nombreProyecto='+cliente[1];
                }
            }
        }
        peticionHttp.open("post", "admin/ajax/ajax_index.php", true);
        peticionHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var query = queryVisualizar();
        peticionHttp.send(query);
    }
}
