jQuery.noConflict();

jQuery(document).ready(function(){
	if(document.getElementById('browser')){
		jQuery("#browser").treeview({
			animated: "fast",
			collapsed: true
		});
	}
	if(document.getElementById('criteria')){
		jQuery("#criteria ul li ul").hide();
		jQuery("#criteria ul li").addClass("close");
		//jQuery("#criteria > ul > li > input").remove();
		
		// supprimer les input uniquement si il y a bien des sous categories
		jQuery("#criteria > ul > li").each(function(){
			var hasSousCat = 0;
			jQuery(this).children("ul").each(function(){
				hasSousCat = 1;
			});
			if(hasSousCat){
				jQuery(this).children("input").remove();
			}else{
				jQuery(this).addClass("sans_sous_cat");
			}
		});
		
		// ouvrir les li class="open"
		jQuery("#criteria  ul  li.open").each(function(){
			jQuery(this).children("ul").show();
			jQuery(this).parent("ul").show();
		});
		
		jQuery("#criteria > ul > li > label").click(function(){
			var affiche = 0;
			if(jQuery(this).parent().children("ul").css("display") == "none"){
				affiche = 1;
			}
			jQuery("#criteria > ul > li").each(function(){
				// ne pas cacher si la liste contient des checkbox coch?s
				cacher = 1;
				jQuery(this).children("input").each(function(){
					if(jQuery(this).attr("checked") == "true")
						cacher = 0;
				});
				jQuery(this).children("ul").children("li").children("input").each(function(){
					if(jQuery(this).attr("checked") == true)
						cacher = 0;
				});
				if(cacher == 1){
					jQuery(this).children("ul").hide();
					jQuery(this).addClass("close");
					jQuery(this).removeClass("open");
				}
			});
		
			
			if(affiche == 1){
				jQuery(this).parent().addClass("open");
				jQuery(this).parent().removeClass("close");
				jQuery(this).parent().children("ul").show();
			}else{
				jQuery(this).parent().addClass("close");
				jQuery(this).parent().removeClass("open");
				jQuery(this).parent().children("ul").hide();
			}
		});
		
		jQuery("#criteria > ul > li > ul > li > label").click(function(){
			var affiche = 0;
			if(jQuery(this).parent().children("ul").css("display") == "none"){
				affiche = 1;
			}
			jQuery("#criteria > ul > li > ul > li > ul").hide();
			jQuery("#criteria > ul > li > ul > li").addClass("close");
			jQuery("#criteria > ul > li > ul > li").removeClass("open");
			
			if(affiche == 1){
				jQuery(this).parent().addClass("open");
				jQuery(this).parent().removeClass("close");
				jQuery(this).parent().parent().show();
				//jQuery(this).parent().parent().parent().parent().show();
				jQuery(this).parent().children("ul").show();
			}else{
				jQuery(this).parent().addClass("close");
				jQuery(this).parent().removeClass("open");
				jQuery(this).parent().children("ul").hide();
			}
		});
		
		jQuery("#criteria > ul > li > ul > li > input:checkbox").click(function(){
			if(jQuery(this).attr("checked") == true){
				checked = "checked";
				jQuery(this).parent("li").children("ul").show();
			}else{
				checked = "";
			}
			jQuery(this).parent("li").children("ul").children("li").each(function(){
				jQuery(this).children("input:checkbox").attr("checked", checked);
			});
			
		});
	}
	if(document.getElementById('fond_lightbox_media')){
		//var taille = Window.getHeight()+'px';
		var taille = jQuery("body > .mediatheque").height()+'px';
		jQuery("#fond_lightbox_media").height(taille);
	}
	
		
	if(document.getElementById('lightbox_media')){
		jQuery("#lightbox_media span.valid").click(function(){
			jQuery("#lightbox_media").hide();
			if(document.getElementById('fond_lightbox_media')){
				jQuery("#fond_lightbox_media").hide();
			}
			if(document.getElementById('results')){
				jQuery("#results").html("");
			}
			//jQuery("#lightbox_media .liens").html("");
		});
	}
	
	if(document.getElementById('lightbox_video')){
		jQuery("#lightbox_video span.valid").click(function(){
			jQuery("#lightbox_video").hide();
			if(document.getElementById('fond_lightbox_media')){
				jQuery("#fond_lightbox_media").hide();
			}
			if(document.getElementById('results_flv')){
				jQuery("#results_flv").html("");
			}
			//jQuery("#lightbox_video .liens").html("");
		});
	}
	
	jQuery("div.tx-icsmediatheque-pi1-audio div.imageElement > a.open").click(function(){
		return getMp3(jQuery(this), 'image');
	});
	
	jQuery("div.tx-icsmediatheque-pi1-audio div.imageElement span.data a.open").click(function(){
		return getMp3(jQuery(this), 'title');
	});
	
	jQuery("div.tx-icsmediatheque-pi1-video div.imageElement a.open").click(function(){
		return getFlv(jQuery(this));
	});
	
	if ( window.location.search){ // des param?tres dans l'URL existent.
		var $_GET=PrmUrl();	

		if($_GET['tx_rgsmoothgallery_pi1[details]'] > 0 && $_GET['tx_rgsmoothgallery_pi1[element]'] == 1){
			var open = 0;
			// image ? 
			jQuery("div.tx-rgsmoothgallery-pi1-arbo div.myGallery div.imageElement a.open:first").each(function(){
				open = 1;
			});
			
			// video ?
			if(!open){
				jQuery("div.tx-icsmediatheque-pi1-video div.imageElement:first").each(function(){
					open = 1;
					var element = jQuery(this).children('a.open');
					return getFlv(element);
				});
			}
			if(!open){
				jQuery("div.tx-icsmediatheque-pi1-audio div.imageElement:first").each(function(){
					open = 1;
					var element = jQuery(this).children('a.open');
					return getMp3(element, 'image');
				});
			}
		}
		
		if($_GET['tx_rgsmoothgallery_pi1[paginationA]'] > 0 
			|| $_GET['tx_rgsmoothgallery_pi1[pasA]'] > 0
			|| $_GET['tx_rgsmoothgallery_pi1[maxA]'] > 0){
				// ouvrir l'onglet Sons
				jQuery("ul.onglets > li").removeClass("courant");
				jQuery("ul.onglets > li div.content_item").hide();
				jQuery("ul.onglets > li:first").next('li').next('li').addClass('courant');
				jQuery("ul.onglets > li:first").next('li').next('li').slideDown();
				jQuery("ul.onglets li.courant div.content_item").show();
		}

		if($_GET['tx_rgsmoothgallery_pi1[paginationV]'] > 0
			|| $_GET['tx_rgsmoothgallery_pi1[pasV]'] > 0
			|| $_GET['tx_rgsmoothgallery_pi1[maxV]'] > 0){
				// ouvrir l'onglet Videos
				jQuery("ul.onglets > li").removeClass("courant");
				jQuery("ul.onglets > li div.content_item").hide();
				jQuery("ul.onglets > li:first").next('li').addClass('courant');
				jQuery("ul.onglets > li:first").next('li').slideDown();
				jQuery("ul.onglets li.courant div.content_item").show();
		}	
		if($_GET['tx_rgsmoothgallery_pi1[paginationD]'] > 0
			|| $_GET['tx_rgsmoothgallery_pi1[pasD]'] > 0
			|| $_GET['tx_rgsmoothgallery_pi1[maxD]'] > 0){
				// ouvrir l'onglet Videos
				jQuery("ul.onglets > li").removeClass("courant");
				jQuery("ul.onglets > li div.content_item").hide();
				jQuery("ul.onglets > li:first").next('li').next('li').next('li').addClass('courant');
				jQuery("ul.onglets > li:first").next('li').next('li').next('li').slideDown();
				jQuery("ul.onglets li.courant div.content_item").show();
		}	
	}
	
	jQuery("ul.onglets li div.content_item .tx-icsmediatheque-pi1").each(function(){
		var hasChild = 0;
		jQuery(this).children().each(function(){
			hasChild = 1;
		});
		if(!hasChild){
			jQuery(this).parent('div.content_item').parent('li').remove();
		}
	});
	jQuery("ul.onglets li div.content_item").each(function(){
		var hasChild = 0;
		jQuery(this).children('div').each(function(){
			hasChild = 1;
		});
		if(!hasChild){
			jQuery(this).parent('li').remove();
		}
	});
	jQuery("ul.onglets li div.content_item h4").each(function(){
		var html = jQuery(this).html();
		var element = jQuery(this);
		var compt = 0;
		var trouve = false;
		
		var clas = 'images';
		if(element.parent().hasClass('tx-icsmediatheque-pi1-video'))
			clas = 'video';
		if(element.parent().hasClass('tx-icsmediatheque-pi1-audio'))
			clas = 'audio';
		if(element.parent().hasClass('tx-icsmediatheque-pi1-doc'))
			clas = 'doc';
			
		while(compt < 10 && trouve == false){
			//element = element.
			compt = compt + 1;
			if(element.parent('li').html()){
				trouve = true;
			}
			element = element.parent();
		}
		element.children('h3').html(html);
		element.children('h3').addClass(clas);
		jQuery(this).remove();
	});
	
});


