if (window.addEventListener)
	window.addEventListener("load", chargement_page, false);
else if (window.attachEvent)
	window.attachEvent("onload", chargement_page);

function chargement_page()
{
	if (document.getElementById("over-content"))
	{
		Effect.SlideUp("over-content");
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function rechercher(recherche_plus_criteres,rechercher_depuis,recherche_order_by)
{
	document.formulaire.rdp.value=rechercher_depuis;
	document.formulaire.submit();
}

// Ajout aux favoris
function Ajoute_Favori(phrase,lien)
{
   if (window.sidebar)
   {
   window.sidebar.addPanel(phrase, lien,"");
   }
   else if( document.all )
   {
   window.external.AddFavorite(lien, phrase);
   }
   else
        {
   return true;
   }
} 

function lancerflash (url,largeur,hauteur) 
{
	ran = Math.round(Math.random()*1000);
	var codeflash = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
     + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
     + 'CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" name="MenuBas" id="MenuBas" style="z-index: 1;">'
     + '<PARAM NAME="MOVIE" VALUE="' + url  +'&ran='+ ran + '">'
     + '<PARAM NAME="PLAY" VALUE="false">'
     + '<PARAM NAME="LOOP" VALUE="false">'
     + '<PARAM NAME="QUALITY" VALUE="high">'
     + '<PARAM NAME="MENU" VALUE="false">'
     + '<PARAM NAME="bgcolor" VALUE="#FFFFFF">'
	 + '<PARAM NAME="wmode" VALUE="Transparent">' 
     + '<EMBED SRC="' + url +'&ran='+ ran + '"'
     + 'WIDTH="' + largeur +' " HEIGHT="' + hauteur + '"'
     + 'PLAY="false"'
     + 'LOOP="false"'
     + 'QUALITY="high"'
     + 'MENU="false"'
     + 'wmode="transparent"' 
	 + 'bgcolor="#FFFFFF"'
     + 'TYPE="application/x-shockwave-flash"'
     + 'NAME="MenuBas"'
     + 'SWLIVECONNECT=true'
     + 'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
     + '</EMBED>'
     + '</OBJECT>' ;
	 alert(codeflash);
     document.write(codeflash);
}

// FFRS
function log_ffrs()
{
	document.ffrs.submit();
}

// Newsletter Inscription
function check_newsletter()
{
	var radio=document.newsletter.nlabo;
	var radioValue;
	for(i=0;i<radio.length;i++)
	{
		if(radio[i].checked)
		{
			radioValue=radio[i].value;
			break
		}
	}
	
	popup('inscription_newsletter.php?eml='+document.newsletter.email_newsletter.value+'&nlabo='+radioValue+'&idn='+document.newsletter.id_newsletter.value,'detail','width=550,height=280,top=100,left=100,scrollbars=yes,resizable=yes');
}

var MANY_ZEROS = "000000000000000000";

function leftZeroPad(val, minLength) {
    if (typeof(val) != "string")
        val = String(val);
    return (MANY_ZEROS.substring(0, minLength - val.length)) + val;
}


//########################################
// JavaScript POPUP
//########################################
var myfenetre;
function popup(chemin,nom_fenetre,proprietes)
{
	if (myfenetre!=null && !myfenetre.closed)
	{
		myfenetre.close();
	}
	myfenetre=window.open(chemin,nom_fenetre,proprietes);
	myfenetre.focus();
}

function zoom(chemin,id)
{
	if (id==undefined)
	{
		chemin=chemin+'&md='+document.formulaire.imgconsult.value;
	}
	else
	{
		chemin=chemin+'&md='+id;		
	}
	
	popup(chemin,'zoom','width=660,height=750,top=0,left=0,scrollbars=no,resizable=no,status=no');
}

/*function flipimg(chemin,id)
{
//	document.visuel.src=chemin;

	document.getElementById("visuel").src=chemin;
	id="image"+id;
	
	// Remet les elements à Off
	for (i=0;i<=4;i++)
	{
		if (document.getElementById("image"+i))
		{
			document.getElementById("image"+i).className='pf_photo_off';
		}
	}
	
	document.getElementById(id).className='pf_photo_on';

	var f=document.getElementById('imgconsult');
   if(f){document.formulaire.imgconsult.value=id;}

}*/

function flipimg(chemin,id)
{
//	document.visuel.src=chemin;

	document.getElementById("visuel").src=chemin;
	id="image"+id;
	
	// Remet les elements à Off
	for (i=0;i<=10;i++)
	{
		if (document.getElementById("image"+i))
		{
			document.getElementById("image"+i).className='img-complementaire';
		}
	}
	
	document.getElementById(id).className='img-complementaire-focus';

	var f=document.getElementById('imgconsult');
   if(f){document.formulaire.imgconsult.value=id;}

}


// Teste si l'email est correctement consititue
function checkMail(Email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(Email)) {return "Ok";}
}

// fonction msg d'alert
function bump(msg)
{
	alert(msg);
}

function titre(texte)
{
	if (texte!="")
	{
		window.status=texte;
	}
}


// Ajout pour référencement
function nav(url)
{
	window.open(url,"_self");
}
	
function qte(act)
{
	valeur_qte=parseInt(document.formulaire.q.value);
	valeur_qtemx=parseInt(document.formulaire.qmx.value);
	
	if (act=='+' && document.formulaire.q.value==valeur_qtemx)
	{
		alert(document.formulaire.alertemax.value);
	}
	
	if (act=='+' && document.formulaire.q.value<valeur_qtemx)
	{
		document.formulaire.q.value=valeur_qte+1;
	}
	
	if (act=='-' && document.formulaire.q.value>1)
	{
		document.formulaire.q.value=valeur_qte-1;
	}		
}

function choix()
{
	alert(document.formulaire.alertechoix.value);	
}

function qte_panier(act,codebar)
{
	if (act=='+')
	{
		document.caddie.q.value=1;
	}
	
	if (act=='-')
	{
		document.caddie.q.value=-1;
	}
	
	document.caddie.idp.value=codebar;
	document.caddie.submit();	
}

function aj()
{
	Element.setStyle('over-content', {top:'300px'} );
	var params = Form.serialize($('formulaire'));
	new Ajax.Updater('over-content', '/inc/ajax/pop_confirm_ajout_panier.php', {evalScripts:true, asynchronous:true,method:'post', parameters:params});	
}

function aj_chkdo()
{
	var params = Form.serialize($('formulaire'));
	new Ajax.Updater('cheque-cadeau', '/inc/ajax/formulaire_cheque_cadeau.php', {evalScripts:true, asynchronous:true,method:'post', parameters:params});	
}

function aj_chkdo_panier()
{
	elem = document.getElementById('id_chk_cadeau');
	document.location='?uchk=1&id_chk_cadeau='+elem.value;
}

function aj_codepromo_panier()
{
	elem = document.getElementById('code_promo');
	document.location='?ucdp=1&code_promo='+elem.value;
}

function aj_mypack()
{
	document.mypackform.action="panier.php";
	document.mypackform.submit();
}

function aj_mypack_alerte(codebar)
{	
	// Met a jour la zone de prix du mypack
	new Ajax.Updater('container-recap-prix',				   
	'inc/ajax/mypack_prix.php',
	{method: 'get',
	parameters: 'er=1&rf='+codebar
	,evalScripts:true
	});
}

// Teste si l'email est correctement consititue
function checkMail(Email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(Email)) {return "Ok";}
}

