function $_(elt){
	if(document.getElementById(elt))
		return document.getElementById(elt);
	else
		return false;
}

//retourne un element du dom suivant son ID
function get_id(id){
	if(document.getElementById(id))
		return document.getElementById(id);
	else
		return false;
}

//survol onglet menu

function menuOngletOn(nom){
	document.getElementById(nom).style.backgroundColor='#fff';
	document.getElementById(nom).style.color='#9e4283';
	document.getElementById('survol'+nom).style.display='block';
}

function menuOngletOff(nom){
	document.getElementById(nom).style.backgroundColor='';
	document.getElementById(nom).style.color='#fff';
	document.getElementById('survol'+nom).style.display='none';
}

function menuOngletOn2(nom){
	document.getElementById(nom).style.backgroundColor='#fff';
	document.getElementById(nom).style.color='#452d17';
	document.getElementById('survol'+nom).style.display='block';
}

function menuOngletOff2(nom){
	document.getElementById(nom).style.backgroundColor='';
	document.getElementById(nom).style.color='#fff';
	document.getElementById('survol'+nom).style.display='none';
}

// ================================================ retourne une liste d'elements suivant une classe

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className))
			arrReturnElements.push(oElement);
	}
	return (arrReturnElements)
}

// ================================================ retourne une liste d'elements suivant une classe

// ================================================ AJAX
	
var http_request = false; 
function makeRequest(url) 
{ 
	if (window.XMLHttpRequest) http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	http_request.onreadystatechange = alertContents; 
	http_request.open('GET', url, true); 
	http_request.send(null); 
} 

function alertContents() 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{
			//alert(http_request.responseText); 
			eval(http_request.responseText); 
		}
		else alert('Erreur de chargement!'); 
	} 
} 

function change_div(nom,valeur)
{
	if (get_id) get_id(nom).innerHTML = valeur;
	else if (document.all) document.all[nom].innerHTML = valeur;
}
	
// ================================================ AJAX

// =========================== retourne un element suivant son rel
	function get_by_rel(rel){
		liens=document.getElementsByTagName('a');

		for(i=0; i<liens.length; i++){
			if(liens[i].rel==rel)
				return liens[i];
		}
	}
// =========================== retourne un element suivant son rel

// =========================== regarde si un elt a une classe donnée
	function hasClass(elt, ma_class){
		return elt.className.match(new RegExp('(\\s|^)'+ma_class+'(\\s|$)'));
	}
// =========================== regarde si un elt a une classe donnée
// ================================================ FENETRE MODALE
	var hauteurContenu	= 0;
	function calculeHauteurContenu()
	{
		hauteurContenu=document.getElementById("repere").offsetTop+1;
	}
	
	var largeurAlerte;
	var hauteurAlerte;
	var largeurContenu;
	var positionTimer;
	var positionFenetre;
	var positionLargeur;
	var positionHauteur;
	
	function alerte(fenetre,largeur,hauteur){
		calculeHauteurContenu();
		positionFenetre = fenetre;
		positionLargeur = largeur;
		positionHauteur = hauteur;
		
		replacerAlerte(fenetre,largeur,hauteur)
		
		get_id("masque").style.display="block";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
			get_id(fenetre).style.position="absolute";
		
		get_id(fenetre).style.display="block";
	}
	
	function alerteImage(img,titre){
		get_id('imageModaleImage').src=img;
		get_id('imageModaleImage').title=titre;
		get_id('imageModaleImage').alt=titre;
		get_id('imageModaleTitre').innerHTML=titre;
		alerte('imageModale',590,590);
	}

	function replacerAlerte(fenetre,largeur,hauteur){	
		init_repere(largeur,hauteur);
		
		deplace_alerte(fenetre,(largeurContenu-largeurAlerte)/2,hauteurContenu,hauteurAlerte);
		
		fixe_masque();
	}
	
	function init_repere(largeur,hauteur){
		largeurContenu=get_id('repere').offsetLeft+1;
		largeurAlerte=largeur;
		hauteurAlerte=hauteur;
	}
	
	function fixe_masque(){
		document.getElementById("masque").style.width=largeurContenu+"px";
		if(hauteurContenu < document.body.offsetHeight)
		{
			document.getElementById("masque").style.height=(document.body.offsetHeight)+"px";
		}
		else
		{
			document.getElementById("masque").style.height=(hauteurContenu)+"px";
		}
	}
	
	function fermerAlerte(fenetre){
		get_id('masque').style.display="none";
		get_id(fenetre).style.display="none";
		if(navigator.userAgent.indexOf("MSIE 6")!=-1)
			clearInterval(positionTimer);
	}
	
	function deplace_alerte(fenetre,coordX,hauteurContenu,hauteurAlerte){
		get_id(fenetre).style.top=get_alerte_y(hauteurContenu,hauteurAlerte)+"px";
		get_id(fenetre).style.left=coordX+"px";
	}
	
	function get_alerte_y(hauteurContenu,hauteurAlerte){
		if(navigator.userAgent.indexOf("MSIE 6")!=-1){
			var hauteurScroll=document.documentElement.scrollTop;
			return (hauteurScroll+hauteurContenu-hauteurAlerte)/2;
		}
		else
			return (hauteurContenu-hauteurAlerte)/2;
	}

