// JavaScript Document
var loaded = false;
window.onload = function(){
	jQuery("#loading").fadeOut(function(){
		loaded = true;
	});

};

var timeOutArray = new Array();
var lasAcImg;
jQuery(document).ready(function() {
								
	if(document.URL.indexOf("/en")!=-1)jQuery("#loading").addClass("en");
								
	//Gestion des toplink/backlink (lien fiches sur les images dans vins)
	var toplink = jQuery(".field-name-field-toplink");
	if(toplink.length>0){
		var txtLink = toplink.find(".field-item").html().split("|");
		toplink.html('<a href="'+jQuery.trim(txtLink[1])+'" >'+jQuery.trim(txtLink[0])+'</a>');
	}
	var bottomlink = jQuery(".field-name-field-bottomlink");
	if(bottomlink.length>0){
		var txtLink = bottomlink.find(".field-item").html().split("|");
		bottomlink.html('<a href="'+jQuery.trim(txtLink[1])+'" >'+jQuery.trim(txtLink[0])+'</a>');
	}
	
	
	//Diaporama accueil
	var iDiapoAccueil = 0;
								
	if(jQuery(".node-accueil ").length>0){
		
		var diapAccueilContainer = jQuery(".node-accueil:eq(0) .field-type-image:eq(0) .field-items:eq(0)");
		var diapoAccueilItems = diapAccueilContainer.children(".field-item");
		var iDiapoAccueil = diapoAccueilItems.length;
		var iDiap = iDiapoAccueil-1;
		
		//position du logo de page d'accueil
		var logoW = -115;
		var logoH = -44;
		jQuery("h1.site-title").css({
			"position": "absolute",
			"z-index": 3,
			"padding": 0,
			"margin": 0,
			"margin-top": logoH+"px",
			"margin-left": logoW+"px",			
			"left": "50%",
			"top": "50%"
		});
		
		//position des images de l'accueil
		for(var i = iDiap; i>=0; i--){
			var itemDiap = diapAccueilContainer.children(".field-item:eq("+i+")");
			var imgDiap = itemDiap.children("img:eq(0)")
			var imgDiapW = imgDiap.width()*(-1)/2
			var imgDiapH = imgDiap.height()*(-1)/2 - 50;

			imgDiap.css({
				"margin-top": imgDiapH+"px",
				"margin-left": imgDiapW+"px"		
			});
			jQuery(diapAccueilContainer).append(itemDiap);
		}
		
		//Traitement spécial de la dernière image
		diapoAccueilItems.last().css({
			"z-index": 1,
			background: "none"
		});
		lasAcImg = diapoAccueilItems.last();
		testHeightAcc(lasAcImg);
		
		
		
		//Position de l'image des armoiries réduite
		var firstItem = diapoAccueilItems.first();
		var firstImage = firstItem.children("img:eq(0)");
		var wFirstImage = firstImage.width();
		var hFirstImage = firstImage.height();
		var depWFirstImage = wFirstImage/10;
		var depHFirstImage = wFirstImage/10;		
		firstImage.css({
			opacity: 0,
			height: depHFirstImage+"px",
			width: depWFirstImage+"px",
			"margin-top": String(Number(-1*depHFirstImage/2))+"px",
			"margin-left": String(Number(-1*depWFirstImage/2))+"px"
		});
		
		//animation des armoiries
			firstImage.animate({
				opacity: 1,
				height: hFirstImage+"px",
				width: wFirstImage+"px",
				"margin-top": String(Number(-1*hFirstImage/2))+"px",
				"margin-left": String(Number(-1*wFirstImage/2))+"px"
			},
			2000,
			function (){
				//animation des autres images
				var j = 0;
				for(var i = iDiapoAccueil; i > 1 ; i--){
					j++;
					var t = 2000*j;
				
					timeOutArray[i] = setTimeout(function(){iDiapoAccueil--;ok()}, t); 
				}
																			   
			});
		function ok(){
			jQuery(".node-accueil:eq(0) .field-type-image:eq(0) .field-item:eq("+iDiapoAccueil+")").fadeOut(2000);
			if(iDiapoAccueil==1){
				jQuery(".field-name-field-skip").remove();
			}
			else jQuery(".field-name-field-skip").css("opacity",0.15);
		
		}
		
	}
	else{
		//On est pas dans la page d'accueil
		jQuery("h1.site-title").css({
			"left": 0,
			"margin": 0,
			"height": "56px",
			"width": "100%",
			"background": "black",
			"z-index": 50
		});
		jQuery(".region-menu").css({
			"z-index": 50
		});
		
		//hauteur des textes et images
		testHeight();
		
		//diaporamas des images et du texte
		function lanceDiapo(){
			if(loaded == true){
				idapInt(".field-name-field-diapohaut", 2000, 4000);
				idapInt(".field-name-field-texte", 3000, 6000);
				idapInt(".field-name-field-diapobas", 4000, 4000);
			}
			else{
				setTimeout(lanceDiapo, 40)
			}
		};
		lanceDiapo();
		
		//Gestion de la page des commandes
		if(jQuery(".field-name-field-packshit").length!=0 && jQuery(".field-name-field-fiche").length!=0){
			jQuery(".field-name-field-packshit .field-item").each(function(i){
				var lien = jQuery(".field-name-field-fiche .field-item:eq("+i+") a");
				lien.html("<br>"+lien.html().replace(new RegExp("(&lt;br&gt;)", "g"), "<br>"));
				  jQuery(this).append(lien);
  				  lien.prepend(jQuery(this).children("img"));

			});
			jQuery(".field-name-field-fiche").remove();
			
			//centrage des derniers bouteilles
			var nbBout = jQuery(".field-name-field-packshit .field-item").length
			var last = nbBout-1;
			var postLast = nbBout-2;
			var reste = nbBout%3;
			switch(reste){
				case 2: jQuery(".field-name-field-packshit .field-item:eq("+postLast+")").css("margin-left","115px");break;
				case 1: jQuery(".field-name-field-packshit .field-item:eq("+last+")").css("margin-left","230px");break;
			}
		}
		
		
	}
	
	jQuery("a").bind("click", function(){
		if(jQuery(this).attr("href").indexOf(".pdf")!=-1){
			window.open(jQuery(this).attr("href"));
			return false;
			
		}
	});
	
	//Passer l'intro
	jQuery(".field-name-field-skip").click(function(){
		for(var i=0; i< timeOutArray.length; i++){
			clearTimeout(timeOutArray[i]);
		}
		jQuery(".node-accueil .field-type-image .field-item").each(function(i){
			jQuery(this).stop();
			if(i!=0)jQuery(this).remove()
			else jQuery(this).css("display", "block");
			jQuery(".field-name-field-skip").remove();
		});
		
	});
	
	//Video
/*	if(jQuery("#video").length>0){
		resizeVideo();
	}*/
});

