 //document ready
$(document).ready(initDocumentGeneral);
				
//fonction document ready
function initDocumentGeneral(){
		//ie 6 ne gérant pas bien l'effet rollOver, ne plas l'implémenter si ie6 détecté
		if($.browser.msie && $.browser.version < 7){	return;	}
		else{
			//params
			var borderMargins=2;
			var imageOverDuration=300;
			var imageOverAlpha=0.35;
			
			//ciblage de toutes les images classées pour le survol
			$(".rollOverActive").hover(
				function () {
					//si le screen n'est pas déjà présent
					if($(".rollOverActiveBlueScreen", this).length==0){
						//calcul des dimensions de l'image dans le div
						var imageWidth=$("img", this).innerWidth();
						var imageHeight=$("img", this).innerHeight();
												
						//création et paramétrage du div bluescreen
						$(this).append("<div class='rollOverActiveBlueScreen'></div>");
						$(".rollOverActiveBlueScreen", this).css("position", "absolute");
						if($.browser.msie){
							$(".rollOverActiveBlueScreen", this).css("margin-top", (borderMargins));
							$(".rollOverActiveBlueScreen", this).css("margin-left", -imageWidth-borderMargins);
						}else{
							$(".rollOverActiveBlueScreen", this).css("margin-top", (-imageHeight-borderMargins));
							$(".rollOverActiveBlueScreen", this).css("margin-left", borderMargins);
						}
						$(".rollOverActiveBlueScreen", this).css("width", imageWidth); 
						$(".rollOverActiveBlueScreen", this).css("height", imageHeight); 
						$(".rollOverActiveBlueScreen", this).fadeTo(0, 0);
					}
					//animation
					$(".rollOverActiveBlueScreen", this).stop().fadeTo(imageOverDuration, imageOverAlpha);
				}, 
				function () {
					//si le screen est présent
					if($(".rollOverActiveBlueScreen", this).length!=0){		
						//animation
						$(".rollOverActiveBlueScreen", this).stop().fadeTo(imageOverDuration, 0, function(){ $(this).remove(".rollOverActiveBlueScreen")	});
					}
				}
			);	 
		}
	
	
	
	//correction css paginations
	if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1 && navigator.userAgent.toLowerCase().indexOf("mac") != -1){
		//correction css
		$(".generalSubSubCategoryPagination li").css("margin-top", "4px");
		$(".programByArtistPagination li").css("margin-top", "4px");
		$(".programByDayPagination li").css("margin-top", "4px");
		$(".programByVenuePagination li").css("margin-top", "4px");
		$(".programByEventPagination li").css("margin-top", "4px");
	}
	
	
	
	
	
	
	//retirer la classe externalLinks à tous les liens externalFrame, si on est pas sur ie6
	if($.browser.msie && $.browser.version < 7){	}else{	$(".externalFrame").removeClass("externalLinks");	}
	
	//ciblage des liens de frame externes
	$(".externalFrame").click(function(event){	
		
		//si ie6
		if($.browser.msie && $.browser.version < 7){	
			return;	
		}
		
		//déclaration de base de l'activation du scroll
		isScrollingDisabled="true";
				
		frameSiteURL=$(event.currentTarget).attr("href");
		if(frameSiteURL=="" || frameSiteURL==undefined){
			frameSiteURL=$(event.target).attr("href");
		}
		if(frameSiteURL==""  || frameSiteURL==undefined){
			frameSiteURL=$(event.target).parent().attr("href");
		}
		
		
		frameDimensions=$(event.target).attr("§coords");
		if(frameDimensions==""  || frameDimensions==undefined){
			frameDimensions=$(event.target).attr("coords");
		}
		if(frameDimensions==""  || frameDimensions==undefined){
			frameDimensions=$(event.target).parent().attr("coords");
		}
		
		
		//récupération des dimensions
		if(frameDimensions.split('_')[0]){
			frameSiteWidth=frameDimensions.split('_')[0];
		}else{
			if(typeof(window.innerWidth)=='number'){
				frameSiteWidth=(window.innerWidth)-50;	
			}else if(document.documentElement && document.documentElement.clientWidth){
				frameSiteWidth=(document.documentElement.clientWidth)-50;
			}else if(document.body && document.body.clientWidth){
				frameSiteWidth=(document.body.clientWidth)-50;
			}
		}
		
		if(frameDimensions.split('_')[1]){
			frameSiteHeight=frameDimensions.split('_')[1];
		}else{
			if(typeof(window.innerHeight)=='number'){
				frameSiteHeight=(window.innerHeight)-150;	
			}else if(document.documentElement && document.documentElement.clientHeight){
				frameSiteHeight=(document.documentElement.clientHeight)-150;
			}else if(document.body && document.body.clientHeight){
				frameSiteHeight=(document.body.clientHeight)-150;
			}
		}
		
		//paramétrage de la fonctiond de sortie en variable globale
		lightboxStartFunction=createFrameSet;
			
		//paramétrage de la fonctiond de sortie en variable globale
		lightboxEndFunction=removeFrameSet;
		
		//lancement du fond de la lightbox
		launchLightboxBackground();
				
		//annulation de l'action
		return false;
	})
	
	
	
	//fonction pour créer un frameset
	function createFrameSet(){
		//ajout du container
		$("body").append("<div id='externalFrameSetContainer'></div>");	
		
		//zindex
		$("#externalFrameSetContainer").css("z-index", "10001");
		
		//repositionnement
		$("#externalFrameSetContainer").css("width", frameSiteWidth+"px");
		$("#externalFrameSetContainer").css("height", frameSiteHeight+"px");
			
		$("#externalFrameSetContainer").css("margin-left", "-"+(frameSiteWidth/2)+"px");
		$("#externalFrameSetContainer").css("margin-top", "-"+(frameSiteHeight/2)+"px");
		
		//ajax page
			$.ajax(
				{
					type: "GET",
					url: "http://www.montreuxjazz.com/2009/interface/php/contents/general/external_frame.php",
					data: "siteURL="+frameSiteURL+"&siteWidth="+frameSiteWidth+"&siteHeight="+frameSiteHeight,
					success: function(html){
						$("#externalFrameSetContainer").html(html);
					}
				}
			);
		
	}
	//fonction pour retirer un frameset
	function removeFrameSet(){
		$("#externalFrameSetContainer").remove();
		//fond
		removeLightboxBackground();	
	}
	
	//reapparaition des images highlights (debug safari 4, images decalees a cause de chargement des images jazzshop et offres)	
	if(navigator.userAgent.toLowerCase().indexOf("safari") != -1){
		$(".HL_itemImages").css("display", "none")
		HLImagesLoadIndicator=0;
		$("#HL_jazzshopImage").load(HLImagesLoadListener);
		$("#HL_offersImage").load(HLImagesLoadListener);
		
		function HLImagesLoadListener(){
			HLImagesLoadIndicator=HLImagesLoadIndicator+1;
			
			if(HLImagesLoadIndicator==2){
				$(".HL_itemImages").css("display", "block").fadeOut(0).fadeIn(1000);
			}
		}
	}
}


	