function getMp3(element, clic){
	var href = element.attr("href");
	if(href == "undefined" || href == null)
		return false;
	if(document.getElementById('results')){
		jQuery("#results").html("");
	}
		
	tx_icsmediatheque_pi1processMediatheque(href, 'audio');
	
	var liens = jQuery("#lightbox_media .liens").html();
	element2 = element.parent().children("span.data");
	if(clic == "title"){
		element2 = element.parent();
	}
	var donnee = element2.children("span").html();
	var title = element2.children("a.open").html();
	var link = element2.children("a.telecharger").html();
	var href = element2.children("a.telecharger").attr("href");
	
	donnee = '<span class="data">'+title+'<br/><span>'+donnee+'</span><a href="'+href+'" class="telecharger" target="_blank">'+link+'</a></span>';

	if(document.getElementById('fond_lightbox_media')){
		jQuery("#fond_lightbox_media").show();
	}
			
	if(document.getElementById('lightbox_media')){
		jQuery("#lightbox_media div.contenu div.data").html(donnee);
		jQuery("#lightbox_media .liens").html(liens);
		
		var taille = jQuery("#lightbox_media > .contenu").width()+'px';
		jQuery("#lightbox_media").width(taille);
		jQuery("#lightbox_media").show();
	}
	
	jQuery("div.tx-icsmediatheque-pi1-audio a.suivant").click(function(){
		return getMp3(element.parent().next('.imageElement').children('.open'));
	});
	jQuery("div.tx-icsmediatheque-pi1-audio a.precedent").click(function(){
		return getMp3(element.parent().prev('.imageElement').children('.open'));
	});
	return false;
}

