function ajax(fichier)
{
if (window.XMLHttpRequest)                 //  Objet de la fenêtre courant
{ 
    xhr = new XMLHttpRequest();     //  Firefox, Safari, ...
} 
else 
   if (window.ActiveXObject)                    //  Version Active
   {
   
  
         xhr = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer 
  
   }
   
   xhr.onreadystatechange=function(){
    if (xhr.readyState == 4) /* 4 : état "complete" */
        {
           //alert(xhr.responseText);
                   
        }
   }
  xhr.open("GET",fichier,false);
  xhr.send(null);
return xhr.responseText;
}

function verifpass()
{
texte=ajax("md5.php?login="+document.getElementById('login').value + "&mdp=" + document.getElementById('mdp').value);
if (texte=='OK')
{
return true;
}
else
{
alert('Login ou mot de passe erroné');
return false;
}
}

function actualiser()
{
texte=ajax("etape2.php?nb="+document.getElementById('nb').value);

document.getElementById('packs').innerHTML=texte;
//uprecap(document.getElementById('nb'));
calculerPrix();
}

function etape2()
{
if ((verif()) || (document.getElementById('recap').style.display!='none'))
{
calculerPrix();
document.getElementById('e1').className='einactive';
document.getElementById('e2').className='eactive';
document.getElementById('e3').className='einactive';
document.getElementById('t').innerHTML='Pr&eacute;parez vos bracelets';
document.getElementById('packs').style.display='block';
document.getElementById('iadmin').style.display='none';
document.getElementById('explication').style.display='none';
document.getElementById('recap').style.display='none';
}
}

function etape1()
{
document.getElementById('e1').className='eactive';
document.getElementById('e2').className='einactive';
document.getElementById('t').innerHTML='Informations personnelles';
document.getElementById('packs').style.display='none';
document.getElementById('iadmin').style.display='block';
document.getElementById('explication').style.display='block';
}

function etape3()
{
if (verif())
{
document.getElementById('e2').className='einactive';
document.getElementById('e3').className='eactive';
document.getElementById('t').innerHTML='R&eacute;capitulatif de la commande';
recappacks();
document.getElementById('recap').style.display='block';
document.getElementById('packs').style.display='none';
}
}

function uprecap(objet)
{
document.getElementById('r'+objet.id).innerHTML=objet.value;
}

function recappacks()
{
texte='';
for(i=1;i<=document.getElementById('nb').value;i++)
	{
	texte+="<fieldset>\n";
	texte+="<legend>Informations concernant le pack "+ i +"</legend>\n";
	texte+="\n<br><strong>Pr&eacute;nom de l'enfant :</strong> "+ document.getElementById('prenom_pack'+i).value;
	texte+="<strong>Nom de l'enfant :</strong> "+ document.getElementById('nom_pack'+i).value;
	texte+="\n<br><strong>Initiales :</strong> "+ document.getElementById('initiales_pack'+i).value;
	texte+="\n<br><strong>Date de naissance :</strong> "+ document.getElementById('date_naissance_pack'+i).value;
	texte+="\n<br><strong>Taille :</strong> Taille "+ document.getElementById('taille_pack'+i).value;
	texte+="\n<br><strong>Num&eacute;ro bracelet 1 :</strong> "+ document.getElementById('num_br1_pack'+i).value;
	texte+="\n<br><strong>Num&eacute;ro bracelet 2 :</strong> "+ document.getElementById('num_br2_pack'+i).value;
	texte+="\n</fieldset>\n<br />";
	}
	document.getElementById('rpacks').innerHTML=texte;
}

function popupCGV()
{
w=window.open("",'popupCGV','width=600,height=300,toolbar=no,scrollbars=yes,resizable=yes');
w.document.write("<html>\n<head>\n<title>Conditions g&eacute;n&eacute;rales de ventes</title>\n<link rel='stylesheet' href='style.css'>\n</head><body>\n<div id='page'>\n");
w.document.write(ajax("cgv.htm"));	
w.document.write("</div></body></html>");
}

