// Pour eviter les double-clics
var validationPanierEnCours = false;
var validationAlerteEnCours = false;

// Annulation de commande depuis la page de suivi des commandes
// msgNumber : numero de message a annuler
// page : page de la liste
function annulerCommande (url, msgNumber, page)
{
	if (confirm('Voulez vous annuler ce message?'))
	{
		window.location = url+page+"&annuler="+msgNumber;
		return false;
	}
	return false;
}

// Annulation de toutes les alertes depuis la page de Alertes
function viderAlertes (message)
{
	if (confirm (message))
	{
		validerAlertes ("VIDER_ALERTES");
		return true;
	}
	return false;
}

// Fonction de validation du tableau Alertes
function validerAlertes (action, indexAlerte)
{
	if (validationAlerteEnCours == false)
	{
		validationAlerteEnCours = true;
		window.document.forms["form_alertes"].action.value = action;
		if (action == "EFFACER_ALERTE") 
		{
			window.document.forms["form_alertes"].indexAlerte.value = indexAlerte;
			//alert(window.document.forms["form_alertes"].indexAlerte.value);
		}
		window.document.forms["form_alertes"].submit();
		return false;
	}
	else
	{
		return false;
	}
}
function putAlert(ean,emet,index)
{
	//alert(ean+","+emet+","+index);
	
	var IdChamp="alertLines"+index+".reference";
	//alert(IdChamp);
	var x=document.getElementById(IdChamp);
	
	//alert (x.value)
	window.document.forms["ajouter_alerte"].eanToInsert.value = ean;
	window.document.forms["ajouter_alerte"].emetToInsert.value = emet;	
	window.document.forms["ajouter_alerte"].referenceToInsert.value = x.value;
	window.document.forms['ajouter_alerte'].submit();
}

function viderPanier (message)
{
	if (confirm (message))
	{
		validerPanier ("VIDER_PANIER");
		return true;
	}
	return false;
}

// Fonction de validation du panier
function validerPanier (action, numeroLigne)
{
	if (validationPanierEnCours == false)
	{
		validationPanierEnCours = true;
		window.document.forms["panierForm"].action.value = action;
		if (action == "EFFACER_LIGNE") 
		{
			window.document.forms["panierForm"].numeroLigne.value = numeroLigne;
		}
		window.document.forms["panierForm"].submit();
		return false;
	}
	else
	{
		return false;
	}
}

function effacerLigneSaisieRapide(s,index,existColMotif) {
var DF1 ='' + s +'.ean';
var DF2 ='' + s +'.quantite';
var DF3 ='' + s +'.motif';

	
	// Effacer
	window.document.form_saisie_commandes.elements[DF1].value = "";
	window.document.form_saisie_commandes.elements[DF2].value = "";
	//window.document.form_saisie_commandes.elements[DF3].value = "";
	
	
	var listColMotifs=window.document.getElementsByName("colMotif");
	if (existColMotif) {
		listColMotifs[index].innerHTML="";	
	}
	
	
	return true;
}

function effacerToutesLignes() {

	var listColMotifs=window.document.getElementsByName("colMotif");
			
	if (listColMotifs != null) {	
		for (var index=0; index<listColMotifs.length; index++) {		
			listColMotifs[index].innerHTML="";
		}
	}	
	
	
	for (var index=0; index<document.form_saisie_commandes.length; index++) {
		if ( document.form_saisie_commandes.elements[index].name != "destinataire" &&
			 document.form_saisie_commandes.elements[index].type != "submit" &&
			 document.form_saisie_commandes.elements[index].type != "button"  )
		{						
			document.form_saisie_commandes.elements[index].value="";				
		}	
	}
	
	var listeInfo=document.getElementById("listeInfo");
	listeInfo.style.display="none";
				
	return true;	
}

function selectBasketSaisieRapide(SelectDest) {
			
	var Dest=SelectDest.options[SelectDest.selectedIndex].value;	
		
	if (Dest != "NONE") 	
		document.getElementById("destinataire").value = Dest;	
							
	if ( (document.form_saisie_commandes.style.visibility=="hidden") && (Dest != "NONE") ) {
			document.form_saisie_commandes.style.visibility="visible";				
			//x=document.getElementById("supprimerForm");
			//x.style.visibility="visible";
	}
	
	if ( (Dest == "NONE" ) && (document.form_saisie_commandes.style.visibility=="visible") ) {		
		document.form_saisie_commandes.style.visibility="hidden";				
		//x=document.getElementById("supprimerForm");
		//x.style.visibility="hidden";
	}
	
			
	effacerToutesLignes();
				
	return true;
}

