function preCarga() {
    if (!document.images) return;
    var ar = new Array();
    var arguments = preCarga.arguments;
    for (var i = 0; i < arguments.length; i++) {
        ar[i] = new Image();
        ar[i].src = arguments[i];
    }
}

function changeImage() {
          $("#img" + currentImage).fadeOut("slow", function() {
                if (currentImage >= numImages)
                {
                        currentImage = 0;
                }
                $("#img" + (currentImage + 1) ).fadeIn("slow", function() {
                        currentImage++;
                });
        });
}


function mostrarError() {
    var elem = document.getElementById("inError");
    if (elem != null) {
        elem = elem.value;
        $.jGrowl(elem, { header: 'Error' });
    }
}

function mostrarMensaje() {
    var elem = document.getElementById("inMensaje");
    if (elem != null) {
        elem = elem.value;
        $.jGrowl(elem, { header: 'Mensaje' });
    }
}

function mostrarInfoLogin() {
    $.jGrowl("Para acceder debe estar autentificado", { header: 'Zona restringida'})
}

function pintaTabla(){
	cual = document.getElementById("tabla").rows;

	for(a=0;a<cual.length;a++){
		color(a);
	}

}

function color(b){
	if(b%2==0)
		cual[b].style.backgroundColor="#222222";
	else
		cual[b].style.backgroundColor="#333333";
}