// Fonctions Ajax Mypack

function Maj_Prod_Mypack(codebar,num,pec,marque,taille,couleur,prix)
{
	if (marque==undefined)
	{
		marque='';
	}
	if (taille==undefined)
	{
		taille='';
	}
	if (couleur==undefined)
	{
		couleur='';
	}
	if (prix==undefined)
	{
		prix='';
	}

	// Update les produits
	new Ajax.Updater('container-liste-produits-'+num,
	'/inc/ajax/mypack_liste_produit.php',
	{method: 'get',
	parameters: 'rf='+codebar+
	'&num='+num+
	'&pec='+pec+
	'&mq='+marque+
	'&ftp='+taille+
	'&fcp='+couleur+
	'&fpp='+prix
	,evalScripts:true
	});	

	// Update les fleches
	new Ajax.Updater('fleche-droite'+num,
	'/inc/ajax/mypack_fleche-droite.php',
	{method: 'get',
	parameters: 'rf='+codebar+
	'&num='+num+
	'&pec='+pec
	,evalScripts:true
	});
	
	new Ajax.Updater('fleche-gauche'+num,
	'/inc/ajax/mypack_fleche-gauche.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num+'&pec='+pec
	,evalScripts:true
	});

	// Update le foliotage
	new Ajax.Updater('container-folio'+num,
	'/inc/ajax/mypack_folio.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num+'&pec='+pec
	,evalScripts:true
	});
}

