
//fonction document ready
function initDocumentGeneral(){
		
		//paramétrage général easings
		jQuery.easing.def = "easeOutQuad";
		
		//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{
			
			//init présence new
			isPageNew="false";
			
			
			
			//LANGUES BOUTONS
			
			//params
			var languagePanelRollOverDuration=300;
			var languagePanelNormalAlpha=0.35;
			var languagePanelItemsRollOverDuration=200;		
			var languagePanelItemsRollOverAlpha=0.4;			
			
			//alpha de base des langues
			$("#languageButtons").fadeTo(0, languagePanelNormalAlpha);
			
			//rollover langues
			$("#languageButtons").hover(
				function (e) {
					$("#languageButtons").stop().fadeTo(languagePanelRollOverDuration, 1);
					e.stopPropagation();
				}, 
				function (e) {
					$("#languageButtons").stop().fadeTo(languagePanelRollOverDuration, languagePanelNormalAlpha);
					e.stopPropagation();
				}
			); 
			
			//rollover langues items
			$("#languageButtons h3").hover(
				function () {
					if(!$(this).hasClass("selected")){
						$(this).stop().fadeTo(languagePanelItemsRollOverDuration, languagePanelItemsRollOverAlpha);
					}
				}, 
				function () {
					if(!$(this).hasClass("selected")){
						$(this).stop().fadeTo(languagePanelItemsRollOverDuration, 1);
					}
				}
			);	
			
			
			
			
			//LOGO VQT
			
			//params
			var logoRollOverDuration=300;
			var logoRollOverAlpha=0.50;
			
			//rollover logo
			$("#menu h1").hover(
				function (e) {
					$("#menu h1").stop().fadeTo(logoRollOverDuration, logoRollOverAlpha);
				}, 
				function (e) {
					$("#menu h1").stop().fadeTo(logoRollOverDuration, 1);
				}
			); 
			
			
			
			
			//MENU
			
			//params
			var menusRollOverDuration=300;
			var menusNormalAlpha=0.35;
			
			//paramétrage initial
			$("#menuContainer h2").fadeTo(0, menusNormalAlpha);
			$("#menuContainer h2.selected").fadeTo(0, 1);
			
			//rollover logo
			$("#menuContainer h2").hover(
				function (e) {
					if(!$(this).hasClass("selected")){
						$(this).stop().fadeTo(menusRollOverDuration, 1);
					}
				}, 
				function (e) {
					if(!$(this).hasClass("selected")){
						$(this).stop().fadeTo(menusRollOverDuration, menusNormalAlpha);
					}
				}
			); 
			
			
			
			
			//BOUTON SPECIAL
			buttonsRollOverDuration=200;
			buttonsRollOverAlpha=0.5;
			
			specialButtonsMouseOver=function(e){
				$(this).stop().fadeTo(buttonsRollOverDuration, buttonsRollOverAlpha);
			}
			specialButtonsMouseOut=function(e){
				$(this).stop().fadeTo(buttonsRollOverDuration, 1);
			}
			
			//rollover logo
			$(".specialButton").hover(specialButtonsMouseOver, specialButtonsMouseOut);
			$(".specialButtonLarge").hover(specialButtonsMouseOver, specialButtonsMouseOut);
			$("#submit").hover(specialButtonsMouseOver, specialButtonsMouseOut);
			
			
			
			
			
			
			
			
			
			//IMAGES
			imagesRollOverDuration=200;
			imagesRollOverAlpha=0.75;
			
			imagesMouseOver=function(e){
				$(this).stop().fadeTo(imagesRollOverDuration, imagesRollOverAlpha);
			}
			imagesMouseOut=function(e){
				$(this).stop().fadeTo(imagesRollOverDuration, 1);
			}
			
			$(".imageLink").hover(imagesMouseOver, imagesMouseOut);
			$(".videoLink").hover(imagesMouseOver, imagesMouseOut);
			
			
			
			
			
			
			//GALLERY IMAGE & VIDEO
			fadeoutContainerDuration=500;
			fadeintContainerDuration=500;
			scrollDuration=500;
			imagesResizeDuration=300;
			imagesFadeInDuration=300;
			
			pageOriginalScroll=0;
			pageOriginalHeight=0;
			galleryMode="";
			imageToDisplay="";
			videoWidth=0;
			videoHeight=0;
			hiddenContent=$();
			

			$.address.change(jqueryAddressChangeHandler);
			function jqueryAddressChangeHandler(e){
				var hrefString=e.value;

				if(hrefString!="/"){						
						if(hrefString.split('//')[0]=="/imageGallery" && hrefString.split('//').length==2){
						galleryMode="image";
						imageToDisplay=hrefString.split('//')[1];
						maskContent();
					}if(hrefString.split('//')[0]=="/videoGallery" && hrefString.split('//').length==3){						
						galleryMode="video";
						imageToDisplay=hrefString.split('//')[1];
						videoWidth=hrefString.split('//')[2].split("_")[0];
						videoHeight=hrefString.split('//')[2].split("_")[1];
						maskContent();
					}
				}else{
					if($(".galleryBackButton").length!=0){
						specialButtonsMouseClick();
					}
				}
			}
			
			
			$(".imageLink").click(imagesMouseClick);			
			$(".videoLink").click(videosMouseClick);
			
			function imagesMouseClick(e){
				window.location.hash="#/imageGallery//"+$(this).attr("href");
				return false;

				/*galleryMode="image";
				imageToDisplay=$(this).attr("href");
				maskContent();
				return false;*/
			}
			
			function videosMouseClick(e){
				window.location.hash="#/videoGallery//"+$(this).attr("href");
				return false;
				
				/*galleryMode="video";
				imageToDisplay=$(this).attr("href");
				var linkCoords=$(this).attr("coords").split(",");
				videoWidth=linkCoords[0];
				videoHeight=linkCoords[1];
				maskContent();
				return false;*/
			}
			
			
			function maskContent(){
				/*if(galleryMode=="image"){
					window.location.hash="#/imageGallery#/"+imageToDisplay;
				}else if(galleryMode=="video"){
					window.location.hash="#/videoGallery#/"+imageToDisplay+"#/"+videoWidth+"_"+videoHeight;
				}*/
				
				$("#fadeoutContainer").stop().fadeTo(fadeoutContainerDuration, 0, fadeoutContainerEndCallback);
				
				pageOriginalScroll=$(window).scrollTop();
				$.scrollTo(0, scrollDuration);
			}
			function fadeoutContainerEndCallback(){
				var backButtonTitle="";
				if(languageIDJS==0){
					backButtonTitle="Retour";
				}else if(languageIDJS==1){
					backButtonTitle="Zur&uuml;ck";
				}else if(languageIDJS==2){
					backButtonTitle="Back";
				}
				var imageTitle=$("a[href='"+imageToDisplay+"']").first().attr("title");
				
				pageOriginalHeight=$("#fadeoutContainer").height();
				
				$("#fadeoutContainer").css("height", (pageOriginalHeight+119));
				hiddenContent=$("#fadeoutContainer").html();
				$("#fadeoutContainer").empty();
				
				var htmlgalleryCode="";
				
				if(galleryMode=="image"){
					htmlgalleryCode="<div id='galleryContainer'><div class='normalContentContainer top'><div class='normalContent'><div id='galleryImageContainer' class='borderedImages loading'></div><div class='specialButton galleryBackButton'><div class='left'></div><div class='arrowLeft'></div><div class='center'><a href='#/'>"+backButtonTitle+"</a></div><div class='right'></div><div class='clearBox'></div></div></div></div></div>";
								
					loadingImage = new Image();
					$(loadingImage).load(function(){
						var image=$(this);
							image.hide();
						$("#galleryImageContainer").removeClass("loading");
						
						$("#galleryImageContainer").animate({ 
							height:(image.attr("height"))+"px",
						}, imagesResizeDuration, function(){
							$("#galleryImageContainer").append(image);
							image.fadeTo(0, 0.01);
							image.fadeTo(imagesFadeInDuration, 1);
						});					  
					}).attr("src", imageToDisplay).attr("alt", imageTitle).attr("title", imageTitle);
				}else if(galleryMode=="video"){
					var noFlashMessage="";
					
					if(languageIDJS==0){
						noFlashMessage="<div class='flashWarning'>Ce contenu n&eacute;cessite <a href='http://www.adobe.com/products/flashplayer/' target='_blank'>Flash Player</a> (version 10 ou ult&eacute;rieur) pour &ecirc;tre visionn&eacute;.</div>";
					}else if(languageIDJS==1){
						noFlashMessage="<div class='flashWarning'>Dieser Inhalt erfordert <a href='http://www.adobe.com/products/flashplayer/' target='_blank'>Flash Player</a> (Version 10 oder  später) um angesehen zu werden.</div>";
					}else if(languageIDJS==2){
						noFlashMessage="<div class='flashWarning'>This content requieres <a href='http://www.adobe.com/products/flashplayer/' target='_blank'>Flash Player</a> (version 10 or ulterior) to be viewed.</div>";
					}
					
					htmlgalleryCode="<div id='galleryContainer'><div class='normalContentContainer top'><div class='normalContent'><div id='galleryVideoContainer' class='borderedImages'><div id='video'>"+noFlashMessage+"</div></div><div class='specialButton galleryBackButton'><div class='left'></div><div class='arrowLeft'></div><div class='center'><a href='#/'>"+backButtonTitle+"</a></div><div class='right'></div><div class='clearBox'></div></div></div></div></div>";
				}
											
				$("#fadeoutContainer").fadeTo(fadeintContainerDuration, 1);
				$("#fadeoutContainer").empty();
				$("#fadeoutContainer").html(htmlgalleryCode);
				
				if(galleryMode=="video"){
					$("#galleryVideoContainer").css("width", videoWidth+"px");	
					$("#galleryVideoContainer").css("height", Number(videoHeight)+20+"px");
					
					var flashvars = {
						videoPath:"../../"+imageToDisplay, 
						videoWidth:videoWidth, 
						videoHeight:videoHeight
					};
			
					var params ={
						quality: "best",
						wmode: "solid",
						allowfullscreen: "true"
					};
				   swfobject.embedSWF("interface/flash/flvplayer.swf", "video", videoWidth, Number(videoHeight)+20, "9.0.0", false, flashvars, params); 
				}
				
				$(".specialButton").hover(specialButtonsMouseOver, specialButtonsMouseOut);
				$(".specialButton").click(specialButtonsMouseClick);
			}
			
			function specialButtonsMouseClick(){
				$("#fadeoutContainer").fadeTo(fadeoutContainerDuration, 0, fadeoutContainerGalleryEndCallback);
			}
			function fadeoutContainerGalleryEndCallback(){
				$("#fadeoutContainer").fadeTo(fadeintContainerDuration, 1);
				$("#fadeoutContainer").html(hiddenContent);
				$(".imageLink").fadeTo(0, 1);
				$("#fadeoutContainer").css("height", pageOriginalHeight);
				
				$.scrollTo(pageOriginalScroll, scrollDuration);
				
				$(".specialButton").hover(specialButtonsMouseOver, specialButtonsMouseOut);
				$(".specialButtonLarge").hover(specialButtonsMouseOver, specialButtonsMouseOut);
				$("#submit").hover(specialButtonsMouseOver, specialButtonsMouseOut);
				$(".imageLink").hover(imagesMouseOver, imagesMouseOut);
				$(".videoLink").hover(imagesMouseOver, imagesMouseOut);
				$(".imageLink").click(imagesMouseClick);
				$(".videoLink").click(videosMouseClick);
				
				if(isPageNew=="true"){
					newIniterFunction();		
				}
			}
			
			
			
			
			
			
			
			
			
			//SERVICES NAVIGATION
			scrollServicesDuration=1000;
			$("#servicesInfrastructureLink").click(servicesInfrastructureScroller);	
			$("#servicesApplicatonsLink").click(servicesApplicatonsScroller);	
			function servicesInfrastructureScroller(){
				$.scrollTo($('#infrastructureAnchor'), scrollServicesDuration);
				
			}
			function servicesApplicatonsScroller(){
				$.scrollTo($('#applicationsAnchor'), scrollServicesDuration);
			}
		
			
			
			
			
			
					
		//}
}

 //document ready
$(function(){initDocumentGeneral();});

	
