function afficheTaille(nom){
    var text=$('Val'+nom).innerHTML.strip();
    /* var recherche = /<br>/g;
    var recherche2 = /<p>/g;
    var recherche3 = /<b>/g;
    var resultat = recherche.exec(text);
    var resultat2 = recherche2.exec(text);
    var resultat3 = recherche3.exec(text);
    var r=0;
    var r2=0;
    var r3=0;
    if(resultat!=null) r=resultat.length;
    if(resultat2!=null) r2=resultat2.length;
    if(resultat3!=null) r3=resultat3.length;*/
            
    // alert(resultat3+' '+text +' '+r+' '+r2+' '+r3); (text.length-(r*4) -(r2*7)-(r3*7));
    var recherche = /<\b\w.+\b>/g;
    var recherche2 = /<\/\b\w.+\b>/g;
    var newText=text.replace(recherche2,'');
    var newText2=newText.replace(recherche,'');
   /* alert(text);
    alert(newText2);*/
    try
    {
        $('taille'+nom).innerHTML= newText2.length;
    }
    catch(e)
    {
    }
}

function verifierFormulaireRechercheContactCrm()
{
	 var formulaireOk = false;
	 
	 if (document.getElementById('ADR_NOM').value != "")
	 {
		 formulaireOk = true;
		 return true;
		  
	 }
	 else
	 {
		 alert ('Renseignez au moins le champ Nom, SVP.');
		 return formulaireOk; 
	 } 
}
 

// Permet d'appeler des fonctions javascript utilisant le DOM une fois que celui-ci est chargé 
// quand mis à la fin du Body(équivalent du document.ready de jQuery)  
function init()
{
	ecrireEtiquette();	 
}

