<!--

// Fonction Trim
function Trim(sParamTexte) {
	return sParamTexte.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

// Vérifie le format de l'e-mail
function CheckMail(sParamEmail) {
	var regex = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,4}$");
	
	if(!regex.test(sParamEmail)) return false;
	else return true;
}

// Vérifie le format du numéro de commande
function CheckNumeroCommande(sParamNumero) {
	var regex = new RegExp("^[cC]20[0-1][0-9]{3}\-[0-9]{6}$");

	if(!regex.test(sParamNumero)) return false;		
	else return true;
}

// Vérification des champs du formulaire de contact
function CheckContactForm() {
	var sListeErreurs = "";
	var sEmail = Trim(document.getElementById('email').value);
	var sSujet = Trim(document.getElementById('sujet').value);
	var sMessage = Trim(document.getElementById('message').value);		
	
	if(sEmail == "") sListeErreurs += "<br />- L'adresse e-mail est vide";
	if(sSujet == "") sListeErreurs += "<br />- Le sujet est vide";
	if(sMessage == "") sListeErreurs += "<br />- Le message est vide";
	
	if(sListeErreurs.length > 0) {
		ShowErrors(sListeErreurs);
	}
	else if(!CheckMail(sEmail)) {
		sListeErreurs += "<br />L'adresse e-mail est incorrecte";
		ShowErrors(sListeErreurs);
	}
	else {
		DoUploadFile();
	}
}

// Affiche la barre de progression lors du téléchargement du fichier
function DoUploadFile() {
	var theFeats = "height=120,width=500,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no";
	var theUniqueID = (new Date()).getTime() % 1000000000;
	var bUploadNecessaire = false;

	if(document.getElementById("pj").value != '') {
		bUploadNecessaire = true;
	}
	
	for(var i=1; i<=4; i++)
	{
		if(document.getElementById("pj" + i) != null) 
		{
			if(document.getElementById("pj" + i).value != '') {
				bUploadNecessaire = true;
				break;
			}
		}
	}
		
	if(bUploadNecessaire) {
		window.open("progressbar.asp?ID=" + theUniqueID, theUniqueID, theFeats);
	}
	
	//recupération du numéro de commande et liste des produits si dispo
	setListeProduits();
	
	document.forms.myFormContact.action = "traitement-formulaire.asp?ID=" + theUniqueID;
	document.forms.myFormContact.submit();
}

// Affiche les erreurs du formulaire de contact
function ShowErrors(sParamErreurs) {
	if(sParamErreurs.length > 0) {
		document.getElementById("erreur_contenu").innerHTML = "<strong>L'envoi du message a &eacute;chou&eacute; :</strong><br/>" + sParamErreurs;

		try	{
  			document.getElementById('lienMessageErreur').click();
   		}
		catch(e) {
		    var evt = document.createEvent("MouseEvents");
		    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
		    var cb = document.getElementById('lienMessageErreur');
		    cb.dispatchEvent(evt);
		}
	}
}

// Redirige l'utilisateur vers la page produit adéquate
function GoToProductPage(nParamIdPage, sParamPageLog) {
	if(nParamIdPage != "") {
		var aListePages = new Array();
		aListePages[1] = "/produit/creatif/agenda/agenda"+sParamPageLog+".asp";
		aListePages[2] = "/produit/creatif/album-poche/album-poche"+sParamPageLog+".asp";
		aListePages[3] = "/produit/creatif/book/book"+sParamPageLog+".asp";
		aListePages[4] = "/produit/creatif/boutique/boutique"+sParamPageLog+".asp";
		aListePages[5] = "/produit/creatif/calendrier/multi/calendrier-2009-multi-pages"+sParamPageLog+".asp";
		aListePages[6] = "/produit/creatif/calendrier/mono/calendrier-2009-mono-page"+sParamPageLog+".asp";
		aListePages[7] = "/produit/creatif/faire-part/faire-part"+sParamPageLog+".asp";
		aListePages[8] = "/produit/creatif/carte-postale/carte-postale"+sParamPageLog+".asp";
		aListePages[9] = "/produit/creatif/livre-photo/livre-photo"+sParamPageLog+".asp";
		aListePages[10] = "/produit/creatif/pele-mele/pele-mele"+sParamPageLog+".asp";
		aListePages[11] = "/produit/creatif/photo-mosaique/photo-mosaique"+sParamPageLog+".asp";
		aListePages[12] = "/produit/tirage/poster/poster"+sParamPageLog+".asp";
		aListePages[13] = "/produit/creatif/objet-perso/objet-perso"+sParamPageLog+".asp";
		aListePages[14] = "/produit/tirage/tirages-photo"+sParamPageLog+".asp";
		aListePages[15] = "/produit/produit"+sParamPageLog+".asp";
		
		if(nParamIdPage >= 1 && nParamIdPage <= 15) {
			document.location.href = aListePages[nParamIdPage];
		}
		else {
			document.location.href = "/default.asp";
		}
	}
}