function choisirBasketSaisieRapide(Dest) {
		
	oldDest=document.getElementById("destinataire").value;				
	if (Dest == "TDS" || Dest == "TD2" ) {					
		document.getElementById("destinataire").value = Dest;	
		if ( document.form_saisie_commandes.style.visibility=="hidden" ) {
			document.form_saisie_commandes.style.visibility="visible";					
		}	
		
		if ( Dest != oldDest ) {
			effacerToutesLignes();
		}
	} else {
		//On cache le formulaire.
		//alert (Dest);
		//Verifier si le basket a une selection, si oui, il reste visible et on charge Dest avec la selection
		if (Dest == "GROSS") {
			select=document.getElementById("selectGrossistes");
			if ( select.selectedIndex == 0) {
				document.form_saisie_commandes.style.visibility="hidden";	
			} 
			else {			 
				document.getElementById("destinataire").value=select.options[select.selectedIndex].value;
				if ( document.form_saisie_commandes.style.visibility=="hidden" ) {
					document.form_saisie_commandes.style.visibility="visible";					
				}	
			}
		}
		
		if (Dest == "VISI") {
			select=document.getElementById("selectPreparations");
			if ( select.selectedIndex == 0) {
				document.form_saisie_commandes.style.visibility="hidden";	
			}
			else {
				document.getElementById("destinataire").value=select.options[select.selectedIndex].value;	
				if ( document.form_saisie_commandes.style.visibility=="hidden" ) {
					document.form_saisie_commandes.style.visibility="visible";					
				}				
			}
		}
		
		//alert(document.getElementById("destinataire").value);
		//alert(oldDest);
		
		if ( document.getElementById("destinataire").value != oldDest ) {
			effacerToutesLignes();
		}
					
	}
	
	return true;
}

// Fonction de action sur Saisie Avis Expedition
function actionAVIS (action)
{

		window.document.forms["formSaisieAvisExpDist"].action.value = action;
		window.document.forms["formSaisieAvisExpDist"].submit();
}

function supprimerDeclarationEditeur (motif, idDemande)
{
	window.document.forms["form_liste_demandes"].idDemande.value = idDemande;
	window.document.forms["form_liste_demandes"].motifSuppression.value = motif;
	window.document.forms["form_liste_demandes"].action.value = "SUPPRIMER";
	window.document.forms["form_liste_demandes"].submit();
}

//Emulation de maxlenght pour des textarea
function textCounter(field, maxlimit)   {
   
   if (field.value.length > maxlimit)
      field.value = field.value.substring(0, maxlimit);
   
   return true;
}

function Majuscule (s)                                                                                                              
{                                                                                                                                   
                                                                                                              
                                                                                                                                    
var returnString="";                                                                                                                
// Remplacement                                                                                                                     
 var i;                                                                                                                             
 var texte = s.value;                                                                                                               
                                                                                                                                    
   for (i = 0; i < texte.length; i++)                                                                                               
      {                                                                                                                             
      var val = texte.charAt(i);
      var code = texte.charCodeAt(i);
      
      if ((code >= 224 && code <= 230) || (code >= 192 && code <= 198))
      	val = "A";
      if ((code >= 232 && code <= 235) || (code >= 200 && code <= 203))
      	val = "E";
      if (code == 231 || code == 199)
      	val = "C";
      if ((code >= 236 && code <= 239) || (code >= 204 && code <= 207))
      	val = "I";
      if (code == 241 || code == 209)
      	val = "N";
      if ((code >= 242 && code <= 246) || (code >= 210 && code <= 214) || code == 248 || code == 216)
      	val = "O";
      if ((code >= 217 && code <= 220) || (code >= 249 && code <= 252))
      	val = "U";
      if (code == 221 || code == 253 || code == 255)
      	val = "Y";   
      val = val.replace ("\"", "'");                                                                         
                                                                                                
      returnString += val;                                                                                                          
      }                                                                                                                             
                                                                                                                                    
s.value = $.trim(returnString.toUpperCase());                                                                                               
} 

