// JavaScript Document
var tabGrandesId=new Array();
var tabMoyennesId=new Array();
var tabPetitesId=new Array();


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  fintro();
  parseNomImg();
  fFormulaire(); 
  rechercheUnResultat();
  blanckAuto();
  refAlpha();
  fRetour();
	//evitement();
	menuSelectionne();
	fEmail();
	menuderoulant();
	/*if(navigator.appVersion.indexOf("IE 6")!=-1){
		menuIE6();
	}*/
});

/*function menuIE6(){
	$(".listeRefs").each(function(i){
		
		$(".listeRefs :eq("+i+")").click(function(j){
			$(".listeRefs :eq("+j+") ul:eq(0)").css("display", "block");
		});

		$(".listeRefs :eq("+i+")").mouseout(function(k){
			$(".listeRefs :eq("+k+") ul:eq(0)").css("display", "none");
		});
	});

}*/

function twitter(){
	new TWTR.Widget({
	  version: 2,
	  type: 'profile',
	  rpp: 500,
	  interval: 5000,
	  width: 309,
	  height: 400,
	  theme: {
		shell: {
		  background: '#ececed',
		  color: '#6a6a6a'
		},
		tweets: {
		  background: '#ffffff',
		  color: '#6a6a6a',
		  links: '#a96f6d'
		}
	  },
	  features: {
		scrollbar: true,
		loop: true,
		live: true,
		hashtags: true,
		timestamp: false,
		avatars: false,
		behavior: 'default'
	  }
	}).render().setUser('meybeck_net').start();
}

function menuderoulant(){
	for(var i=0; i<document.getElementById("menuParCat").getElementsByTagName("select").length; i++){
		document.getElementById("menuParCat").getElementsByTagName("select")[i].onchange=function(){
			window.location=this.options[this.selectedIndex].value;
		}
	}
}

function menuSelectionne(){
	var ael=document.getElementById("entete").getElementsByTagName("a").length;
	for(var i=0; i<ael; i++){
		if(document.getElementById("entete").getElementsByTagName("a")[i].href==document.URL){
			document.getElementById("entete").getElementsByTagName("a")[i].style.color="black";
		}
	}
}
/*function evitement(){
	document.getElementById("evitement").getElementsByTagName("a")[0].onfocus=function(){
		this.style.height="20px";
	}
}*/
function fRetour(){
	if(document.getElementById("retourPagePrecedente"))document.getElementById("retourPagePrecedente").onclick=function(){
		history.back(); 
		return false;
	}	
}

function blanckAuto(){
	var iL = document.getElementsByTagName("a").length;
	for(var i=0; i<iL; i++){
		if(document.getElementsByTagName("a")[i].href.indexOf(document.domain)==-1){
			document.getElementsByTagName("a")[i].onclick=function(){
				window.open(this.href);
				return false;
			}
		}
	}
}

/* Gestion de l'introduxtion ***********************************************************************************/



var lettreSelect = null;
var refAleatoire = true;
var nbLettres;
var grandeImage;
var prochaineImage;

function fintro(){
	if(document.getElementById("introAnim")){
			document.getElementById("grandes").getElementsByTagName("li")[0].style.display="block";
			var flashvars = {};
			flashvars.imageGrande = document.getElementById("grandes").getElementsByTagName("img")[0].src;
			var params = {};
			params.wmode = "transparent";
		   swfobject.embedSWF("squelettes/swf/meybeck-intro.swf", "introAnim", "1000", "690", "9.0.0", "squelettes/swf/expressInstall.swf", flashvars, params);
		   
		   function flashPresent(){
			   if(document.getElementById("chargement")) return false
			   else return true;
		   }
		   if(flashPresent()==false){
			   document.getElementById("intro").style.display = "none";
			   document.getElementById("chargement").style.display = "none";
		   }
	}
	else if(document.getElementById("grandes")){
		var liDepart = document.getElementById("grandes").getElementsByTagName("li")[0];
		changeOpac(liDepart, 0)	
		liDepart.style.display="block";
		fade(liDepart, true);
		if(document.getElementById("revoir"))document.getElementById("revoir").style.display = "block";
		setTimeout(initGrandes, 5000);
	}
}

function initGrandes(){
	var numPhoto = 1;
	var parentImage = document.getElementById("grandes");
	var parentTag = "li";
	var chemin = "squelettes/img/vignettes/";
	var tabPhotos = new Array();
	tabPhotos[0] = parentImage.getElementsByTagName("img")[0].src.substring(parentImage.getElementsByTagName("img")[0].src.indexOf(chemin)+chemin.length);
	var glil = parentImage.getElementsByTagName("li").length;
	for(var i=1; i<glil; i++){
		tabPhotos.push(contenuTexte(parentImage.getElementsByTagName("li")[i].getElementsByTagName("a")[0])+"_grande.jpg");
	}
	var classImage="grande";
	fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, true);
}

function fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, defilement){
	var imageDefil = new Object();
	imageDefil = document.createElement("img");
	imageDefil.className = classImage;
	imageDefil.src = chemin+tabPhotos[numPhoto];
	imageDefil.style.display = "none";
	
	
	
	var liCourant = parentImage.getElementsByTagName(parentTag)[numPhoto];
	//if(defilement==false)alert(liCourant.getElementsByTagName("a")[0].title);
	imageDefil.alt = liCourant.getElementsByTagName("a")[0].title;
	imageDefil.title = imageDefil.alt;
	
	if(defilement == true){
		changeOpac(liCourant, 0)	
		liCourant.style.display = "block";
	}
	
	var element = liCourant.getElementsByTagName("a")[0];
	while(element.hasChildNodes())
  	element.removeChild(element.firstChild);
	element.appendChild(imageDefil);
	
	imageDefil.onload = function(){
			imageDefil.style.display = "block";

		defilement == true? fade(this.parentNode.parentNode.parentNode, true):  fade(this, true);
		if(defilement==true && parentImage.getElementsByTagName("img").length>=3){
			
			var photox=parentImage.getElementsByTagName("img")[0];
			//alert(photox.src);
			photox.parentNode.parentNode.parentNode.style.display="none";
			photox.parentNode.removeChild(photox);
		}
		
		//alert(document.getElementById("defilementPhotos").getElementsByTagName("img").length);
		numPhoto++;
		if(numPhoto>=tabPhotos.length){
			if(defilement==true){
				numPhoto=0;
				setTimeout(function(){fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, true)}, 5000);				
			}
		}
		else{
			defilement==true? setTimeout(function(){fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, true)}, 5000):
			fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, false);
		}
	}
}


var timeOutGrande;
function okFlash(){
	fadeGo(document.getElementById("intro"), false, 100);
	document.getElementById("grandes").getElementsByTagName("li")[0].style.display="block";
	document.getElementById("revoir").style.display = "block";
	initGrandes();
}

function afficheImage(nbImage){
	var liCourant = document.getElementById("grandes").getElementsByTagName("li")[nbImage];
	var imageGrandeCourante = liCourant.getElementsByTagName("img")[0];
	return "squelettes/img/vignettes/"+imageGrandeCourante.id+"_grande.jpg";
}
function changeImage(){
	//alert("changeImage");
	clearTimeout(timeOutGrande);
	prochaineImage = grandeImage-1;
	if(prochaineImage==-1)prochaineImage=document.getElementById("grandes").getElementsByTagName("li").length-1;
	////document.getElementById("debug").innerHTML += " <br /> prochaine image : "+document.getElementById("grandes").getElementsByTagName("img")[prochaineImage].id;
	
	document.getElementById("grandes").getElementsByTagName("img")[prochaineImage].src = afficheImage(prochaineImage);
	document.getElementById("grandes").getElementsByTagName("img")[prochaineImage].onload=function(){
		document.getElementById("grandes").getElementsByTagName("li")[prochaineImage].style.display = "block";
		fade(document.getElementById("grandes").getElementsByTagName("li")[grandeImage], false);
		grandeImage--;
		if(grandeImage<0)grandeImage=document.getElementById("grandes").getElementsByTagName("li").length-1;
	}
	
	timeOutGrande = setTimeout(changeImage, 5000);
}
function  refAlpha(){
	if(document.getElementById("listeRefsAlpha")){
		nbLettres = document.getElementById("listeRefsAlpha").getElementsByTagName("li").length;
		for (var i=0; i<nbLettres; i++){
			document.getElementById("listeRefsAlpha").getElementsByTagName("li")[i].id = i;
			document.getElementById("listeRefsAlpha").getElementsByTagName("a")[i].id = i;
			document.getElementById("listeRefsAlpha").getElementsByTagName("a")[i].onclick = function(){
				
				clearInterval(intervalRefAlpha);
				refAleatoire = false;
				if(lettreSelect != this.id ){
					afficheRefsParLettre(this.id);
				}
				return false;
			}
		}
		intervalRefAlpha = window.setInterval(function(){aleatoire();},3000);
		nbClients = document.getElementById("listeclients").getElementsByTagName("a").length;
		for (var i=0; i<nbClients; i++){
			document.getElementById("listeclients").getElementsByTagName("a")[i].onmouseover=function(){
				if(refAleatoire == true)clearInterval(intervalRefAlpha);
			}
			document.getElementById("listeclients").getElementsByTagName("a")[i].onmouseout=function(){
				if(refAleatoire == true)intervalRefAlpha = window.setInterval(function(){aleatoire();},3000);
			}
		}
	}
}
function aleatoire(){
	var nbAleatoire = Math.round(Math.random()*nbLettres);
	afficheRefsParLettre(nbAleatoire);
}
function afficheRefsParLettre(nb){
	if(lettreSelect!=null)disp(lettreSelect);
	app(nb);
}
function disp(actuel){							
	if(document.getElementById("listeRefsAlpha").getElementsByTagName("li")[actuel]){
		document.getElementById("listeRefsAlpha").getElementsByTagName("li")[actuel].getElementsByTagName("a")[0].style.color="#6a6a6a";
		document.getElementById("listeRefsAlpha").getElementsByTagName("li")[actuel].getElementsByTagName("a")[0].style.background="white";
		document.getElementById("listeclients").getElementsByTagName("li")[actuel].style.display = "none";
	}
}
function app(nb){
	lettreSelect = nb;
	if(document.getElementById("listeRefsAlpha").getElementsByTagName("li")[nb]){
		document.getElementById("listeRefsAlpha").getElementsByTagName("li")[nb].getElementsByTagName("a")[0].style.color="black";
		document.getElementById("listeRefsAlpha").getElementsByTagName("li")[nb].getElementsByTagName("a")[0].style.background="#CCC";
		document.getElementById("listeclients").getElementsByTagName("li")[nb].style.display="block";
	}
}

