﻿/*------ INFO ------*/
/* 
FILENAME: lib.js 
DATE CREATED: 1 April 2009 
PROJECT: Sapo Campus - Universidade de Aveiro 
USED BY: Homepage Fotos
AUTHOR: Pedro Correia - pedronunocorreia@ua.pt, Tim Koch-Grunberg - tim@ua.pt
*/
/*------ END INFO ------*/


/*------ CONTENT ------*/
/*
	- GENERAL SLIDING MENU
*/
/*------ END CONTENT ------*/

jQuery(function($) { 

$(document).ready(function () {

//$(function() {
//	
///*----- GENERAL SLIDING MENU ------*/
//	
//	// event listeners
//	$("li.subnav.explore > a").click(function(){ 
//		slidingMenu('li.subnav', '.explore');
//		return false;
//		});
//	$("li.subnav.explore").mouseleave(function(){
//		outMenu();
//		return false;
//		});
//	
//	$("li.subnav.groups > a").click(function(){
//		slidingMenu('li.subnav', '.groups');
//		return false;
//		});
//	$("li.subnav.groups").mouseleave(function(){
//		outMenu();
//		return false;
//		});
//	
//	$("li.subnav.photos > a").click(function(){
//		slidingMenu('li.subnav', '.photos');
//		return false;
//		});
//	$("li.subnav.photos").mouseleave(function(){
//		outMenu();
//		return false;
//		});
//	
//	$("#closePhotos").click(function(){ closebutton('panelPhotos'); });
//	$("#closeAlbums").click(function(){ closebutton('panelAlbums'); });
//	
//	$("#closeCommentsReceived").click(function(){ closebutton('commentsReceived'); });
//	$("#closeCommentsMade").click(function(){ closebutton('commentsMade'); });
//	
//	// genElement is the general class // partElement is the specifying class
//	function slidingMenu(genElement, partElement) {
//	
//		if ( $(".menuVisible").length > 0 ) {
//			if ( $(genElement + partElement + " > div:visible").length > 0 ) {
//				$(genElement + partElement + " > div")
//					.slideUp(100)
//					.removeClass("menuVisible");
//				$(genElement + partElement + " > a")
//					.removeClass("activado");
//				$(genElement + partElement)
//					.removeClass("activado");
//			}
//			else
//			{
//				$(".menuVisible")
//					.slideUp(100, function(){
//						$(genElement + partElement + " > div")
//							.slideDown(100)
//							.addClass("menuVisible");
//						$(genElement + partElement + " > a")
//							.addClass("activado");
//					})
//					.removeClass("menuVisible");
//				$(genElement + partElement + " > a")
//					.removeClass("activado");
//				$(genElement + partElement)
//					.removeClass("activado");
//			}
//		}
//		else {
//
//			$(genElement + partElement + " > div")
//					.slideDown(100)
//					.addClass("menuVisible");
//			$(genElement + partElement + " > a")
//					.addClass("activado");
//			$(genElement + partElement)
//					.removeClass("activado");
//		}
//	}
//
//	function outMenu () {
//	
//		$(".menuVisible")
//					.slideUp(100)
//					.removeClass("menuVisible");
//		$(".activado")
//					.removeClass("activado");
//	
//	}
//	
//	
//	function closebutton(element,button) {
//	
//	alert("KABOOM!");
//	
//	if ( document.getElementById(element) ) {
//		if ( $("#" + element).is(":hidden")) {
//			$("#" + element).slideDown();
//			$("#" + element).removeClass("closed");
//			$("#" + button).addClass("closebutton");
//		}
//		else {
//			$("#" + element).slideUp();
//			$("#" + element).addClass("closed");
//			$("#" + element).removeClass("closebutton");
//		}
//	}
//	else {
//		alert(element + " its a class!");
//		if ( $("." + element).is(":hidden")) {
//			$("." + element).slideDown();
//			$("." + element).removeClass("."+ element + "closed");
//			$("#" + button).addClass("closebutton");
//		}
//		else {
//			$("." + element).slideUp();
//			$("." + element).addClass("."+ element + "closed");
//			$("#" + button).removeClass("closebutton");
//		}
//	}
//	
//	}
//	
///*----- END GENERAL SLIDING MENU ------*/
//
//});

	


});

	function closebutton(element,button) {
	
		jQuery(function($) { 
		
		//alert("KABOOM!");
		
		if ( document.getElementById(element) ) {
			if ( $("#" + element).is(":hidden")) {
				$("#" + element).slideDown();
				$("#" + element).removeClass("closed");
				$("#" + button).addClass("closebutton");
			}
			else {
				$("#" + element).slideUp();
				$("#" + element).addClass("closed");
				$("#" + element).removeClass("closebutton");
			}
		}
		else {
			alert(element + " its a class!");
			if ( $("." + element).is(":hidden")) {
				$("." + element).slideDown();
				$("." + element).removeClass("."+ element + "closed");
				$("#" + button).addClass("closebutton");
			}
			else {
				$("." + element).slideUp();
				$("." + element).addClass("."+ element + "closed");
				$("#" + button).removeClass("closebutton");
			}
		}
		
		});
	}


});

