/*
* test si une chaine est null
*/
function isStringNull(maChaine) {
  if (maChaine==null || maChaine=="" || maChaine.length==0)
   return true;
  else
   return false;
}

function initCodePostal(){
	document.getElementById("idMessageCodePostaleInvalide").style.display = "none";
	document.getElementById("rechercheInterlocuteur:codePostalDistributeur").className="";
        if(document.getElementById("idDemandeDocPreciserCodePostalExemple") != null){
        	document.getElementById("idDemandeDocPreciserCodePostalExemple").style.display = "";
	}
}

function gestionErreurCodePostal(){
	document.getElementById("idMessageCodePostaleInvalide").style.display = ""
	document.getElementById("rechercheInterlocuteur:codePostalDistributeur").className="erreur_champs";
        if(document.getElementById("idDemandeDocPreciserCodePostalExemple") != null){
        	document.getElementById("idDemandeDocPreciserCodePostalExemple").style.display = "none";
	}
}

function initTypeInterlocuteur(){
	document.getElementById("idMessageTypeInterlocuteur").style.display = "none";
	var typeInterlocuteur=document.getElementsByName("rechercheInterlocuteur:typeInterlocuteur");
        typeInterlocuteur[0].className="";
        typeInterlocuteur[1].className="";
}

function gestionErreurTypeInterlocuteur(){
	document.getElementById("idMessageTypeInterlocuteur").style.display = "";
	var typeInterlocuteur=document.getElementsByName("rechercheInterlocuteur:typeInterlocuteur");
        typeInterlocuteur[0].className="erreur_champs";
        typeInterlocuteur[1].className="erreur_champs";
}

function openPopupDistributeur(){
	var codePostalDistributeur=document.getElementById("rechercheInterlocuteur:codePostalDistributeur").value;
	var testSuite = true;

	initCodePostal();
	if (!isStringNull(codePostalDistributeur)) {
		if (((codePostalDistributeur.length != 2 && codePostalDistributeur.length != 5)
			|| codePostalDistributeur.match('^[0-9]*$') == null)
			|| (codePostalDistributeur.length == 2 && (codePostalDistributeur <= 0 || codePostalDistributeur > 99))
			|| (codePostalDistributeur.length == 5 && (codePostalDistributeur < 1000 || codePostalDistributeur > 99999))) {
      		        gestionErreurCodePostal();
			testSuite = false;
		}
  	}else{
  		gestionErreurCodePostal();
		testSuite = false;
  	}
	if(testSuite == true){
		var urlListerDistributeur=document.getElementById("idUrlDistributeur").value;
 		var idDejaClient=document.getElementById("idDejaClient").value;
		var idOuiMinuscule=document.getElementById("idOuiMinuscule").value;
		var idNonMinuscule;
		if(document.getElementById("idNonMinuscule") != null){
			idNonMinuscule=document.getElementById("idNonMinuscule").value;
		}
		var idCodePostal=document.getElementById("idCodePostal").value;
		var idVisite;
		if(document.getElementById("idVisite") != null){
			idVisite=document.getElementById("idVisite").value;
		}
		var idTypeInterlocuteur;
		if(document.getElementById("idTypeInterlocuteur") != null){
			idTypeInterlocuteur=document.getElementById("idTypeInterlocuteur").value;
		}
		var idInterlocuteurAXA=document.getElementById("idInterlocuteurAXA").value;
		var idAffichTypeInterlocuteur=document.getElementById("idAffichTypeInterlocuteur").value;
		var urlDistributeur = "";

		if(idAffichTypeInterlocuteur == "true"){
			var typeInterlocuteur=document.getElementsByName("rechercheInterlocuteur:typeInterlocuteur");

			initTypeInterlocuteur();
			if(!typeInterlocuteur[0].checked && !typeInterlocuteur[1].checked){
				gestionErreurTypeInterlocuteur();
				testSuite = false;
			}else{
				//Construction de l'url
				urlDistributeur = urlDistributeur.concat(urlListerDistributeur);
				urlDistributeur = urlDistributeur.concat(idDejaClient);

                                if (idInterlocuteurAXA != null) {
					if (idInterlocuteurAXA == "true") {
						urlDistributeur = urlDistributeur.concat(idOuiMinuscule);
					} else {
						urlDistributeur = urlDistributeur.concat(idNonMinuscule);
					}
				}else {
				      urlDistributeur = urlDistributeur.concat(idNonMinuscule);
			        }
				urlDistributeur = urlDistributeur.concat(idCodePostal);
				urlDistributeur = urlDistributeur.concat(codePostalDistributeur);
				urlDistributeur = urlDistributeur.concat(idVisite);
				if (typeInterlocuteur[1].checked) {
					urlDistributeur = urlDistributeur.concat(idOuiMinuscule);
				} else {
					urlDistributeur = urlDistributeur.concat(idNonMinuscule);
				}
			}
		}else{
			//Construction de l'url
			urlDistributeur = urlDistributeur.concat(urlListerDistributeur);
			urlDistributeur = urlDistributeur.concat(idDejaClient);
			if (idInterlocuteurAXA != null) {
				if (idInterlocuteurAXA == "true") {
					urlDistributeur = urlDistributeur.concat(idOuiMinuscule);
				} else {
					urlDistributeur = urlDistributeur.concat(idNonMinuscule);
				}
			} else {
				urlDistributeur = urlDistributeur.concat(idNonMinuscule);
			}
			urlDistributeur = urlDistributeur.concat(idCodePostal);
			urlDistributeur = urlDistributeur.concat(codePostalDistributeur);
		}
	}

	if(testSuite){
		window.open(urlDistributeur,'popupWindow','resizable=yes,scrollbars=yes,height=600,width=495,top=0,left=50,title=yes,menubar=yes');
	}
}

