function cargaFormulario()
{
	var tipo_peticion = $('[name="tipo_peticion"]:checked').val();
	var tipo_cliente = $('[name="tipo_cliente"]:checked').val();
	var sesion = $("#formSessid input").attr("value");

	str = "&accion=verFormulario&tipo_peticion="+tipo_peticion+"&tipo_cliente="+tipo_cliente+ "&PHPSESSID=" + sesion;
    $.ajax({url: "../llamadas_ajax/peticionesInformacion.php",data: str,type: "GET",async: false,success: function(datos)
    {
		$('#listadoformulario').html(datos);
    }
    });
    $('#listadoformulario').each(recargaReglas.modificaFormulario);
}

/////////////////////////////////
// Conjunto de reglas
/////////////////////////////////
recargaReglas = {
	enviarFormulario : function () 
	{
		$("#enviarFormularioPeticion").click(ejecutarReglas.reglaEnvio);
	},	
	
	verFormulario : function ()
	{
		cargaFormulario();
	},
	
	modificaFormulario : function ()
	{
		$("input[rel='tipo_peticion']").click(ejecutarReglas.cargaFormularioNuevo);	
		$("input[rel='tipo_cliente']").click(ejecutarReglas.cargaFormularioNuevo);	
		//$("#provincia").change(ejecutarReglas.CargaLocalidades);
		$("#tipo_informacion").change(ejecutarReglas.seleccionadoTipoInformacion);
		$("#codpostal").keyup(ejecutarReglas.codigoPostalRecarga);
		
	}
}

