recargaReglasCalendario = 
{
	cargaFormulario : function ()
	{
		$("input[type=checkbox]").click(ejecutarReglasCalendario.regla_1);
		$("input[type=checkbox]").click(ejecutarReglasCalendario.regla_2);
	},
	
	cargaRadioButton : function ()
	{
		$("input[type=radio]").click(ejecutarReglasCalendario.regla_3);
	},
	
	cargaMenuFichaPlanSatelite : function ()
	{
		$("#informacion").click(ejecutarReglasCalendario.regla_4_menu_informacion_plan);
		$("#catalogo").click(ejecutarReglasCalendario.regla_4_menu_catalogo_plan);
		$("#calendario").click(ejecutarReglasCalendario.regla_4_menu_calendario_plan);
		$("#inscripcion").click(ejecutarReglasCalendario.regla_4_menu_inscripcion_plan);
		$('a[rel=area]').click(ejecutarReglasCalendario.regla_4_menu_catalogo_plan_listadoPreparaciones);
		
	},
	
	cargaFichaPreparacion_Satelite : function (){
		$(".cuerpo a").click(ejecutarReglasCalendario.regla_5_carga_ficha_preparacion);
	}
	
};

/////////////////////////////////
//Reglas con funciones manejadoras asociadas a los eventos 
/////////////////////////////////
ejecutarReglasCalendario = 
{
	regla_1 : function (e)
	{
		// Santi -> Solo se mostrara el bocadillo cuando se haya marcado un checkbox
		if($(this).attr('checked')==true)
		{	
			var aP='&nomprep='+escape($(this).attr('prep'));
			
			var gruposmarcados=new Array();
			var contador=0;
			$(".relacion_1col [type='checkbox']").each(function(){
			if($(this).attr("checked"))
				gruposmarcados[contador++]=$(this).attr('rel');
			});
			aP=aP+'&grupos='+gruposmarcados; 
			
			$.ajax({url: "../llamadas_ajax/AJAXFormularioWebBocadillo.php", data:aP, type : "GET", success : function(html){
				$("#modal").html(html);
				$("#modal").css("left",e.pageX-310+320);
				$("#modal").css("top",e.pageY-75);
				$("#overlayer").fadeIn(function(){
					$("#modal").show();
					
					// Santi -> En el caso de querer continuar seleccionando grupos
					$("#bocadilloContinuarGrupos").click(function(){
						$("#modal").html("");
						$("#overlayer").fadeOut();
						return false;
					});
									
					$("#bocadilloQuitarGrupo").click(function(){
						$("#modal").html("");
						$("#overlayer").fadeOut();
						$("#formulario_personalizado_g").html('');
						return false;
					}); 
					
					// Santi -> En el caso de querer querer ir al formulario
					$("#bocadilloFormularioGrupos").click(function(){
						$("#modal").html("");
						$("#overlayer").fadeOut();
//						alert("alert vacio");
						
						var aP=new Array();
						var contador=0;
						$(".relacion_1col [type='checkbox']").each(function(){
							if($(this).attr("checked")) 
								aP[contador++]=$(this).attr('rel');
						
							});
												
						
						$.ajax({url: "../llamadas_ajax/AJAXCargaFormularioWeb.php", async:false,data:'tipolista=1&grupos='+aP,type: "post", success : function(html){
							$("#formulariopersonalizado").parent().remove();
							$(".contenido_pd").append(html);
							
							recargaReglasFormularioWeb.FormularioPersonalizado();
							var numLocalidad = $("#chivato_localidad_a").attr("value");
							var numProvincia = $("#chivato_provincia_a").attr("value");
								
							$("#opcion\\|" + numLocalidad).parent().parent().hide();
							$("#opcion\\|" + numProvincia).parent().parent().hide();
							
							var numLocalidad = $("#chivato_localidad_e").attr("value");
							var numProvincia = $("#chivato_provincia_e").attr("value");
								
							$("#opcion\\|" + numLocalidad).parent().parent().hide();
							$("#opcion\\|" + numProvincia).parent().parent().hide();
							document.location.href = "#formulariopersonalizado";
						}});
							
						
						return true;
					});
				});
			}});
		}
		
		//implementando para recorrer todos los checkbox
		var contador_check = 0;
		$('input[type=checkbox]').each(function(){ 
			if ($(this).attr("checked") == true){
				contador_check++;
			}
		});
		
		//implementar el dia de mañana para que no se ejecute cada ves que se haga click., pero nose si se podra
//		if(contador_check > 0){
//			if($("#formulario_formacion_gratuita").css("display") != 'block'){
//				$("#formulario_formacion_gratuita").show("slide", { direction: "left" }, 1000);
//				//recargamos la regla 1, para que funcione lo de radiuo button
//				recargaReglasCalendario.cargaRadioButton();
//			}
//		}
//		else{
//			$("#formulario_formacion_gratuita").hide("slide", { direction: "left" }, 1000);
//		}

		$.validator.setDefaults({submitHandler: function() { 
			//envio del formulario provicional para cursos gratuitos form
			var str = $("#commentForm").serialize();
			
			var chedpres = '';
			$('input[type=checkbox]').each(function(){ 
					if ($(this).attr("checked") == true){
						chedpres += $(this).val() + "==";
					}
			});
			var va_grup_prep = "&grupos_totales_seleccionados="+ escape(chedpres) +
								"&accion=envio";
		    str += va_grup_prep;
		    
		    $.ajax({url: "../llamadas_ajax/envioFormProvCursosGratuitos.php",data: str,type: "POST",dataType:"json",success: function(datos)
			{
				switch(datos.estado)
				{
					case'0':
					{
						alert('Error al enviar la solicitud');
					}
					break;
					
					case'1':
					{
						alert('Solicitud grabada.');
						$('#key').val('');
						
						$("#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").find("img").attr("src",'../captcha/imagen.php?idc='+parseInt(1000*Math.random()));// soy angel he tocado yo preguntar....
					}
					break;
				}
			
			}
			});
		}});

		// validate signup form on keyup and submit
		$("#commentForm").validate({
			rules: {
				asistnombre: "required",
				asistpapellido: "required", 
				asistsapellido: "required", 
				asistnempresa: "required",
				asistlpt: "required",
				asistkey: "required",
				asistprovin: {
					required: true
				},
				//username: {
				//	required: true,
				//	minlength: 2
				//},
				asistesector: {
					required: true,
					minlength: 3
				},
				asistnif: {
					required: true,
					minlength: 9
				},
				asistfnac: {
				  required: false,
				  date: true
				}, 
				asisttfijo: {
				  required: false,
				  minlength: 9
				},
				password: {
					required: true,
					minlength: 5
				},
				confirm_password: {
					required: true,
					minlength: 5,
					equalTo: "#password"
				},
				asistemail: {
					required: true,
					email: true
				},
				topic: {
					required: "#newsletter:checked",
					minlength: 2
				},
				asistsitlab: "required"
			},
			messages: {
				asistnombre: "Inserte su nombre",
				asistpapellido: "Inserte su primer apellido",
				asistsapellido: "Inserte su segundo apellido",
				asistesector: "inserte el nombre del sector",
				asistnempresa: "Inserte el nombre de su empresa",
				asistlpt: "Inserte una localidad",
				asistprovin: "Especifique una provincia",
				asistkey: "Inserte el código de verificación",
				//username: {
				//	required: "Por favor inserte su NIF",
				//	minlength: "Su NIF debe de tener un mínimo de 9 caracteres"
				//},
				asistnif: {
					required: "Inserte su NIF",
					minlength: "Su NIF debe de tener un mínimo de 9 caracteres"
				},
				password: {
					required: "Please provide a password",
					minlength: "Your password must be at least 5 characters long"
				},
				confirm_password: {
					required: "Please provide a password",
					minlength: "Your password must be at least 5 characters long",
					equalTo: "Please enter the same password as above"
				},
				asistemail: "Inserta una dirección de correo válido",
				asistfnac: "Insertar fecha en formato correcto",
				asisttfijo: "Insertar numero de teléfono válido",
				asistsitlab: "Elige uno"
			}
		});	
	},
	
	regla_2 : function()
	{
		
		//alert('presiono regla 6');
				
		if($("#"+$(this).attr('rel')).css("display") != 'block'){
			$("#"+$(this).attr('rel')).css("display", "block");
			//alert('mostramos ' + $(this).attr('rel'));
		}
		else{
			$("#"+$(this).attr('rel')).css("display", "none");
			//alert('no mostramos');
		}
		 
	},
	
	regla_3 : function()
	{
		if($(this).attr('value') == 1){
			$("#datos_empresa_form").css("display", "block");
			$("#asistesector").attr('disabled','');
			$("#asistnempresa").attr('disabled','');
			$("#asistlpt").attr('disabled','');
		}
		else{
			$("#datos_empresa_form").css("display", "none");
			$("#asistesector").attr('disabled','disabled');
			$("#asistnempresa").attr('disabled','disabled');
			$("#asistlpt").attr('disabled','disabled');
		}
	},
	
	regla_4_menu_informacion_plan : function()
	{
		var		aP = "clavePlan=" + $("#clavePlan").attr("value") + "&sat=1";;
		var 	htmlInscripcion = "";
		$(this).css("background-color","#DFD1D1");
		$("#calendario").css("background-color","#E4E4E4");
		$("#catalogo").css("background-color","#E4E4E4");
		
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaInformacion.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
//				$(".contenido_pd").fadeOut("normal",function(){
//					$("#listadoPreparaciones").html("");
//					$(".contenido_pd").html("");
//					$(".contenido_pd").html(datos.informacion);
					htmlInscripcion = datos.informacion;
//				});
				
//				$(".contenido_pd").fadeIn("fast");
				
			
			}
		});
		
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaCalendario.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
				$(".contenido_pd").fadeOut("normal",function(){
					$("#listadoPreparaciones").html("");
					htmlInscripcion += datos.calendario;
					$(".contenido_pd").html(htmlInscripcion);
//					$(".contenido_pd").append(datos.calendario);
					$(".contenido_pd").each(recargaReglasCalendario.cargaFormulario);
					$(".contenido_pd").each(recargaReglasCalendario.cargaRadioButton);
					$("#formulario_formacion_gratuita").html("");
					$("#formulario_formacion_gratuita").css('height','0');
					$("#formulario_formacion_gratuita").show();
					$(".contenido_pd").each(recargaReglasCalendario.cargaFichaPreparacion_Satelite);
				});
				
				$(".contenido_pd").fadeIn("fast");
				
			
			}
		});
	},
	
	regla_4_menu_catalogo_plan : function()
	{
		
		var		aP = "clavePlan=" + $("#clavePlan").attr("value");
		$(this).css("background-color","#DFD1D1");
		$("#calendario").css("background-color","#E4E4E4");
		$("#informacion").css("background-color","#E4E4E4");
		
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaCatalogo.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
				$(".contenido_pd").fadeOut("normal",function(){
					$("#listadoPreparaciones").html("");
					$(".contenido_pd").html(datos.catalogo);	
					$(".contenido_pd").each(recargaReglasCalendario.cargaMenuFichaPlanSatelite);
				});
				
				$(".contenido_pd").fadeIn("fast");
											
			}
		
		
		});
	},
	
	regla_4_menu_catalogo_plan_listadoPreparaciones : function()
	{
		var elemento = $(this).attr("e");
		var tipoListado = "listadoPreparaciones";
				
		
		var aP = "e=" + elemento + "&t=2" + "&tipoListado=" + tipoListado + "&PHPSESSID=undefined" + "&planFormacion=" + $("#clavePlan").attr("value");
		
		$.ajax({url: "../llamadas_ajax/AJAXListadoPreparaciones.php", data:aP, type : "GET", success : function(html){

			$("#listadoPreparaciones").toggle("slow",function(){
				$("#listadoPreparaciones").html("");
				$("#listadoPreparaciones").html(html);
				$("#listadoPreparaciones").slideDown("slow",function(){
					
				});
				$(".contenido_pd").each(recargaReglasCalendario.cargaFichaPreparacion_Satelite);
			});
		}});
		
//		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaPreparaciones.php", data:aP, type : "GET", success : function(html){
//
//			$("#listadoPreparaciones").toggle("slow",function(){
//				$("#listadoPreparaciones").html("");
//				$("#listadoPreparaciones").html(html);
//				$("#listadoPreparaciones").slideDown("slow",function(){
//					
//				});
//			});
//		}});

	},
	
	regla_4_menu_calendario_plan : function()
	{
		
		
		var		aP = "clavePlan=" + $("#clavePlan").attr("value");
		var 	htmlInscripcion;
		$(this).css("background-color","#DFD1D1");
		$("#informacion").css("background-color","#E4E4E4");
		$("#catalogo").css("background-color","#E4E4E4");
		
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaInscripcion.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
			
//				$(".contenido_pd").fadeOut("normal",function(){
//					$("#listadoPreparaciones").html("");
//					$(".contenido_pd").html(datos.inscripcion);
					htmlInscripcion = datos.inscripcion;
					
//				});
				
//				$(".contenido_pd").fadeIn("fast");
			
			}
		});
				
		var		aP = "clavePlan=" + $("#clavePlan").attr("value") + "&sat=1";
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaCalendario.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
				$(".contenido_pd").fadeOut("normal",function(){
					$("#listadoPreparaciones").html("");
					$(".contenido_pd").html(htmlInscripcion);
					$(".contenido_pd").append(datos.calendario);
					$(".contenido_pd").each(recargaReglasCalendario.cargaFormulario);
					$(".contenido_pd").each(recargaReglasCalendario.cargaRadioButton);
					$("#formulario_formacion_gratuita").html("");
					$("#formulario_formacion_gratuita").css('height','0');
					$("#formulario_formacion_gratuita").show();
					$(".contenido_pd").each(recargaReglasCalendario.cargaFichaPreparacion_Satelite);
				});
				
				$(".contenido_pd").fadeIn("fast");
				
			
			}
		});
		
		
	},
	
	regla_4_menu_inscripcion_plan : function()
	{
		var		aP = "clavePlan=" + $("#clavePlan").attr("value");
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaPlan_CargaInscripcion.php",data: aP,type: "POST",dataType:"json",success: function(datos)
			{
			
				$(".contenido_pd").fadeOut("normal",function(){
					$("#listadoPreparaciones").html("");
					$(".contenido_pd").html(datos.inscripcion);
					$(".contenido_pd").each(recargaReglasCalendario.cargaFichaPreparacion_Satelite);
				});
				
				$(".contenido_pd").fadeIn("fast");
			
			}
		});
	},
	
	regla_5_carga_ficha_preparacion : function()
	{
		
		/* En caso de que se llame desde una pagina qno satelite se envia a la ficha de adams.*/
		
		/*
		jQuery.url.setUrl(location.href);
		if (jQuery.url.param("sat") != "1")
				return true;
		*/
		
		
		/* En otro caso se carga la ficha de la preparacion*/
	
		//alert("evento almacenado.");
		
		var arrayValor =  $(this).attr("href").split("-");
		var clavePreparacion = arrayValor[arrayValor.length - 1];
		
		var		aP = "clavePreparacion=" + clavePreparacion;
		$.ajax({url: "../llamadas_ajax/AJAXFormacionGratuitaFicha.php",data: aP, type: "POST",dataType:"json",success: function(datos)
			{
			
				$(".contenido_pd > p").html("");
				$(".contenido_pd :first").replaceWith(datos.html);
				
							 				  
				 	$(".contenido_pd").fadeOut("normal",function(){
					//$("#listadoPreparaciones").html("");
					$(".contenido_pd :first").replaceWith(datos.html);
					$(".contenido_pd :first").css("margin-bottom","10px");
					$(".contenido_pd > p").html("");
					$(".contenido_pd").html(datos.inscripcion);
					
					$('a[rel="formulariogru"]').click(function(){

						 var aP=new Array();
	                     
	                     aP[0]=$('a[rel="formulariogru"]').attr("grup");
	                     
	                     $.ajax({url: "../llamadas_ajax/AJAXCargaFormularioWeb.php", async:false,data:'tipolista=1&grupos='+aP,type: "post", success : function(html){
	                    	 
	                    	 $("#formulariopersonalizado").parent().remove();
	                         $(".contenido_pd").append(html);
	                            
	                         recargaReglasFormularioWeb.FormularioPersonalizado();
	                         var numLocalidad = $("#chivato_localidad_a").attr("value");
	                         var numProvincia = $("#chivato_provincia_a").attr("value");
                                
	                         $("#opcion\\|" + numLocalidad).parent().parent().hide();
	                         $("#opcion\\|" + numProvincia).parent().parent().hide();
                            
	                         var numLocalidad = $("#chivato_localidad_e").attr("value");
	                         var numProvincia = $("#chivato_provincia_e").attr("value");
                                
	                         $("#opcion\\|" + numLocalidad).parent().parent().hide();
	                         $("#opcion\\|" + numProvincia).parent().parent().hide();
	                         document.location.href = "#formulariopersonalizado";
	                         	                         
                        }});
	                     
	                     return false;
					});
				});
				
				$(".contenido_pd").fadeIn("fast");
							
			}
		
		});
		
		

		return false;
	}

	
	
	
};	

// Lanza las reglas
$(document).ready(recargaReglasCalendario.cargaFormulario);
$(document).ready(recargaReglasCalendario.cargaMenuFichaPlanSatelite);
$(document).ready(recargaReglasCalendario.cargaFichaPreparacion_Satelite);
$(document).ready(function(){
	
	$("#informacion").css("background-color","#DFD1D1");
	
});

