var newAjax = function() {
	var ajax = null;
	if(window.XMLHttpRequest) {
		try {
			ajax = new XMLHttpRequest();
		} catch(e) {
			ajax = false;
		}
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				ajax = false;
			}
		}
	}
	return ajax;	
};

var switchLangue = function(langue) {
    try {
        // On va chercher les buts pour une partie donnée.
        var ajax = newAjax();
        var strURLLangue = 'ajax_changerLangue.php?langue='+langue;
        
        // Paramètrage de la réponse
        ajax.onreadystatechange = function(){
            if(ajax.readyState == 4) {
                  if(ajax.status == 200) { 
                     if( ajax.responseText == 0 )
                        alert("Une erreur est survenue, veuillez recommencer.");
                     else
                        document.location.reload();
                  } else { 
                     alert("Une erreur est survenue, veuillez recommencer.");
                  }
             }
        };
                 
        ajax.open('GET', strURLLangue, true);
        ajax.send(null);
        
    } catch(e) {
        alert("Une erreur est survenue, veuillez recommencer : " + e);
    }        
};

var switchInventaire = function(IdProduit, etat) {
    try {
        // On va chercher les buts pour une partie donnée.
        var ajax = newAjax();
        var strURLEtatProd = 'ajax_changerStockProduit.php?IdProduit='+IdProduit+'&etat='+etat;
        
        // Paramètrage de la réponse
        ajax.onreadystatechange = function(){
            if(ajax.readyState == 4) {
                  if(ajax.status == 200) { 
                     if( ajax.responseText == 0 )
                        alert("Impossible de changer le stock de ce produit. Veuillez réessayer.");
                     else {
                     	alert("Succès! L'était du produit a bien été changé. La page va se recharger.");
                     	document.location.reload();
                     }
                  } else { 
                     alert("Impossible de changer le stock de ce produit. Veuillez réessayer.");
                  }
             }
        };
                 
        ajax.open('GET', strURLEtatProd, true);
        ajax.send(null);
        
    } catch(e) {
        alert("Une erreur est survenue, veuillez recommencer : " + e);
    }        
};