function enviarNuevoUsuario(formUsuario) {
    var OK=1;
    var error = "";

    if (formUsuario.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }
    if (formUsuario.inPassword.value == "") {
        OK *= 0;
        error += "· El campo Password no puede estar vacío\n" }
    else {
        if (formUsuario.inPassword.value != formUsuario.inPassword2.value) {
            OK *= 0;
            error += "· El Password no coincide\n" }
    }
    if (formUsuario.inCiudad.value == "") {
        OK *= 0;
        error += "· El campo Ciudad no puede estar vacío\n"; }
    if (OK) {
        formUsuario.action = "adm_usuario_crear.php?step=confirm";
        formUsuario.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarEditUsuario(formUsuario) {
    var OK=1;
    var error = "";

    if (formUsuario.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }
    if (formUsuario.inPassword.value == "") {
        OK *= 0;
        error += "· El campo Password no puede estar vacío\n" }
    else {
        if (formUsuario.inPassword.value != formUsuario.inPassword2.value) {
            OK *= 0;
            error += "· El Password no coincide\n" }
    }
    if (formUsuario.inCiudad.value == "") {
        OK *= 0;
        error += "· El campo Ciudad no puede estar vacío\n"; }

    if (OK) {
        formUsuario.action = "adm_usuario_edit.php?step=confirm";
        formUsuario.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevoUsuario() {
    document.location.href = "adm_usuarios.php";
}

function cancelarNuevaNoticia() {
    document.location.href = "adm_noticias.php";
}

function enviarNuevaNoticia(formNoticia) {
    var OK=1;
    var error = "";

    if (formNoticia.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }
    if (formNoticia.inFecha.value == "") {
        OK *= 0;
        error += "· El campo Fecha no puede estar vacío\n"; }
    
    if ((formNoticia.inTexto.value == "") || (formNoticia.inTexto.value == "<br>")) {
        OK *= 0;
        error += "· El campo Texto no puede estar vacío\n"; }

    if (OK) {
        formNoticia.action = "adm_noticia_crear.php?step=confirm";
        formNoticia.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarEditNoticia(formNoticia) {
    var OK=1;
    var error = "";

    if (formNoticia.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }
    if (formNoticia.inFecha.value == "") {
        OK *= 0;
        error += "· El campo Fecha no puede estar vacío\n"; }

    if ((formNoticia.inTexto.value == "") || (formNoticia.inTexto.value == "<br>")) {
        OK *= 0;
        error += "· El campo Texto no puede estar vacío\n"; }

    if (OK) {
        formNoticia.action = "adm_noticia_edit.php?step=confirm";
        formNoticia.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarNuevoTrabajo(formTrabajo) {
    var OK=1;
    var error = "";

    if (formTrabajo.inDescripcion.value == "") {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n" }
    if (formTrabajo.inFechaInicio.value == "") {
        OK *= 0;
        error += "· El campo Fecha de inicio no puede estar vacío\n"; }
    if (formTrabajo.inFechaFinal.value == "") {
        OK *= 0;
        error += "· El campo Fecha de fin no puede estar vacío\n"; }
    if ((formTrabajo.inMailContacto.value == "")) {
        OK *= 0;
        error += "· El campo Mail de contacto no puede estar vacío\n"; }

    if (OK) {
        formTrabajo.action = "adm_trabajo_crear.php?step=confirm";
        formTrabajo.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevoTrabajo() {
    document.location.href = "adm_bolsa_trabajo.php";
}

function enviarEditTrabajo(formTrabajo) {
    var OK=1;
    var error = "";

    if (formTrabajo.inDescripcion.value == "") {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n" }
    if (formTrabajo.inFechaInicio.value == "") {
        OK *= 0;
        error += "· El campo Fecha de inicio no puede estar vacío\n"; }
    if (formTrabajo.inFechaFinal.value == "") {
        OK *= 0;
        error += "· El campo Fecha de fin no puede estar vacío\n"; }
    if ((formTrabajo.inMailContacto.value == "")) {
        OK *= 0;
        error += "· El campo Mail de contacto no puede estar vacío\n"; }

    if (OK) {
        formTrabajo.action = "adm_trabajo_edit.php?step=confirm";
        formTrabajo.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarNuevaActividad(formActividad) {
    var OK=1;
    var error = "";

    if (formActividad.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }
    if (formActividad.inFecha.value == "") {
        OK *= 0;
        error += "· El campo Fecha no puede estar vacío\n"; }

    if ((formActividad.inDescripcion.value == "") || (formActividad.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formActividad.action = "adm_actividades_crear.php?step=confirm";
        formActividad.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevaActividad() {
    document.location.href = "adm_actividades.php";
}

function enviarEditActividad(formActividad) {
    var OK=1;
    var error = "";

    if (formActividad.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }
    
    if (formActividad.inFecha.value == "") {
        OK *= 0;
        error += "· El campo Fecha no puede estar vacío\n"; }

    if ((formActividad.inDescripcion.value == "") || (formActividad.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formActividad.action = "adm_actividades_edit.php?step=confirm";
        formActividad.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarNuevoServicio(formServicio) {
    var OK=1;
    var error = "";

    if (formServicio.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }
    if (formServicio.inContacto.value == "") {
        OK *= 0;
        error += "· El campo Contacto no puede estar vacío\n"; }

    if ((formServicio.inDescripcion.value == "") || (formServicio.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formServicio.action = "adm_servicios_crear.php?step=confirm";
        formServicio.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevoServicio() {
    document.location.href = "adm_servicios.php";
}

function enviarEditServicio(formServicio) {
    var OK=1;
    var error = "";

    if (formServicio.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }

    if (formServicio.inContacto.value == "") {
        OK *= 0;
        error += "· El campo Contacto no puede estar vacío\n"; }

    if ((formServicio.inDescripcion.value == "") || (formServicio.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formServicio.action = "adm_servicios_edit.php?step=confirm";
        formServicio.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevaConsulta() {
    document.location.href = "adm_consultas.php";
}

function enviarEditConsulta(formConsulta) {
    var OK=1;
    var error = "";

    if (formConsulta.inTitulo.value == "") {
        OK *= 0;
        error += "· El campo Título no puede estar vacío\n" }

    if (formConsulta.inFecha.value == "") {
        OK *= 0;
        error += "· El campo Fecha no puede estar vacío\n"; }

    if ((formConsulta.inDescripcion.value == "") || (formConsulta.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formConsulta.action = "adm_consultas_edit.php?step=confirm";
        formConsulta.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarRespuesta(formRespuesta) {
    if ((formRespuesta.inTexto.value == "") || (formRespuesta.inTexto.value == "<br>")) {
        alert("· La respuesta no puede estar vacía\n");
    } else {
        formRespuesta.action="engine.php?action=guardar_respuesta";
        formRespuesta.submit();
    }
}

function cancelarRespuesta() {
    document.location.href = "consultas.php";
}

function enviarConsulta(formRespuesta) {
    var OK=1;
    var error = "";
    if (confirm("¿Está seguro que desea continuar? Revise los campos y pulse Aceptar")) {
        if (formRespuesta.inTitulo.value == "") {
            OK *= 0;
            error += "· El título no puede estar vacío\n";
        }
        if ((formRespuesta.inTexto.value == "") || (formRespuesta.inTexto.value == "<br>")) {
            OK *= 0;
            error += "· El texto de la consulta no puede estar vacía\n";
        }
        if (OK) {
            formRespuesta.action="engine.php?action=guardar_user_consulta";
            formRespuesta.submit();
        } else {
            alert("Se encontraron los siguientes errores: \n"+error);
        }
    }
}

function cancelarConsulta() {
    document.location.href = "user_consultas.php";
}

function enviarEditCuenta(formUsuario) {
    var OK=1;
    var error = "";

    if (formUsuario.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }
    if (formUsuario.inPassword.value == "") {
        OK *= 0;
        error += "· El campo Password no puede estar vacío\n" }
    else {
        if (formUsuario.inPassword.value != formUsuario.inPassword2.value) {
            OK *= 0;
            error += "· El Password no coincide\n" }
    }
    if (formUsuario.inCiudad.value == "") {
        OK *= 0;
        error += "· El campo Ciudad no puede estar vacío\n"; }
    if (formUsuario.inProvincia.value == "") {
        OK *= 0;
        error += "· El campo Provincia no puede estar vacío\n"; }

    if (OK) {
        formUsuario.action = "user_cuenta.php?step=confirm";
        formUsuario.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarUserCuenta() {
    document.location.href = "user_cuenta.php";
}

function cancelarRegistro() {
    document.location.href = "index.php";
}

function enviarRegistro(formUsuario) {
    var OK=1;
    var error = "";

    if (formUsuario.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }
    if (formUsuario.inPassword.value == "") {
        OK *= 0;
        error += "· El campo Password no puede estar vacío\n" }
    else {
        if (formUsuario.inPassword.value != formUsuario.inPassword2.value) {
            OK *= 0;
            error += "· El Password no coincide\n" }
    }
    if (formUsuario.inCiudad.value == "") {
        OK *= 0;
        error += "· El campo Ciudad no puede estar vacío\n"; }
    if (formUsuario.inProvincia.value == "") {
        OK *= 0;
        error += "· El campo Provincia no puede estar vacío\n"; }

    if (OK) {
        formUsuario.action = "adm_usuario_crear.php?step=confirm";
        formUsuario.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevoTipoServicio() {
    document.location.href = "adm_tiposervicios.php";
}

function enviarNuevoTipoServicio(formServicio) {
    var OK=1;
    var error = "";

    if (formServicio.inNombre.value == "") {
        OK *= 0;
        error += "· El nombre no puede estar vacío\n";
    }
    if ((formServicio.inTipoRL.value != 's') && (formServicio.inTipoRL.value != 'n')) {
        OK *= 0;
        error += "· El campo Tipo RL sólo puede contener el carácter 's' o 'n'";
    }
    if (OK) {
        formServicio.action="adm_tiposervicio_crear.php?step=confirm";
        formServicio.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarEditTipoServicio(formServicio) {
    var OK=1;
    var error = "";

    if (formServicio.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }
    if ((formServicio.inTipoRL.value != 's') && (formServicio.inTipoRL.value != 'n')) {
        OK *= 0;
        error += "· El campo Tipo RL sólo puede contener el carácter 's' o 'n'";
    }
    if (OK) {
        formServicio.action = "adm_tiposervicio_edit.php?step=confirm";
        formServicio.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarDuda(formRespuesta) {
    var OK=1;
    var error = "";
    if (confirm("¿Está seguro que desea continuar? Revise los campos y pulse Aceptar")) {
        if (formRespuesta.inTitulo.value == "") {
            OK *= 0;
            error += "· El título no puede estar vacío\n";
        }
        if ((formRespuesta.inTexto.value == "") || (formRespuesta.inTexto.value == "<br>")) {
            OK *= 0;
            error += "· El texto de la duda no puede estar vacío\n";
        }
        if (document.getElementById("inUsuario")) {
            if (formRespuesta.inUsuario.value == ""){
                OK *= 0;
                error += "· El pseudónimo no puede estar vacío\n";
            }
        }
        if (document.getElementById("inEmail")) {
            if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formRespuesta.inEmail.value))){
                OK *= 0;
                error += "· El formato del email no es correcto (xxx@yyy.com)\n";
            }
        }  
        if (OK) {
            formRespuesta.action="engine.php?action=guardar_duda";
            formRespuesta.submit();
        } else {
            alert("Se encontraron los siguientes errores: \n"+error);
        }
    }
}

function cancelarDuda() {
    document.location.href = "forodudas.php";
}

function enviarRespuestaDuda(formRespuesta) {
    if ((formRespuesta.inTexto.value == "") || (formRespuesta.inTexto.value == "<br>")) {
        alert("· La respuesta no puede estar vacía\n");
    } else {
        formRespuesta.action="engine.php?action=guardar_respuesta_duda";
        formRespuesta.submit();
    }
}

function cancelarRespuestaDuda() {
    document.location.href = "forodudas.php";
}

function enviarNuevoEnlace(formEnlace) {
    var OK=1;
    var error = "";

    if (formEnlace.inLink.value == "") {
        OK *= 0;
        error += "· El campo Link no puede estar vacío\n" }
    if (formEnlace.inDescripcion.value == "") {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formEnlace.action = "adm_enlaces_crear.php?step=confirm";
        formEnlace.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevoEnlace() {
    document.location.href = "adm_enlaces.php";
}

function enviarEditEnlace(formEnlace) {
    var OK=1;
    var error = "";

    if (formEnlace.inLink.value == "") {
        OK *= 0;
        error += "· El campo Link no puede estar vacío\n" }

    if (formEnlace.inDescripcion.value == "") {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }


    if (OK) {
        formEnlace.action = "adm_enlaces_edit.php?step=confirm";
        formEnlace.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function validarMensaje(formMensaje) {
    var OK=1;
    var error = "";

    if (formMensaje.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }

    if (document.getElementById("inEmail")) {
            if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formMensaje.inEmail.value))){
                OK *= 0;
                error += "· El formato del email no es correcto (xxx@yyy.com)\n";
            }
        }

    if (OK) {
        formEnlace.action = "engine.php?action=solicitud_servicio";
        formEnlace.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function enviarNuevaDelegacion(formDelegacion) {
    var OK=1;
    var error = "";

    if (formDelegacion.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }

    if ((formDelegacion.inDescripcion.value == "") || (formDelegacion.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formDelegacion.action = "adm_delegaciones_crear.php?step=confirm";
        formDelegacion.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function cancelarNuevaDelegacion() {
    document.location.href = "adm_delegaciones.php";
}

function enviarEditDelegacion(formDelegacion) {
    var OK=1;
    var error = "";

    if (formDelegacion.inNombre.value == "") {
        OK *= 0;
        error += "· El campo Nombre no puede estar vacío\n" }

    if ((formDelegacion.inDescripcion.value == "") || (formDelegacion.inDescripcion.value == "<br>")) {
        OK *= 0;
        error += "· El campo Descripción no puede estar vacío\n"; }

    if (OK) {
        formDelegacion.action = "adm_delegaciones_edit.php?step=confirm";
        formDelegacion.submit();
    } else {
        alert("Se encontraron los siguientes errores: \n"+error);
    }
}

function borrarBoton() {
    var elem = document.getElementById("formulario");
    elem.style.visibility = 'hidden';
    elem = document.getElementById("mensaje");
    elem.innerHTML = "<p>No cambie de página mientras el archivo está siendo subido. Al finalizar, este mensaje desaparecerá...</p>";
}
