<!--
var xmlHTTP = null;   
  
if(window.XMLHttpRequest) // Firefox   
	xmlHTTP = new XMLHttpRequest();   
else if(window.ActiveXObject) // Internet Explorer   
	xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");   
else { // XMLHttpRequest non supporte par le navigateur
	alert( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );   
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function setBgColor( arg ) {
	cible = document.getElementById( arg );
	cible.style.background = "#EDF5E3";
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function unsetBgColor( arg ) {
	cible = document.getElementById( arg );
	cible.style.background = "#FFFFFF";
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function validName( arg ) {
	var length = 0;
	var legalChar = new String( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_" );
	var legalWord = new Array( "root", "bin", "daemon", "adm", "lp", "sync", "shutdown", "halt", "mail", "news",
		"uucp", "operator", "games", "mysql", "httpd", "nobody", "dummy", "www", "cvs", "shell", "ftp", "irc", 
		"debian", "ns", "download" );

	// Recherche d'un espace
	length = arg.value.length;
	for (i = 0; i < length; i++) {
		if (arg.value.charAt( i ) == ' ')	{
			alert( "Il ne peut y avoir d'espace !" );
			arg.focus();
			return false;
		}
	}

	// Recherche d'un caratere invalide
	for (i = 0; i < length; i++) {
		if (legalChar.indexOf( arg.value.charAt( i ) ) == -1)	{
			alert( "caratere '"+ arg.value.charAt( i ) +"' invalide !" );
			arg.focus();
			return false;
		}
	}

	// Recherche de mot invalide
	length = legalWord.length;
	for (i = 0; i < length; i++) {
		if (arg.value.search( legalWord[i] ) != -1)	{
			alert( "Mot interdit !" );
			arg.value = "";
			arg.focus();
			return false;
		}
	}

	return true;
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function validMail( arg ) {
	var length = 0;
	var legalChar = new String( "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_@." );

	// Recherche d'un espace
	length = arg.value.length;
	for (i = 0; i < length; i++) {
		if (arg.value.charAt( i ) == ' ')	{
			alert( "Il ne peut y avoir d'espace !" );
			arg.focus();
			return false;
		}
	}
	
	// Recherche d'un caratere invalide
	for (i = 0; i < length; i++) {
		if (legalChar.indexOf( arg.value.charAt( i ) ) == -1)	{
			alert( "caratere '"+ arg.value.charAt( i ) +"' invalide !" );
			arg.focus();
			return false;
		}
	}
	
	if ((arg.value.indexOf( "@" ) == -1) || (arg.value.indexOf( "@" ) == 0) || (arg.value.indexOf( "@" ) == (length-1))) {
		alert( "l'adresse mail semble invalide !" );
		arg.focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function validPassword( arg ) {
	var mdp = document.getElementById( "mdp1" );
	var mdpConf = document.getElementById( "mdp2" );
	
	// Verification du mot de passe
	if (mdp.value.length == 0) {
		alert( "Veuillez saisir votre mot de passe !" );
		mdp.focus();
		return false;
	} else if (mdp.value.length < 6) {
		alert( "Votre mot de passe est trop court !" );
		mdp.focus();
		return false;
	}
	if (mdpConf.value.length == 0) {
		alert( "Veuillez confirmer votre mot de passe !" );
		mdpConf.focus();
		return false;
	}
	if (mdp.value != mdpConf.value) {
		alert( "Veuillez saisir des mots de passe identiques !" );
		mdpConf.value = "";
		mdp.value = "";
		mdp.focus();
		return false;
	}
	
	return true;
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function checkInscription() {
	var pseudo = document.getElementById( "pseudo" );
	var mail = document.getElementById( "mail1" );
	var mailConf = document.getElementById( "mail2" );
	var mdp = document.getElementById( "mdp1" );
	var mdpConf = document.getElementById( "mdp2" );
	var secureid = document.getElementById( "secureid" );

	// Verifiaction du pseudo
	if (pseudo.value.length == 0) {
		alert( "Veuillez saisir votre ientifiant !" );
		pseudo.focus();
		return false;
	}	else if (pseudo.value.length < 6) {
		alert( "Votre identifiant est trop court !" );
		pseudo.focus();
		return false;
	}
	if (!validName( pseudo ))
		return false;

	// Verification du mail
	if (mail.value.length == 0) {
		alert( "Veuillez saisir votre adresse mail !" );
		mail.focus();
		return false;
	}
	if (mailConf.value.length == 0) {
		alert( "Veuillez confirmer votre adresse mail !" );
		mailConf.focus();
		return false;
	}
	if (mail.value != mailConf.value) {
		alert( "Veuillez saisir des mail identiques !" );
		mailConf.value = "";
		mail.value = "";
		mail.focus();
		return false;
	}
	if (!validMail( mail ))
		return false;
	
	// Verification du mot de passe
	if (mdp.value.length == 0) {
		alert( "Veuillez saisir votre mot de passe !" );
		mdp.focus();
		return false;
	} else if (mdp.value.length < 6) {
		alert( "Votre mot de passe est trop court !" );
		mdp.focus();
		return false;
	}
	if (mdpConf.value.length == 0) {
		alert( "Veuillez confirmer votre mot de passe !" );
		mdpConf.focus();
		return false;
	}
	if (mdp.value != mdpConf.value) {
		alert( "Veuillez saisir des mots de passe identiques !" );
		mdpConf.value = "";
		mdp.value = "";
		mdp.focus();
		return false;
	}
	
	if (secureid.value.length == 0) {
		alert( "Veuillez saisir le code de securite !" );
		secureid.focus();
		return false;
	}	else if (secureid.value.length < 5) {
		alert( "Le code de securite n'est pas valide !" );
		secureid.focus();
		return false;
	}

	return true;
}

/***************************************************************************************************************
 * SE: Validation du formulaire présent sur la page de commande 1
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function checkCommande1() {
	var nom = document.getElementById( "nom" );
	var prenom = document.getElementById( "prenom" );
	var cvg = document.getElementById( "cgv" );
	var tel = document.getElementById( "tel" );
	var cell = document.getElementById( "cell" );
	
	if (nom.value.length == 0) {
		alert( "Veuillez saisir votre nom !" );
		nom.focus();
		return;
	}
	if (prenom.value.length == 0) {
		alert( "Veuillez saisir votre prénom !" );
		prenom.focus();
		return;
	}
	
	// Téléphone obligatoire
/*	if ((tel.value.length == 0) && (cell.value.length == 0)) {
		alert( "Votre numéro de téléphone est obligatoire pour toutes commandes !" );
		return;
	}
	else {
		// Contrôle de la validité du numéro de téléphone
		if ((tel.value.length != 0) && (tel.value.length != 10)) {
			alert( "Numéro de téléphone fixe invalide !" );
			tel.focus();
			return;
		}
		// Contrôle de la validité du numéro de cell
		if ((cell.value.length != 0) && (cell.value.length != 10)) {
			alert( "Numéro de téléphone portable invalide !" );
			cell.focus();
			return;
		}
	}
*/

	// Conditions générales de ventes obligatoires
	if (cvg.checked == false) {
		alert( "Vous devez accepter les condition générales de ventes" );
		return;
	}
	
	document.frmCommande1.submit();
}

/***************************************************************************************************************
 * SE: Validation du formulaire présent sur la page de commande 2
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function checkCommande2() {
	document.frmCommande2.submit();
}

/***************************************************************************************************************
3* SE: Validation du formulaire présent sur la page de commande 1
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function checkCommande3() {
}

/***************************************************************************************************************
 * SE: Validation du formulaire présent sur la page de commande 4
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function checkCommande4() {
}

/***************************************************************************************************************
 * SE: Remise a zero du formulaire de saisie d'adresse
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function addAdresse() {
  var from = document.getElementById( "from" );
  var adrid = document.getElementById( "adrid" );
  var adrtitre = document.getElementById( "adrtitre" );
  var adrnom = document.getElementById( "adrnom" );
  var app = document.getElementById( "app" );
//   var bat = document.getElementById( "bat" );
  var adr = document.getElementById( "adr" );
  var bp = document.getElementById( "bp" );
  var codpos = document.getElementById( "codpos" );
  var ville = document.getElementById( "ville" );
  var btn = document.getElementById( "btnvalider" );

  from.value = "addadr";
  adrid.value = "-1";
  adrtitre.value = "";
  adrnom.value = "";
  app.value = "";
//   bat.value = "";
  adr.value = "";
  bp.value = "";
  codpos.value = "";
  ville.value = "";
  btn.value = "Enregistrer";
}

/***************************************************************************************************************
 * SE: Suppression de l'adresse en cours.
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function supAdresse() {
  var adrid = document.getElementById( "adrid" );
  var adrnom = document.getElementById( "adrnom" );

  var supp = confirm( "Voulez vous supprimer cette adresse : " + adrnom.value );
  if (supp == true) {
    l_req = "/services.php?action=sadr&id="+ adrid.value;
    xmlHTTP.open( "GET", l_req, true );
    xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
    xmlHTTP.onreadystatechange = _handleSupAdresse;
    xmlHTTP.send( null );
  }
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handleSupAdresse() {
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
//			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "0") {
				var adrlst = document.getElementById( "adrlst" );
				adrlst.remove( adrlst.selectedIndex );
				
				var adrid = document.getElementById( "adrid" );
				var adrtitre = document.getElementById( "adrtitre" );
				var adrnom = document.getElementById( "adrnom" );
				var app = document.getElementById( "app" );
// 				var bat = document.getElementById( "bat" );
				var adr = document.getElementById( "adr" );
				var bp = document.getElementById( "bp" );
				var codpos = document.getElementById( "codpos" );
				var ville = document.getElementById( "ville" );

				adrid.value = "-1";
				adrtitre.value = "";
				adrnom.value = "";
				app.value = "";
// 				bat.value = "";
				adr.value = "";
				bp.value = "";
				codpos.value = "";
				ville.value = "";
				
				getAdresse();
				alert( "votre adresse a bien été suprimée !" );
			}
		}
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function getAdresse( arg ) {
	var liste = document.getElementById( arg );

	l_req = "/services.php?action=gadr&id="+ liste.value;
	xmlHTTP.open( "GET", l_req, true );
	xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	xmlHTTP.onreadystatechange = _handleGetAdresse;
	xmlHTTP.send( null );
} 

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handleGetAdresse() {
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
//  			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "1") {
				var adrid = document.getElementById( "adrid" );
				var adrtitre = document.getElementById( "adrtitre" );
				var adrnom = document.getElementById( "adrnom" );
				var app = document.getElementById( "app" );
// 				var bat = document.getElementById( "bat" );
				var adr = document.getElementById( "adr" );
				var bp = document.getElementById( "bp" );
				var codpos = document.getElementById( "codpos" );
				var ville = document.getElementById( "ville" );

				// Mise a jours des champs
				adrid.value = rep.getElementsByTagName( "adrid" ).item(0).firstChild.data;
				adrtitre.innerHTML = rep.getElementsByTagName( "adrnom" ).item(0).firstChild.data;
				adrnom.value = rep.getElementsByTagName( "adrnom" ).item(0).firstChild.data;
				if (rep.getElementsByTagName( "app" ).item(0) != null)
					app.value = rep.getElementsByTagName( "app" ).item(0).firstChild.data;
// 				bat.value = rep.getElementsByTagName( "bat" ).item(0).firstChild.data;
 				adr.value = rep.getElementsByTagName( "adr" ).item(0).firstChild.data;
				if (rep.getElementsByTagName( "bp" ).item(0) != null)
 					bp.value = rep.getElementsByTagName( "bp" ).item(0).firstChild.data;
 				codpos.value = rep.getElementsByTagName( "codpos" ).item(0).firstChild.data;
 				ville.value = rep.getElementsByTagName( "ville" ).item(0).firstChild.data;
 				var paysId = rep.getElementsByTagName( "pays" ).item(0).firstChild.data;

				// Selection du pays dans la combo box
 				var pays = document.getElementById( "p-" + paysId );
 				pays.selected = "selected";
			}
		}
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function getAdresse2( arg ) {
	var liste = document.getElementById( arg );

	l_req = "/services.php?action=gadr&id="+ liste.value;
	xmlHTTP.open( "GET", l_req, true );
	xmlHTTP.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	xmlHTTP.onreadystatechange = _handleGetAdresse2;
	xmlHTTP.send( null );
} 

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function _handleGetAdresse2() {
	if (xmlHTTP.readyState == 4) {
		if (xmlHTTP.status == 200) {
//			alert( xmlHTTP.responseText );
			var rep = xmlHTTP.responseXML;
			if (rep.getElementsByTagName( "result" ).item(0).firstChild.data == "1") {
				var adrid = document.getElementById( "adrid2" );
				var adrtitre = document.getElementById( "adrtitre2" );
				var adrnom = document.getElementById( "adrnom2" );
				var app = document.getElementById( "app2" );
// 				var bat = document.getElementById( "bat2" );
				var adr = document.getElementById( "adr2" );
				var bp = document.getElementById( "bp2" );
				var codpos = document.getElementById( "codpos2" );
				var ville = document.getElementById( "ville2" );

				// Mise a jours des champs
				adrid.value = rep.getElementsByTagName( "adrid" ).item(0).firstChild.data;
				adrtitre.innerHTML = rep.getElementsByTagName( "adrnom" ).item(0).firstChild.data;
				adrnom.value = rep.getElementsByTagName( "adrnom" ).item(0).firstChild.data;
				if (rep.getElementsByTagName( "app" ).item(0) != null)
					app.value = rep.getElementsByTagName( "app" ).item(0).firstChild.data;
// 				bat.value = rep.getElementsByTagName( "bat" ).item(0).firstChild.data;
				adr.value = rep.getElementsByTagName( "adr" ).item(0).firstChild.data;
				if (rep.getElementsByTagName( "bp" ).item(0) != null)
 					bp.value = rep.getElementsByTagName( "bp" ).item(0).firstChild.data;
				codpos.value = rep.getElementsByTagName( "codpos" ).item(0).firstChild.data;
				ville.value = rep.getElementsByTagName( "ville" ).item(0).firstChild.data;
				var paysId = rep.getElementsByTagName( "pays" ).item(0).firstChild.data;

				// Selection du pays dans la combo box
				var pays = document.getElementById( "p2-" + paysId );
				pays.selected = "selected";
			}
		}
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function showAdresse() {
	var table = document.getElementById( "cacher" );
	
	if (btn.value == 0) {
		btn.value = 1;
		table.style.visibility = "visible";
		table.style.height = 325;
	} else {
		btn.value = 0;
		table.style.visibility = "hidden";
		table.style.height = 0;
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function getObject( id )
{
	if (document.getElementById)
	{
		return document.getElementById( id );
	}
	else if (document.all)
	{
		return document.all[id];
	}
	else if (document.layers)
	{
		return document.layers[id];
	}
	else
	{
		return null;
	}
}

/***************************************************************************************************************
 * SE: 
 *
 * @author  Olivier Laurent (olivier@luckol.net)
 ***************************************************************************************************************/
function collapse( id ) {
	var cible = getObject( "coll_" + id );
	var btn = document.getElementById( "btnAdr" );
	
	if (cible.style.display == 'none')
	{
		cible.style.display = '';
		btn.value = 1;
		btn.checked = 'checked';
	}
	else
	{
		cible.style.display = 'none';
		btn.value = 0;
		btn.checked = '';
	}
	return true;
}
-->

