// Au chargement
window.onload = function() {
	//On corrige le problème de min-height pas pris en compte par ie
	var hauteur_corps = parseInt(Element.getHeight('corps'));
	if (hauteur_corps < 600) Element.setStyle('corps', {height:500})
	
	elementDefilant();
}


// Défilement du menu
function elementDefilant() {
	
	pgScroll = window.pageYOffset || document.documentElement.scrollTop;
	//value1 = Math.max(pgScroll+10, 10);
	//value2 = parseInt(Element.getStyle('conteneur', 'height'));
	//newTop = Math.min(value1, value2-800);
	
	newTop = Math.max(pgScroll+10, 0);
	
	// Si la bibliothèque prototype 1.5.0_rc0 n'est pas installée
	// Remplacer :
	var menuDivStyle = $('menu');	
	var menuDivTop = Element.getTop('menu');
	// Par :
	//var menuDivStyle = document.getElementById('defilant');	
	//var menuDivTop = parseInt(menuDivStyle.style.top);	
	
	//moveAmt = newTop - menuDivTop;	
	//Element.setStyle('menu', {top:menuDivTop + moveAmt/2} )
	//menuDivStyle.style.top = menuDivTop + moveAmt/2;		
	menuDivStyle.style.top = menuDivTop + "px";
	

	// DEBUG
	/*
	var mess = '';
	mess += "Position top du menu : " + Element.getTop('menu') + "<br />";	
	mess = "Nouvelle hauteur à affectée : " + newTop + "<br />";
	mess += "Nouvelle position du menu : " + (menuDivTop+newTop) + "<br />";
	mess += "Position réel du menu : " + menuDivStyle.style.top + "<br />";
	//mess += "t : " + t + "<br />";
	//mess += "moveAmt : " + moveAmt + "<br />";
	//mess += "menuDivTop : " + menuDivTop + "<br />";
	//mess += "menuDivStyle : " + menuDivTop + moveAmt/2 + "<br />";
	//mess += "menuDivStyle : " + menuDivStyle.id + "<br />";
	$('debug').innerHTML = mess;
	*/
	// FIN DEBUG
	
	setTimeout("elementDefilant()", 10);
}

// Validation des formulaires
function valider_form(frm) {
	var prob = 0;
	
	// on verifie si le champ nom existe	
	if(frm.elements['prenom']) {
		if(frm.elements['prenom'].value == "") {		
			frm.elements['prenom'].style.borderColor = "red";
			prob = 1;
		} else frm.elements['prenom'].style.borderColor = "#0055a4";
	}
	
	if(frm.elements['nom']) {
		if(frm.elements['nom'].value == "") {		
			frm.elements['nom'].style.borderColor = "red";
			prob = 1;
		} else frm.elements['nom'].style.borderColor = "#0055a4";
	}
	
	if(frm.elements['mail_visiteur']) {
		if(frm.elements['mail_visiteur'].value == "") {
			frm.elements['mail_visiteur'].style.borderColor = "red";
			prob = 1;				
		} else frm.elements['mail_visiteur'].style.borderColor = "#0055a4";
	}
	
	if(frm.elements['nature']) {
		if(frm.elements['nature'].value == "") {
			frm.elements['nature'].style.borderColor = "red";
			prob = 1;
		} else frm.elements['nature'].style.borderColor = "#0055a4";
	}
	
	if(frm.elements['infos']) {
		if(frm.elements['infos'].value == "") {
			frm.elements['infos'].style.borderColor = "red";
			prob = 1;
		} else frm.elements['infos'].style.borderColor = "#0055a4";
	}
	
	if (prob == 1) {
		$('messageErreur').style.display = 'block';
		return false;			
	} else {
		$('messageErreur').style.display = 'none';
		$('messageInfo').style.display = 'block';
		return true;
	}
}

// ################################################################################"
// FONCTIONS Xhr