function Maj_Prod_Mypack_Select(codebar,num,pec)
{
	new Ajax.Updater('container-trier-'+num,
	'/inc/ajax/mypack_selects.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num+'&pec='+pec
	,evalScripts:true
	});	
}

function Mypack_Affiche_Prod(codebar,num)
{
	new Ajax.Updater('container-detailprod',
	'/inc/ajax/mypack_fiche_produit.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num
	,evalScripts:true
	});

	ouvrir_popup_ajax();
}

function mypack_detail_choix()
{
	var params = Form.serialize($('formulaire'));
	new Ajax.Updater('container-detailprod', '/inc/ajax/mypack_fiche_produit.php', {evalScripts:true, asynchronous:true,method:'post', parameters:params});
}

function mypack_ajoute_choix()
{
	var params = Form.serialize($('formulaire'));
	new Ajax.Updater('container-detailprod', '/inc/ajax/mypack_constitue_panier.php', {evalScripts:true, asynchronous:true,method:'post', parameters:params});
}

function mypack_supprime_choix(codebar,num,libelle)
{
	new Ajax.Updater('container-detailprod',
	'/inc/ajax/mypack_constitue_panier.php',
	{method: 'get',
	parameters: 'mypack-codebar='+codebar+'&num='+num+'&dellib='+libelle
	,evalScripts:true
	});
}

function mypack_maj_selection(codebar,num,libelle)
{
	//new Ajax.Updater('selection_'+num,
	new Ajax.Updater('zoneselectionclic'+num,				   
	'inc/ajax/mypack_barre_selection.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num+'&libelle='+libelle
	,evalScripts:true
	});
	
	// Met a jour la zone de prix du mypack
	new Ajax.Updater('container-recap-prix',				   
	'inc/ajax/mypack_prix.php',
	{method: 'get',
	parameters: 'rf='+codebar
	,evalScripts:true
	});
}

function mypack_maj_selection_cadeau(codebar,num,libelle)
{
	Effect.SlideUp('selection_'+num);
	Effect.SlideUp('p7ABw1_'+num);
	Effect.Appear('container-cado-maj');
	
	new Ajax.Updater('container-cado-maj',
	'inc/ajax/mypack_cadeau.php',
	{method: 'get',
	parameters: 'rf='+codebar+'&num='+num+'&libelle='+libelle
	,evalScripts:true
	});	
	
	// Met a jour la zone de prix du mypack
	new Ajax.Updater('container-recap-prix',				   
	'inc/ajax/mypack_prix.php',
	{method: 'get',
	parameters: 'rf='+codebar
	,evalScripts:true
	});
}

function mypack_supprime_choix_cadeau(codebar,num,libelle)
{	
	new Ajax.Updater('container-detailprod',
	'/inc/ajax/mypack_constitue_panier.php',
	{method: 'get',
	parameters: 'mypack-codebar='+codebar+'&num='+num+'&dellib='+libelle
	,evalScripts:true
	});

	Effect.Appear('selection_'+num);
	Effect.Appear('p7ABw1_'+num);
	Effect.Fade('container-cado-maj');
}

function fermer_popup_ajax()
{
	clearTimeout;
	Effect.BlindUp('container-detailprod');
}

function ouvrir_popup_ajax()
{
	clearTimeout;
	Effect.Appear('container-detailprod');
}

function roll_cat_mypack(idroll)
{
	elem = document.getElementById(idroll);
	if (elem.style.display=='none')
	{
		Effect.Appear(idroll);
		//Effect.BlindDown(idroll);
	}
	
	mesDiv = document.getElementsByTagName("div");
	for (i = 0; i < mesDiv.length; i++) {
	  if (mesDiv[i].id.match(/pack\-liste\-souscat\-/g))
	  {
		// l'id commence par "ligne_"
		if (mesDiv[i].id!=idroll)
		{
			elem = document.getElementById(mesDiv[i].id);
			if (elem.style.display!='none')
			{
				unroll_cat_mypack(mesDiv[i].id);
			}
		}
	  }
	}
}