var hM=0;
var ttl;
function hTextes(){
	var topField;
	jQuery(".field-name-field-texte .field-item").each(function(i){
		var th = jQuery(this).height();
		if(th == 0){
			setTimeout(testHeight, 250);
		}else{
			if(th>hM)hM = th
			else topField = jQuery(this);
			var pt = (hM-th)/2;
			var mt = (th/2)*(-1) - pt;
			jQuery(this).css({
				"margin-top": mt+"px",
				"padding": pt+"px 0",
				"visibility": "visible"
			});
		}
	});
	if(topField){
		var mttf = parseInt(topField.css("margin-top"));
		ttl = mttf-60;
	}
}

function idapInt(el, delais, timeout){
	
	//inversion des items
	var container = jQuery(el).children(".field-items");
	var l = container.children(".field-item").length-1;
	
	var hmax = 0;
	if(l>=0){
		for(var i = l; i >= 0; i--){
			var itemDiap = container.children(".field-item:eq("+i+")");
			container.append(itemDiap);
		}
		
		jQuery(".field-name-field-diapohaut .field-item").css("display", "block");
		jQuery(".field-name-field-diapobas .field-item").css("display", "block");
		
		if(el.indexOf("texte")==-1){
			//animation des items images
			var j = 0;
			//délai avant départ de la boucle
			setTimeout(function(){
				//fondus et reclassement infinis
				if(jQuery(".region-postcontent div.block").length==0){//si on a pas de "post contenu"
					setInterval(function(){
						el = container.children(".field-item:eq("+l+")");
						el.fadeOut(timeout,function(){
							//le dernier item devient le premier (le premier est au fond de la pile)
							container.prepend(el);
							el.css("display","block");
						});
					}, timeout); 
				}
				else{//si on a un "post contenu"
					el = container.children(".field-item:eq("+l+")");
					el.fadeOut(timeout);
				}
			}, delais);
		}
		else{
			container.find(".field-item").each(function(i){
				if(i!=l)jQuery(this).css("display", "none")
				else jQuery(this).css("display", "block");														
			});
			setTimeout(function(){
				if(jQuery(".region-postcontent div.block").length==0){//si on a pas de "post contenu"
					//fondus et reclassement infinis
					setInterval(function(){
						 el = container.children(".field-item:eq("+l+")");
						el.fadeOut("slow",function(){
							//le dernier item devient le premier (le premier est au fond de la pile)
							container.prepend(el)
							l = container.children(".field-item").length-1;
							container.children(".field-item:eq("+l+")").fadeIn("slow");
						});
					}, timeout*1.5); //délais de lecture entre deux textes
				}
				else{//si on a un "post contenu"
					el = container.children(".field-item:eq("+l+")");
					el.fadeOut("slow", function(){revueDePresse()});
				}
			}, delais);//délai avant démarrage de l'alternance
		}
	}
	
}