function appelXhr(id, receptacle, url, n) {	
	// DEBUG
	/*
	var msg = '';
	for(var index = 0; index < arguments.length; ++index) {
		msg += arguments[index] + '\n';
	}
	alert(msg);
	*/
	// FIN DEBUG
	if (arguments[4] == 1) taille_fixe = arguments[4];
	else taille_fixe = '';
	var params = "value=" + id;
		
	new Ajax.Updater(receptacle, url, {
		asynchronous: true,
		method: "post",
		parameters: params,
		onLoading: function(request) {
			Element.show(receptacle);
			//Element.show('patienter');
		},
		onComplete: function(request) {
			//Element.hide('patienter');
			
			// On récupère les éléments du bloc conteneur
			o_dim = Element.getDimensions(receptacle);
			hauteur_scroll = window.pageYOffset || document.documentElement.scrollTop;
			
			//Positionnement du bloc d'info
			// 1- Cas 20 px du haut de la fenetre peu importe ou en dans la page
				// On récupère la hauteur du scroll pour positionner le bloc a 20 du haut
				if (taille_fixe != 1) {
					// On insère dans le titre le nom du produit
					if (n != undefined) new Insertion.Bottom('titreXhr', ' <span>'+n+'</span>');
					// On positionne le bloc au milieu de l'ecran selon sa taille
					var largeur_bloc = $(receptacle).style.width = o_dim.width;
					$(receptacle).style.height = o_dim.height;
					// Position du bloc		
					var posLeft = o_dim.width/2;
					var posTop = hauteur_scroll+20;	
					$(receptacle).style.marginLeft = -(o_dim.width/2)+"px";
					$(receptacle).style.top = (hauteur_scroll+20)+"px";	
				}
			// 2- Cas definition de la taille du bloc en dur, largeur est hauteur passés en arguments
				// On récupère la hauteur du scroll pour positionner le bloc a 20 du haut
				if (taille_fixe == 1) {
					var largeur_bloc = $(receptacle).style.width = '500px';
					// Position du bloc			
					var posLeft = 250;
					var posTop = hauteur_scroll+135;	
					$(receptacle).style.marginLeft = "-250px";
					$(receptacle).style.top = (hauteur_scroll+135)+"px";	
				}
								
				// Insertion des ombres portées
				// On supprime avant en cas ou il existe déjà
				if ($('fondOmbre')) Element.remove('fondOmbre');				//
				new Insertion.After(receptacle, "<div id=\"fondOmbre\"></div>");
				new Insertion.Top('fondOmbre', '<img src="images/fond_ombre.png" width="' + largeur_bloc + '" height="' + o_dim.height + '" class="png" />');
				// 	On positionne à gauche
				$('fondOmbre').style.left = "50%";
				$('fondOmbre').style.marginLeft = -(posLeft-20) + "px";
				$('fondOmbre').style.top = (posTop+20) + "px";
		}		
	});		
}

function masqueRetourInfo () {
	Element.toggle('retourInfo'); 
	Element.remove('fondOmbre');	
}

// Affichage des infos bulles -- deconne sous firefox, à peaufiner
function afficheInfoBulle(nom) {
	//alert(nom);
}



function zoom (img) {
	var receptacle = $('retourInfo');		
	Element.show(receptacle);
	$A(receptacle.childNodes).each(function(node){
        receptacle.removeChild(node)
  });
	// Insertion de l'image
	new Insertion.Top(receptacle, '<img src="images/Image/' + img + '" />');
	
	o_dim = Element.getDimensions(receptacle);
	$(receptacle).style.marginTop = -(o_dim.height/2)+"px";
	$(receptacle).style.marginLeft = -(o_dim.width/2)+"px";
	$(receptacle).style.top = "50%";	
	$(receptacle).style.Left = "50%";
	
	// Création de l'ombre
	if ($('fondOmbre')) Element.remove('fondOmbre');				//
	new Insertion.After(receptacle, "<div id=\"fondOmbre\"></div>");
	new Insertion.Top('fondOmbre', '<img src="images/fond_ombre.png" width="' + o_dim.width + '" height="' + o_dim.height + '" class="png" />');
	// 	On positionne à gauche
	$('fondOmbre').style.marginTop = -(o_dim.height/2)+"px";
	$('fondOmbre').style.marginLeft = -(o_dim.width/2)+"px";
	$('fondOmbre').style.top = "52.5%";	
	$('fondOmbre').style.left = "51%";
	
	// Création du bouton fermer
	new Insertion.Top(receptacle, '<div id="btFermer"><a href="#" onclick="masqueRetourInfo(\'retourInfo\'); return false;"><img src="images/bt_fermer.gif" /></a></div>');
}

