function inArray(array, p_val) {
    var l = array.length;
    for(var i = 0; i < l; i++) {
        if(array[i] == p_val) {
            return true;
        }
    }
    return false;
}

function ajax(fichier)
{
if (window.XMLHttpRequest)                 //  Objet de la fentre 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 prcds 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 prcds 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 Gnrales 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 incomplte.');
				return false;
				}
			}
		return true;
	}
	return true;
}

function calculerPrix() {
var prix = 0;
var port = 1;
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);
    prix=document.getElementById('pu').value*document.getElementById('nb').value;
    alert(prix);
} else {
    document.getElementById('pu').value=8;
    prix=8*document.getElementById('nb').value;
}

port = getlivraison(document.getElementById('pays').value, document.getElementById('nb').value);
document.getElementById('prix').value = prix+port;
document.getElementById('rprix').innerHTML=prix;
document.getElementById('rport').innerHTML=port;
}

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 scurit 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='';
}
}

function getlivraison(pays, nbcommande) {
    /*	        1  6	7  11	plus de 12
    France	        1,00	1,45	2,40
    Europe	        1,35	1,80	4,10
    International	1,75	2,35	5,60
    */
    var europe = new Array('Allemagne','Autriche','Belgique','Bulgarie','Chypre','Danemark','Espagne','Estonie','Finlande','Grece','Hongrie','Irlande','Italie','Lettonie','Liechtenstein','Lituanie','Luxembourg','Malte','Pays_Bas','Pologne','Portugal','Republique_Tcheque','Roumanie','Royaume_Uni','Saint_Marin','Slovaquie','Slovenie','Suede','Suisse','Vatican');
    if (nbcommande <= 6) {
	if (pays == 'France') { return 1; }
	else if (inArray(europe, pays)) { return 1.35; }
	else { return 1.75; }
    } else if (nbcommande > 6 && nbcommande <= 11) {
	if (pays == 'France') { return 1.45; }
	else if (inArray(europe, pays)) { return 1.80; }
	else { return 2.35; }
    } else if (nbcommande > 11) {
	if (pays == 'France') { return 2.40; }
	else if (inArray(europe, pays)) { return 4.10; }
	else { return 5.60; }
    }
}
