function verifContactRapide()
{
	if(window.document.getElementById("contactrapide").value != "E-mail" && window.document.getElementById("contactrapide").value != "" )
	{
		return true;
	}
	else
		{
			alert( "Vous devez remplir le champ E-mail");
			window.document.getElementById("contactrapide").focus();
			return false;
		}
}

/****************************************** ANIMATION ADRESSES ***************************************/

var tabAdresse = new Array();
var tabPosition = new Array();
var tabRelation = new Array();
var anciennePositionVilleSelect = 2;
var diapoEnAction = false;

var decalage = 50;

//TOURS				
tabAdresse[0] = '<b>ROCHES & PIERRES</b><br />'+
                '58 Rue des Grands Mortiers<br />'+
                '37700 Saint Pierre des Corps<br />'+
                '<b>T&eacute;l : <span style="color:#DCB774;">02 47 44 23 50</span></b> ';			
tabPosition[0] =0;
tabRelation[0] ="Tours";

//LAVAL
tabAdresse[1] = '<b>ROCHES & PIERRES</b><br />'+
                'Chemin de Queumont<br />'+
				'St Pierre le Potier<br />'+
                '53000 Laval<br />'+
                '<b>T&eacute;l : <span style="color:#DCB774;">02 43 49 07 00</span></b> ';
tabPosition[1] =1;
tabRelation[1] ="Laval";

//NANTES				
tabAdresse[2] = '<b>ROCHES & PIERRES</b><br />'+
                '5 Chemin des Artisans<br />'+
                '44483 Carquefou<br />'+
                '<b>T&eacute;l : <span style="color:#DCB774;">02 40 49 23 39</span></b> ';;
tabPosition[2] =2;
tabRelation[2] ="Nantes";

//POITIERS				
tabAdresse[3] = '<b>ROCHES & PIERRES</b><br />'+
                '242 avenue du 8 mai 1945<br />'+
                '86000 Poitiers<br />'+
                '<b>T&eacute;l : <span style="color:#DCB774;">05 49 57 00 31</span></b> ';
tabPosition[3] =3;
tabRelation[3] ="Poitiers";

var nbVille =4;

function finAnim()
{
	diapoEnAction=false;
}

function generateContenu()
{
	var contenu ='';
	
	for(j=0;j<nbVille;j++)//Du premier au dernier
	{
		if(j==0)
		{
			contenu = contenu + '<div class="lieu'+tabPosition[j]+'" style="float:left;">'+
			'<a href="javascript:changeAdresse('+tabPosition[j]+');" class="lienselect" id="lieu'+tabPosition[j]+'">'+tabRelation[tabPosition[j]]+'</a>'+
			'<br /><img src="images/picto_adresse.gif" width="7" height="7" alt="roches et pierres" style="visibility:visible;" id="ancre'+tabPosition[j]+'"  /></div>';
		}
		else
			{
				if(j==parseInt(nbVille-1))
				{
					contenu = contenu + '<div class="lieu'+tabPosition[j]+'der" style="float:left;">'+
						'<a href="javascript:changeAdresse('+tabPosition[j]+');" class="liennoselect" id="lieu'+tabPosition[j]+'">'+tabRelation[tabPosition[j]]+'</a>'+
						'<br /><img src="images/picto_adresse.gif" width="7" height="7" alt="roches et pierres" style="visibility:hidden;" id="ancre'+tabPosition[j]+'"  /></div>';
				}
				else
					{
						contenu = contenu + '<div class="lieu'+tabPosition[j]+'" style="float:left;">'+
						'<a href="javascript:changeAdresse('+tabPosition[j]+');" class="liennoselect" id="lieu'+tabPosition[j]+'">'+tabRelation[tabPosition[j]]+'</a>'+
						'<br /><img src="images/picto_adresse.gif" width="7" height="7" alt="roches et pierres" style="visibility:hidden;" id="ancre'+tabPosition[j]+'"  /></div>';
					}
			}
	}
	// on retourne le nouveau menu
	return contenu;
}


