// gaTracker: jQuery Google Analytics Integration
// A quicker, automated way to embed Google Analytics.
// (c)2007 Jason Huck/Core Five Creative
//
// Requires jQuery 1.2.x or higher (for cross-domain $.getScript)
//
// Usage:
// 
// Only a tracking code is required:
// $.gaTracker('UA-XXXXX-XX');
// 
// ...but other options can be specified:
// $.gaTracker(
//		'UA-XXXXX-XX',
//		{
//			external:	'/external/',
//			mailto:		'/mailto/',
//			download:	'/downloads/',
//			extensions:	[
//				'pdf','doc','xls','csv','jpg','gif', 'mp3',
//				'swf','txt','ppt','zip','gz','dmg','xml'		
//			]
//		}
//	);
//
// TODO: more testing, delay after $.getScript for Safari


(function($){
	$.gaTracker = function(code, opts){
		opts = jQuery.extend({
			external:	'/external/',
			mailto:		'/mailtos/',
			download:	'/downloads/',
			extensions: [
					'pdf','doc','xls','csv','jpg','gif', 'mp3',
					'swf','txt','ppt','zip','gz','dmg','xml'		
			]	
		}, opts);
		
		// Returns the given URL prefixed if it is:
		//		a) a link to an external site
		//		b) a mailto link
		//		c) a downloadable file
		// ...otherwise returns an empty string.
		function decorateLink(u){
			var trackingURL = '';
			
			if(u.indexOf('://') == -1 && u.indexOf('mailto:') != 0){
				// no protocol or mailto - internal link - check extension
				var ext = u.split('.')[u.split('.').length - 1];			
				var exts = opts.extensions;
				
				for(i = 0; i < exts.length; i++){
					if(ext == exts[i]){
						trackingURL = opts.download + u;
						break;
					}
				}				
			} else {
				if(u.indexOf('mailto:') == 0){
					// mailto link - decorate
					trackingURL = opts.mailto + u.substring(7);					
				} else {
					// complete URL - check domain
					var regex = /([^:\/]+)*(?::\/\/)*([^:\/]+)(:[0-9]+)*\/?/i;
					var linkparts = regex.exec(u);
					var urlparts = regex.exec(location.href);					
					if(linkparts[2] != urlparts[2]) trackingURL = opts.external + u;
				}
			}
			
			return trackingURL;			
		}
		
		// add tracking code to the current page
		function addTracking(){
			_uacct = code;
			urchinTracker();
		
			// examine every link in the page
			$('a').each(function(){
				var u = $(this).attr('href');
				
				if(typeof(u) != 'undefined'){
					var newLink = decorateLink(u);

					// if it needs to be tracked manually,
					// bind a click event to call GA with
					// the decorated/prefixed link
					if(newLink.length){
						$(this).click(function(){
							urchinTracker(newLink);
						});
					}
				}				
			});
		}
		
		// include the external GA script in try/catch to play nice
		function initGA(){
			try{
				// determine whether to include the normal or SSL version
				var gaURL = (location.href.indexOf('https') == 0 ? 'https://ssl' : 'http://www');
				gaURL += '.google-analytics.com/urchin.js';
		
				// include the script
				$.getScript(gaURL, function(){
					addTracking();
				});
			} catch(err) {
				// log any failure
				console.log('Failed to load Google Analytics:' + err);
			}
		}
		
		initGA();
	}
})(jQuery);


