var IE6 = (document.all && /MSIE (5\.5|6)/.test(navigator.userAgent));
var IE8 = (/MSIE (8)/.test(navigator.userAgent));

function fixIE6() {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch (e) {
	}
}

/*
 * Oculta algunos elementos
 */
document
		.write("<link rel='stylesheet' href='/agaur_reac/styles/javascript.css'/>");

$(function() {

	/* clicable */
	function exclude(event) {
		var element = $(event.target);

		if (element.is('.clicable-exclude') || element.is('.clickable-exclude')) {
			return true;
		}
		if (event.target.tagName == 'A' || event.target.tagName == 'INPUT') {
			return true;
		}
	}

	$(".clicable, .clickable").click(function(event) {
		if (exclude(event)) {
			return true;
		}

		$(this).find("a").each(function() {
			var content = $(this);
			var url = content.attr("href");

			if (content.is('.external')) {
				window.open(url);
			} else {
				document.location = url;
			}

			return false;
		});
	});

	$(".clicable, .clickable").mouseover(function(event) {
		if (exclude(event)) {
			return true;
		}

		if ($(this).find("a").size() > 0) {
			$(this).css("cursor", "pointer");
		}
	});

	$(".clicable, .clickable").mouseout(function(event) {
		if (exclude(event)) {
			return true;
		}

		if ($(this).find("a").size() > 0) {
			$(this).css("cursor", "auto");
		}
	});

});

$(function() {
	/* tracking stats */
	$('.external,[target=_blank]').click(function() {
		// pageTracker._trackPageview("/external-link/" + $(this).attr('href'));
			pageTracker._trackEvent('Outgoing links', 'link', $(this).attr(
					'href'));
		});
	$('.addthis_button_print').click(function() {
		// pageTracker._trackPageview("/print/" + requestURI);
			pageTracker._trackEvent('Print', 'click', requestURI);
			window.print();
		});
	$('.download').click(function() {
		// pageTracker._trackPageview("/recursos/" + requestURI);
			pageTracker._trackEvent('Download', 'click', $(this).attr('href'));
		});
	$('#gallery a,.amplia').click(function() {
		// pageTracker._trackPageview("/foto/" + requestURI);
			pageTracker._trackEvent('Photo in context', 'click', $(this).attr(
					'href'));
		});
	$('.project #visor-wrapp-in-fotos').click(function() {
		// pageTracker._trackPageview("/foto/" + requestURI);
			pageTracker._trackEvent('Small photo gallery', 'click', $(this)
					.attr('href'));
		});
	$('.project #visor-wrapp-in-videos').click(
			function() {
				pageTracker._trackEvent('Small video gallery', 'click', $(this)
						.attr('href'));
			});
	$('#visor.big #visor-wrapp-in-fotos').click(function() {
		// pageTracker._trackPageview("/foto/" + requestURI);
			pageTracker._trackEvent('Big photo gallery', 'click', $(this).attr(
					'href'));
		});
	$('#visor.big #visor-wrapp-in-videos').click(
			function() {
				pageTracker._trackEvent('Big video gallery', 'click', $(this)
						.attr('href'));
			});
});

$(function() {
	$('.external').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
});


$(function() {
	/* pngfix */
	// $(document).pngFix();
	if (IE6)
		DD_belatedPNG
				.fix('#logo-wrap img,.projectes-curs-wrap .img-block .titol-projecte,.logofooter img,#highlighted-projects .highlight-in,.roundtop,.roundbottom,.roundltop,.roundlbottom,#shares a,.highlighted-galleries .overlay');

	/* equalheight */
	equalize();

	/* colorbox images*/
	$(".gallery-image a,.amplia").colorbox( {
		slideshow : true,
		opacity : 0.7,
		slideshowSpeed : 4000,
		close : tanca,
		current : "{current}/{total}",
		previous : anterior,
		next : seguent,
		slideshowStart : iniciaSlideShow,
		slideshowStop : aturaSlideShow
	});
	
	/* colorbox videos*/
	$(".gallery-videos a").colorbox({
		iframe:true,
		opacity : 0.7,
		width:650, 
		height:550,
		close : tanca,
		current : "{current}/{total}",
		previous : anterior,
		next : seguent		
	});

	/* hover item-box */
	$('.item-box').hover(function() {
		$(this).addClass("hover");
	}, function() {
		$(this).removeClass("hover");
	});

	/* scroll pane */
	$('.scroll-pane').jScrollPane( {
		showArrows : true
	});
});

function equalHeight(group) {
	tallest = 0;
	group.each(function() {
		$(this).css("height", "auto");
		$(this).css("min-height", "0px");
		thisHeight = $(this).height();
		if (thisHeight > tallest) {
			tallest = thisHeight;
		}
		$(this).css("min-height", tallest)
	});
	group.height(tallest);
}