function closebutton(element,button) {

	jQuery(function($) { 
		
	if ( document.getElementById(element) ) {
		if ( $("#" + element).is(":hidden")) {
			$("#" + element).show();
			$("#" + element).removeClass("closed");
			$("#" + button + " > span").css("backgroundImage","url(http://imgs.sapo.pt/sapovideo/imgs/campus_ua/arrowdown.png)");
		}
		else {
			$("#" + element).hide();
			$("#" + element).addClass("closed");
			$("#" + button + " > span").css("backgroundImage","url(http://imgs.sapo.pt/sapovideo/imgs/campus_ua/arrowright.png)");
		}
	}
	else {
		alert(element + " its a class!");
		if ( $("." + element).is(":hidden")) {
			$("." + element).slideDown();
			$("." + element).removeClass("."+ element + "closed");
			$("#" + button).addClass("closebutton");
		}
		else {
			$("." + element).slideUp();
			$("." + element).addClass("."+ element + "closed");
			$("#" + button).removeClass("closebutton");
		}
	}
		
	});
}

jQuery.fn.fadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

function minimizebutton(element) {

	jQuery(function($) { 
		if ( document.getElementById(element) ) { 
			if ( $("#" + element + " .content").is(":hidden")) {
				$("#" + element + " .close").removeClass("shut");
			}
			else {
				$("#" + element + " .close").addClass("shut");
			}
			$("#" + element + " .content").slideToggle('fast');	
			$("#" + element + " .footer").slideToggle('fast');	
			$("#" + element + " .vis").fadeToggle('fast');
			$("#" + element + " .arrowleft").fadeToggle("fast");
			$("#" + element + " .arrowright").fadeToggle("fast");			
		}
	});
}

function pesquisa() {

	//field = document.getElementById("word");
	//field.value = "indispon�vel";
	form = document.getElementById('formSearch');
	form.submit();

}

function SidebarUserActions(but) {
	$j(but).children('span').toggleClass('itemDown');
	$j(but).siblings().children('.itemUp').removeClass('itemDown');
	//console.log($j(but).siblings().children('.itemUp'));
}


/*Remove Loader from Video Thumbnails*/

function removeLoader (){
		//console.log('thumbs: ' + jQuery('.iteminfothumb').length);
		$j('.iteminfothumb img').each(function() {
				$j(this).load(function() {
						$j(this).parent().parent().css ('background','none');
						//console.log(jQuery(this).parent().parent());
				});
		 });
		
	}
	
	
	
function limitChars(element,maxChars,statusCount){
 
	 if (element.value.length >= maxChars){
		element.value = element.value.substring(0, maxChars);	
	 }
	val = maxChars - element.value.length;
	document.getElementById(statusCount).innerHTML = "Tem " +val+ " caracteres restantes";
}