// ================================================ FENETRE MODALE

// ============================================= AJOUT PANIER

function ajoutPanier(produit_id){
	makeRequest('ajax-ajout-panier.php?PID='+produit_id);
}

function quantiteMoins(pid)
{
	if(document.modifQuantite.quantite.value > 1)
	{
		document.modifQuantite.quantite.value--;
		valeur=document.modifQuantite.quantite.value;
		makeRequest('ajax-change-quantite.php?PID='+pid+'&Q='+valeur);
	}
}

function quantitePlus(pid)
{
	document.modifQuantite.quantite.value++;
	valeur=document.modifQuantite.quantite.value;
	makeRequest('ajax-change-quantite.php?PID='+pid+'&Q='+valeur);
}

// ============================================= AJOUT PANIER

// ============================================= FORMULAIRE

function verifRecherche(monform)
{
	if(monform.RECHERCHE.value=='')
	{
		alert('Veuillez entrez votre recherche !');
		monform.RECHERCHE.focus();
		return false;
	}

	return true;
}

function verifContact(monform)
{
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
			
	if (monform.nom.value=='')
	{
		alert("Veuillez indiquer votre nom");
		monform.nom.focus();
		return false;
	}
	if (monform.prenom.value=='')
	{
		alert("Veuillez indiquer votre prénom");
		monform.prenom.focus();
		return false;
	}
	if (monform.email.value=='')
	{
		alert("Veuillez indiquer votre adresse email");
		monform.email.focus();
		return false;
	}
	if(!reg_email.test(monform.email.value))
	{
		alert("Le format de votre adresse email est invalide");
		monform.email.focus();
		return false;
	}
	if (monform.message.value=='')
	{
		alert("Veuillez indiquer votre demande");
		monform.message.focus();
		return false;
	}
	return true;
}

// ============================================= FORMULAIRE

// ======================= VERIFICATION DU MOYEN PAIEMENT
function verifPaiement(modePaiement)
{
	if(document.getElementById('accepterCGV').checked == false)
	{
		alert('Vous devez accepter les conditions générales de vente en cochant la case correspondante');
	}
	else
	{
		if(modePaiement == 'cb')
		{
			if(confirm('Je confirme vouloir payer par carte bancaire'))
			{
				makeRequest('ajax-affiche-bluepaid.php');
				
			}
		}
		
		if(modePaiement == 'cheque')
		{
			if(confirm('Je confirme vouloir payer par chèque'))
			{
				window.open('paiement-cheque.php','_self');
			}
		}
		
		if(modePaiement == 'virement')
		{
			if(confirm('Je confirme vouloir payer par virement bancaire'))
			{
				window.open('paiement-virement.php','_self');
			}
		}
	}
}
// ======================= VERIFICATION DU MOYEN PAIEMENT

// ======================= VALIDATION DU FORMULAIRE INSCRIPTION
function validationForm2(monform)
{			
	var reg_email = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	
	if (monform.nom.value=='')
	{
		alert("Veuillez indiquer votre nom");
		monform.nom.focus();
		return false;
	}
	if (monform.prenom.value=='')
	{
		alert("Veuillez indiquer votre prénom");
		monform.prenom.focus();
		return false;
	}
	if (monform.adresse.value=='')
	{
		alert("Veuillez indiquer votre adresse");
		monform.adresse.focus();
		return false;
	}
	if (monform.cp.value=='')
	{
		alert("Veuillez indiquer votre code postal");
		monform.cp.focus();
		return false;
	}
	if (monform.ville.value=='')
	{
		alert("Veuillez indiquer votre ville");
		monform.ville.focus();
		return false;
	}
	if (monform.tel.value=='')
	{
		alert("Veuillez indiquer votre n° de téléphone");
		monform.tel.focus();
		return false;
	}
	if (monform.email.value=='')
	{
		alert("Veuillez indiquer votre adresse email");
		monform.email.focus();
		return false;
	}
	if(!reg_email.test(monform.email.value))
	{
		alert("Le format de votre adresse email est invalide");
		monform.email.focus();
		return false;
	}

	if(monform.mdpCompte)
	{
		if (monform.mdpCompte.value!=monform.mdpCompte2.value)
		{
			alert("Veuillez confirmer votre mot de passe");
			monform.mdpCompte2.focus();
			return false;
		}
	}
	return true;
}
// ======================= VALIDATION DU FORMULAIRE INSCRIPTION

/* ============================== AFFICHAGE DES FLASH */
	function afficheFlash(version,nom,largeur,hauteur){
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version+',0,0,0" width='+largeur+' height='+hauteur+'>\n');
		document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
		document.write('<param name="movie" value='+nom+' />\n');
		document.write('<param name="quality" value="high" />\n');
		document.write('<param name="wmode" value="transparent" />\n');
		document.write('<embed src='+nom+' quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width='+largeur+' height='+hauteur+'></embed>\n');
		document.write('</object>\n');
	}
/* ============================== AFFICHAGE DES FLASH */