var supprimerPhoto = function(fichier, IdProduit) {
	if( confirm("ATTENTION!\nVous êtes sur le point de supprimer une photo.\nAvant de supprimer une photo et si vous avez fait des modifications, vous devez enregistrer vos modifications. Si vous n'avez pas fait de modifications à la fiche de ce produit, désirez-vous vraiment supprimer cette photo?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_supprimerPhoto.php?type=" +( fichier.indexOf('prod') > -1 ? 'prin' : 'ordi' ) + "&fichier=" + fichier;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                        document.location.href='modifierProduit.php?IdProduit='+IdProduit;
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};

var modifierTraduction = function(IdTraduction) {
	try {
			// Validation des champs.
			var descfr = document.getElementById(IdTraduction + "_frCA").value;
			var descen = document.getElementById(IdTraduction + "_enUS").value;
			
			if( descfr.length == 0 || descen.length == 0 ) {
				alert("Les champs anglais et français doivent contenir du texte.");
			} else {
			
				if( confirm("Confirmez-vous les changements suivants?\n\nFrançais: "+descfr+"\nAnglais:  "+descen+".\n\nSi oui, appuyez sur OK.") )
				{
			    	// URL destination.
			    	var URLdest = "ajax_modifierTraduction.php";
			    	var dataPOST = "IdTraduction="+IdTraduction+"&";
			    	dataPOST += "fr="+descfr+"&";
			    	dataPOST += "en="+descen;
			    	
			        // On va chercher les buts pour une partie donnée.
			        var ajax = newAjax();
			        
			        // Paramètrage de la réponse
			        ajax.onreadystatechange = function(){
			            if(ajax.readyState == 4) {
			                  if(ajax.status == 200) {
			                     if( ajax.responseText == 0 )
			                        alert("Une erreur est survenue, veuillez recommencer.");
			                     else
			                     {
			                     	alert("Les textes anglais et français ont bien été modifiés. La page sera actualisée.");
			                        document.location.reload();
			                     }
			                  } else { 
			                     alert("Une erreur est survenue, veuillez recommencer.");
			                  }
			             }
			        };
			                 
			        ajax.open('POST', URLdest, true);
			        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
			        ajax.send(dataPOST);
			    }
			
			}
		      
	    } catch(e) {
	        alert("Une erreur est survenue, veuillez recommencer : " + e);
	    } 
};


var supprimerCategorie = function(IdCategorie) {
	if( confirm("ATTENTION!\nVous êtes sur le point de supprimer une catégorie de produit. Désirez-vous vraiment supprimer cette catégorie?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_supprimerCategorie.php?IdCategorie=" + IdCategorie;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                     {
		                     	alert("La catégorie a bien été supprimé. La page va maintenant se recharger.");
		                        document.location.reload();
		                     }
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};

var supprimerAbonneMailing = function(IdMailingListe) {
	if( confirm("Désirez-vous vraiment supprimer cet abonné de votre liste de diffusion?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_supprimerAbonneMailing.php?IdMailingListe=" + IdMailingListe;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                     {
		                     	alert("L'abonné a bien été supprimé. La page va maintenant se recharger.");
		                        document.location.reload();
		                     }
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};

var supprimerProduit = function(IdProduit) {
	if( confirm("ATTENTION!\nVous êtes sur le point de supprimer un produit. Désirez-vous vraiment supprimer ce produit?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_supprimerProduit.php?IdProduit=" + IdProduit;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                     {
		                     	alert("Le produit a bien été supprimé. Vous allez être redirigé vers la liste des produits.");
		                        document.location.reload();
		                     }
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};


var detruireProduit = function(IdProduit) {
	if( confirm("ATTENTION!\nVous êtes sur le point de DÉTRUIRE un produit. Le produit sera DÉTRUIT ainsi que toutes ses photos sans aucune possibilité de restauration. Êtes-vous certain de vouloir DÉTRUIRE ce produit?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_detruireProduit.php?IdProduit=" + IdProduit;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                     {
		                     	alert("Le produit a bien été détruit. Vous allez être redirigé vers la liste des produits.");
		                        document.location.reload();
		                     }
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};


var restaurerProduit = function(IdProduit) {
	if( confirm("Désirez-vous vraiment restaurer ce produit?") ) {
		try {
		    	// URL destination.
		    	var URLdest = "ajax_restaurerProduit.php?IdProduit=" + IdProduit;

		        // On va chercher les buts pour une partie donnée.
		        var ajax = newAjax();
		        
		        // Paramètrage de la réponse
		        ajax.onreadystatechange = function(){
		            if(ajax.readyState == 4) {
		                  if(ajax.status == 200) { 
		                     if( ajax.responseText == 0 )
		                        alert("Une erreur est survenue, veuillez recommencer.");
		                     else
		                     {
		                     	alert("Le produit a bien été restauré. Vous allez être redirigé vers la liste des produits.");
		                        document.location.reload();
		                     }
		                  } else { 
		                     alert("Une erreur est survenue, veuillez recommencer.");
		                  }
		             }
		        };
		                 
		        ajax.open('GET', URLdest, true);
		        ajax.send(null);
		        
		    } catch(e) {
		        alert("Une erreur est survenue, veuillez recommencer : " + e);
		    } 
		}
};

var modifierCategorie = function(IdCategorie) {
	try {
			// Validation des champs.
			var descfr = document.getElementById(IdCategorie + "_frCA").value;
			var descen = document.getElementById(IdCategorie + "_enUS").value;
			
			if( descfr.length == 0 || descen.length == 0 ) {
				alert("Les champs anglais et français doivent contenir du texte.");
			} else {
			
				if( confirm("Confirmez-vous les changements suivants?\n\nFrançais: "+descfr+"\nAnglais:  "+descen+".\n\nSi oui, appuyez sur OK.") )
				{
			    	// URL destination.
			    	var URLdest = "ajax_modifierCategorie.php";
			    	var dataPOST = "IdCategorie="+IdCategorie+"&";
			    	dataPOST += "fr="+descfr+"&";
			    	dataPOST += "en="+descen;
			    	
			        // On va chercher les buts pour une partie donnée.
			        var ajax = newAjax();
			        
			        // Paramètrage de la réponse
			        ajax.onreadystatechange = function(){
			            if(ajax.readyState == 4) {
			                  if(ajax.status == 200) {
			                     if( ajax.responseText == 0 )
			                        alert("Une erreur est survenue, veuillez recommencer.");
			                     else
			                     {
			                     	alert("Le nom des catégories a bien été changé. La page sera actualisée.");
			                        document.location.reload();
			                     }
			                  } else { 
			                     alert("Une erreur est survenue, veuillez recommencer.");
			                  }
			             }
			        };
			                 
			        ajax.open('POST', URLdest, true);
			        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
			        ajax.send(dataPOST);
			    }
			
			}
		      
	    } catch(e) {
	        alert("Une erreur est survenue, veuillez recommencer : " + e);
	    } 
};

var testerDevise = function(IdFormule) {
	var formule = document.getElementById(IdFormule + '_Formule').value;
	if( formule == '' ) {
		alert("Vous devez spécifier une formule à tester.");
		document.getElementById(IdFormule + '_Formule').focus();
	} else {
	
		try {
					// URL destination.
			    	var URLdest = "ajax_testerDevise.php";
			    	// On replace les + par des .plus.
			    	var strnew = formule.replace(/\+/g,".plus.");
			    	var dataPOST = "IdFormule="+IdFormule+"&formule="+strnew;
			        // On va chercher les buts pour une partie donnée.
			        var ajax = newAjax();
			        
			        // Paramètrage de la réponse
			        ajax.onreadystatechange = function(){
			            if(ajax.readyState == 4) {
			                  if(ajax.status == 200) {
			                     if( ajax.responseText == 0 )
			                        alert("Une erreur est survenue, veuillez recommencer.");
			                     else
			                     {
			                     	alert(ajax.responseText);
			                     }
			                  } else { 
			                     alert("Une erreur est survenue, veuillez recommencer.");
			                  }
			             }
			        };
			                 
			        ajax.open('POST', URLdest, true);
			        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
			        ajax.send(dataPOST);
     
		} catch(e) {
			alert("Une erreur est survenue, veuillez recommencer : " + e);
		}
	}
};

var modifierDevise = function(IdDevise) {
	var formule = document.getElementById(IdDevise + '_Formule').value;
	if( formule == '' ) {
		alert("Vous devez spécifier une formule à tester.");
		document.getElementById(IdDevise + '_Formule').focus();
	} else {
	
		try {
					// URL destination.
			    	var URLdest = "ajax_modifierFormule.php";
			    	var strnew = formule.replace(/\+/g,".plus.");
			    	var dataPOST = "IdDevise="+IdDevise+"&formule="+strnew;
			        // On va chercher les buts pour une partie donnée.
			        var ajax = newAjax();
			        
			        // Paramètrage de la réponse
			        ajax.onreadystatechange = function(){
			            if(ajax.readyState == 4) {
			                  if(ajax.status == 200) {
			                     if( ajax.responseText == 0 )
			                        alert("Une erreur est survenue, veuillez recommencer.");
			                     else if(  ajax.responseText ==  1 ) {
			                     	alert("Succès! La formule de la devise a bien été modifiée.\nLa page va maintenant se recharger.");
			                     	document.location.reload();
			                     } else {
			                     	alert("Une erreur est survenue, veuillez recommencer.");	
			                     }
			                  } else { 
			                     alert("Une erreur est survenue, veuillez recommencer.");
			                  }
			             }
			        };
			                 
			        ajax.open('POST', URLdest, true);
			        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
			        ajax.send(dataPOST);
     
		} catch(e) {
			alert("Une erreur est survenue, veuillez recommencer : " + e);
		}
	}
};

var switchContenuPerso = function(IdCheckbox) {
	if( IdCheckbox == "checkContenu_3" ) {
		document.getElementById("contenuPersoMailing").style.display = 'block';
		document.getElementById("TexteMailing_frCA").focus();
	} else {
		document.getElementById("contenuPersoMailing").style.display = 'none';
	}	
};

var switchDestPerso = function(IdCheckbox) {
	if( IdCheckbox == "checkDest_2" ) {
		document.getElementById("destinatairePerso").style.display = 'block';
		document.getElementById("txtEmailPerso").focus();
	} else {
		document.getElementById("destinatairePerso").style.display = 'none';
	}	
};


var rechercher = function() {
    var strRech = document.getElementById("txtSearch").value;
    if( strRech.length == 0 ) {
	    alert("Veuillez spécifier un texte à rechercher.");
	    document.getElementById("txtSearch").focus();
    } else if( strRech.length < 3 ) {
	    alert("Le mot à rechercher doit au-moins avoir 3 caractères.");
	    document.getElementById("txtSearch").focus();
    } else {
	    document.location.href="recherche.php?q="+strRech;
    } 
};

var ajouterTermeRecherche = function() {
    var strTerme = document.getElementById("txtAjoutTerme").value;
    if( strTerme.length == 0 ) {
        alert("Vous devez inscrire un texte pour le terme à ajouter.");
        document.getElementById("txtAjoutTerme").focus();
    } else {
        try {
            var URLdest = "ajax_ajouterTerme.php";
            var dataPOST = "strTerme="+strTerme;
            
            var ajax = newAjax();
            
            // Paramètrage de la réponse
            ajax.onreadystatechange = function(){
                if(ajax.readyState == 4) {
                      if(ajax.status == 200) {
                         if( ajax.responseText == 0 )
                            alert("Une erreur est survenue, veuillez recommencer.");
                         else if(  ajax.responseText ==  1 ) {
                             alert("Succès! Le terme a bien été ajouté. La page va maintenant se recharger.");
                             document.location.reload();
                         } else {
                             alert("Une erreur est survenue, veuillez recommencer.");    
                         }
                      } else { 
                         alert("Une erreur est survenue, veuillez recommencer.");
                      }
                 }
            };
                     
            ajax.open('POST', URLdest, true);
            ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
            ajax.send(dataPOST);

        } catch(e) {
            alert("Une erreur est survenue, veuillez recommencer : " + e);
        }     
    }  
};

var supprimerTerme = function(IdTermeRecherche) {
    if( IdTermeRecherche == '' ) {
        alert("L'identifiant du terme n'est pas fourni.");
    } else {
        if( confirm("Êtes-vous certain de vouloir supprimer ce terme de recherche ?") ) {
            try {
                var URLdest = "ajax_supprimerTerme.php?IdTermeRecherche="+IdTermeRecherche;            
                var ajax = newAjax();
                
                // Paramètrage de la réponse
                ajax.onreadystatechange = function(){
                    if(ajax.readyState == 4) {
                          if(ajax.status == 200) {
                             if( ajax.responseText == 0 )
                                alert("Une erreur est survenue, veuillez recommencer.");
                             else if(  ajax.responseText ==  1 ) {
                                 alert("Succès! Le terme a bien été supprimé. La page va maintenant se recharger.");
                                 document.location.reload();
                             } else {
                                 alert("Une erreur est survenue, veuillez recommencer.");    
                             }
                          } else { 
                             alert("Une erreur est survenue, veuillez recommencer.");
                          }
                     }
                };
                         
                ajax.open('GET', URLdest, true); 
                ajax.send(null);

            } catch(e) {
                alert("Une erreur est survenue, veuillez recommencer : " + e);
            }   
        }
    }    
};

var lancerRechercheTerme = function(IdTermeRecherche) {
	if( confirm("Êtes-vous certain de vouloir lancer la recherche avec terme ?") ) {
		document.location.href="lancerRecherche.php?IdTermeRecherche="+IdTermeRecherche+"&lang="+document.getElementById('lstLangue').value+"&region="+document.getElementById('lstPays').value;
	}
};

var supprimerResultat = function(IdResultat) {
  if( confirm("Êtes-vous certain de vouloir supprimer ce résultat de recherche ?") ) {
    alert("OK");    
  }  
};