    // Mettre à jour l'image avec 
    // les bons paramètres d'appels
    function RefreshImage(nbligne, url)
    {	
    	// 1. Police
    	var police = GetRadioChecked('conceptiontampon', 'typos');
    
    	// 2. Couleur
    	var couleur = GetRadioChecked('conceptiontampon', 'color');
    	
    	// 3. Texte
    	var text ="/";
    	for(var i = 1; i <= nbligne; i++){
    		text += "ligne" + i + "/";
    		text += $('ligne' + i).value + "/";
    	}
    	
    	// 3. Style bold
    	for(var i = 1; i <= nbligne; i++){
    		text += "bold" + i + "/";
    		text += $('bold' + i).checked + "/";
    	}
    	
    	// 3. Style italic
    	for(var i = 1; i <= nbligne; i++){
    		text += "italic" + i + "/";
    		text += $('italic' + i).checked + "/";
    	}
    	
    	// 4. Alignement
    	var align = GetRadioChecked('conceptiontampon', 'align');
    	
    	$('imgPreview').src = url + 'couleur/' + couleur + text + 'typo/' + police + '/align/' + align;
    }
   
    // Afficher la confirmation de supprimer 
    // et envoyer vers la bonne url 
    function SupprimerArticle(url)
    {
    	if(!confirm("Etes-vous sûr de vouloir supprimer cet article ?"))
    		// On décheck tout
    		$('commandeBox').select('[title="supprimer"]').each(function(o){o.checked = false;});
    	else
    		// On redirige vers commande / supprimer / article / id
    		location.href = url;
    }
    
    // Change l'image au niveau des recharges 
    // et initialise les selects et couleurs 
    function ChangeRechargeImage(baseUrl){
    	var marque = GetRadioChecked('conceptiontampon', 'marque');
    
    	$('rechargeExemple').src = baseUrl + "/" + marque + "_recharge.jpg"; 
	
		// Inits les selects
		$('referencecolop').options[0].selected = true;
		$('referencetrodat').options[0].selected = true;
	
		// Inits des couleurs
		$('couleurMono').show();	
		$('couleurBi').hide();
		
	
		// Affichage des selects
		if(marque == "colop"){
			$('referencecolop').show();
			$('referencetrodat').hide();
		}
		else
		{
			$('referencecolop').hide();
			$('referencetrodat').show();
		}
    }
    
    // Affiche le bon nombre de ligne et met le hidden ligne à jour
    function ChangeLignePlaque()
    {
    	// Récupérer le bon nombre de ligne max.	
    	var value = $('referenceplaque').options[$('referenceplaque').options.selectedIndex].value;
		var arrayligne = value.split("-");
		
    	// Afficher le bon nombre de ligne
	  	$('conceptiontampon').select('[title="ligne"]').each(
	  			function(o){
	  				var ligne = o.id.replace("ligne","");
	  				if(parseInt(ligne) > parseInt(arrayligne[1])){
	  					$('trligne'+ ligne).hide();
	  				}
	  				else
	  				{	$('trligne'+ ligne).show(); }
	  			}
	  	);
	 	 
		
		// Remettre le hidden ligne correctement
		$('nbligne').value = arrayligne[1];
    }
    
    // Affiche la bonne couleur et choix formule
    function ChangeFormule(){
    	//var value = $('reference').options[$('reference').options.selectedIndex].value;
    	var value = GetRadioChecked('conceptiontampon', 'reference');
    	
    	// Affiche bicouleur
    	if( (value != "2160rl") && (value != "s120wd") ){
    		$('bicouleur').hide();
    		$('blackcolor').checked = true;
    	}
    	else
    	{
    		$('bicouleur').show();
		$('blueredcolor').checked = true;
    	}
    		
    	// Affiche formule
    	/**
    	if(value != "formule"){
    		$('formuleChoix').hide();
    	}
    	else{
    		$('formuleChoix').show();
    	}
    	**/
    		
    }
    
    // Affiche la bonne boite à couleur
    function ChangeCouleur(){
    	
    	if( GetRadioChecked('conceptiontampon', 'marque') == "colop")
    		var value = $('referencecolop').options[$('referencecolop').options.selectedIndex].value;
    	else
    		var value = $('referencetrodat').options[$('referencetrodat').options.selectedIndex].value;
    	
		var arraytype = value.split("-");
    	
    	if(arraytype[1] == "monocouleur")
    	{
    		$('couleurBi').hide();
			$('couleurMono').show();
			$('blackcolor').checked = true;
    	}
    	else
    	{
    		$('couleurMono').hide();
			$('couleurBi').show();
			$('blueredcolor').checked = true;
    	}
    }
    
    
    // Change l'image de la prévisualisation Rond
    function ChangeCercleImage(baseUrl){
    	var typo = GetRadioChecked('conceptiontampon', 'typos');

    	// Conversion pour les noms de fichiers
    	var couleurEn = GetRadioChecked('conceptiontampon', 'color');
    	var couleurFr = "noir";
    	switch (couleurEn) {
			case "black":
				couleurFr = "noir";
				break;
			case "red":
				couleurFr = "rouge";
				break;
			case "green":
				couleurFr = "vert";
				break;
			case "purple":
				couleurFr = "violet";
				break;
			case "blue":
				couleurFr = "bleu";
				break;
			default:
				break;
		}
    	
    	var cercle = GetRadioChecked('conceptiontampon', 'cercle');
    	var etoile = GetRadioChecked('conceptiontampon', 'etoile');
    	
    	$('imgPreview').src = baseUrl + "/" + typo + cercle + etoile + couleurFr + ".gif"; 
    
    }
    
    // Change l'image de la marque Colop ou Trodat
    function ChangeMarque(baseUrl){
    	var marque = GetRadioChecked('conceptiontampon', 'marque');
    	$('imagemarque').src = baseUrl + "/" + marque + ".jpg"; 
    }
    
    // Verification du formulaire pour saisie tampons ou quantité
    function ControlFormTampon(verifText)
    {
    	// Au moins du texte
    	var texte = "";
    	var modeleQte = new RegExp('[0-9]');
    	var modeleUrl = new RegExp('/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/');

    	var isOK = true;
    	
 	   	$('conceptiontampon').select('[title="ligne"]').each(function(o){texte+=o.value;});
 	    
 	   	if(texte.length < 1 && verifText == 1){
 	   		alert('Vous devez au moins rentrer 1 caractère...');
 	   		isOK = false;
 	   	}
 	   
 	   if($('comment') != null){
	 	   //if(verifText == 0 && $('comment').value != ""  && !(isUrl($('comment').value)) ){
	 		//	alert('L\'url doit être du type http://www.monsite.fr');
	 	   	//	isOK = false;	
	 	   //}
 	   }
 	   	
 	   if(!($('qte').value.match(modeleQte))){
	   		alert('La quantité doit est une valeur numérique');
 	   		isOK = false;	
 	   }
 	   
 	   return isOK;  	
    }
    
    // Controle pour les Conditions Générales de Ventes
    function ControlFormValid(){
    	if(!($('validCGV').checked)){
    		alert("Veuillez accepter les conditions générales de ventes avant de continuer");
    		return false;
    	}
    	
    	return true;
    	
    }
    
    // Controle pour le formulaire du destinataire
    function ControlFormDestinataire(){
    	
    	var isOk = true;
    	var alertText = "";
    	
    	if($('nom').value.length < 1){
    		alertText += "Votre nom doit être renseigné\n";
    		isOk = false;
    	}
    
    	if($('adresse').value.length < 1){
    		alertText += "Votre adresse doit être renseignée\n";
    		isOk = false;
    	}
    	
    	if($('cp').value.length < 1)
    	{
    		alertText += "Votre code postal doit être renseigné\n";
    		isOk = false;
    	}
    	
    	if($('ville').value.length < 1)
    	{
    		alertText += "Votre ville doit être renseignée\n";
    		isOk = false;
    	}
    	/**
    	if($('tel').value.length < 1)
    	{
    		alertText += "Votre téléphone doit être renseigné\n";
    		isOk = false;
    	}
    	**/
    	if(! IsValiEmail($('email').value)){
    		alertText += "Votre email doit être valide\n";
    		isOk = false;
    	}
    	
    	
    	
    	if(!isOk) alert(alertText);
    	return isOk;
    }
    
    function isUrl(s) {
    	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    	return regexp.test(s);
    }

    
    function GetRadioChecked(form, id){
    	   var valeur=null;
    	   $(form).select('[name="'+id+'"]').each(function(o){if (o.checked) valeur=o.value;});
    	   return valeur;
    }
    
    function IsValiEmail (email){
    	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
    }
