var okmenu=false;
var oksubmenu=false;
var runflash=true;

var le_id_page=0;
var nbr_img=0;
var img_tab=new Array();

var do_action=false;
var points = new Array();
var myMarkers = new Array();
var maCarte;
var monGeocodeur;

function _(o) {
	if (!o) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById(o)) return false;
	return document.getElementById(o);
}

function xhrRequest(type) {
	var xhrSend;
	if (!type) {
		type = 'text';
	}
	if (window.ActiveXObject) {
		try {
			xhrSend = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhrSend = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else if (window.XMLHttpRequest) {
		xhrSend = new XMLHttpRequest();
		if (xhrSend.overrideMimeType) {
			xhrSend.overrideMimeType('text/' + type);
		}
	}
	return (xhrSend);
}

function afficheHTML() {
	xx=500;
	afficheTimeout('imgBellesBulles', xx);
	xx+=500;
	afficheTimeout('container_menu_affi', xx);
	upBlackTimeout();
	xx+=500;
	afficheTimeout('footer', xx);
	xx+=500;
	afficheTimeout('animation', xx);
	xx+=250;
	afficheTimeout('animation2', xx);
	xx+=250;
	afficheTimeout('animation3', xx);
	xx+=250;
	afficheTimeout('animation4', xx);
}

function afficheALL() {
	afficheDIV('imgBellesBulles');
	afficheDIV('container_menu_affi');
	upBlack();
	afficheDIV('footer');
	afficheDIV('animation');
	afficheDIV('animation2');
	afficheDIV('animation3');
	afficheDIV('animation4');	
}

function afficheDIV(mydiv) {
	if (document.getElementById(mydiv)) {
		document.getElementById(mydiv).style.display="block";
	}
}

function upBlackTimeout() {
	setTimeout("upBlack();",1000);
}

function upBlack() {
	myMenu = document.getElementById('mainmenu');
	myMenu.className="";
}

/*
function upOpacity() {
	xxx = 0;
	for (i=1; i<11; i++){
		setTimeout("opacityFunc('"+i+"');",xxx);
		xxx+=50;
	} 
}

function opacityFunc(myVar) {
	myMenu = document.getElementById('menu');
	activeOpacity = myVar/10;
	myMenu.style.opacity=activeOpacity;
}
*/
function afficheTimeout(mydiv, xx) {
	setTimeout("afficheDIV('"+mydiv+"');",xx);
}

function afficheover(sens, mydiv, typ, myflash, sel) {
	if (sel == "") sel = false;
	if (typ == "") typ = "menu_";
	pikname = typ+mydiv;
	pik = document.getElementById(pikname);
	switch (sens) {
		case 0:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			if (mydiv=='deguster_jaillance') {
				hidemenu('submenudeguster', myflash);			
			} else {
				hidemenu('submenucuvee', myflash);
				hidemenu('submenucuvee2', myflash);
			}
			break;
		case 1:
			if (mydiv=='deguster_jaillance') {
				okmenu=true;
				oksubmenu=false;
				imgSrc="imgs/"+mydiv+"_over.gif";
				if (!sel) pik.src=imgSrc;
				affichesubMenu(1, 'submenudeguster', myflash);
				closesubMenu('submenusavoir_faire', myflash);
				closesubMenu('submenuactualites', myflash);
				closesubMenu('submenucuvee', myflash);			
			} else {
				okmenu=false;
				oksubmenu=false;
				affichesubMenu(0, 'submenucuvee', myflash);
				affichesubMenu(0, 'submenucuvee2', myflash);
				closesubMenu('submenuactualites', myflash);
				closesubMenu('submenudeguster', myflash);
				imgSrc="imgs/"+mydiv+"_over.gif";
				if (!sel) pik.src=imgSrc;
			}
			break;
		case 2:	
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			if (runflash) stopflash(myflash);
			hidemenu('submenucuvee', myflash);
			hidemenu('submenucuvee2', myflash);		
			break;
		case 3:
			okmenu=true;
			oksubmenu=false;
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			affichesubMenu(1, 'submenucuvee', myflash);
			closesubMenu('submenusavoir_faire', myflash);
			closesubMenu('submenuactualites', myflash);
			closesubMenu('submenudeguster', myflash);
			break;
		case 4:		
			okmenu=false;
			oksubmenu=false;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenucuvee', myflash);
			hidemenu('submenucuvee2', myflash);
			break;	
		case 5:		
			okmenu=true;
			oksubmenu=false;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			closesubMenu('submenucuvee2', myflash);
			affichesubMenu(1, 'submenucuvee', myflash);			
			break;
		case 6:		
			okmenu=false;
			oksubmenu=false;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenucuvee', myflash);
			hidemenu('submenucuvee2', myflash);
			break;	
		case 7:		
			okmenu=true;
			oksubmenu=true;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			affichesubMenu(1, 'submenucuvee', myflash);	
			affichesubMenu(1, 'submenucuvee2', myflash);	
			break;
		case 8:		
			okmenu=false;
			oksubmenu=false;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenucuvee', myflash);
			hidemenu('submenucuvee2', myflash);
			break;	
		case 9:		
			okmenu=true;
			oksubmenu=true;
			mydiv = pikname;
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			affichesubMenu(1, 'submenucuvee', myflash);	
			affichesubMenu(1, 'submenucuvee2', myflash);	
			break;
		case 10:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			affichesubMenu(0, 'submenucuvee', myflash);
			affichesubMenu(0, 'submenucuvee2', myflash);
			hidemenu('submenusavoir_faire', myflash);
			break;
		case 11:
			okmenu=true;
			oksubmenu=false;
			closesubMenu('submenucuvee', myflash);
			closesubMenu('submenudeguster', myflash);
			closesubMenu('submenuactualites', myflash);
			affichesubMenu(1, 'submenu'+mydiv, myflash);		
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			break;
		case 12:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+typ+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenusavoir_faire', myflash);
			break;
		case 13:
			okmenu=true;
			oksubmenu=false;
			affichesubMenu(1, 'submenusavoir_faire', myflash);		
			imgSrc="imgs/"+typ+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			break;
		case 14:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenuactualites', myflash);
			break;
		case 15:
			okmenu=true;
			oksubmenu=false;
			closesubMenu('submenucuvee', myflash);
			closesubMenu('submenusavoir_faire', myflash);			
			closesubMenu('submenudeguster', myflash);			
			affichesubMenu(1, 'submenuactualites', myflash);
			imgSrc="imgs/"+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;		
			break;
		case 16:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+typ+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenuactualites', myflash);
			break;
		case 17:
			okmenu=true;
			oksubmenu=false;
			affichesubMenu(1, 'submenuactualites', myflash);		
			imgSrc="imgs/"+typ+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			break;
		case 20:
			okmenu=false;
			oksubmenu=false;
			imgSrc="imgs/"+typ+mydiv+".gif";
			if (!sel) pik.src=imgSrc;
			hidemenu('submenudeguster', myflash);
			break;
		case 21:
			okmenu=true;
			oksubmenu=false;
			affichesubMenu(1, 'submenudeguster', myflash);		
			imgSrc="imgs/"+typ+mydiv+"_over.gif";
			if (!sel) pik.src=imgSrc;
			break;			
		default:
			break;
	}
}

function hidemenu(mydiv, myflash) {
	setTimeout("affichesubMenu(0, '"+mydiv+"', '"+myflash+"');",1000);
}

function delayflashstart(myflash) {
	setTimeout("startflash('"+myflash+"');",500);
}

function closesubMenu(mydiv, myflash) {
	document.getElementById(mydiv).style.display="none";
	if (!runflash) {
		delayflashstart(myflash);
		runflash=true;
	}
}

function affichesubMenu(sens, mydiv, myflash) {
	switch (sens) {
		case 0:
			if (!okmenu && mydiv != 'submenucuvee2') {
				document.getElementById(mydiv).style.display="none";
				if (!runflash) {
					delayflashstart(myflash);
					runflash=true;
				}				
			}
			if (!oksubmenu && mydiv == 'submenucuvee2') {
				document.getElementById(mydiv).style.display="none";
				if (!runflash && !okmenu) {
					delayflashstart(myflash);
					runflash=true;
				}				
			}
			break;
		case 1:	
			if (okmenu && mydiv != 'submenucuvee2') {
				if (runflash) {
					stopflash(myflash);
					runflash=false;
				}
				document.getElementById(mydiv).style.display="block";
			}
			if (oksubmenu && mydiv == 'submenucuvee2') {
				if (runflash) {
					stopflash(myflash);
					runflash=false;
				}
				document.getElementById(mydiv).style.display="block";
			}
			break;
		default:
			break;
	}
}

function getFlash(flashElement) {
	return document.getElementById(flashElement);
}

function stopflash(flashElement) {
	var flash = getFlash(flashElement);
	if (flash) flash.stopAnimation();
}

function startflash(flashElement) {
	var flash = getFlash(flashElement);
	if (flash) flash.startAnimation();
}

function sendFlashFunction(flashElement, myFunction, myVar) {
	var flash = getFlash(flashElement);
	switch (myFunction) {
		case 'rollOverBouteille':	
			if (flash) flash.rollOverBouteille(myVar);
			break;
		case 'rollOutBouteille':	
			if (flash) flash.rollOutBouteille(myVar);
			break;
		default:
			break;
	}	
}
function rollOverMenuRight(bottleID) {
	myElement = document.getElementById(bottleID);
	if (myElement.className=="aucune") {
		myElement.className="selected";
	} else {
		myElement.className="aucune";
	}
}
function launchtoolbox(mydiv) {
	sens=0;
	mybox = document.getElementById(mydiv);
	mySelectIE=false;
	if (document.all) mySelectIE = document.getElementById('PRODUIT');
	mydisplay = mybox.style.display;
	if (mydisplay == "none") sens=1;
	switch (sens) {
		case 0:	
			mybox.style.display="none";
			if (mySelectIE) mySelectIE.style.display="block";
			break;
		case 1:
			mybox.style.display="block";
			if (mySelectIE) mySelectIE.style.display="none";
			break;
		default:
			break;
	}
}

function afficheMedaille(sens, myVar, mydiv) {
	myImg = document.getElementById(mydiv);
	switch (sens) {
		case 0:	
			myImg.src="blank.gif";
			break;
		case 1:
			myImgUrl = "imgs/medailles/"+myVar;
			myImg.src=myImgUrl;
			break;
		default:
			break;
	}
}

function afficheOngletProd(mydiv, nbr, theColor) {
	theDiv = "ONGLET_"+mydiv;
	theArrow = document.getElementById("arrow_"+mydiv);
	theSrc = "imgs/fleche_"+theColor+"_right.gif";
	affiDiv = document.getElementById(theDiv);
	for (i=1; i<nbr+1; i++){
		tmpDiv = "ONGLET_"+i;
		tmpArrow = "arrow_"+i;
		if (document.getElementById(tmpDiv)) {
			document.getElementById(tmpDiv).style.display="none";
			document.getElementById(tmpArrow).src=theSrc;
		}
	} 	
	affiDiv.style.display="block";
	theArrow.src="imgs/fleche_"+theColor+"_down.gif";
}

function swapOnglet(myDiv) {
	myDie = document.getElementById('coordonnesDie');
	myBor = document.getElementById('coordonnesBordeaux');
	myImgDie = document.getElementById('linkOngletsDIE');
	myImgBor = document.getElementById('linkOngletsBOR');
	if (myDiv == 'DIE') {
		if (myDie.style.display == 'none') {
			myDie.style.display = 'block';
			myBor.style.display = 'none';	
			myImgDie.style.background = "url('imgs/onglet_jaillance_die_over.gif')";
			myImgBor.style.background = "url('imgs/onglet_jaillance_bordeaux.gif')";						
		}
	} else if (myDiv == 'BORDEAUX') {
		if (myBor.style.display == 'none') {
			myBor.style.display = 'block';
			myDie.style.display = 'none';
			myImgDie.style.background = "url('imgs/onglet_jaillance_die.gif')";
			myImgBor.style.background = "url('imgs/onglet_jaillance_bordeaux_over.gif')";	
		}			
	}
}

function classRepl(whatReplace,style) {
	for(var i=0;i<whatReplace.length;i++) {	
   		whatReplace[i].style.display=style;
     }
}

function getElementsByClassName(needle) {
	var my_array = document.getElementsByTagName("*");
	var retvalue = new Array();
	var i;
	var j;
	for (i=0,j=0;i<my_array.length;i++) {
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
	}
	return retvalue;
}

function clickCarte(myVar) {
	myTargets = getElementsByClassName('right_main_content');
	classRepl(myTargets,'none');
	document.getElementById(myVar).style.display="block";
}

function cacheSelection(sens) {
	myAnim = document.getElementById('animation');
	if (myAnim) {
		switch (sens) {
			case 0:
			case '0':
				myAnim.style.display="block";
				break;
			case 1:
			case '1':
				myAnim.style.display="none";
				break;
			default:
				break;
		}
	}
}

function send_mail(personne, domaine, tld) {
	ret = personne+'@'+domaine+'.'+tld;
	return location.href='mailto:'+ret;
}

function getnextnode(source,o) {
	if (!o) return false;
	oo=false;
	if (o.firstChild) return o.firstChild;
	if (o.nextSibling) return o.nextSibling;
	o=o.parentNode;
	while (!oo && o && (o!=source)) {
		oo=o.nextSibling;
		o=o.parentNode;
	}
	return oo;
}

function get_link_img() {	
	ret = getElementsByClassName('nelleJaillance_value');
	for(var i=0;i<ret.length;i++) {	
		node = ret[i];
		if (node) {
			id=node.name;
			img_tab[id]=new Array();
			nbr_img=0;
			for(var j=1;j<7;j++) {	
				if (_('img_diapo_'+id+'_'+j)) {					
					nbr_img++;
					img_tab[id][j]=_("url_img_diapo_"+id+"_"+j).value+';'+_("titre_img_diapo_"+id+"_"+j).value+';'+_("taille_img_diapo_"+id+"_"+j).value;
				}
			}
			if (nbr_img > 1) {
				_("lien_image_diapo_"+id).innerHTML = '<a href="javascript:;" class="lienImgsNews" onclick="launch_popin_diapo('+id+');" title="Voir + de photos">photos [+]</a>';
			} else if (nbr_img == 1) {
				_("lien_image_diapo_"+id).innerHTML = '<a href="javascript:;" class="lienImgsNews" onclick="launch_popin_zoom('+id+');" title="Zoomer la photo">Zoom [+]</a>';	
			}
		}
	}
}

function launch_popin_zoom(id) {
	mesVal = img_tab[id][1].split(";");
	zoom('/bib_img/pages/'+mesVal[0], mesVal[1], mesVal[2])
}

function zoom(wpath, wtitle, wparam) {
	wparamtab = wparam.split(" ");
	wwidth = wparamtab[0];
	wheight = wparamtab[1];
	wwidth = wwidth.replace('width="', ""); 
	wwidth = parseInt(wwidth.replace('"', ""), 10); 
	wwidth = wwidth+20;
	wheight = wheight.replace('height="', ""); 
	wheight = parseInt(wheight.replace('"', ""), 10);
	wheight = wheight+20;
	if (wwidth < 250 && wwidth > 0) {
		coefw = wwidth/250;
		wwidth=250;
		wheight = wheight/coefw;
	}
	var pOPT = 'top=200,left=200,screenX=50,screenY=50,width='+wwidth+',height='+wheight+',toolbar=no,scrollbars=no,directory=no,copyhistory=no,resizable=no';
	var pWIN = window.open('/showImg.php?wpath='+wpath,wtitle,pOPT);
	pWIN.focus();
}

function launch_popin_diapo(id) {
	var pOPT = 'top=100,left=100,screenX=100,screenY=100,width=150,height=150,toolbar=no,scrollbars=no,directory=no,copyhistory=no,resizable=yes';
	var pWIN = window.open('/diapoImg.php?diapo='+img_tab[id],'Diaporama',pOPT);
	pWIN.focus();
}

var maximg=6;
var imgcount=0;
var rollauto=true;
var imgs=new Array();

function rollimg() {
	rollauto=false;
	imgcount++;
	if (imgcount > maximg || imgcount > imgs.length-1) imgcount=1;
	oo=_("idiapoimage");
	if (oo) {
		wparamtab = imgs[imgcount][2].split(" ");
		wwidth = wparamtab[0];
		wheight = wparamtab[1];
		wwidth = wwidth.replace('width="', ""); 
		imgwidth = parseInt(wwidth.replace('"', ""), 10); 
		wwidth = imgwidth+40;
		wheight = wheight.replace('height="', ""); 
		imgheight = parseInt(wheight.replace('"', ""), 10);
		wheight = imgheight+130;		
		oo.src="/blank.gif";
		oo.title=imgs[imgcount][1];		
		oo.width=imgwidth;		
		oo.height=imgheight;		
		window.resizeTo(wwidth,wheight);
		oo.src="/bib_img/pages/"+imgs[imgcount][0];
	}
	setTimeout("rollautoVal();",4000);
	return;
}
function rollautomatic() {
	if (rollauto) rollimg();
	setTimeout("rollautomatic();",5000);
}
function rollautoVal() {
	rollauto=true;
	return;
}
function close_all_recette_tabs() {
	max=3;
	for(i=1; i <= max; i++) {
		_('recette_onglet_'+i).style.display='none';
		_('recette_onglets_titre_'+i).className='recette_onglets_titre';
	}
	return;
}
function open_recette_tab(myVar) {
	close_all_recette_tabs();
	_('recette_onglet_'+myVar).style.display='block';
	_('recette_onglets_titre_'+myVar).className='recette_onglets_titre_over';
}

function imprime_recette() {
	max=3;
	for(i=1; i <= max; i++) {
		_('recette_onglet_'+i).style.display='block';
		_('recette_onglets_titre_'+i).className='recette_onglets_titre_over';
	}
	print();
}

function valide_form_recette() {
	email = document.getElementById('EMAIL_AMI_RECETTE').value;
	if (email == '') {
		alert('Veuillez entrer votre adresse email pour continuer.');
		return;
	} else {
		message = document.getElementById('MESSAGE_AMI_RECETTE').value;
		get_form_recette(email,message);
	}
}

function get_form_recette(email,message) {
  myURL = window.document.URL;
  var xhrRec = xhrRequest('html');
  xhrRec.onreadystatechange = function()
   {
    if(xhrRec.readyState == 4 && xhrRec.status == 200)
     {
      document.getElementById('CONTENU_FORM_AJAX_AMI_RECETTE').innerHTML = xhrRec.responseText;
	  if (document.getElementById('ID_VALID_AMI_RECETTE').value == 1) { 
		document.getElementById('toolbox_contentID_ami_RECETTE').className = 'toolbox_content_retour';
	  }
     }
   }
  xhrRec.open("POST",'ajaxreturn.php',true);
  xhrRec.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhrRec.send("TYPE=envoyerami_recette&MODE=1&email="+email+"&message="+message+"&myURL="+myURL);
}

/* Google Map */

/* Fonction creationMarqueur() */
function creationMarqueur(numero, lat, lng, leHTML) {
	/* ... Création d'un nouveau point nommé "point" ayant pour latitude "lat" et longitude "lng" ... */
	var point = new google.maps.LatLng(lat, lng);
	/* ... Complète "visibilite" avec le point nommé "point" ... */
	visibilite.extend(point);
	/* ... Création d'un nouveau marqueur nommé "marker" ancré sur le point nommé "point" et repésenté par l'icône nommé "miniconerouge ... */
	var marker = new google.maps.Marker(point,miniconerouge);
	/* ... Création d'un observateur d'événement lié au marqueur nommé "marker" ... */
	/* ... L'événement observé est le "click" sur le marqueur nommé "marker" ... */
	google.maps.Event.addListener(marker, "click", function() {
		/* ... Dès qu'un "click" sera détecté sur le marqueur nommé "marker", ouverture d'une info-bulle ... */
		/* ... à l'intérieur de laquelle est affiché le numéro du marqueur, sa latitude et sa longitude ... */
		marker.openInfoWindowHtml(leHTML);
	});
	return marker;
}
function remove_points(myID) {
	for(i=1;i<=myMarkers.length;i++) {
		if (myMarkers[i+'_varclass']==myID) maCarte.removeOverlay(points[i]);
	}	
}
function add_points(myID) {
	for(i=1;i<=myMarkers.length;i++) {
		if (myMarkers[i+'_varclass']==myID) {
			points[i]=myMarkers[i];
			maCarte.addOverlay(points[i]);
		}
	}
}
function interact_points(myID, myObj) {
	if (do_action) {
		alert('Veuillez patienter une action est déja en cours.');
		return false;
	}
	if (!myObj && myID<=0) return false;
	do_action=true;
	if (myObj.className=='selected') {
		myObj.className='';
		do_action=false;
		remove_points(myID);
	} else {
		myObj.className='selected';
		do_action=false;
		add_points(myID);
	}		
}