function getFlv(element){
	var href = element.attr("href");
	if(href == "undefined" || href == null)
		return false;
		
	if(document.getElementById('results_flv')){
		jQuery("#results_flv").html("");
	}
		
	tx_icsmediatheque_pi1processMediatheque(href, 'video');
	
	var liens = jQuery("#lightbox_video .liens").html();
	var donnee = element.parent().children("span").html();
	donnee = '<span class="data">'+donnee+'</span>';
	
	if(document.getElementById('fond_lightbox_media')){
		jQuery("#fond_lightbox_media").show();
	}
			
	if(document.getElementById('lightbox_video')){
		jQuery("#lightbox_video div.contenu div.data").html(donnee);
		jQuery("#lightbox_video .liens").html(liens);
		var taille = jQuery("#lightbox_video > .contenu").width()+'px';
		jQuery("#lightbox_video").width(taille);
		jQuery("#lightbox_video").show();
	}
	
	jQuery("div.tx-icsmediatheque-pi1-video a.suivant").click(function(){
		return getFlv(element.parent().next('.imageElement').children('.open'));
	});
	jQuery("div.tx-icsmediatheque-pi1-video a.precedent").click(function(){
		return getFlv(element.parent().prev('.imageElement').children('.open'));
	});
	
	return false;
}


function PrmUrl()
{
 var prm = new Array();
 var tmp = unescape(window.location.search).substr(1).split("&");
 var inter;
 for ( i=0; i<tmp.length; i++)
 {
  inter=tmp[i].indexOf("=");
  if ( inter>=0 )
    {
     prm[tmp[i].substr(0,inter)]=tmp[i].substr(inter+1)
    }
  else {
     prm[tmp[i]]="";
    }
 }
 return prm;
}