function popupTaille()
{
w=window.open("",'popupTaille','width=600,height=300,toolbar=no,scrollbars=yes,resizable=yes');
w.document.write("<html>\n<head>\n<title>Conditions g&eacute;n&eacute;rales de ventes</title>\n<link rel='stylesheet' href='style.css'>\n</head><body>\n<div id='page'>\n");
w.document.write(ajax("taille.htm"));	
w.document.write("</div></body></html>");
}

function verif()
{
	obligatoires=['nom','prenom','adresse','mail','cp','ville'];
	for(i=0;i<obligatoires.length;i++)
		{
		if(document.getElementById(obligatoires[i]).value=='')
			{
			alert('Merci de remplir tous les champs précédés d\'une étoile');
			return false;
			}
		}
	nombre=document.getElementById('nb').value;
	obligatoires=['nom_pack','prenom_pack','date_naissance_pack','num_br1_pack','num_br2_pack'];
	for(j=1;j<=nombre;j++)
		{
		for(i=0;i<obligatoires.length;i++)
			{
			if(document.getElementById(obligatoires[i]+j).value=='')
				{
				alert('Merci de remplir tous les champs précédés d\'une étoile');
				return false;
				}
			}
		}

	if (document.getElementById('accept_cgv').checked)
		{
		if (verifCaptcha())
		return true;
		else
		return false;
		}
	else
		{
		alert('Merci d\'accepter les Conditions Générales de vente');
		return false;
		}

}

function verifLivraison()
{
	retour=false;
	obligatoires=['lnom','lprenom','ladresse','lcp','lville'];
	for(i=0;i<obligatoires.length;i++)
			{
			if(document.getElementById(obligatoires[i]).value=='')
				{
				retour=true;
				}
			}
	if(retour)
	{
		for(i=0;i<obligatoires.length;i++)
			{
			if(document.getElementById(obligatoires[i]).value!='')
				{
				alert('L\'adresse de livraison est incomplète.');
				return false;
				}
			}
		return true;
	}
	return true;
}

function calculerPrix()
{
texte=ajax('verifcodepromo.php?code='+document.getElementById('code_promo').value +'&t=' + Math.round(Math.random()*100000) );
if (texte!='ko')
{
document.getElementById('pu').value=texte.substring(3);
document.getElementById('prix').value=document.getElementById('pu').value*document.getElementById('nb').value;
}
else
{
document.getElementById('pu').value=6;
document.getElementById('prix').value=6*document.getElementById('nb').value;
}
uprecap(document.getElementById('prix'));
}

function new_freecap()
{
	// loads new freeCap image
	if(document.getElementById('freecap'))
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
		//thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
	}
}

function verifCaptcha()
{
retour=ajax('checkcaptcha.php?r='+Math.round(Math.random()*100000)+'&mot='+document.getElementById('captcha').value);
//alert(retour);
if (retour=='ok')
	{
	return true;
	}
else
	{
	alert('Le code de sécurité que vous avez entré est incorrect. Merci de le saisir à nouveau.');
	new_freecap();
	return false;
	}
}

function initiales(objet)
{

reg=/\-/ig;
txt=objet.value;
retour=txt.substring(0,1);
txts=txt.split(reg);
for(j=1;j<txts.length;j++)
{
retour+='-'+txts[j].substring(0,1);
}
return retour.toUpperCase();
}

function idPack(objet)
{
txt=objet.id;
i=txt.substring(txt.lastIndexOf('_')+5,txt.length);
return i;
}

function remplirInitiales(i)
{
if ((document.getElementById('nom_pack'+i).value=='') || (document.getElementById('prenom_pack'+i).value==''))
{
retour="";
}
else
{
retour=initiales(document.getElementById('prenom_pack'+i))+'.'+ initiales(document.getElementById('nom_pack'+i));
}
document.getElementById('initiales_pack'+i).value=retour;
document.getElementById('i_pack'+i).innerHTML='<span class=rouge><strong>'+retour+'.</strong></span>';
}

function actuDateNaissance(objet)
{
num=idPack(objet);
if(document.getElementById('annee_naissance_pack'+num).value!='')
{
document.getElementById('date_naissance_pack'+num).value=document.getElementById('jour_naissance_pack'+num).value+'/'+document.getElementById('mois_naissance_pack'+num).value+'/'+document.getElementById('annee_naissance_pack'+num).value;
}
else
{
document.getElementById('date_naissance_pack'+num).value='';
}
}