/* 
	jQuery que se ejecutan en todo el sitio
============================================================================== */

// <![CDATA[

	// Filtros
	var filters = {
		requerido: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
		email: function(el) {return /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
		telefono: function(el){return /^[0-9]*$/.test($(el).val());},
		numerico: function(el){return /^[0-9]+$/.test($(el).val());}};
	// Extensiones
	$.extend({
		stop: function(e){
			if (e.preventDefault) e.preventDefault();
			if (e.stopPropagation) e.stopPropagation();
		}
	});

	jQuery.extend( jQuery.easing, {			
		easeInOutExpo: function (x, t, b, c, d) {
			if (t==0) return b;
			if (t==d) return b+c;
			if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
			return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
		}			
	});		
			
	$(document).ready(function(){

			/*
			$("#menu_ppal a").each(function(){
				var ancho = $(this).width()+20;
				var mitad = ancho/2;
				var ubica = mitad-36;
				$(this).find(".icono").css('left', mitad+'px');
				//alert($(this).text()+': '+ancho+': '+mitad+': '+ubica);
			});
			*/
			$("#menu_ppal a").prepend('<span class="icono"></span>').hover(
					function() { $(this).find(".icono").show().animate({top: '-=5'}, 100, 'easeInOutExpo'); }, 
					function() { $(this).find(".icono").css('top', '-20px').hide(); }
				);
			$('#menu_ppal li:first').css('padding-left', '17px');
			$('#marcas li:last').css('margin-right', '0');

			$(".tooltips [title]").tooltip({effect: 'slide'/*, tipClass: 'twitter_tip'*/});
			$("#accesos_directos [title]").tooltip({effect: 'slide', tipClass: 'tooltip blanco'});
			
			$(".twitter[title]").tooltip({effect: 'slide', tipClass: 'tooltip twitter'});
			$(".facebook[title]").tooltip({effect: 'slide', tipClass: 'tooltip facebook'});
			$(".gplus[title]").tooltip({effect: 'slide', tipClass: 'tooltip blanco amplio'});
			$(".youtube[title]").tooltip({effect: 'slide', tipClass: 'tooltip youtube'});
			$(".foursquare[title]").tooltip({effect: 'slide', tipClass: 'tooltip foursquare', offset: [0, -28]});
			
			$(".email[title]").tooltip({effect: 'slide', tipClass: 'tooltip email', offset: [0, -66]}).hover(
					function() { $("#datos").fadeIn(); }, 
					function() { $("#datos").fadeOut(); }
				);
			$(".telefono[title]").tooltip({effect: 'slide', tipClass: 'tooltip telefono', offset: [0, -85]}).hover(
					function() { $("#datos").fadeIn(); }, 
					function() { $("#datos").fadeOut(); }
				);

			$("a button").click(function(){
				var enlace = $(this).parent("a").attr("href");
				window.location.href=enlace;
			});


			$.tools.tabs.addEffect("slide", function(i, done) {
					$("#scroll_horarios li.activo").removeClass("activo");
					this.getPanes().slideUp();
					//$("#scroll_horarios").scrollable().prev();
					//var actual = $("#scroll_horarios").scrollable().getIndex();
					//if(i>3 && i>actual){/*this.getTabs().eq(i).css({backgroundColor: "#b8128f"});*/$("#scroll_horarios").scrollable().prev();}//actual>0 && 
					//alert(i);
					$("#scroll_horarios li").eq(i).addClass("activo");
					this.getPanes().eq(i).slideDown(function() {done.call();});
				});

			$("form.validable").bind("submit", function(e){
				if (typeof filters == 'undefined') return;
	    		$(this).find("input, textarea, select").each(function(x,el){ 
	    	    	if ($(el).attr("className") != 'undefined') { 
				$(el).removeClass("error");
	    	    	$.each(new String($(el).attr("className")).split(" "), function(x, klass){

	    	        	if ($.isFunction(filters[klass]))
	    	            	if (!filters[klass](el)){
								$(el).addClass("error");
								$(el).focus();
								//$('.obligatorio').html('Dato vac&iacute;o o incorrecto');
								//$('.inclompleto').html('El formulario est&aacute; incompleto. Por favor, compruebe los campos resaltados.');
								$('.inclompleto').css('display', 'block');
								//$(el).tooltip({tip: '.tip_titulo', position: "center right", offset: [-255, -85], effect: 'fade'});
							}
	    	    	});
	    	    	}
	    	});

				var accion_ = $('input[name$="accion"]').val();
				//alert(accion_);return false;
				if(accion_=="contacto" || accion_=="quejas"){
					var selector_campo = $('.requerir .seleccionado');
					var selector_valor = selector_campo.val();
					if(selector_campo && !selector_valor){
						//$(selector_campo).addClass("error");
						$('.inclompleto').html('El formulario está incompleto. Por favor, compruebe los campos resaltados. No olvide seleccionar su sede.');
						$('.inclompleto').css('display', 'block');
						//alert('Seleccione su sede');
						return false;
					}
				}

			if ($(this).find(".error").size() > 0) {
				$.stop(e || window.event);
				return false;
			}
	    	return true;
			});


	});

	function Buscar_Horarios (Valor){

			if(Valor){

				var valor_h = $('#buscar_horarios').val();
				var texto_h = $('#buscar_horarios option:selected').html();
				if(!texto_h){ texto_h = 'Todos los horarios'; valor_h = false; }

				var valor_d = $('#buscar_dias').val();
				var texto_d = $('#buscar_dias option:selected').html();
				if(!texto_d){ texto_d = 'Todos los d\u00EDas'; valor_d = false; }

				var valor_s = $('#buscar_sedes').val();
				var texto_s = $('#buscar_sedes option:selected').html();
				if(!texto_s){ texto_s = 'Todas las sedes'; valor_s = false; }

				var valor_g = $('#buscar_categoria').val();
				var texto_g = $('#buscar_categoria option:selected').html();
				if(!texto_g){ texto_g = 'Todas las categor\u00EDas'; valor_g = false; }

			}else{
				texto_h = 'Todos los horarios';
				texto_d = 'Todos los d\u00EDas';
				texto_s = 'Todas las sedes';
				texto_g = 'Todos los categor\u00EDas';
				texto_c = 'Todas las clases';
				texto_p = 'Todos los profesores';
			}
			
			$('#buscar_horarios').selectores({Texto: texto_h, Valor: valor_h});
			$('#buscar_dias').selectores({Texto: texto_d, Valor: valor_d});
			$('#buscar_sedes').selectores({Texto: texto_s, Valor: valor_s});
			$('#buscar_categoria').selectores({Texto: texto_g, Valor: valor_g});
			
			//$('#buscar_clases_falso').selectores({Texto:'Todas las clases', Indice: true, Ancho: 170});
			//$('#buscar_profesores_falso').selectores({Texto:'Todos los profesores'});
			
			$('#ajax_clases').click(function(){
				var valor = $(this).find('input').val();
				$(this).find('.selector_falso').html('<span class="icono cargando">Cargando...</span>');
				//$('#buscar_clases_falso').hide();
				$.ajax({
					url: 'inc/ajax_selects.php',
					type: "GET",
					data: '&listar=clases&datos='+valor,
					success: function(data) {
						$('#ajax_clases').find('.selector').html(data);
					},
					complete: function(){
						if((Valor)){
							var valor_c = $('#buscar_clases').val();
							var texto_c = $('#buscar_clases option:selected').html();
							if(!texto_c){ texto_c = 'Todas las clases'; }
						}
						$('#buscar_clases').selectores({Texto:texto_c, Valor: valor_c, Indice: true, Ancho: 290});
						$('#ajax_clases').find('span').click();
					}
				});
			});

			/*$('#ajax_profesores').click(function(){
				//$('<span class="icono cargando"></span>').insertAfter('#buscar_profesores_falso');
				var valor = $(this).find('input').val();
				$(this).find('.selector_falso').html('<span class="icono cargando">Cargando...</span>');
				//$('#buscar_profesores_falso').hide();
				$.ajax({
					url: 'inc/ajax_selects.php',
					type: "GET",
					data: '&listar=profesores&datos='+valor,
					success: function(data) {
						$('#ajax_profesores').find('.selector').html(data);
					},
					complete: function(){
						if((Valor)){
							var valor_p = $('#buscar_profesores').val();
							var texto_p = $('#buscar_profesores option:selected').html();
							if(!texto_p){ texto_p = 'Todos los profesores'; }
						}
						$('#buscar_profesores').selectores({Texto: texto_p, Valor: valor_p, Indice: true, Ancho: 230});
						$('#ajax_profesores').find('span').click();
					}
				});
			});*/

	}

// ]]>