// Affiche le champ de saisie (n° cmde) ou affiche le détail de la cmde (ajax)
function GetDetails(sIdCmde)
{
	if(Trim(sIdCmde) != "") 
	{
		if(sIdCmde == "other") {
			document.getElementById('SaisieNumCmde').style.display = "block";
			document.getElementById('TableauDetailsCommande').innerHTML = "";
		}
		else {
			if(setNumero(sIdCmde) == false) ShowNumCmdeError();
			else {
				HideTextBox(sIdCmde);			
				var sUrl = "/espace_contact/fiches/ajax-details-commande.asp";
				var sData = "numCmde=" + sIdCmde;
				var sCallback = "ShowDataFromServer";
				var sArg = "TableauDetailsCommande";
				SendData(sUrl, sData, sCallback, sArg);
			}
		}
	}
}

// Affiche la liste des produits avec cases à cocher
function GetListeProduits(sIdCmde)
{
	if(Trim(sIdCmde) != "") 
	{
		if(sIdCmde == "other") {
			document.getElementById('SaisieNumCmde').style.display = "block";
			document.getElementById('liste-produits-commande').innerHTML = "";
			
			if(document.getElementById('ContenuTexte') != null)
				document.getElementById('ContenuTexte').style.display = "none";
		}
		else {
			if(setNumero(sIdCmde) == false) ShowNumCmdeError();
			else {
				HideTextBox(sIdCmde);			
				var sUrl = "/espace_contact/fiches/ajax-liste-produits-commande.asp";
				var sData = "numCmde=" + sIdCmde;
				var sCallback = "ShowDataFromServer";
				var sArg = "liste-produits-commande";
				SendData(sUrl, sData, sCallback, sArg);				
			}
		}
	}
}

// Affiche le champ de saisie (n° cmde) ou affiche le détail de la cmde expédiée (ajax)
function GetDetailsCommandeExpediee(sIdCmde)
{
	if(Trim(sIdCmde) != "") 
	{
		if(sIdCmde == "other") {
			document.getElementById('SaisieNumCmde').style.display = "block";
			document.getElementById('TableauDetailsCommandeExpediee').innerHTML = "";
		}
		else {
			if(setNumero(sIdCmde) == false) ShowNumCmdeError();
			else {
				HideTextBox(sIdCmde);			
				var sUrl = "/espace_contact/fiches/ajax-details-commande-expediee.asp";
				var sData = "numCmde=" + sIdCmde;
				var sCallback = "ShowDataFromServer";
				var sArg = "TableauDetailsCommandeExpediee";
				SendData(sUrl, sData, sCallback, sArg);
			}
		}
	}
}

// Vérifie si la commande est validée par carte bancaire ou par chèque
// ou si la commande est validée par Chèque, en attente de règlement
function GetInfoCmde(sIdCmde) 
{
	if(Trim(sIdCmde) != "") 
	{
		if(sIdCmde == "other") {
			document.getElementById('SaisieNumCmde').style.display = "block";
			document.getElementById('DivTexte').innerHTML = "";
		}
		else {
			if(setNumero(sIdCmde) == false) ShowNumCmdeError();
			else {
				HideTextBox(sIdCmde);
				var sUrl = "/espace_contact/fiches/ajax-informations-commande.asp";
				var sData = "numCmde=" + sIdCmde;
				var sCallback = "ShowDataFromServer";
				var sArg = "DivTexte";
				SendData(sUrl, sData, sCallback, sArg);
			}
		}
	}
}

// Affiche les erreurs liées à la saisie du numéro de commande
function ShowNumCmdeError() {
	document.getElementById("erreur_contenu").innerHTML = "<strong>Erreur de saisie</strong><br/><br/>Le numéro de commande saisi est incorrect.";

	try	{
  		document.getElementById('lienMessageErreur').click();
	}
	catch(e) {
	    var evt = document.createEvent("MouseEvents");
	    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	    var cb = document.getElementById('lienMessageErreur');
	    cb.dispatchEvent(evt);
	}
}

// Cache et vide le champ de saisie du numéro de commande
function HideTextBox(sIdCmde) {
	if(document.getElementById('SaisieNumCmde').style.display == "block" && sIdCmde.indexOf("|") != -1) {
		document.getElementById('txtNumCmde').value = "";
		document.getElementById('SaisieNumCmde').style.display = "none";
	}
}