function getPosition(element)
{
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = document.getElementById(element);
    /*Tant que l'on a un élément parent*/
	
    while (e.offsetParent != undefined && e.offsetParent != null && e.offsetParent.offsetParent!= null)
    {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
    //return new Array(left,top);
	return left;
}


function remplaceItem()
{
	//on remet le menu actualise
	window.document.getElementById('menuadresse').innerHTML= generateContenu();
	window.document.getElementById('contenuadresse').innerHTML=tabAdresse[tabPosition[0]];
	//Effect.Appear('contenuadresse', { duration: 1.0 });
	Effect.BlindDown('contenuadresse', { duration: 0.5 , afterFinish:finAnim });
	
}

function changeAdresse(idVille)
{
		if(diapoEnAction==false)
		{
			diapoEnAction=true;
			
			//Recupere la position de la ville select
			for(k=0;k<nbVille;k++)
			{
				if(tabPosition[k]== idVille)
				{
					anciennePositionVilleSelect = k;
					//alert("ancienne position de la ville selectionnée : "+anciennePositionVilleSelect);
				}
			}
			   
			    var idAncienVilleSelect = tabPosition[0] ;//garde en mémoire l'ancienne ville en position 0
				
				tabPosition[0] = idVille;// met la nouvelle ville en premiere position
				
				tabPosition[anciennePositionVilleSelect] = idAncienVilleSelect;
			
			for(i=0;i<nbVille;i++)
			{
				decalage = getPosition('lieu'+idVille) - getPosition('lieu'+idAncienVilleSelect);

				if(i==idVille)
				{
					Effect.BlindUp('contenuadresse', { duration: 1.0 });
					new Effect.Move('lieu'+i,{x:0, x:-decalage, mode:'relative', duration:1, fps:25, from:0.0, to:1.0, afterFinish:remplaceItem});
					new Effect.Move('lieu'+idAncienVilleSelect,{x:0, x:decalage, mode:'relative', duration:1, fps:25, from:0.0, to:1.0});
				}
			}
		}
}	


/************************ GESTION RUBRIQUES SELECTIONNEES / OVER DU MENU **********************************/

var nbRubmenu = 7;
var rubCliquee = 0;
var tendanceCliquee =0;

function overRub(idRubrique)
{
	
	for(i=1;i<=nbRubmenu;i++)
	{
		//alert("i: "+i+" -"+idRubrique);
		//alert(window.document.getElementById("menu"+i).className);
		
		if(i==idRubrique)
		{
			window.document.getElementById("menu"+i).className='menumateriaux-on';
		}
		else
			{
				if(i!=rubCliquee)
				{
					window.document.getElementById("menu"+i).className='menumateriaux';
				}
			}
	}
}

function selectRubrique(idRubrique)
{
	rubCliquee=idRubrique;
	//window.document.location.href=lien;
}

function gardeRub(idRub)
{
	rubCliquee=idRub;
	window.document.getElementById("menu"+idRub).className='menumateriaux-on';
}

function gardeTendance(idTendance)
{
	tendanceCliquee=idTendance;
	window.document.getElementById("tendance"+idTendance).className='tdcouleurClique';
}

function outRub(idRubrique)
{
	if(idRubrique!=rubCliquee)
	{
		window.document.getElementById("menu"+idRubrique).className='menumateriaux';
	}	
}

function overLigne(thisTr)
{
	if(thisTr.style.backgroundColor=="#4d4d4a")
	{
		thisTr.style.backgroundColor = "#494946";
	}
	else
		{
			thisTr.style.backgroundColor = "#4d4d4a";
		}
}

function gestionQuantite(idProd,sens)
{
	if(sens==1)
	{
		//On augmente
		var qtiteActuelle = parseInt(window.document.getElementById('qtite_'+idProd).innerHTML);
		/*var montantActuel = parseFloat(window.document.getElementById('montant_'+idProd).innerHTML);
		var puActuel = parseFloat(window.document.getElementById('pu_'+idProd).innerHTML);
		alert(montantActuel);*/
		window.document.getElementById('qtite_'+idProd).innerHTML=parseInt(qtiteActuelle+1);
	}
	else
		{
			//On diminue
			var qtiteActuelle = parseInt(window.document.getElementById('qtite_'+idProd).innerHTML);
			if(qtiteActuelle>1)
			{
				window.document.getElementById('qtite_'+idProd).innerHTML=parseInt(qtiteActuelle-1);
			}
		}
}

function verifCGDV()
{
	if (window.document.getElementById('cgdv').checked== true)
	{
		return true;
	}
	else
	{
		alert("Vous devez accepter les conditions g\351n\351rales de vente pour passer \341 l'\351tape suivante.");
		return false;
	}
}

var tabPosInfobulle = new Array();
var nbImgTexture = 9;
tabPosInfobulle[0]=0;
tabPosInfobulle[1]=90;
tabPosInfobulle[2]=180;
tabPosInfobulle[3]=270;
tabPosInfobulle[4]=360;
tabPosInfobulle[5]=450;
tabPosInfobulle[6]=540;
tabPosInfobulle[7]=630;
tabPosInfobulle[8]=720;



function affInfobulle(element,etat,text)
{
	if(etat=="over")
	{
    var left = 0;
    var top = 0;
    /*On récupère l'élément*/
    var e = element;
    /*Tant que l'on a un élément parent*/
	
    while (e.offsetParent != undefined && e.offsetParent != null && e.offsetParent.offsetParent!= null)
    {
        /*On ajoute la position de l'élément parent*/
        left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
        top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
        e = e.offsetParent;
    }
   // return new Array(left,top);
   document.getElementById("textChange").innerHTML = text;
   document.getElementById("infobullemat").style.visibility="visible";
   document.getElementById("infobullemat").style.left=parseInt(left-145)+"px";
	//alert(left);
	}
	else
	{
		 document.getElementById("infobullemat").style.visibility="hidden";
	}
}

function isMail(champ) {
	var contact = champ.value;
	var aroba = contact.indexOf("@");
	if (aroba == -1) 
	{
		return false;
	}
	var point = contact.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) 
	{
		return false;
	}
	var point = contact.lastIndexOf(".");
	if ((point + 1) == contact.length) 
	{
		return false;
	}
	var point = contact.indexOf("..")
	if (point != -1) 
	{
		return false;
	}
	return true;
}