function unroll_cat_mypack(idroll)
{
	elem = document.getElementById(idroll);
	if (elem.style.display!='none')
	{
		Effect.Fade(idroll);
		//Effect.SwitchOff(idroll);
	}
}

// Filtre sur la liste des marques
function ajax_filtre_marque(lettre)
{	
	new Ajax.Updater('div-ajax-marques',
	'/inc/ajax/filtremarques.php',
	{method: 'get',
	parameters: 'lettre='+lettre
	,evalScripts:true
	});
}

// Frais de port
function Change_Pays ()
{
	document.getElementById("redirige_vers_panier").value=0;
	document.enregistrement.submit();
}

// Envoyer a une amie
function affiche_envoi_ami(codebar)
{
	Element.setStyle('over-content', {top:'90px'} );
	new Ajax.Updater('over-content','/inc/ajax/pop_envoyer_amie.php?rf='+codebar,{evalScripts:true});
}

function envoyer_ami()
{
	var params = Form.serialize($('envoi_ami'));
	new Ajax.Updater('over-content','/inc/ajax/pop_envoyer_amie.php',{evalScripts:true, asynchronous:true,method:'post', parameters:params});
}

function fermer_popup()
{
	clearTimeout;
	Effect.SlideUp('over-content');
}

function CacheDiv(id)
{ 
  var elem;
  if (document.getElementById(id)){
	  elem = document.getElementById(id);
	  elem.style.display = 'none';
  }
}

function AfficheDiv(id)
{ 
  var elem;
  if (document.getElementById(id)){
	  elem = document.getElementById(id);
	  elem.style.display = 'block';
  }
}

// Livraison - Retrait en Magasin
function Teste_Champs_Identite_Retrait()
{
	CacheDiv('txt-retrait-alerte-livraisonvide');
	CacheDiv('txt-retrait-alerte-livraisonremplie');
	if (LivraisonVide()){
		// Si l'adresse de livraison est vide
		AfficheDiv('txt-retrait-alerte-livraisonvide');
	}
	else
	{
		// Si l'adresse de livraison est remplie
		AfficheDiv('txt-retrait-alerte-livraisonremplie');
	}
}

function LivraisonVide()
{
	var ListechampsLivraison = new Array('livraison_nomadresse',
										 'livraison_nom',
										 'livraison_prenom',
										 'livraison_adresse'
										 );
	contenulivraison = '';
	for (i = 0; i < ListechampsLivraison.length; i++) {
		nomchamp=ListechampsLivraison[i];
		contenulivraison= contenulivraison + document.getElementById(nomchamp).value;
	}
	
	if (contenulivraison!=''){
		return false;
	}
	else
	{
		return true;
	}
}

// Livraison - TNT
function Reset_Livraison_Tnt()
{
	// Passe à vide tous les champs adresse livraison si elle contient TNT
	chaine_nomadresse=document.getElementById('livraison_nomadresse').value;
	
	if (chaine_nomadresse.match(/C[0-9]+/g))
	{
		mesinputs = document.getElementsByTagName("input");
		for (i = 0; i < mesinputs.length; i++)
		{
	  	if (mesinputs[i].id.match(/livraison_/g))
	  	{
				iditem=mesinputs[i].id;
				document.getElementById(iditem).value='';
			}
		}
	}

	document.getElementById('livraison_tnt_relaiscolis').value=0;
	document.getElementById('livraison_tnt_idrelaiscolis').value="";
	Writecontent('tnt-relais',null,'');
	
	// Cache tout element TNT
	CacheDiv('alerte-tnt-obligatoire');
}

function Affiche_Relais_Tnt()
{
	cptnt=document.getElementById("facturation_codepostal").value;
	villetnt=document.getElementById("facturation_ville").value;

	document.getElementById('livraison_tnt_relaiscolis').value=1;
	
	AfficheDiv('attente-chargement-tnt');
	new Ajax.Updater('tnt-relais','/inc/ajax/tnt_relais.php?cptnt='+cptnt+'&villetnt='+villetnt,{evalScripts:true});
}

