var js_var = {
	tabs_home : function(e){
		var $target = $(e.hash);
		$('a.tab').parent('li').removeClass("active");
		$(e).parent('li').toggleClass("active");
		if(navigator.userAgent.match(/MSIE 6/) || !$.id('#home')){
			$('.box_st').hide();
			$($target).show();
		} else {
			$('.box_st:visible').fadeOut('normal',function(){
				$($target).slideDown('normal');
			});
		}
	}
}

jQuery.fn.focus_search = function(settings) {
	settings = jQuery.extend({
		value_default : 'Ingresa tu búsqueda'
	},settings);
	// Ingresamos en valor que indica la accion
	jQuery(this).attr('value',settings.value_default);
	// Guardamos  el valor en una variable
	var search_value = jQuery(this).val();
	// Reponer valor
	if ( jQuery.trim(search_value) != '' ) {
		jQuery(this).data( 'value_default', search_value )
	} else {
		jQuery(this).data( 'value_default', value_default )
	}
	jQuery(this).blur(function() {
		if ( jQuery(this).val() == '' ) {
			jQuery(this).val( jQuery(this).data('value_default') )
		}
	}).focus(function() {
		jQuery(this).select();
		if ( jQuery(this).val() == jQuery(this).data('value_default') ) {
			jQuery(this).val('');
		}
	});
}

// Tooltip
jQuery.fn.tooltip = function(settings) {
	settings = jQuery.extend({
		attr : 'title'
	},settings);
	var s = settings;
	jQuery(this).mousemove(function(e){
		var mouseX = e.pageX;
		var mouseY = e.pageY;
		var text = '<p title="'+jQuery(this).attr(s.attr)+'">'+jQuery(this).attr(s.attr)+'</p><span class="indi"></span>'
		jQuery(this).attr(s.attr,'');
		if(!document.getElementById("toolTip")){
			toolTip = document.createElement('div');
			jQuery(toolTip).hide().attr('id','toolTip').html(text);
			document.getElementsByTagName('body')[0].appendChild(toolTip);
		} else {
			var toolTipHeight = jQuery(toolTip).height();
		}
		if(parseInt(document.documentElement.clientWidth) < parseInt(toolTip.offsetWidth + mouseX)){
			if(navigator.userAgent.match(/MSIE/)) jQuery(toolTip).css({ 'top' : (mouseY-toolTipHeight-40)+'px'});
			else jQuery(toolTip).css({ 'top' : (mouseY-toolTipHeight-30)+'px'});
			jQuery(toolTip).css({ left : (mouseX-(toolTip.offsetWidth-20))+'px'}).addClass('alt-position');
		} else {
			jQuery(toolTip).css({ 'top' : (mouseY-toolTipHeight-33)+'px' , 'left' : (mouseX-29)+'px' }).removeClass('alt-position');
		}
		jQuery(toolTip).css({ 'position' : 'absolute', 'z-index' : 1000 }).show();
	});
	jQuery(this).mouseout(function(){
		jQuery(this).attr(s.attr,jQuery('#toolTip p').attr('title'));
		jQuery('#toolTip').remove();
	});
}

jQuery.fn.tab_nav = function(settings) {
        settings = jQuery.extend({
                parent_active : null,
                active_class: 'active',
                return_act : false
        },settings);
        s = settings;
        jQuery(this).click(function(){
                this_parents = jQuery(this).parents(s.parent_active);
                // only attempt to change tab if the user it's not clicking on the already active tab
                if ( !jQuery(this_parents).hasClass(s.active_class) ) {
                        active_id = jQuery(this).attr('href').split('#')[1];
                        // out with the old ...
                        old_active = jQuery(this_parents).parent().children('.'+s.active_class);
                        old_active_target = jQuery(old_active).children().attr('href').split('#')[1];   // this also could be done with $().siblings instead$
                        jQuery(old_active).removeClass(s.active_class);
                        jQuery('#'+old_active_target).hide().removeClass('active');

                        // in with the new
                        jQuery('#'+active_id).show();
                        this_parents.addClass(s.active_class);
                        return s.return_act;
                } else {
                        return false;
                }
        });
}


$(document).ready(function(){
	// hide
	$('.hide').hide();

	// focus input search
	if($.id('#s')) $('#s').focus_search();

	// tooltip
	if($('.table')) $('.table td[title]').tooltip();

	// colapsables
	if('#medios-ajax') $('.tab').tab_nav({ parent_active: 'li' });

	// Print
	$('.print').click(function(){ print(); });

	// Target
	$('.out, .pdf').attr('target','_blank');

	// Back history
	$('.previous-link').attr('href','javascript:history.go(-1)');

	if(!navigator.userAgent.match(/MSIE 6/)){
		$('.over').mouseover(function(){ $(this).css('opacity','.85'); }).mouseout(function(){ $(this).css('opacity','1'); });
	} else {
		$('.submit_search').attr('value','');
		$('a.menuIE').hover( function(){ $(this).children('table').show(); }, function(){ $(this).children('table').hide(); });
	}

	$('#slider').easySlider({
		orientation: 'horizontal'
	});

	// Menu Sidebar
	if($.id('#menu_sidebar')){
		$('ul li ul','#menu_sidebar').hide();
		$('ul li.active ul','#menu_sidebar').show();
		$('li a.level0','#menu_sidebar').click(function(){
			if($(this).parents('li').attr('class')!='active' && $(this).parents('li').attr('class')!='active parent'){
				var id = $(this).attr('href').split('#');
				$('li ul','#menu_sidebar').hide('fast');
				$('#'+id[1]).show('fast');
				$('#menu_sidebar > ul > li.active').removeClass('active');
				$(this).parents('li').addClass('active');
			}
			return false;
		});
	}

	// colapsables
	$('.view-details').live('click', function(){
		var id = $(this).attr("href").split("#");
		$(this).toggleClass("colapse");
		$(this).parent().toggleClass("active");
		$(this).toggleText('Ver Más','Ocultar detalle');
		$("div","#"+id[1]).toggle("normal");
		$("#"+id[1]).slideToggle("normal").toggleClass('active');
		return false;
	});
	
	// descripcion personas
	$('.people-description').live('click', function(){
		var id = $(this).attr("href").split("#");
		$(this).toggleClass("colapse");
		$(this).parent().toggleClass("active");
		$(this).toggleText('- Ocultar descripción','+ Ver descripción');
		$("div","#"+id[1]).toggle("normal");
		$("#"+id[1]).slideToggle("normal").toggleClass('active');
		return false;
	});

	$('.boxes-blog').equalHeights();
	$('.convention-list ul').equalHeights();

	if(navigator.userAgent.match(/Firefox/)){
		$('.malla-curricular table').css({ 'border-collapse':'inherit' }).css({ 'border-colapse':'collapse' });
	}
});

jQuery.extend({
	id : function(id) {
		var id = id.split("#");
		return document.getElementById(id[1])?true:false;
	}
});

jQuery.fn.toggleText = function(a, b) {
	return this.each(function() {
		var text = jQuery(this).text() == a ? b : a;
		jQuery(this).text(text).attr('title',text);
	});
};