function validCoord(thisForm)
{
	if(thisForm.NomFact.value=='')
	{
		 alert('Le champ "Nom" doit \352tre rempli');
         thisForm.NomFact.focus();
         return false;
	}
	else if(thisForm.PrenomFact.value == '')
    {
         alert('Le champ "Pr\351nom" doit \352tre rempli');
         thisForm.PrenomFact.focus();
         return false;
    }
	else if(thisForm.Adresse1Fact.value == '')
    {
         alert('Le champ "Adresse" doit \352tre rempli');
         thisForm.Adresse1Fact.focus();
         return false;
    }
	else if(thisForm.CodePostalFact.value == '')
    {
         alert('Le champ "Code Postal" doit \352tre rempli');
         thisForm.CodePostalFact.focus();
         return false;
    }
	else if(thisForm.VilleFact.value == '')
    {
         alert('Le champ "Ville" doit \352tre rempli');
         thisForm.VilleFact.focus();
         return false;
    }
	else if(thisForm.PaysFact.value == '')
    {
         alert('Le champ "Pays" doit \352tre rempli');
         thisForm.PaysFact.focus();
         return false;
    }
	else if(thisForm.TelFact.value == '')
    {
         alert('Le champ "Tel" doit \352tre rempli');
         thisForm.TelFact.focus();
         return false;
    }
	else if(thisForm.EmailFact.value == '')
    {
         alert('Le champ "Email" doit \352tre rempli');
         thisForm.EmailFact.focus();
         return false;
    }
	 else if (!isMail(thisForm.EmailFact))
    {
         alert('Merci de bien vouloir renseigner une adresse email correcte dans le champ "Email"');
         thisForm.EmailFact.focus();
         return false;
    }
     else if (!isMail(thisForm.EmailLiv) && thisForm.EmailLiv.value != '')
    {
         alert('Merci de bien vouloir renseigner une adresse email correcte dans le champ "Email"');
         thisForm.EmailLiv.focus();
         return false;
    }
	
	
}