var letraVisible = "";

function onInputClear(texto, nombreObj){
    var obj = document.getElementById(nombreObj);
    if(obj.value == texto)
        obj.value = "";
    obj.focus();
}

function onFocusOut(texto, nombreObj){
    var obj = document.getElementById(nombreObj);
    if(obj.value == ""){
        obj.value = texto;       
    }
}

// Método que se ejecuta al seleccionar una opción
function seleccionarOpcion(paginaDestino){
	var form = document.getElementById("formulario");
	form.action = paginaDestino;
	form.submit();
}

function filtrarGaleria() {

    var nombre = document.getElementById("nombreFotografia");
    var palabraClave = document.getElementById("palabraClave");
    var form = document.getElementById("formulario");
    form.action = "irArchivoFotografico.jsp?accion=verGaleria&nombreFotografia="+nombre.value+"&palabraClave="+palabraClave.value;
    form.submit();
}

function enviarConsulta(){
    var nombre = document.getElementById("nombre");
    if (nombre.value.length <=0)
    {
        alert("Debe introducir un nombre de contacto.");
        return;
    }

    var email = document.getElementById("email");
    if (!email_ok(email))
    {
        alert("Debe introducir un email de contacto válido.");
        return;
    }

    var consulta = document.getElementById("consulta");
    if (consulta.value.length <=0)
    {
        alert("Debe introducir una consulta.");
        return;
    }

    var form = document.getElementById("formulario");
    form.action = "irContactar.jsp?accion=contactar";
    form.submit();
}


function email_ok(campo)
{
    var r=true;
    //var email = campo.value;
    var email=quitar_blancos(campo);
    campo.value=email;
    if ((email == "") 						//mail deber ser no vacio...
        || (email.indexOf (' ',0) != -1)	//..y no tener blancos...
        || (email.indexOf ('@',0) == -1)	//..y tener una arroba...
        || (email.indexOf ('@',0) != email.lastIndexOf ('@')) //..!!!pero solo una arroba!!!..
        || (email.indexOf ('@',0) == 0)		// ..y no debe comenzar por arroba...
        || (email.lastIndexOf ('@') == email.length-1)	//..ni acabar por arroba...
        || (email.indexOf ('.',0) == -1)	// .. y debe tener un punto..
        || (email.indexOf ('.',0) == 0)		// ..y no debe comenzar por punto...
        || (email.lastIndexOf ('.') == email.length-1)	//..y no debe acabar en punto...
        || (email.indexOf ('.',0) == email.indexOf ('@',0) + 1)	//.. la arroba y el punto no pueden ir seguidos
        || (email.indexOf ('@') > email.lastIndexOf ('.'))	// .. tras la arroba debe haber, al menos, un punto
        )
        {
        r=false;
        }
    return r;
}

function quitar_blancos(campo)
{
    var textocon=campo.value;
    var textosin="";
    var longit = textocon.length;
    for (var i=0;i<longit;i++)
        {
        var letra = textocon.charAt(i);
        if (letra != " ")
            textosin = textosin + letra;
        else
            if (textocon.charAt(i+1) != " ")
                textosin=textosin + letra;
        }
    if (textosin.charAt(0)==" ")
        textosin=textosin.substring(1,(textosin.length) );
    if (textosin.charAt(textosin.length-1)==" ")
            textosin=textosin.substring(0,(textosin.length-1));
    return (textosin);
}

function checkEnter(e){

    var characterCode;
    if(e && e.which){
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        filtrarGaleria();
        return false
    }
    else{
        return true
    }
}

function checkEnterGeneral(e){

    var characterCode;
    if(e && e.which){
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        buscarGeneral();
        return false
    }
    else{
        return true
    }
}


function verDetalleFotografia(id) {

    var form = document.getElementById("formulario");
    form.action = "irArchivoFotografico.jsp?accion=verDetalleGaleria";
    var idFotografia = document.getElementById("idFotografia");
    idFotografia.value = id; 
    form.submit();
}

function buscarGeneral(){

    var form = document.getElementById("formulario");
    var textoBusqueda = document.getElementById("textoBusqueda");    
    form.action = "irArchivoFotografico.jsp?accion=verGaleria&palabraClave="+textoBusqueda.value;
    form.submit();
}

function buscar(palabra){

    var form = document.getElementById("formulario");
    form.action = "irArchivoFotografico.jsp?accion=verGaleria&palabraClave="+palabra;
    form.submit();
}

function verLetra(letra){

    var divLetra = document.getElementById("indice_"+letra);
    divLetra.style.display = "";

    if(letraVisible != "")
    {
        var divLetraVisible = document.getElementById("indice_"+letraVisible);
        divLetraVisible.style.display = "none";
    }

    letraVisible = letra;
}