function fade(object, onOff){
	var vOpacity;
	onOff == true?vOpacity = 0: vOpacity = 100;
	changeOpac(object, vOpacity);
	fadeGo(object, onOff, vOpacity);
}

function fadeGo(object, onOff, vOpacity){
	
	var opacityTempA = (vOpacity*0.9)-1;
	var opacityTempB = (vOpacity*1.1)+1;
	
	onOff==true?vOpacity=opacityTempB: vOpacity=opacityTempA;
	if(vOpacity<101 && vOpacity>-1){
		changeOpac(object, vOpacity);
		window.setTimeout(function(){fadeGo(object, onOff, vOpacity);}, 100);
	}
	else{
		if(vOpacity<=0){
			object.style.display = "none";
			changeOpac(object, 100);
			//document.getElementById("debug").innerHTML += "<br /> l'objet "+object.id+" a disparu";
		}
	}
}

function changeOpac(object, vOpacity) {
	////document.getElementById("debug").innerHTML = "opacite de "+object.id+" : "+vOpacity;
    if(typeof object.style.opacity != "undefined")object.style.opacity = (vOpacity / 100)
	else{
		if(typeof object.style.MozOpacity != "undefined")object.style.MozOpacity = (vOpacity / 100)
		else{
			if(typeof object.style.KhtmlOpacity != "undefined")object.style.KhtmlOpacity = (vOpacity / 100)
			else{
				if(typeof object.style.MsFilter != "undefined"){
					object.style.MsFilter = "progid:DXImageTransform.Microsoft.Alpha(Opacity="+vOpacity+")"
					object.style.position = "absolute";
				}
				else{
					if(typeof object.style.filter != "undefined"){
						object.style.position = "absolute";
						//object.style.filter="alpha(opacity=" + vOpacity + ")";
						object.style.filter ="progid:DXImageTransform.Microsoft.Alpha(Opacity=" + vOpacity + ")";	
						if(navigator.appVersion.indexOf("MSIE 8"!=-1))
							if(object.id!="intro" && object.getElementsByTagName("img")[0])
								object.getElementsByTagName("img")[0].style.filter ="progid:DXImageTransform.Microsoft.Alpha(Opacity=" + vOpacity + ")";
					}
				}
			}
		}
	}
	/*if(object.parentNode.id){
		if(object.parentNode.id="grandes"){
			object.getElementsByTagName("img")[0].style.width=659*vOpacity/100+"px";
		}
	}*/
}


/* Gestion des forumulaires ***********************************************************************************/

function fFormulaire()
{
	if(document.getElementById("email")){
		document.getElementById("email").onfocus=function(){
			if(this.value=="mon e-mail") this.value="";
		}
		document.getElementById("email").onblur=function(){
			if(this.value=="") this.value="mon e-mail";
		}
	}
	if(document.getElementById("recherche")){
		document.getElementById("recherche").onfocus=function(){
			if(this.value.indexOf("par mot(s)")!=-1) this.value="";
		}
		document.getElementById("recherche").onblur=function(){
			if(this.value=="") this.value="par mot(s)-clefs";
		}
	}
	
	if(document.getElementById("recherche")){
		document.getElementById("formulaire").onsubmit=function(){
			return CheckInput();
		}
		document.getElementById("formRecherche").onsubmit=function(){
			return CheckInputRecherche();
		}
	}
}