// Récupère le numéro de commande choisi et le conserve dans le formulaire
function setNumero(sParamData)
{
	var aData = sParamData.split("|");
	var sNumero;
		
	if(aData.length == 2) sNumero = aData[1];
 	else if(aData.length == 1) sNumero = aData;

	if(sNumero.length > 0 && CheckNumeroCommande(sNumero))
	{
		document.getElementById('numero_commande').value = sNumero;
		document.getElementById('form_numero_concerne').innerHTML = "<label style=\"vertical-align:middle;\">Commande : </label><input type=\"text\" value=\"" + sNumero + "\" class=\"inputText\" readonly=\"readonly\" style=\"background-color:#f2f2f2;border:1px solid #f2f2f2; vertical-align:middle;\"/>";
		if(document.getElementById('form_numero_concerne').style.display == "none")
			document.getElementById('form_numero_concerne').style.display = "block";
		document.getElementById('form_liste_produits_concernes').style.display = "none";
	}	
	else return false;
}

// Récupère la liste des produits et la conserve dans le formulaire
function setListeProduits()
{
	if(document.getElementById("cpt"))
	{
		var nCptMax = document.getElementById("cpt").value;
		var nCpt;
		var sListeProduits = "", sListeProduitsOcc = "", sListeProduitsLibelle = "";
		for (nCpt = 1; nCpt <= nCptMax; nCpt++)
		{
			if(document.getElementById("cat_" + nCpt).checked)
			{
				if(sListeProduits.length > 0)
				{
					sListeProduits += "|";
					sListeProduitsOcc += "|";
					sListeProduitsLibelle += "|";
				}
				sListeProduits += document.getElementById("cat_" + nCpt).value;
				sListeProduitsOcc += document.getElementById("occ_" + nCpt).value;
				sListeProduitsLibelle += document.getElementById("lib_" + nCpt).value;
			}
		}

		if (sListeProduits.length > 0)
		{
			document.getElementById('liste_produits').value = sListeProduits;
			document.getElementById('liste_produits_occ').value = sListeProduitsOcc;
			document.getElementById('liste_produits_lib').value = sListeProduitsLibelle;
		}
	}
}

// Récupère la liste des produits et l'affiche sur le message
function setListeProduitsInfo()
{
	var sListeProduits = "";
	var nCptMax = document.getElementById("cpt").value;
	for (var nCpt = 1; nCpt <= nCptMax; nCpt++)
	{
		if(document.getElementById("cat_" + nCpt).checked)
		{
			if(sListeProduits.length > 0)
			{
				sListeProduits += ", ";
			}
			sListeProduits += document.getElementById("lib_" + nCpt).value;
		}
	}
	document.getElementById('form_liste_produits_concernes').innerHTML = "<label style=\"vertical-align:middle;\">Produits : </label><textarea rows=\"1\" class=\"textarea_produits\" readonly=\"readonly\" style=\"overflow:auto; font-family:Arial ; font-size:12px; font-style:normal ; font-weight:normal; background-color:#f2f2f2;border:1px solid #f2f2f2; vertical-align:middle;\">" + sListeProduits + "</textarea>";
	if(document.getElementById('form_liste_produits_concernes').style.display == "none")
		document.getElementById('form_liste_produits_concernes').style.display = "block";
}

// Affiche les données en provenance du serveur
function ShowDataFromServer(sDivID, sDataFromServer) {
	document.getElementById(sDivID).innerHTML = sDataFromServer;
	
	if(sDataFromServer != "") 
	{
		if(document.getElementById('AucuneCommande') != null)
			document.getElementById('AucuneCommande').style.display = "none";

		if(document.getElementById('ContenuTexte') != null && sDataFromServer.indexOf('incorrect',0) == -1)
			document.getElementById('ContenuTexte').style.display = "block";	

		if(sDataFromServer.indexOf('incorrect',0) != -1)
			document.getElementById('ContenuTexte').style.display = "none";
	}
}

var nNbAttachment = 1;

// Ajoute une pièce jointe - max 5
function AddAttachment(sParamDiv)
{
	if(nNbAttachment <= 4)
	{
		var sAttachment = "<label>Pièce jointe : </label>";
		sAttachment += "<input type=\"file\" name=\"pj" + nNbAttachment + "\" id=\"pj" + nNbAttachment + "\" value=\"\" style=\"font-size:13px;\" size=\"23\" />";
				
		document.getElementById(sParamDiv).innerHTML = document.getElementById(sParamDiv).innerHTML + "<p>" + sAttachment + "</p>";			
		nNbAttachment++;
	}
}

// -->