/*
	En este docuemnto
	
	$hasJS						->	Genera una clase css en el body para filtrar navegadores que soporten Javascript de los que no.
	$nav							->	Navegador principal
	$toprint						->	Abre el dialgo de impresión en el navegador
	$Efecto lightbox o como se escriba
		'->	$openWindowEvent
		'->	$closeWindowEvent
		'->	$tabs4
	$jQuery.fn.popup					->	Popups
	$jQuery.fn.toggleList				->	Acordeon?
	$aspError						->	toma los elementos con la clase aspError y los muestra en una bonita cajita amarilla en la parte superior izquierda del navegador.
	$jQuery.fn.hEqual				->	x_x toma el elemento con mayor height y lo aplica a todos los demás elementos que se le indique @_@
	$.fn.showMore
	jQuuery.fn.haltura
	$textInput
	MM_jumpMenu
*/


/*	$hasJS	*/
function hasJS(){
	$('body').addClass('hasJS');
}

/*	$nav	*/
function nav(){
	
	$('#nav > li').hover(
		function(){
			$(this).find('> a').addClass('active').next().addClass('show');
			$('#nav > li.on a').next().addClass('hide');
		},
		function(){			
			$(this).find('> a').removeClass('active').next().removeClass('show');
			$('#nav > li.on a').next().removeClass('hide');
		}
	);
	$('#nav > li.on').hover(
		function(){
			$('#nav > li.on a').next().show();
		},
		function(){
			$('#nav > li.on ul').removeAttr('style');
		}
	);
}



/*	$toprint	*/
function toprint(a) {
	$('a.' + a).click(function(){
		window.print();
		return false;
	});
}





/*	Efecto lightbox o como se escriba	*/
function openWindowEvent(a) {				
	var href = $(a).attr('href');
	var today = new Date(); var hh = today.getHours(); var mm = today.getMinutes(); var ss = today.getSeconds();
	var currentTime = hh + ':' + mm + ':' + ss;
	
	/*
	// IE sniff
	if($.browser.msie && typeof XMLHttpRequest == 'function') {
		$('#content select').css('visibility','hidden');
	};
	*/
	
	$('#overlay, #event').show();
	$('#event').load(
		href + '&time=' + currentTime,
		function() { tabs4(); }
	);
}
	
function closeWindowEvent(){
	$('#overlay, #event').hide();
	$('#event').removeClass('active');
}


function tabs4() {
	$('#tab4-link1, #tab4-link2').click(function(){
		// active tab links
		$('#tab-nav-4 li').removeClass('tabs-selected');
		$(this).parent().addClass('tabs-selected');
		$('#event').addClass('active');
		
		// hide and show tabs
		$('#tab-4 > div').hide();
		var rel = $(this)[0].getAttribute('rel');
		$('#'+rel).show();
		
		return false;
	});
}






/*	$jQuery.fn.popup	*/
jQuery.fn.popup = function (nombre, dimensiones) {
	return this.click( function(){
		//window.open(this.href+"?REFERER=" + location.href.replace("?","&"), nombre, dimensiones);
		window.open(this.href, nombre, dimensiones);
		//window.open("http:///lasjdlfas.com", "poop", "width=20px,height=300px");					
		return false;
	});
}


	
/*	$jQuery.fn.toggleList	*/
jQuery.fn.toggleList = function (e) {	
	var target = $(this).find(e);	
	target.next().hide();
	target.css({cursor:"pointer"})
	
	target.click(function(){											 
		$(this).next().toggle();
		$(this).parent('li').toggleClass('active');
	})
}


/*	$aspError	
	Para que Los mensajes  del programador no se metan con el diseño del sitio. 	*/
function  aspError()
{
	var errores;
	var allError;
	var exito;
	
	exito = $('.aspError').length;

	if(exito > 0)
	{			
		errores = $('.aspError');
		allError = errores.get();
	
		$('body').prepend('<div id="allError"></div>');
		$('#allError').prepend(allError);

		$('#allError').draggable();
		
		$('#allError').hover(
			function(){
				$(this).fadeTo("slow", 0.5);
			},	
			function(){
				$(this).fadeTo("slow", 1);
			}
		);
	} else {
		//alert('No hay nada que hacer');
		return false;
	}
}


/*	$jQuery.fn.hEqual	*/
jQuery.fn.hEqual = function(sett){

	sett = jQuery.extend({
		mas: 0
	}, sett);
	
	if($.browser.safari == true){return false;}
	
	altura = new Array();
	$(this).each(function(i){
		altura[i] = $(this).height();
	});
	
	var mayor = 0;
	for(i=0;i<altura.length;i++){
		if (altura[i]>mayor)
		{
			mayor=altura[i];
		};
	};
	$(this).height(mayor+sett.mas);
}



/*	$.fn.showMore	*/
$.fn.showMore = function(settings){
						
	settings = $.extend({
		val: '',
		el: ''
	}, settings);
	
	this.find('input').each(function(){
		
		switch($(this).attr('type')){
			
			case 'radio':
				$(this).click(function(){
					if(this.value == settings.val) {
						$(settings.el).show();
					} else {
						$(settings.el).hide();
					}
				});
			break;
			
			case 'checkbox':
				$(this).click(function(){
					if(this.value == settings.val && this.checked) {
						$(settings.el).show();
					} else if(this.value == settings.val && !this.checked) {
						$(settings.el).hide();
					}
				});
			break;
			
		}
		
	});
	
}

/*	$textInput	*/
jQuery.fn.textInput = function(e){
	var texto =e;
	var input = $(this);
	var tipo = input.attr('type');
	var nombre = input.attr('name');
	/* si el input tiene valor no hacemos nada	*/
	if(input.val()!="")
	{ return false; }
	
	/* si es de tipo password necesitamos un tratamiento especial	*/
	$(this).before('<input type="text" class="text" id="clone'+nombre+'" value="" \/>');

	input.addClass('hidden');
	$('#clone'+nombre).val(texto);
	$('#clone'+nombre).focus(function(){
		$(this).next().removeClass('hidden').focus();
		$(this).remove();
	});
	
}

/* MM_jumpMenu */
function MM_jumpMenu(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

$(document).ready(function(){
	hasJS();
	nav();
	toprint('imprimir');
	$('.enviar_email').popup('recordar_amigo','width=449px,height=444px');
	$('.masFotos').popup('recordar_amigo','width=478px,height=387px');
	$('.recomendar').popup('recordar_amigo','width=449px,height=444px');
	aspError();
	$('input[name="txtLogusername"]').textInput('Usuario');	
	$('input[name="txtLogpass"]').textInput('Password');
	
	$('input[name="texto"]').textInput('Palabra clave');
	$('input[name="txtPalabra"]').textInput	('Palabra clave');	
});


