/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : SVPM > Centre des sciences
// Date   : 15 décembre 2009
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// Inclusion dynamique des fichiers externes javascripts
/*----------------------------------------------------------------------------*/
function importJavascript(src) { document.write("<script type=\"text/javascript\" src=\"" + src + "\"></scr" + "ipt>"); }
function importCss(href, media) { document.write('<link rel="stylesheet" type="text/css" media="' + media + '" href="' + href + '" />'); }

/*----------------------------------------------------------------------------*/
// Importations de fichiers
/*----------------------------------------------------------------------------*/
importJavascript("/includes/common.js?v2");
importJavascript("/includes/swfobject.js");

if(jQuery.browser.msie) {
	importJavascript("/includes/csm/js/plugins/dd-roundies.js");
}

// Date picker
importJavascript("/includes/plugins/abso.datepicker.js");
importCss("/includes/csm/js/plugins/abso.datepicker.css", "all");

// jCarouselLite
importJavascript("/includes/plugins/jquery.jcarousellite.js");

// Block UI
importJavascript("/includes/plugins/jquery.blockui.js");

// EasySlider 1.7
importJavascript("/includes/plugins/abso.easyslider.js");
importCss("/includes/csm/js/plugins/abso.easyslider.css", "screen");

// Thickbox
importJavascript("/includes/plugins/abso.thickbox.js");
importCss("/includes/csm/js/plugins/abso.thickbox.css", "screen");

// Star Rating
importJavascript("/includes/plugins/jquery.rating.js");
importCss("/includes/csm/js/plugins/jquery.rating.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
jQuery(document).ready(function(){

	/* Ajustements pour IE */
	if(jQuery.browser.msie) {
		DD_roundies.addRule('.CoinRond3px', '3px');
		DD_roundies.addRule('.CoinRond2px', '2px');
		DD_roundies.addRule('.CoinRondGauche3px', '3px 0px 0px 3px');
		DD_roundies.addRule('#ContenuInt div.ContenuEditeur', '0px 3px 3px 3px');
	}

});

function adjustStyle() {
	/* Style de bouton */
	jQuery("a.Btn").wrapInner("<span><u></u></span>");
	jQuery("a.BtnDevenezMembre").wrapInner("<span></span>");
	
	/* Style des HR */
	jQuery("hr").wrap("<div class=\"hr\"></div>");
	equalBoxWithRobot();
	equalHeight(jQuery("div.BoxDouble div.BoxContenu"), false);
	
	/* Ajustement sous-contenu */
	if(jQuery("#ContenuInt").length > 0) {
		thisHeight = jQuery("#ContenuInt ul.Navigation").height();
		jQuery("#ContenuInt div.ContenuEditeur").attr("style", "min-height:" + (thisHeight+25) + "px;");
	}
}
function equalBoxWithRobot() {
	if(jQuery("div.BoxTriple div.Robot").length > 0) {
		var tallest = 0;
		jQuery("div.BoxTriple div.BoxContenu").each(function() {
		    thisHeight = jQuery(this).height();
		    if (jQuery(this).hasClass("Robot")) {
		        thisHeight = (thisHeight + 94);
		    }
		    if (thisHeight > tallest) {
		        tallest = thisHeight;
		    }
		});
		jQuery("div.BoxTriple div.BoxContenu").each(function() {
			css = (jQuery(this).attr("style")?jQuery(this).attr("style"):"");
			if(jQuery(this).hasClass("Robot"))
			    jQuery(this).attr("style", css + "height:" + (tallest-94) + "px;");
			else
				jQuery(this).attr("style", css+"height:" + tallest + "px;");
		});
	}
}

/* - Fonction : Equalcols height
   ------------------------------------*/
function equalHeight(group, important) {
    tallest = 0;
    important = (important == false ? "" : " !important");
	totalCounter = 0;
    group.each(function() {
        thisHeight = jQuery(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
		totalCounter++;
    });
	if(totalCounter != group.length) 
		return false;
	group.each(function() {
		css = (jQuery(this).attr("style")?jQuery(this).attr("style"):"");
		jQuery(this).attr("style", css+"height:" + tallest + "px" + important + ";");
    });
}
function clearEqualHeight(group) {
	group.each(function() {
        jQuery(this).css("height","");
    });
}

/* - Fonction : Popup video connexe
   ------------------------------------*/
function loadVideoPopup(obj) {
	/* Video Connexe */
	if(jQuery(obj).length > 0) {
		jQuery("ul li a", obj).each(function(){
			jQuery(this)
				.attr("href", "javascript:void(0);")
				.removeAttr("target")
				.click(function(){
					jQuery("#PopupVideoConnexe")
						.empty()
						.html("<div id=\"VideoConnexeBox\" class=\"PopupWrapper\">"	+ 
							    buildYTplayer(jQuery(this).attr("id"), 640, 385) + 
							   "<span class=\"caption\">"+ 
							  		jQuery(this).attr("title") + 
							   "</span></div>");	
					tb_show(null, '#TB_inline?height=430&amp;width=680&amp;inlineId=PopupVideoConnexe', false);
				});
		});
	}	
}