function equalize() {
	equalHeight($(".equal"));
	equalHeight($(".equalh"));
	equalHeight($(".equal1"));
	equalHeight($(".equal2"));
}

function mirafont() {
	var iBase = TextResizeDetector.addEventListener(onFontResize, null);
	equalize();
}

function onFontResize(e, args) {
	equalize();
}

/* roundies 
if (!(jQuery.browser.mozilla)) {
	DD_roundies.addRule('.rounded3', '0px 8px 8px 8px', false);
	if(!IE8) DD_roundies.addRule('.rounded3-ie8no', '0px 8px 8px 8px', false);
	DD_roundies.addRule('#visor-wrapp', '0px 8px 8px 8px', false);//new
	
	DD_roundies.addRule('#footer-legal', '0px 0px 8px 8px', false);
	// .padding-in

	//DD_roundies.addRule('.rounded3 li.highlighted', '0 8px 0 0', false);//new

	//DD_roundies.addRule('.rounded1,.tabs li', '0 8px 0 0', false);//new
	DD_roundies.addRule('li.item-box', '0 0 8px 0', false);//new
	DD_roundies.addRule('li.item-box', '0 0 8px 0', false);//new
	//DD_roundies.addRule('.question, .proposa', '8px', false);//new	
	//DD_roundies.addRule('.module .highlights li', '8px 0 0 8px', false);//new
	//DD_roundies.addRule('.rounded3 .highlighted', '0px 6px 0px 0px',false);
	//DD_roundies.addRule('#participa p.question-send', '4px', false);
	
	//DD_roundies.addRule('.question-send,p.veureresposta span,.proposa,.enigma-reply a', '8px', false);//new	
}
*/
/**
 * Enigma
 */
$(function() {
	$("p.veureresposta").click(function(event) {
		var div = $(this).parent("div.resposta");
		div.find("div.resposta-text").removeClass("offleftjava");

		$(this).addClass("offleftjava");

		return false;
	});
});

/**
 * Paginador mini
 */
$(function() {
	$("#pager-mini ul.pager a").click(function(event) {
		var current = $(this);
		
		$("#pager-mini ul.pager a").removeClass("active");
		current.addClass("active");
		
		_showUlPaginadorMini(current.attr("href"));
		
		return false;
	});
});


function paginadorMini(pageId) {
	
	// Marcamos la página activa en el paginador
	$("#pager-mini ul.pager a").each(function() {
		if($(this).attr("href") == pageId){
			$(this).addClass("active");
		}
		else{
			$(this).removeClass("active");
		}
	});
	
	//Mostramos el Ul del paginador activo
	_showUlPaginadorMini(pageId);
	
	return false;
}

function _showUlPaginadorMini(pageId){
	$("#pager-mini-pages ul").each(function() {
		$(this).addClass("offleftjava");
	});
	
	$(pageId).removeClass("offleftjava");
}

/**
 * Visores dinámicos home y subhome multimedia - cycle
 */
$(document).ready(
	function() {
		$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
			$(pager).find('li').removeClass('active').filter(
					'li:eq(' + currSlideIndex + ')').addClass('active');
		};

		$(function() {
			$('.img-wrap, .highlighted-galleries').cycle( {
				delay : 4000,
				speed : 1000,
				pager : '.nav',
				pagerEvent: 'click'				 
			});
		});
		
		$(function() {
			$('#img-wrap-pager').cycle( {
				delay : 4000,
				speed : 1000,
				pager : '#nav',
				pagerEvent: 'click',
				pagerAnchorBuilder: function(idx, slide) {
					idx=idx+1; 
      			  	return '<li><a href="#">' + idx + '</a></li>'; 
			    }		 
			});
		});
	}
);

/**
 * Visores de galerías - carrousel
 */
/* carrousel */
$(function() {
	jQuery('#mycarousel-fotos').jcarousel( {});
	jQuery('#mycarousel-videos').jcarousel( {});
});

$(document).ready(
	function() {
		/* image gallery */
		$('#visor-wrapp-in-fotos .image-gallery').click(function(event) {
			
			//reset
			$('#visor-wrapp-in-fotos .image-gallery').removeClass("on");
			
			//activamos
			$(this).addClass("on");
			
			loadImage($(this));
			
			return false;
		});
		
		/* image gallery */
		$('#visor-wrapp-in-videos .image-gallery').click(function(event) {
			
			//reset
			$('#visor-wrapp-in-videos .image-gallery').removeClass("on");
			
			//activamos
			$(this).addClass("on");
			
			loadVideo($(this));			
			
			return false;
		});
		

		/* TABS visor foto - video */
		$('.visor-toggle-button').click(function(event) {
			_changeVisorTabs($(this));
			
			//Cargamos el primer video o imagen del div que se muestra
			var divID = $(this).attr('rel');
			var div = $("#" + divID);
			
			var elem = div.find("a.image-gallery:first");
			
			if(divID == 'visor-wrapp-in-videos'){
				loadVideo(elem);
			}
			else{
				loadImage(elem);
			}
			
			//reset
			$('#visor-wrapp-in-fotos .image-gallery').removeClass("on");
			elem.addClass("on");
			
			return false;
		});
	}
);