$(document).ready(function(){

	$("div.equip").hover(
	
		function () {
			
			var regex = /(\D+)/;
			var id = $(this).attr("id");
			var name = $(this).text();
			
			regex.exec(id);			
			id = RegExp.$1;
						
			$(this).append($("<div class=\"equip-content\"><img class=\"equip-img\" src=\"/site/images/equip/" + id + ".jpg\"><span class=\"equip-nom\">" + name + "</span></div>"));
			
		},
		
		function () {
			
			$(".equip-content").remove();
			
		}
    );
	
	$.gaTracker(
		'UA-514953-5', 
		{ 
			external:       '/external/', 
			mailto:         '/mailto/', 
			download:       '/downloads/', 
			extensions:     [ 
				'pdf','doc','xls','csv','jpg','gif', 'mp3', 
				'swf','txt','ppt','zip','gz','dmg','xml' 
			] 
		} 
	);
	
		  
	 var treeObject = jQuery("#areas-tree, #admins-tree").treeview({
	        collapsed: true,
	        unique: true,
	        animated: "fast"
	 });
	 
	 function checkedLevels() {	    
	    var aree = jQuery(".resolucions .selectors #areas-tree input:checked").next();           
        aree
            .addClass("selected")
            .parents("ul, li")
            .add(aree.next())
            .removeClass("expandable")
            .addClass("collapsable")
            .show();

	    var admii = jQuery(".resolucions .selectors #admins-tree input:checked").next();
        admii
            .addClass("selected")
            .parents("ul, li")
            .add(admii.next())
            .removeClass("expandable")
            .addClass("collapsable")
            .show();   
	 }
	 
	 jQuery(".resolucions .boto-clear").click( function () {	      
	      jQuery(".resolucions .selectors .treeview label").removeClass("selected");
	      jQuery(".resolucions .selectors .treeview input:checked").removeAttr('checked');
	      jQuery(".resolucions .selectors .treeview	.collapsable label.firstlevel").each( function () {
	        jQuery(this).prevAll(".collapsable-hitarea").click();	        
	      });	           	      	      	      	      
	 });
	 
	 jQuery(".resolucions .selectors #areas-tree label").click( function () {
	    jQuery(this).prev().attr('checked','checked').prev().click();
	    jQuery(".resolucions .selectors #areas-tree label").removeClass("selected");
	    jQuery(this).addClass("selected");	    
	 });
	 
	 jQuery(".resolucions .selectors #admins-tree label").click( function () {
	    jQuery(this).prev().attr('checked','checked').prev().click();
	    jQuery(".resolucions .selectors #admins-tree label").removeClass("selected");
	    jQuery(this).addClass("selected");	    
	 });
	 
	 jQuery("#search_resolutions").submit( function() {
	    jQuery(".resolucions .imgloader").show();
	 });
	 
	 checkedLevels();
	 
	 
	 /*------------------------------ */
	 /* Formularis amb adjunts */
	 /*------------------------------ */
	 
	 /*var attachments_element = $("#attachments");
	 var attachment_fields = $(".attachments div.field");
	 attachment_fields.hide();
	 first_attachment_field = $(".attachedDocumentI");
	 first_attachment_field.show();
	 
	 $("#add-attachment").click( function() {		
		var visible_attachments = $(".attachments div.field:visible");
		
		if( visible_attachments.length == 1 )
			$(".attachedDocumentII").show();
		if( visible_attachments.length == 2 )
			$(".attachedDocumentIII").show();
		if( visible_attachments.length == 3 ) {
			$(".attachedDocumentIV").show();
			$("#add-attachment-container").hide();
		}
	 });*/
	 
	 
	 /*------------------------------ */
	 /* ------------------------------*/
	 /*------------------------------ */
	 
	 
	 /* VIDEOS */
	 $(".video-link").each( function( i, video ) {		
		$(video).attr("href","javascript:void(0)");
	 });
	 
	 $(".video-link").click(function() {
		$(".llistat-videos li").each( function(i, e) {
			$(e).attr("class","");
		});
		var video = $(this);		
		var li = video.parent().parent();
		li.attr("class","selected");
		var language = $('#video_language').html();
		$("#current-video").html("<div class=\"loading\"><img src=\"/site/images/icons/loading.gif\" alt=\"Carregant...\" /></div>");
		$.get("/videos/index.asp", { unitId: video.attr("rel"), language: language},
			function(data){
				$("#current-video").html(data);
			}
		);
	 });
	 
  
});