function revueDePresse(){
	//apparition des magazines
	jQuery(".region-postcontent").fadeIn("fast");
	
	//Suppression des contenus d'origine
	jQuery("#block-system-main").remove();
	
	
	jQuery("#block-views-articles-articlepresse li.views-row ").each(function(){
		//atribution de la class au nom de l'article
		var nommag = jQuery(this).find(".views-field-field-nommage").text();
		nommag = jQuery.trim(nommag);
		nommag = nommag.replace(new RegExp("( )","g"),"_");
		var classMag = nommag;
		jQuery(this).attr("class", jQuery(this).attr("class")+" "+classMag);
		
		//Modification du lien
		if(jQuery(this).find(".views-field-field-articlepdf a").length>0){
			jQuery(this).css("cursor", "pointer");
			var thispdf = jQuery(this).find(".views-field-field-articlepdf");
			var mopdf = function(e){
				var ulLeft = jQuery("#block-views-articles-articlepresse ul").css("left");
				ulLeft = parseInt(ulLeft);
				var ww = jQuery(window).width();
				ulLeft = e.pageX-ulLeft+20;
				if(ulLeft > jQuery("#block-views-articles-articlepresse ul").width() - thispdf.width() - 40)
				ulLeft -= thispdf.width() + 40;
				thispdf.css({
					"left": ulLeft+"px",
					"top": e.pageY-208-20+"px"
				});
			};
			jQuery(this).bind("mouseover", function(){
				thispdf.css({
					"position": "absolute",
					"display": "block"
				});
				jQuery(document).bind("mousemove",mopdf);
			});
			jQuery(this).bind("mouseout", function(){
				thispdf.css("display","none");
				jQuery(document).unbind("mousemove",mopdf);
			});
			jQuery(this).click(function(){
				window.open(jQuery(this).find(".views-field-field-articlepdf a").attr("href"));
				return false;
			});
		}
	});
	
	var l = 0;
	
	jQuery("#block-views-liste-articles-magpresse .views-row").each(function(i){
		//inversion des items
		//atribution de la class au nom du magazine
		var nommag = jQuery(this).find(".magselect").text();
		nommag = jQuery.trim(nommag);
		nommag = nommag.replace(new RegExp("( )","g"),"_");
		var classMag = nommag;
		
		jQuery(this).attr("class", jQuery(this).attr("class")+" "+classMag);
		
		jQuery(this).css("opacity","0.5");
			
		var lt = jQuery(this).width();
		
		if(lt==0)setTimeout(revueDePresse, 25)
		else{
			l+=lt+10;
			jQuery("#block-views-liste-articles-magpresse").width(l);
			jQuery("#block-views-liste-articles-magpresse").css({
				"left": (jQuery(window).width() - l)/2 + "px"
			});
			jQuery(document).bind("mousemove",function(e){
				var ww = jQuery(window).width();
				if(ww<l)var mpl = 100+(e.pageX / ww)*((l+200) - ww)*(-1);
				else mpl = (ww - l)/2;
				jQuery("#block-views-liste-articles-magpresse").css("left", mpl+"px");
			});
		
			jQuery(this).bind("mouseover", function(){jQuery(this).css("opacity",1);});
			
			jQuery(this).bind("mouseout", function(){jQuery(this).css("opacity",0.5);});
			
			jQuery(this).bind("click", function(){
												
				jQuery(this).css("opacity",1);		
				jQuery(this).unbind("mouseout");
				
				jQuery(".selected").bind("mouseout", function(){jQuery(this).css("opacity",0.5);});
				jQuery(".selected").css("opacity",0.5);
				jQuery(".selected").removeClass("selected");
				jQuery(this).attr("class", "selected "+jQuery(this).attr("class"));

				var cA = jQuery(this).attr("class").split(" ");
				var c = cA[cA.length-1];
				var l2=0;
				var ww = jQuery(window).width();
				jQuery("#block-views-articles-articlepresse li").each(function(){
				   if(jQuery(this).hasClass(c)){
						jQuery(this).fadeIn();
						var lt = jQuery(this).width();
						l2+= lt + 10;
						jQuery("#block-views-articles-articlepresse ul").width(l2);
				   }
				   else{
					   jQuery(this).css("display", "none");
				   }
				});
				if(ww>l2)
					jQuery("#block-views-articles-articlepresse ul").css("left",(ww-l2)/2+"px")
				else jQuery("#block-views-articles-articlepresse ul").css("left",0)
				
				jQuery(document).unbind("mousemove");
				
				jQuery(document).bind("mousemove",function(e){
					var ww = jQuery(window).width();
					
					if(ww<l)var mpl = 100 + (e.pageX /ww)*(l+200 - ww)*(-1);
					else mpl = (ww - l)/2;
					jQuery("#block-views-liste-articles-magpresse").css("left", mpl+"px");
					
					if(ww<l2)var mpl2 = 100 + (e.pageX / ww)*(l2+200 - ww)*(-1);
					else mpl2 = (ww - l2)/2;
					jQuery("#block-views-articles-articlepresse ul").css("left", mpl2+"px");
				});
			});
		}
	});
}