/////////////////////////////////
//Reglas con funciones manejadoras asociadas a los eventos 
/////////////////////////////////
ejecutarReglas = 
{	
	codigoPostalRecarga : function()
	{
		var num = 1;
		var codigo = $(this).attr("value");
		var sesion = $("#formSessid input").attr("value");
		var aP = "codigo=" + codigo + "&PHPSESSID=" + sesion;
		var arrayRotulos;
		/* Se obtiene el array con todos los rotulos en multi-idioma del paso 3 */
		aP += "&paso=20";
		
		$.ajax({url: "../llamadas_ajax/AJAXTiendaCargaArrayRotulos.php",data: aP,type: "POST",dataType: "json",async: false,success: function(datos){
			arrayRotulos = datos.rotulos;
		}});
		if (numerovalido(codigo) && codigo.length == 5){
			$.ajax({url: "../llamadas_ajax/AJAXTiendaLoginRegistroGetLocalidad.php",data: aP,type: "POST",async: true,success: function(html){
				if (html==""){
					$("#localidad").html("<option>" + arrayRotulos["Localidad"] + "</option>");
					$("#localidad").attr("disabled","disabled");
				}else{
					$("#localidad").html(html);
					$("#localidad").removeAttr("disabled");
				}
			}}); 
			
			$.ajax({url: "../llamadas_ajax/AJAXTiendaLoginRegistroGetProvincia.php",data: aP,type: "POST",async: true,success: function(html){
				if (html == ""){
					$("#provincia").html("<option>" + arrayRotulos["Provincia"] + "</option>");
					$("#provincia").attr("disabled","disabled");
				}else{
					$("#provincia").html(html);
					$("#provincia").removeAttr("disabled");
				}
			}});
		
		}else{
//			$("#localidad").html("<option>" + arrayRotulos["Localida"] + "</option>");
			$("#localidad").html("<option>" + arrayRotulos["Localidad"] + "</option>");
			$("#localidad").attr("disabled","disabled");
//			$("#provincia").html("<option>" + arrayRotulos["Provinci"] + "</option>");
			$("#provincia").html("<option>" + arrayRotulos["Provincia"] + "</option>");
			$("#provincia").attr("disabled","disabled");
		}	
	},
	
	reglaEnvio : function () 
	{
		var resul;
	    var errores=new Array(10);
	    var indice=0;
	    
	    var tipo_peticion = $('[name="tipo_peticion"]:checked').val(); // 1 Postal 2 Email
		var tipo_cliente = $('[name="tipo_cliente"]:checked').val(); // 1 Particular 2 Empresa

		colorerror="#FF0000";
		colorcorrecto="#818181";
		
		//alert($('#formularioPeticion select[id=localidad]').attr('clave'));
		//alert($('#formularioPeticion select[id=provincia]').attr('clave'));
		
		switch(tipo_cliente)
	    {
	    	case'1':	//Particular
	    	{
	    		resul=cadenanv($('#formularioPeticion input[id=dni]').attr('value'),false);
                if(!resul)
                {
                    indice++;
                	$('#formularioPeticion div[id=campo_dni]').css({'color' : colorerror});   
                }
                resul=nifvalido($('#formularioPeticion input[id=dni]').attr('value'),false)
                if(!resul)
                {
                    indice++;
                	$('#formularioPeticion div[id=campo_dni]').css({'color' : colorerror});   
                }
                if(indice==0)
                {
                	$('#formularioPeticion div[id=campo_dni]').css({'color' : colorcorrecto});   
                }
                
                
                resul=cadenanv($('#formularioPeticion input[id=nombre]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_nombre]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_nombre]').css({'color' : colorcorrecto});   
                }
                
                resul=cadenanv($('#formularioPeticion input[id=apellido1]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_apellido1]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_apellido1]').css({'color' : colorcorrecto});   
                }
                
                resul=cadenanv($('#formularioPeticion input[id=apellido2]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_apellido2]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_apellido2]').css({'color' : colorcorrecto});   
                }
                
                resul=emailvalidonv($('#formularioPeticion input[id=email]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_email]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_email]').css({'color' : colorcorrecto});   
                }
                
                switch(tipo_peticion)
        	    {
        	    	case'1':	//Postal
        	    	{
        	    		resul=cadenanv($('#formularioPeticion input[id=direccion]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorcorrecto});   
                        }
                        
                        resul=cadenanv($('#formularioPeticion input[id=numero]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorcorrecto});   
                        }
                        
                        resul=cpvalido($('#formularioPeticion input[id=codpostal]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_codpostal]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_codpostal]').css({'color' : colorcorrecto});   
                        }
                        
                        if($("#formularioPeticion").find("#localidad option:selected").attr("clave")=='0')
                        {
                        	$('#formularioPeticion div[id=campo_localidad]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_localidad]').css({'color' : colorcorrecto});   
                        }
                        
                        if($("#formularioPeticion").find("#provincia option:selected").attr("clave")=='0')
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorcorrecto});   
                        }
        	    	}
        	    	break;
        	    	case'2':	//Email
        	    	{
        	    		if($("#tipo_informacion").attr('value')==3)
                        {
	                        if($('#formularioPeticion select[id=provincia]').attr('value')=='0')
	                        {
	                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorerror});   
	                            indice++;
	                        }
	                        else
	                        {
	                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorcorrecto});   
	                        }
                        }
        	    	}
        	    	break;
        	    }
                if($('#formularioPeticion select[id=tipo_informacion]').attr('value')=='0')
                {
                	$('#formularioPeticion div[id=campo_tipo_informacion]').css({'color' : colorerror});   
	                indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_tipo_informacion]').css({'color' : colorcorrecto});   
                }
                
                if($('#formularioPeticion select[id=tipo_informacion]').attr('value')=='2')
                {
	                resul=cadenanv($('#sector').attr('value'),false);
	                if(!resul)
	                {
	                	$('#formularioPeticion div[id=campo_sector]').css({'color' : colorerror});   
	                    indice++;
	                }
	                else
	                {
	                	$('#formularioPeticion div[id=campo_sector]').css({'color' : colorcorrecto});   
	                }
                }
	    	}
	    	break;
	    	
	    	case'2':	//Empresa
	    	{
	    		resul=cadenanv($('#formularioPeticion input[id=dni]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_dni]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_dni]').css({'color' : colorcorrecto});   
                }
                
                resul=cadenanv($('#formularioPeticion input[id=razon_social]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_razon_social]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_razon_social]').css({'color' : colorcorrecto});   
                }
                
                resul=cadenanv($('#formularioPeticion input[id=nombre]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_nombre]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_nombre]').css({'color' : colorcorrecto});   
                }

	    		resul=emailvalidonv($('#formularioPeticion input[id=email]').attr('value'),false);
                if(!resul)
                {
                	$('#formularioPeticion div[id=campo_email]').css({'color' : colorerror});   
                    indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_email]').css({'color' : colorcorrecto});   
                }
                
                switch(tipo_peticion)
        	    {
        	    	case'1':	//Postal
        	    	{
		                resul=cadenanv($('#formularioPeticion input[id=apellido1]').attr('value'),false);
		                if(!resul)
		                {
		                	$('#formularioPeticion div[id=campo_apellido1]').css({'color' : colorerror});   
		                    indice++;
		                }
		                else
		                {
		                	$('#formularioPeticion div[id=campo_apellido1]').css({'color' : colorcorrecto});   
		                }
		                
		                resul=cadenanv($('#formularioPeticion input[id=apellido2]').attr('value'),false);
		                if(!resul)
		                {
		                	$('#formularioPeticion div[id=campo_apellido2]').css({'color' : colorerror});   
		                    indice++;
		                }
		                else
		                {
		                	$('#formularioPeticion div[id=campo_apellido2]').css({'color' : colorcorrecto});   
		                }
		                
		                resul=cadenanv($('#formularioPeticion input[id=direccion]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorcorrecto});   
                        }
                        
                        resul=cadenanv($('#formularioPeticion input[id=numero]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_direccion]').css({'color' : colorcorrecto});   
                        }
                        
                        resul=cpvalido($('#formularioPeticion input[id=codpostal]').attr('value'),false);
                        if(!resul)
                        {
                        	$('#formularioPeticion div[id=campo_codpostal]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_codpostal]').css({'color' : colorcorrecto});   
                        }
                        
                        if($("#formularioPeticion").find("#localidad option:selected").attr("clave")=='0')
                        {
                        	$('#formularioPeticion div[id=campo_localidad]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_localidad]').css({'color' : colorcorrecto});   
                        }
                        
                        if($("#formularioPeticion").find("#provincia option:selected").attr("clave")=='0')
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorcorrecto});   
                        }
        	    	}
        	    	break;
        	    	case'2':	//Email
        	    	{
        	    		if($('#formularioPeticion select[id=provincia]').attr('value')=='0')
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorerror});   
                            indice++;
                        }
                        else
                        {
                        	$('#formularioPeticion div[id=campo_provincia]').css({'color' : colorcorrecto});   
                        }
        	    	}
        	    	break;
        	    }
                if($('#formularioPeticion select[id=tipo_informacion]').attr('value')=='0')
                {
                	$('#formularioPeticion div[id=campo_tipo_informacion]').css({'color' : colorerror});   
	                indice++;
                }
                else
                {
                	$('#formularioPeticion div[id=campo_tipo_informacion]').css({'color' : colorcorrecto});   
                }
	    	}
	    	break;
	    }
	    
		resul=cadenanv($('#formularioPeticion input[id=key]').attr('value'),false);
        if(!resul)
        {
        	$('#formularioPeticion div[id=campo_key]').css({'color' : colorerror});   
            indice++;
        }
        else
        {
        	$('#formularioPeticion div[id=campo_key]').css({'color' : colorcorrecto});   
        }
		
	    if(indice>0)
	    {
	    	$('#formularioPeticion div[id=campo_alerta]').html('Uno o varios datos introducidos, no son validos o están vacíos'); 
		}
	    else
	    {
	    	var str = $("#formularioPeticion").serialize();
		    str += "&accion=envioPeticion";
		    
		    str += "&clavelocalidad="+$("#formularioPeticion").find("#localidad option:selected").attr("clave");
		    
		    str += "&claveprovincia="+$("#formularioPeticion").find("#provincia option:selected").attr("clave");
		
		    $.ajax({url: "../llamadas_ajax/peticionesInformacion.php",data: str,type: "POST",dataType:"json",async: false,success: function(datos)
		    {
		    	switch(datos.estado)
		    	{
		    		case'0':
		    		{
		    			$('#formularioPeticion div[id=campo_alerta]').html('<font color=#FF0000>El Codigo de Verificación no es valido</font>'); 
		    			$('#formularioPeticion input[id=key]').val('');
		    			$('#formularioPeticion div[id=codigo]').find("img").attr("src",'../captcha/imagen.php?idc='+parseInt(1000*Math.random()));// soy angel he tocado yo preguntar....
		    		}
		    		break;
		    		
		    		case'1':
		    		{
		    			$('#formularioPeticion div[id=campo_alerta]').html('<font color=#00FF00>Petición de información grabada correctamente</font>'); 
		    			$('#formularioPeticion input[id=key]').val('');
		    			$('#formularioPeticion div[id=codigo]').find("img").attr("src",'../captcha/imagen.php?idc='+parseInt(1000*Math.random()));// soy angel he tocado yo preguntar....
		    			$('#formularioPeticion')[0].reset();
		    			$("input[name=tipo_peticion][value="+tipo_peticion+"]").attr("checked","checked");
		    			$("input[name=tipo_cliente][value="+tipo_cliente+"]").attr("checked","checked");
		    		}
		    		break;
		    		
		    		case'-1':
		    		{
		    			$('#formularioPeticion div[id=campo_alerta]').html('<font color=#FF0000>Ocurrio un error al grabar su petición de información</font>'); 
		    		}
		    		break;
		    	}
		    }
		    });
	    	
		    /*
		    $.ajax({url: "../llamadas_ajax/peticionesInformacion.php",data: str,type: "POST",async: false,success: function(datos)
			    {
		    	$('#santi').html('es '+datos);
			    }
			    });*/
	    }
	},
		
	seleccionadoTipoInformacion : function()
	{
		var tipo_peticion = $('[name="tipo_peticion"]:checked').val();
		var tipo_cliente = $('[name="tipo_cliente"]:checked').val();
		var tipo_informacion = $("#tipo_informacion").attr('value');
			
		str = "&accion=verTipoInformacion&tipo_peticion="+tipo_peticion+'&tipo_cliente='+tipo_cliente+'&tipo_informacion='+tipo_informacion;
		$.ajax({url: "../llamadas_ajax/peticionesInformacion.php",data: str,type: "POST",async: false,success: function(datos)
		{
			$('#listadotipoinf').html(datos);
			$('#listadoformulario').each(recargaReglas.modificaFormulario);
		}
		});
	},
	
	cargaFormularioNuevo : function()
	{
		cargaFormulario();
	},
	
	CargaLocalidades : function()
	{
		str = "&accion=verLocalidades&provincia="+$('#provincia').attr('value');
		$.ajax({url: "../llamadas_ajax/peticionesInformacion.php",data: str,type: "POST",dataType:"json",async: false,success: function(datos)
		{
			document.getElementById('localidad').options.length = 0;
			$('#localidad').append($('<option></option').val(0).html('--->Seleccione una Localidad<---'));
	    	for ( var hijo in datos.localidades)
	    	{
	    		$('#localidad').append($('<option></option').val(hijo).html(datos.localidades[hijo]));
	    	}
		}
		});
	}
}


/////////////////////////////////
// Carga inicial del listado de reglas
/////////////////////////////////
$(document).ready(recargaReglas.verFormulario);
$(document).ready(recargaReglas.modificaFormulario);
$(document).ready(recargaReglas.enviarFormulario);