function CheckInput()
{
	if(document.getElementById('email').value=="")
	{
		alert('Veuillez indiquer votre adresse e-mail');
		return false;
	}
	else
	{
		if(document.getElementById('email').value.indexOf("@")==-1 || document.getElementById('email').value.indexOf(".")==-1)
		{
			alert("Merci de vérifier la syntaxe de votre adresse e-mail.");
			return false;
		}
	} 
}

function CheckInputRecherche()
{
	if(document.getElementById('recherche').value.length<2)
	{
		alert("Veuillez indiquer un mot d'au moins deux lettres");
		return false;
	}
}

function contenuTexte(objTitre)
{
	if(typeof(objTitre.textContent)!="undefined") return objTitre.textContent
	else return objTitre.innerText
}



function parseNomImg()
{
	//alert("ok");
	if(document.getElementById("grandes")){
		var j = document.getElementById("grandes").getElementsByTagName("li").length;
	}
	
	if(document.getElementById("moyennes")){
		var numPhoto = 0;
		var parentImage = document.getElementById("moyennes");
		var parentTag = "div";
		var chemin = "squelettes/img/vignettes/";
		var tabPhotos = new Array();
		var glil = parentImage.getElementsByTagName("div").length;
		for(var i=0; i<glil; i++){
			tabPhotos.push(contenuTexte(parentImage.getElementsByTagName("div")[i].getElementsByTagName("a")[0])+"_moyenne.jpg");
		}
		var classImage="moyenne";
		fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, false);
	}
	if(document.getElementById("petites")){
		var numPhoto = 0;
		var parentImage = document.getElementById("petites");
		var parentTag = "div";
		var chemin = "squelettes/img/vignettes/";
		var tabPhotos = new Array();
		var glil = parentImage.getElementsByTagName("div").length;
		for(var i=0; i<glil; i++){
			tabPhotos.push(contenuTexte(parentImage.getElementsByTagName("div")[i].getElementsByTagName("a")[0])+"_petite.jpg");
		}
		var classImage="petite";
		fDefilementPhotos(numPhoto, parentImage, parentTag, chemin, tabPhotos, classImage, false);
	}
}

function rechercheUnResultat(){
	if(document.getElementById("moyennes")){
		if(document.getElementById("moyennes").getElementsByTagName("div")){
			if(document.getElementById("moyennes").getElementsByTagName("div").length==1){
				window.location.href=document.getElementById("moyennes").getElementsByTagName("div")[0].getElementsByTagName("a")[0].href;
			}
		}
	}
}


function fEmail() {
	for(var i=0; i<document.getElementsByTagName("p").length; i++)
	{
		if(contenuTexte(document.getElementsByTagName("p")[i]).indexOf("[at]")!=-1){
				var textLienMail=contenuTexte(document.getElementsByTagName("p")[i]).replace("[at]", "@");
				var nodeLienMail=document.createTextNode(textLienMail);
				var element = document.getElementsByTagName("p")[i];
				while (element.firstChild) {
				  element.removeChild(element.firstChild);
				}
				
				var lienMail=document.createElement("a");
				lienMail.href="mailto:"+textLienMail;
				
				document.getElementsByTagName("p")[i].appendChild(lienMail);
				document.getElementsByTagName("p")[i].getElementsByTagName("a")[0].appendChild(nodeLienMail);
		}
	}
	for(var i=0; i<document.getElementsByTagName("span").length; i++)
	{
		if(document.getElementsByTagName("span")[i].className)
		{
			if(document.getElementsByTagName("span")[i].className=="email")
			{
				var textLienMail=contenuTexte(document.getElementsByTagName("span")[i]).replace("[at]", "@");
				var nodeLienMail=document.createTextNode(textLienMail);
				var element = document.getElementsByTagName("span")[i];
				while (element.firstChild) {
				  element.removeChild(element.firstChild);
				}
				
				var lienMail=document.createElement("a");
				lienMail.href="mailto:"+textLienMail;
				
				document.getElementsByTagName("span")[i].appendChild(lienMail);
				document.getElementsByTagName("span")[i].getElementsByTagName("a")[0].appendChild(nodeLienMail);
			}
		}
	}
}

function contenuTexte(objTitre)
{
	if(typeof(objTitre.textContent)!="undefined") return objTitre.textContent
	else return objTitre.innerText
}