function Select_Relais_Tnt(idrelaiscolis)
{
	document.getElementById('livraison_tnt_idrelaiscolis').value=idrelaiscolis;
	new Ajax.Updater('tnt-relais-update','/inc/ajax/tnt_relais.php?uprelais=1&idrelaiscolistnt='+idrelaiscolis,{evalScripts:true});
}


function Teste_Champs_TNT_obligatoires(pulse)
{
	valeur='';
	if (document.getElementById('livraison_nomadresse').value=="") {
		var TnT_listechampsobligatoire = new Array('facturation_batiment','facturation_interphone','facturation_digicode1','facturation_digicode2','facturation_escalier','facturation_ascenseur','facturation_etage','facturation_porte');
	}
	else
	{
		var TnT_listechampsobligatoire = new Array('livraison_batiment','livraison_interphone','livraison_digicode1','livraison_digicode2','livraison_escalier','livraison_ascenseur','livraison_etage','livraison_porte');		
	}
	
	facturationvide=0;
	for (i = 0; i < TnT_listechampsobligatoire.length; i++) {
		nomchamparemplir=TnT_listechampsobligatoire[i];
		valeur=document.getElementById(nomchamparemplir).value;

		nomchampalerte=nomchamparemplir.replace(/livraison/,"facturation");

		if (valeur==''){
			document.getElementById(nomchamparemplir).value=document.getElementById(nomchampalerte+'-alerte').value;
			valeur=document.getElementById(nomchamparemplir).value;
		}
		
		if (valeur==''){
			facturationvide+=1;
			document.getElementById(nomchampalerte+'-tr').style.display='table-row';
		}
		else
		{
			document.getElementById(nomchampalerte+'-tr').style.display='none';
		}
	}

	if (facturationvide>0) {
		AfficheDiv('alerte-tnt-obligatoire');
		if (pulse=="pulse"){new Effect.Pulsate('alerte-tnt-obligatoire');}
		document.location.href='livraison.php#erreurtnt';
	}
	else
	{
		CacheDiv('alerte-tnt-obligatoire');
	}
	
	return facturationvide;
}

function Remplir_Input_TNT_Bypass(id_input) 
{
	document.getElementById(id_input+'-alerte').value='--';
	if (document.getElementById('livraison_nomadresse').value!="") {
			id_input=id_input.replace(/facturation/,"livraison");
	}
	
	document.getElementById(id_input).value='--';
	Teste_Champs_TNT_obligatoires(0);
}

function Paiement_Commande()
{
	user_input = 0;
	if (document.getElementById('chx_fdp')){
		for (i=0;i<document.enregistrement.chx_fdp.length;i++) {
			if (document.enregistrement.chx_fdp[i].checked) {
				user_input = document.enregistrement.chx_fdp[i].value;
			}
		}
	}

	if (document.getElementById('livraison_tnt_relaiscolis').value==1 && document.getElementById('livraison_tnt_idrelaiscolis').value=="")
	{
		AfficheDiv('zone-alerte-choixrelaistnt');
		new Effect.Pulsate('zone-alerte-choixrelaistnt');
		//alert('Choix relaiscolius');
	}
	// TNT
	else if (user_input==942 && Teste_Champs_TNT_obligatoires()>0)
	{
		
	}
	else
	{
		document.enregistrement.submit();
	}
}

// Code Promo
function CodePromo_Affiche_Prod(codebar)
{
	new Ajax.Updater('container-detailprod',
	'/inc/ajax/codepromo_fiche_produit.php',
	{method: 'get',
	parameters: 'rf='+codebar
	,evalScripts:true
	});

	ouvrir_popup_ajax();
}

function CodePromo_Produit_detail_choix()
{
	var params = Form.serialize($('formulaire'));
	new Ajax.Updater('container-detailprod', '/inc/ajax/codepromo_fiche_produit.php', {evalScripts:true, asynchronous:true,method:'post', parameters:params});
}


function Writecontent(ID,parentID,sText) {
 if (document.layers) {
   var oLayer;
   if(parentID){
     oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
   }else{
     oLayer = document.layers[ID].document;
   }
   oLayer.open();
   oLayer.write(sText);
   oLayer.close();
 }
 else if (parseInt(navigator.appVersion)>=5&&navigator.
appName=="Netscape") {
   document.getElementById(ID).innerHTML = sText;
 }
 else if (document.all) document.all[ID].innerHTML = sText
}