function testHeight(){
	
	hTextes();
	
	//Gestion de la hauteur des textes du centre
	var t = jQuery(".field-name-field-texte");
	var h = hM;
	if(h == 0)setTimeout(testHeight, 25);
	
	//Gestion de la hauteur des images
	var wh = jQuery(window).height();
	var hImg = (wh - h)/2 - 56;
	
	if(hImg>=280){
	
		var topH = wh/4 - hImg/2;
		var topB = wh*3/4 - hImg/2;
		
		//console.log("hImg : "+hImg);
		
		jQuery(".field-name-field-texte .field-item").css({
			"top": "50%"
		});
		
		jQuery(".field-name-field-diapohaut").height(hImg);
		jQuery(".field-name-field-diapobas").height(hImg);
	
		jQuery(".field-name-field-diapohaut").css({
			"position": "absolute",
			"top":  String(topH)+"px"
		});
		jQuery(".field-name-field-diapobas").css({
			"position": "absolute",
			"top": String(topB)+"px"
		});
		
		jQuery("h1.site-title").css({"bottom": 0, "top": "auto"});
		jQuery("body").css({"height": "100%", "overflow": "hidden"});
		jQuery("html").css({"height": "100%", "overflow": "hidden"});
		jQuery(".field-name-field-packshit").css({"top": "50%", "margin-top": "-210px"});
		
		jQuery(".field-name-field-toplink").children("a").css({"top": "50%", "margin-top": ttl+"px", "display":"block"});
		jQuery(".field-name-field-bottomlink").children("a").css({"bottom": "56px", "top": "auto", "display":"block"});
	}
	else{
		jQuery(".field-name-field-diapohaut").height(280);
		jQuery(".field-name-field-diapobas").height(280);
	
		jQuery(".field-name-field-diapohaut").css({
			"position": "absolute",
			"top": "49px"
		});
		jQuery(".field-name-field-diapobas").css({
			"position": "absolute",
			"top": "427px"
		});

		jQuery(".field-name-field-texte .field-item").each(function(){
			jQuery(this).css({
				"top": "377px",
				"margin-top": (-1) * jQuery(this).height()/2 + "px",
				"visibility": "visible"

			});
		});
		
		
		jQuery("h1.site-title").css({"top": "700px", "bottom": "auto"});
		jQuery("body").css({"height": "756px", "overflow": "auto"});
		jQuery("html").css({"height": "756px", "overflow": "auto"});
		jQuery(".field-name-field-packshit").css({"top": "80px", "margin-top": 0});
		
		jQuery(".field-name-field-toplink").children("a").css({"margin-top": 0, "top": "289px"});
		jQuery(".field-name-field-bottomlink").children("a").css({"margin-top": 0, "top": "660px"});
		
	}
	
	//Centrage des images dans la zone
	jQuery(".field-name-field-diapohaut img").each(function(){
		redimPhotos(jQuery(".field-name-field-diapohaut"),jQuery(this));
	});
	jQuery(".field-name-field-diapobas img").each(function(){
		redimPhotos(jQuery(".field-name-field-diapobas"), jQuery(this));
	});

}