function getHeure(){
	today = new Date();
	heures = today.getHours();
	minutes = today.getMinutes();
	secondes = today.getSeconds();
	if (heures<10) heures = "0"+heures;
	if (minutes<10) minutes = "0"+minutes;
	if (secondes<10) secondes = "0"+secondes;
	chaineHeure = heures+":"+minutes+":"+secondes;
	//alert(document.getElementById('montre').innerHTML+" --- "+chaineHeure);
	document.getElementById('montre').innerHTML = chaineHeure;
	setTimeout("getHeure()",100);
}

window.onload=function() { getHeure(); };


function afficheTexteProduit(idproduit,langue)
{
	var xhr = null;
	 if (window.XMLHttpRequest) // Firefox et autres
	 {
	  xhr = new XMLHttpRequest();
	 }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
	  try
	  {
	   xhr = new ActiveXObject("Microsoft.XMLHTTP" );
	  }
	  catch (e)
	  {
	   try
	   {
	    xhr = new ActiveXObject("Msxml2.XMLHTTP" );
	   }
	   catch (e1)
	   {
	    xhr = null;
	   }
	     }
	}

    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200) 
              {
	                if(xhr.responseText != "" && xhr.responseText != null)
	                {
	              		document.getElementById("contenuProduitTexte").innerHTML = xhr.responseText;
	              		

		          		document.getElementById("contenuProduit").style.display = "block";	   
		          		document.getElementById("contenuProduit").style.zIndex = "399";	
		          		document.getElementById("plusinfo").style.display = "block";	   
		          		  	document.getElementById("contenuProduit").focus();	   
		          		
		          		var largeur = document.getElementById("contenuProduit").offsetWidth;
		          		var hauteur = document.getElementById("contenuProduit").offsetHeight;
		          		
		          		document.getElementById("conteneurOmbre").style.width = largeur+"px";
		          		document.getElementById("conteneurOmbre").style.height = hauteur+"px";
		          		document.getElementById("conteneurOmbre").style.display = "block";
	          		}
              } 
         }
    }; 

   xhr.open("GET", "getTexteProduit.php?id="+idproduit+"&langue="+langue,  true); 
   xhr.send(null); 	
}

function afficheForm(url)
{
	document.getElementById("plusinfo").style.display = "none";	   
	document.getElementById("contenuProduitTexte").innerHTML ="<form name='form1' method='post' action='"+url+"' class='miniForm' onsubmit='return valider_form(this)'><p><label for='mail'>Votre adresse mail : </label><br><input name='mail' id='mail_visiteur1' class='champTexte' type='text'></p><p><label for='message'>Votre message : </label><br><textarea name='infos' id='infos1' class='champTexte'></textarea></p><p><input src='images/bt_ok.gif' name='Submit' value='Valider' class='champSubmitMini' type='image'></p><input name='envoi_form' value='1' type='hidden'></form>";
	
	var largeur = document.getElementById("contenuProduit").offsetWidth;
	var hauteur = document.getElementById("contenuProduit").offsetHeight;
		          		
	document.getElementById("conteneurOmbre").style.width = largeur+"px";
	document.getElementById("conteneurOmbre").style.height = hauteur+"px";
}

function fermerFenetre()
{
	document.getElementById("contenuProduit").style.display = "none";	
	document.getElementById("conteneurOmbre").style.display = "none";
}










/*################################################################################################" */ 

function afficheFiche(id,nb)
{
	for(var i = 0; i <nb ; i++)
	{
		document.getElementById('titreMenuPlat'+i).className = "";
		document.getElementById('onglet'+i).style.display = "none";
	}
	
	document.getElementById('onglet'+id).style.display = "block";
	document.getElementById('titreMenuPlat'+id).className = "blancNormal";
		
}

function tailleCache(objImage,id)
{
	if(document.getElementById(id))
		document.getElementById(id).style.height = objImage.height+"px";

}

function majContenu()
{
	document.getElementById('divInitial').style.display = "none";
	document.getElementById('maj').style.display = "block";
}

function cachemajContenu()
{
	document.getElementById('divInitial').style.display = "block";
	document.getElementById('maj').style.display = "none";
}

function startShowEditMenu(){
	document.getElementById('info').style.display = "block";
	document.getElementById('contenuInitial').style.border = '1px solid #DC6C08';

}

function stopShowEditMenu()
{	document.getElementById('info').style.display = "none";
	document.getElementById('contenuInitial').style.border = 0;
}