// Ecrit l'adresse du client en capitales dans une étiquette en même temps qu'il la saisit dans le formulaire.
function ecrireEtiquette()
{
    document.getElementById("etiquette").innerHTML="";
    
    var value="";
    value+=document.getElementById("ADR_SIGLE").value.toUpperCase();
    value+=" " + document.getElementById("ADR_PRENOM").value.toUpperCase();
    value+=" " + document.getElementById("ADR_NOM").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    value=document.getElementById("COMP1").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    value=document.getElementById("COMP2").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    value=document.getElementById("DEDOUBLE_NUM_VOIE").value.toUpperCase();
    value+=" " + document.getElementById("DEDOUBLE_TYPE_VOIE").value.toUpperCase();
    value+=" " + document.getElementById("DEDOUBLE_VOIE").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    
    value=document.getElementById("COMP3").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    value=document.getElementById("ADR_CPST").value.toUpperCase();
    value+=" " + document.getElementById("ADR_VILLE").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
    
    value=document.getElementById("ADR_PAYS").value.toUpperCase();
    texte=document.createTextNode(value);
    cible=document.createElement("p");
    cible.appendChild(texte);
    document.getElementById("etiquette").appendChild(cible);
}

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(string)
{
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/; 
	
    return string.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Vérifie la validité du format d'une adresse email. L'email doit : 
// - contenir une arobase et un point
// - la présence de lettres quelconques avant l'arobase (en minuscule ou majuscule), n'importe quel chiffre, et les caractères "-" ou "_".
// - aprés l'arobase, la vérification reste la même mais on interdit la présence de "_" et il faut impérativement au moins de 2 caractères entre l'arobase et le point.
// - aprés le point, une succession de 2 ou 3 caractères doit être présente.
function verifierEmail(email)
{
	var email = email;
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	var emailOk = false;
	
	if (verif.exec(email) != null)
	{
		// email correct
		emailOk = true;
	}
	
	return  emailOk; 
}

function recopierEmail(email)
{
	if (trim(email) != '' && trim(document.getElementById('web_login').value) == '')
	{
		document.getElementById('web_login').value = email;
	}
}

// Vérifie que le client a sélectionné au moins une brochure.
function verifierCheckbox()
{
	var nombreCheckBox = document.getElementsByName("selectbrochures");
	var checkboxOk = false;
	
	for (i=0;i<nombreCheckBox.length;i++)
	{		
		if (nombreCheckBox[i].checked == true)
		{
			checkboxOk = true;
			return checkboxOk;
		}		
	}	

	return checkboxOk;
}

// Vérifie que :
// - les champs obligatoires nom, prénom, code postal et ville du formulaire de demande de brochure ne sont pas vides.
// - si le client souhaite recevoir la newsletter, l'adresse email qu'il a saisie est valide.
// - il a sélectionné au moins une brochure dans la liste.
function verifierFormulaireDemandeBrochures(typeDemande)
{
	// typeDemande : client ou interne
	var typeDemande = typeDemande;
	var formulaireOk = true; 
	var message = "";
	
	if ( trim(document.getElementById('ADR_PRENOM').value) == "" )	
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner votre prenom";
		}
		else
		{
			message += ", votre prenom";
		}
	}
	
	if ( trim(document.getElementById('ADR_NOM').value) == "" )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner votre nom";
		}
		else
		{
			message += ", votre nom";
		}
	}
	
	if ( trim(document.getElementById('ADR_CPST').value) == "" )	
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner le code postal";
		}
		else
		{
			message += ", le code postal";
		}
	}
	
	if ( trim(document.getElementById('ADR_VILLE').value) == "" )	
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner la ville";
		}
		else
		{
			message += ", la ville";
		}
	}
	
	if ( trim($F('ADR_EMAIL')) == "" )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner votre e-mail";
		}
		else
		{
			message += ", l'e-mail";
		}
	}
	
	if ( trim($F('web_login')) == "" )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner votre identifiant";
		}
		else
		{
			message += ", votre identifiant";
		}
	}
	
	if ( trim($F('web_psw')) == "" || trim($F('web_psw2')) == "" )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner un mot de passe";
		}
		else
		{
			message += ", le mot de passe";
		}
	}
	
	if ( trim($F('web_psw')) != trim($F('web_psw2')) )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez entrer des mots de passes identiques";
		}
		else
		{
			message += ", des mots de passe identiques";
		}
	}
	
	if (typeDemande == 'client')
	{
		if ( document.getElementById('YESNEWSLETTER').checked == true )
		{
			if( verifierEmail(trim(document.getElementById('ADR_EMAIL').value)) == false )
			{
				formulaireOk = false;			
							
				if(message == "")
				{
					message += "Veuillez renseigner une adresse email valide";
				}
				else
				{
					message += ", une adresse email valide";
				}			
			}		
		}
	}
	
	
	if (verifierCheckbox() == false )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez choisir au moins une brochure";
		}
		else
		{
			message += " et choisir au moins une brochure";
		}
	}
	
	if( formulaireOk == true )
	{
		return true;
	}
	else
	{	
		alert(message);
		return false;
	}	
}

// Vérifie que :
// le champ nom a été rempli, que l'email saisi est valide et que la case de souscription à la newsletter a bien été cochée.
function verifierFormulaireNewsletter()
{
	var formulaireOk = true; 
	var message = "";
	
	if ( trim(document.getElementById('ADR_NOM').value) == "" )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner votre nom";
		}
		else
		{
			message += ", votre nom";
		}
		
	}
	
	if( verifierEmail(trim(document.getElementById('ADR_EMAIL').value)) == false )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez renseigner une adresse email valide";
		}
		else
		{
			message += ", une adresse email valide";
		}			
		
	}
	
	if ( document.getElementById('NEWSLETTER').checked == false )
	{
		formulaireOk = false;
		
		if(message == "")
		{
			message += "Veuillez cocher la case";
		}
		else
		{
			message += " et cocher la case";
		}			
				
	}
	
	
	if( formulaireOk == true )
	{
		return true;
	}
	else
	{				
		alert(message);
		return false;
	}	
	
}