/**
 * Cargamos la imagen e información
 */
function loadImage(elem){
	var divImage = $("#inner-fotos");
	var url = elem.attr("rel");	
	
	if($(elem).parents("#visor.big").size() == 1){
		loadContentInfo(url);
		loadContent(divImage, url, 'visorGrande');
	}
	else{
		loadContent(divImage, url, 'visorMediano');
	}
}

/**
 * Cargamos el vídeo e información
 */
function loadVideo(elem){
	var divVideo = $("#inner-videos");
	var url = elem.attr("rel");		
	
	if($(elem).parents("#visor.big").size() == 1){
		loadContentInfo(url);
		loadContent(divVideo, url, 'visorGrande');
	}
	else{
		loadContent(divVideo, url, 'visorMediano');
	}
}

/**
 * Cambio de tabs 
 */
function changeVisorTabs(linkTabId){
	var linkTab = $('#' + linkTabId);
	if(linkTab.size() == 1) {
		_changeVisorTabs($(linkTab));
	}
}

function _changeVisorTabs(linkTab){
	$('.tabs li').removeClass("active");
	linkTab.parent().addClass("active");
		
	divID = linkTab.attr('rel');
	if (divID) {
		$(".visor-wrapp-in").addClass("offleftjava");
		$("#" + divID).removeClass("offleftjava");
	}
}

/**
 * Carga vía Ajax la imagen en div
 */
function loadContent(div, url, format) {
	if(url == ''){
		return;
	}
	
	$.ajax( {
		type : "GET",
		url : url,
		data : "format=" + format,
		success : function(a) {
			div.children().remove()
			div.html(a);
		},
		error : function(request, error) {
		}
	});
}

/**
 * Carga vía Ajax la información de la imagen (texto, comentarios)
 * en el div #imageInfo
 */
function loadContentInfo(url) {
	if(url == ''){
		return;
	}
	
	var div = $('#content-gallery-info');
	$.ajax( {
		type : "GET",
		url : url,
		data : "format=contentInfo",
		success : function(a) {
			div.children().remove()
			div.html(a);
		},
		error : function(request, error) {
		}
	});
}

//no encoding and decoding
function cookie(name,value) {
   if(value!=null) {
      document.cookie = (name+"="+value)
      return
   } 
   var c = document.cookie.split(';')
   for(var i=0;i<c.length;i++)
   {
      var cv=c[i].split( '=' )
      if($.trim(cv[0])==name)
         return cv.length>1 ? $.trim(cv[1]) : ''
   }
   return null
}



$(function() {
	$('a.addlikeit').click(function() {
		var url = $(this).attr('rel');
		var parent = $(this).parents('.ilike');
		var id = $(this).attr('id');
		
		var likeit = cookie(id);
		
		if(url && !likeit) {
			$.ajax( {
				type : "GET",
				url : url,
				data : "",
				success : function(a) {
					parent.removeClass("magrada");
					parent.addClass("tagrada");
					parent.children().remove()
					parent.html(a);
					
					cookie(id, 'true');
				},
				error : function(request, error) {
				}
			});
		}
		
		return false;
	});
});

$(function() {
	$('#searchcalendar td.actiu').hover(
	function(){
		$(this).addClass("active");
	}, function (){
		$(this).removeClass("active");
	}
	)	
})

$(document).ready(function(){
	$(".agenda .items-list").addClass("offleft");  
	$("ul.days li:first").addClass("active").show();  
	$(".agenda .items-list:first").removeClass("offleft");

    
    $("ul.days li").click(function(){
        $("ul.days li").removeClass("active");
		$(this).addClass("active");
		
        $(".agenda .items-list").addClass("offleft");
        
        var activeTab = $(this).find("a").attr("href");
        $(activeTab).removeClass("offleft");
        return false;
    });
});  
$(function() {
	function findAllDates(element){
		var parent = element.parents('div.moredates');
		return parent.find("div.alldates")
	}
	
	$('a.viewmore-dates').mouseover(function() {
		findAllDates($(this)).removeClass("offleft");
	});
	
	$('a.viewmore-dates').mouseout(function() {
		findAllDates($(this)).addClass("offleft");
	});
});


$(function() {
	$('a.historyBack').click(function() {
		window.history.back()
		return false;
	});
});