function redimPhotos(c,t){
	var th = t.height();
	var tw = t.width();
	var ch = c.height();
	var cw = c.width();
	var tx = tw/th;
	var cx = cw/ch;

	var txc = cw/ch;
	if(th>=ch){
		if(tw<=cw){
			var mt = (th-ch)/2*(-1);
			var ml = (tw-cw)/2*(-1);
			t.css({"margin-top": mt+"px", "margin-left": ml+"px"});
		}
		else{
			if(txc>tx){//ça dépasse plus en largeur qu'en hauteur
				t.width(cw);
				t.height(t.width()/tx);
				var mt = (ch-t.height())/2;
				t.css({"margin-left": 0,"margin-top": mt+"px"});
			}
			else{
				t.height(ch);
				t.width(t.height()*tx);
				var ml = (cw-t.width())/2;
				t.css({"margin-left": ml+"px", "margin-top": 0});
			}
		}
	}
	else{
		t.height(ch);
		t.width(t.height()*tx);
		
		var mt = (ch-t.height())/2;
		var ml = (cw-t.width())/2;
		
		t.css({"margin-top": mt+"px", "margin-left": ml+"px"});
	}
}

function testHeightAcc(el){
	var hTop = jQuery(".field-name-field-signature").height()+116;
	var hBottom = jQuery(window).height() - (130+ jQuery(".field-name-field-citation-bas").height());
	var h = hBottom-hTop;
	el.height(h);
	el.css({
	   "position": "absolute",
	   "width": "670px",
	   "margin-left": "-335px",
		"top": hTop+"px",
		"left": "50%",
		"overflow": "hidden"
	});
	el.find("img").css("position","static");
	redimPhotos(el,el.find("img"));
}

var deg = 0.6;

var vw = 1280 * deg;
var vh = 720 * deg;

function setVideoSize(vw, vh){
	
	jQuery("#video").height(vh);
	jQuery("#video").width(vw);
	jQuery("#video object").attr("height",vh);
	jQuery("#video object").attr("width",vw);
	jQuery("#video video").attr("height",vh);
	jQuery("#video video").attr("width",vw);
	jQuery("#video object").height(vh);
	jQuery("#video object").width(vw);
	jQuery("#video video").height(vh);
	jQuery("#video video").width(vw);
}

function resizeVideo(){
	setVideoSize(vw, vh);
	var ww = jQuery(document).width();
	if(jQuery(document).height()<720+56+56){
		vh = jQuery(document).height()-56-56;
		vw = vh*1280/720;
		setVideoSize(vw, vh);
	}
	else{
		jQuery("#video").height(720);
		jQuery("#video").width(1280);
	}
	var p = (ww-vw)/2;
}

window.onresize = function(){
	if(jQuery(".node-accueil ").length==0)testHeight()
	else testHeightAcc(lasAcImg);
	//if(jQuery("#video").length>0)resizeVideo();
}

;

