function emailvalidonv(email,mensaje)
{
    email=new String(email);
    with (email)
    {
         apos=email.indexOf("@");
         dotpos=email.lastIndexOf(".");
         lastpos=email.length-1;
         if (apos<1 || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2)
         {
            return false;
         }
         else
         {
            return true;
        }
    }
}

recargaReglasFormularioSimple = 
{
	enviarFormulario : function () 
	{
		$('#enviarFormulario').click(ejecutarReglasFormularioSimple.regla_Envio);
	},
	
	buscadorPublicaciones: function (){
		$('#botonBuscarPublicaciones').click(ejecutarReglasFormularioSimple.buscadorPublicaciones);
		$('#ISBN').keyup(ejecutarReglasFormularioSimple.gestionFormularioPublicaciones);
	},
	
	recuerdaListado : function(){
		// Al iniciar la página carga el listado recordando la última búsqueda
		
		if($('#botonBuscarPublicaciones') && $('#ISBN'))
			llamadaListadoPublicaciones("", "");
	}
};

/////////////////////////////////
//Reglas con funciones manejadoras asociadas a los eventos 
/////////////////////////////////
ejecutarReglasFormularioSimple = {
	regla_Envio : function () 
	{
		var resul;
	    var errores=new Array(10);
	    var indice=0;
	    
	    if($('#nombreemp').attr('value').length == 0)
	    {
	    	errores[indice]='Nombre de la Empresa no valido o vacio.';
	        indice++;
	    }
	    if($('#ciudademp').attr('value').length == 0)
	    {
	    	errores[indice]='Ciudad no valida o vacia.';
	        indice++;
	    }
	    if($('#personaemp').attr('value').length == 0)
	    {
	    	errores[indice]='Persona de contacto no valida o vacia.';
	        indice++;
	    }
	    resul=emailvalidonv($('#emailemp').attr('value'),false);
	    if(!resul)
	    {
	    	errores[indice]='Email de la persona de contacto no valido o vacio.';
	        indice++;
	    }
	    if($('#cursosemp').attr('value').length == 0)
	    {
	    	errores[indice]='Cursos no seleccionados.';
	        indice++;
	    }
	    if(indice>0)
	    {
			var mensaje='Errores al grabar:';
	        for(var x=0;x<indice;x++)
	        {
	        	mensaje=mensaje+'\n'+errores[x];
			}
	        alert(mensaje);
		}
	    else
	    {
	    	var str = $("form").serialize();
		    str += "&accion=envio";
		    $.ajax({url: "../llamadas_ajax/envioFormularioEmpresa.php",data: str,type: "POST",dataType:"json",async: false,success: function(datos)
		    {
		    	switch(datos.estado)
		    	{
		    		case'0':
		    		{
		    			alert('Error al enviar la solicitud');
		    		}
		    		break;
		    		
		    		case'1':
		    		{
		    			alert('Solicitud grabada.');
		    			$('#key').val('');
//		    			$('#codigo').html('	<img src="/../captcha/imagen.php?idc="'+parseInt(1000*Math.random())+'" alt="Codigo de Verificación" />');
		    			$("#codigo").find("img").attr("src",'../captcha/imagen.php?idc='+parseInt(1000*Math.random())); // soy angel he tocado yo preguntar....
		    		}
		    		break;
		    		case'-1':
		    		{
		    			alert('El Codigo de Verificación no es valido.');
		    			$('#key').val('');
//		    			$('#codigo').html('	<img src="/../captcha/imagen.php?idc="'+parseInt(1000*Math.random())+'" alt="Codigo de Verificación" />');
		    			$("#codigo").find("img").attr("src",'../captcha/imagen.php?idc='+parseInt(1000*Math.random()));// soy angel he tocado yo preguntar....
		    			
		    		}
		    		break;
		    	}
		    }
		    });
	    }
	},
	
	buscadorPublicaciones : function (){
		llamadaListadoPublicaciones(escape($("#libroTitulo").val()), escape($("#ISBN").val()));
		
		return false;
	},
	
	gestionFormularioPublicaciones: function (){
		if ($(this).val() != ""){
			$("#libroTitulo").css("background-color","#AAAAAA");
			$("#libroTitulo").attr("disabled","disabled");
		}else {
			$("#libroTitulo").css("background-color","#FFFFFF");
			$("#libroTitulo").attr("disabled","");
		}
	}
};

/////////////////////////////////
//Carga inicial del listado de reglas
/////////////////////////////////
$(document).ready(recargaReglasFormularioSimple.enviarFormulario);
$(document).ready(recargaReglasFormularioSimple.buscadorPublicaciones);
$(document).ready(recargaReglasFormularioSimple.recuerdaListado);

function llamadaListadoPublicaciones(titulo, isbn){
	
	
	/* Se añade control de errores */
	if ((titulo == "") && (isbn == "")){
		return false;
	}
		
	
	
	if(titulo != "" || isbn != "")
	{
		$("#botonBuscarPublicaciones").removeClass("botonBuscarSinCarga");
		$("#botonBuscarPublicaciones").addClass("botonBuscarCargando");
		$(".ico-cargando").show();
		var aP = "PHPSESSID=" + $("#formBuscPubli").find("input[name=PHPSESSID]").val() + "&titulo=" + titulo + "&isbn=" + isbn;
	}
	else
		var aP = "PHPSESSID=" + $("#formBuscPubli").find("input[name=PHPSESSID]").val();
	
	
	$.ajax({url: "../llamadas_ajax/AJAXBuscadorDePublicaciones.php", data:aP, type : "GET", success : function(html){
		$("#resultadosBusquedaPublicaciones").toggle("slow",function(){
			$("#resultadosBusquedaPublicaciones").html(html);
			$("#resultadosBusquedaPublicaciones").slideDown("slow",function(){
				$(".carroCompra").click(ejecutarReglasGeneral.cesta);	
			});
		});
		$("#botonBuscarPublicaciones").removeClass("botonBuscarCargando");
		$("#botonBuscarPublicaciones").addClass("botonBuscarSinCarga");
		$(".ico-cargando").hide();
	}});
};
