$(document).ready(function() {

/* Remove noScript class from login dropdown menu */
$('.noScript').removeClass('noScript');

	function opacity(element, the_value) {
		var the_value_noie = the_value / 100;
		$(element).css('filter', 'alpha(opacity=' + the_value + ')');
		$(element).css('-moz-opacity', the_value_noie);
		$(element).css('-khtml-opacity', the_value_noie);
		$(element).css('opacity',the_value_noie);
	}
	function centro(lo_que) {
		var x = parseFloat($(window).width()) / 2 - parseFloat($(lo_que).width()) / 2;
		var y = $(window).scrollTop() + $(window).height() / 2 - parseFloat($(lo_que).height()) / 2;
		x = x + 'px';
		y = y + 'px';
		$(lo_que).css({'left': x, 'top': y});
	}
	function centroVert(lo_que) {
		var y = $(window).scrollTop() + $(window).height() / 2 - parseFloat($(lo_que).height()) / 2;
		$(lo_que).css({'top': y});
	}
	function loadImg(sID, sURL) {
		$(sID).unbind("load");
		$(sID).bind("load", function() { $(this).fadeIn(); } )
		$(sID).stop(true, true).fadeOut("normal", function () { $(sID).attr('src', sURL); } );
	}
	// inputs clearing
	var input_values = Array();
	$('input[type=text]#search').each(
		function() {
			input_values[$('input[type=text]').index(this)] = $(this).val();
		}
	);
	$('input[type=text]#search').focus(
		function() {
			if($(this).val() == input_values[$('input[type=text]').index(this)]) {
				$(this).val('');
			}
		}
	);
	$('input[type=text]#search').blur(
		function() {
			if($(this).val() == '') {
				$(this).val(input_values[$('input[type=text]').index(this)]);
			}
		}
	);
	// END DEFAULT //
	/* menu left top home */
	function cambiaRojo(quien) {
		$('#' + quien.attr('id') + 'bis').addClass('on');
	}
	function cambiaAzul(quien) {
		$('#' + quien.attr('id') + 'bis').removeClass('on');
	}
	$('ul#menuLeftTopHome li.btnLTH').mouseenter(
		function() {
			cambiaRojo($(this));
		}
	);
	$('ul#menuLeftTopHome li.btnLTH').mouseleave(
		function() {
			cambiaAzul($(this));
		}
	);
	/* animation menu left top home */
	var delay_menu = 15000;
	var cuenta_TH = 1;
	var cant_pasos_TH = 5;
	var delay_img_TH = 1000;
	function animaLTH() {
		var li_actual = $('ul#menuLeftTopHome li.actual');
		li_actual.removeClass('actual').removeClass('on');
		$('#' + li_actual.attr('id') + 'bis').removeClass('on').removeClass('actual');
		
		var li_sig = li_actual.next();
		if(li_sig.length <= 0) {
			li_sig = $('ul#menuLeftTopHome li:first');
		}
		li_sig.addClass('actual').addClass('on');
		$('#' + li_sig.attr('id') + 'bis').addClass('on').addClass('actual');
		
		$('.conectorNarrowHoriz').removeClass('conectorNarrowHoriz' + cuenta_TH);
		$('.conectorVert').removeClass('conectorVert' + cuenta_TH);
		$('.contentTH').hide();
		var img_actual = $('img#LTHimg' + cuenta_TH);
		if(cuenta_TH >= cant_pasos_TH) {
			cuenta_TH = 1;
		}
		else {
			cuenta_TH++;
		}
		$('.conectorNarrowHoriz').addClass('conectorNarrowHoriz' + cuenta_TH);
		$('.conectorVert').addClass('conectorVert' + cuenta_TH);
		var img_sig = $('img#LTHimg' + cuenta_TH);
		img_actual.fadeOut(delay_img_TH);
		img_sig.fadeIn(delay_img_TH);
		$('.contentTH' + cuenta_TH).show();
		
	}
	/* clicks menu */
	$('ul#menuLeftTopHome li a').click(
		function() {
			
			// si esta animando no funciona IF THERE IS ANIMATION IT DOESN'T FUNCTION
			if($('.imgTop').is(':animated')) {
				return false;
			}
			clearInterval(intervalo_top_home);
			
			function cuentaActual() {
				$('ul#menuLeftTopHome li').each(
					function() {
						if($(this).hasClass('actual')) {
							cuenta_TH = cuenta_actual;
						}
						else {
							cuenta_actual++;
						}
					}
				);
			}
			
			// quitar estados activos GET RID OF ACTIVE STATES
			var cuenta_actual = 1;
			cuentaActual();
			
			$('.conectorNarrowHoriz').removeClass('conectorNarrowHoriz' + cuenta_TH);
			$('.conectorVert').removeClass('conectorVert' + cuenta_TH);
			$('.contentTH').hide();
			if($('.blInfoTH').hasClass('grownUp')) {
				$('.contentTH' + cuenta_TH).find('p').hide();
			}
			var img_actual = $('img#LTHimg' + cuenta_TH);
			//CUENTA = ACCOUNT
			//NEUVO = NEW
			
			var li_actual = $('ul#menuLeftTopHome li.actual');
			li_actual.removeClass('actual').removeClass('on');
			$('#' + li_actual.attr('id') + 'bis').removeClass('on').removeClass('actual');
			
			var li_nuevo = $(this).parent();
			li_nuevo.addClass('actual').addClass('on');
			$('#' + li_nuevo.attr('id') + 'bis').addClass('on').addClass('actual');
			
			// agregar estados activos ADD ACTIVE STATES
			var cuenta_actual = 1;
			cuentaActual();
			
			$('.conectorNarrowHoriz').addClass('conectorNarrowHoriz' + cuenta_TH);
			$('.conectorVert').addClass('conectorVert' + cuenta_TH);
			var img_sig = $('img#LTHimg' + cuenta_TH);
			img_actual.fadeOut(delay_img_TH);
			img_sig.fadeIn(delay_img_TH);
			$('.contentTH' + cuenta_TH).show();
			if($('.blInfoTH').hasClass('grownUp')) {
				$('.contentTH' + cuenta_TH).find('p').show();
			}
			
			if($('.learnHideAct').length) {
				$('.contentTH' + cuenta_TH).css('height', 167 + 'px');
			}
			
			return false;
		}
	);
	var intervalo_top_home = setInterval(animaLTH, delay_menu);
	/* cuadro learn/hide */
	$('a.learnHide').click(
		function() {

			if($('.blInfoTH').is(':animated')) {
				return false;
			}
			
			if ($('.blInfoTH').hasClass('grownUp')) {
				$('.blInfoTH').removeClass('grownUp');
				$('.blInfoTH').animate({height: '41px'});
				$('.blInfoTH .contentTH' + cuenta_TH).removeClass('grownUp');
				$('.blInfoTH .contentTH' + cuenta_TH).animate({height: '45px'});
				$('.blInfoTH .contentTH' + cuenta_TH).find('p').fadeOut();
				$(this).removeClass('learnHideAct');
			}
			else {
				$('.blInfoTH').addClass('grownUp');
				$('.blInfoTH').animate({height: '163px'});
				$('.blInfoTH .contentTH' + cuenta_TH).addClass('grownUp');
				$('.blInfoTH .contentTH' + cuenta_TH).animate({height: '167px'});
				$('.blInfoTH .contentTH' + cuenta_TH).find('p').fadeIn();
				$(this).addClass('learnHideAct');
			}
			
			clearInterval(intervalo_top_home);
			
			return false;
		}
	);
	/* nav bar */
	function oculta_sub_menus() {
		$('ul.subNavBar').each(
			function() {
				$(this).hide();
			}
		);
		$('a.hover').each(
			function() {
				$(this).removeClass('hover');
			}
		);
	}
	function enterNav(elem) {
		var ul = elem.find('ul.subNavBar');
		if(ul.is(':animated')) {
			return false;
		}
		elem.find('a:first').addClass('hover')
		ul.show();
	}
	$('ul.navBar li.main').mouseenter(
		function() {
			enterNav($(this));
		}
	);
	$('ul.navBar li.main a.trns').focus(
		function() {
			enterNav($(this).parent());
		}
	);
	$('ul.navBar li.main').mouseleave(
		function() {
			oculta_sub_menus();
		}
	);
	$('ul.navBar li.main a.trns').blur(
		function() {
			oculta_sub_menus();
		}
	);
	/* carrousel */
	var ancho_item_carr = $('.carrousel .carrContainer li').width() * $('.carrousel .carrContainer li').length;
	$('.carrContainer ul').css('width', ancho_item_carr + 'px');
	var ancho_cont_car = $('.carrousel .carrContainer').width();
	var pasos_max = Math.ceil(ancho_item_carr / ancho_cont_car);
	var paso_actual = 1;
	$('.carrousel .carrContainer li a').mouseenter(
		function() {
			var papa = $(this).parent();
			$('.carrousel .carrContainer li.on').removeClass('on');
			papa.addClass('on');
		}
	);
	$('.carrousel .carrContainer li').mouseleave(
		function() {
			$('.carrousel .carrContainer li.on').removeClass('on');
		}
	);
	function antSig(padonde) {
		var ul = $('.carrContainer ul');
		if(ul.is(':animated')) {
			return false;
		}
		$('.carrousel .carrContainer li.on').removeClass('on');
		if(padonde == 'sig') {
			if(paso_actual == pasos_max) {
				return false
			}
			else {
				paso_actual++;
				direccion = '-=';
			}
		}
		else if (padonde == 'ant') {
			if(paso_actual == 1) {
				return false
			}
			else {
				paso_actual--;
				direccion = '+=';
			}
		}
		ul.animate({left: direccion + ancho_cont_car + 'px'}, 1000);
	}
	$('#carSig').click(
		function() {
			antSig('sig');
		}
	);
	$('#carAnt').click(
		function() {
			antSig('ant');
		}
	);
	/* selects */
	if (!($.browser.msie && $.browser.version == "6.0")) {
		$('.select-estilo').css('filter', 'alpha(opacity=0)');
		$('.select-estilo').css('opacity', '0');
		$('.select-estilo').change(function() {
			var opcion = $(this).children(":selected").text();
			$(this).parent().children('.span-estilo').text(opcion);
		});
		$('.span-estilo').each(
			function() {$(this).text($(this).parent().children('.select-estilo').children(':selected').text())}
		);
	}

	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~menu left expand on load (added by robert)~~~~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	jQuery.fn.delay = function(time, func) { this.each(function() { setTimeout(func,time); }); return this; };
	$("ul li ul.subMenu").css("display", "none");
	
	$(".barLef ul.menu li.on ul.subMenu").delay(250, function() {
		$(".barLef ul.menu li.on ul.subMenu").slideDown(800);
	});
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~student experiences carousel management~~~~~~~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	$(".carrousel .carrContainer li a").each(function(i) {
		$(this).attr("rel", "student-experiences" + i);
	});
	$("#student-experiences .studentExperience").each(function(i) {
		$(this).attr("id", "student-experiences" + i);
	});
	$("#student-experiences .studentExperience").css({
		overflow:		"visible",
		marginBottom:	"0",
		display:		"none"
	});
	$("#student-experiences .studentExperience:eq(0)").fadeIn(1200);
	$(".carrousel .carrContainer li a").click(function() {
		var selector = "#student-experiences #" + $(this).attr("rel");
		$("#student-experiences .studentExperience").hide();
		$(selector).fadeIn(1200);
		return false;
	});
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~reddit adjustments~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	if($("#redditWrap .reddit-header h4").length > 0) {
		var redditH3El = $("<h3/>").append($("#redditWrap .reddit-header h4")[0].innerHTML).attr("class","reddit-title");
		$("#redditWrap .reddit-header h4").replaceWith(redditH3El);
		$("#redditWrap .reddit-header .reddit-title a:first").addClass("first");
		$("#redditWrap .reddit-header .reddit-title a:last").addClass("last");
	}
	//REDDIT WIDGET FIX BELOW
	$('#redditWrap .rembeddit-content .reddit-link-title').each(
	function(){
	if(/^\/r\/uicwhatshot/.test($(this).attr('href'))){
	var rel = $(this).attr('href');
	var absolute = 'http://reddit.com' + rel;
	$(this).attr('href',absolute);
	}
	});
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~end robert additions~~~~~~~~~~~~~~~~~~~~~~~~~~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	
	//default is hiding login nav 
	$("#loginNav").css("top","-184px");
	$("#loginNav ul").hide();

	$("#loginBtnOpen").click(function() {
		$("#loginBtnOpen").hide();
		$("#loginBtnClose").show();
		$("#loginNav").animate({top:"-184px"},500,function() {
			$("#loginNav ul").hide();
			$(".blockSearch").fadeIn();
			$("#menuTopItems").fadeIn();
		});
		return false;
	});
	$("#loginBtnClose").click(function() {
		//$(".blockSearch").hide();
		//$("#menuTopItems").hide();
		$("#loginNav ul").show();
		//$("#loginBtnClose").hide();
		$("#loginNav").animate({top:"-3px"},500);
		$("#loginBtnOpen").show();
		$("#loginBtnOp").show();
		return false;
	});
	
	$("#loginBtnOpen").focus(function() {
		$("#loginBtnOpen").hide();
		$("#loginBtnClose").show();
		$("#loginNav").animate({top:"-184px"},500,function() {
			$("#loginNav ul").hide();
			$(".blockSearch").fadeIn();
			$("#menuTopItems").fadeIn();
		});
		return false;
	});
	$("#loginBtnClose").focus(function() {
		//$(".blockSearch").hide();
		//$("#menuTopItems").hide();
		$("#loginNav ul").show();
		//$("#loginBtnClose").hide();
		$("#loginBtnOpen").show();
		$("#loginNav").animate({top:"-3px"},500);
		$("#loginNav ul li a:first").focus();
		return false;
	});

	// "Target OUT" hack for XHTML Strict
	function externalLinks() {
		if (!document.getElementsByTagName) return;
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
		}
	}
	externalLinks();

});

