/**
* Si la consultation est allotie on vérifie qu'on a une catégorie pour chaque lot
*
*/
function ValidateCategoryLot(sender, parameter)
{
	res = true;
	
	if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true && parameter == 0)
	{
		res = false;
	}
	return res;
}

function validateAccessCode(sender, parameter)
{
	res = true;
	
	if(document.getElementById("ctl0_CONTENU_PAGE_accesRestreint").checked == true && parameter == 0)
	{
		res = false;
	}
	return res;
}

function ValidateIntituleLot(sender, parameter)
{
	res = true;
	
	if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true && parameter == 0)
	{
		res = false;
	}
	return res;
}
function ValidateIntitulesLots()
{
	res = true;
	if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true)
	{
		i = 1;
		while (intituleLot = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_intituleLot"))
		{
			if (!intituleLot.value)
			{
				document.getElementById("errorIntituleLot" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}
function ValidateCategoriesLots()
{
	res = true;
	if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true)
	{
		i = 1;
		while (categorieLot = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_categorieLot"))
		{
			if (categorieLot.options[categorieLot.selectedIndex].value == 0)
			{
				document.getElementById("errorCategorieLot" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}

function ValidateNumLot()
{
	res = true;
	var arrayNumLots = new Array();
	if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true)
	{
		i = 1;
		var regExp = new RegExp("\[1-9][0-9]*");		
		while (numLot = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_numLot"))
		{
			//if (numLot.value == '0' || numLot.value='')
			if(!(numLot.value.match(regExp)))
			{
				document.getElementById("errorNumLot" + i).style.display = '';
				res = false;
			}
			if (inArray(arrayNumLots, numLot.value)) {
				document.getElementById("errorNumLot" + i).style.display = '';
				res = false;
			} else {
				arrayNumLots[i] = numLot.value;
			}
			i++;
		}
	}
	return res;
}

function ValidateLieuExecution(sender, parameter)
{
	if(document.getElementById("ctl0_CONTENU_PAGE_idsSelectedGeoN2").value != '')
	{
		return true;
	}
	else 
	{
		return false;
	}
	
}
function ValidateCodeCPV(sender, parameter)
{
	res = true;
	resLot = true;
	if(!document.getElementById("ctl0_CONTENU_PAGE_idAtexoRef_codeRefPrinc").value)
	{
		document.getElementById("erreurcas2ctl0_CONTENU_PAGE_idAtexoRef").style.display = '';
		res = false;
	}
	if(document.getElementById("ctl0_CONTENU_PAGE_marcheUnique").checked == true)
	{
		return res;
	}
	else if(document.getElementById("ctl0_CONTENU_PAGE_alloti").checked == true)
	{
		i = 1;
		
		while (codeCpvLot = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_idAtexoRef_codeRefPrinc"))
		{
			
			if (!codeCpvLot.value)
			{
				document.getElementById("erreurcas2ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_idAtexoRef").style.display = '';
				resLot = false;
			}
			i++;
		}
	}
	if (resLot && res)
		return true;
	else 
		return false;
}
function replaceAll(str, search, repl) 
{  
  while (str.indexOf(search) != -1)  
    str = str.replace(search, repl);  
  return str;  
}  
 
function toUpperCaseAndremoveAccent(str) 
{  
  var norm = new Array("à", "é","À", "Á", "Â", "Ã" ,"Ä", "Å", "Å", "à", "á", "á", "â", "ã", "ä", "å", "Ò", "Ó", "Ô", "Õ", "Ö", "Ø", "ò", "ó", "ô", "õ", "ö", "ø", "È", "É", "Ê", "Ë", "è", "é", "ê", "ë", "Ç", "ç", "Ì", "Í", "Î", "Ï", "ì", "í", "î", "ï", "Ù", "Ú", "Û", "Ü", "ù" , "ú" , "û" , "ü" , "ÿ" , "Ñ" , "ñ"  );  
  var spec = new Array("a", "e","A", "A", "A", "A" ,"A", "A", "A", "a", "a", "a", "a", "a", "a", "a", "O", "O", "O", "O", "O", "O", "o", "o", "o", "o", "o", "o", "E", "E", "E", "E", "e", "e", "e", "e", "C", "c", "I", "I", "I", "I", "i", "i", "i", "i", "U", "U", "U", "U", "u" , "u" , "u" , "u" , "y" , "N" , "n"  );  
  for (var i = 0; i < spec.length; i++)  
    str = replaceAll(str, norm[i], spec[i]);  
  return str.toUpperCase();  
}  
 


	/**
	 * @name isSirenValide
	 * 
	 * @param   Le code SIREN dont on veut vérifier la validité.
	 * 
	 * @return   Un booléen qui vaut 'true' si le code SIREN passé en 
	 *                           paramètre est valide, false sinon.
	 */
	function isSirenValide(siren)
	{
      if ( (siren.length != 9) || (isNaN(siren)) || (siren==0) )	{
      	return false;
      }
      else 
	  {
			  // Donc le SIREN est un numérique à 9 chiffres
			  var somme = 0;
			  var tmp;
			  for (var cpt = 0; cpt < siren.length; cpt++) 
			  {
					if ((cpt % 2) == 1) 
					{ // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
					  tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
					  if (tmp > 9)            tmp -= 9;  // Si le résultat est supérieur à 9, on lui soustrait 9
					}
					else            tmp = siren.charAt(cpt);
					
					somme += parseInt(tmp);		
			  } // fin for
		  
			  if ((somme % 10) == 0) {
			  	return true;
			  	}
			  else
			 	{
				 	return false;
			 	}
    } // fin else
} // fin isSirenValide() 

function isSiretValide(siret,siren)
{
 var parameter = siren.concat(siret);
 var estValide;
 
 if(siret==0&&siren==0) {
	estValide = false; 
 }
 
 if ( (parameter.length != 14) || (isNaN(parameter))||(parameter==0) ){
 	estValide = false;
 }
 
 else {
  // Donc le SIRET est un numérique à 14 chiffres
  // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4suivants
  // correspondent au numéro d'établissement
  // et enfin le dernier chiffre est une clef de LUHN.
  var somme = 0;
  var tmp;
  for (var cpt = 0; cpt<parameter.length; cpt++) {
   if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è,etc...
   tmp = parameter.charAt(cpt) * 2; // On le multiplie par 2
   if (tmp > 9)
   tmp -= 9;    // Si le résultat est supérieur à 9, on lui soustrait 9
   }
   else
   tmp = parameter.charAt(cpt);
   somme += parseInt(tmp);
  }
  if ((somme % 10) == 0)
  estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide
  else
  estValide = false;
 }
 return estValide;
}


function controlValidationSiret()
{
	var siret = document.getElementById('ctl0_CONTENU_PAGE_siret').value;
 	var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;
 	if ((siren !=0) && (siret==0)) {
 		if(isSirenValide(siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	if((siren !=0) && (siret!=0)) {
 		if(isSiretValide(siret,siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
}

function ValidationSiret()
{
	var siret = document.getElementById('ctl0_CONTENU_PAGE_codeEtablissement').value;
 	var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;
	if ((siren !=0) && (siret==0)) {
 		if(isSirenValide(siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	if((siren !=0) && (siret!=0)) {
 		if(isSiretValide(siret,siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
}

function validatePassword(sender, parameter)
{
	var CaseLogin =document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_CaseLogin');
	if(CaseLogin.checked==true)
	{
		if(document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_password').value =='')
		{ 
			return false;
		}
	}
	return true;
	
}
function validateLogin(sender, parameter)
{
	var CaseLogin =document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_CaseLogin');
	if(CaseLogin.checked==true)
	{
		if(document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_identifiant').value =='')
		{ 
			return false;
		}
	}
	return true;
	
}
function validateConfPassword(sender, parameter)
{
	var CaseLogin =document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_CaseLogin');
	if(CaseLogin.checked==true)
	{
		if(document.getElementById('ctl0_CONTENU_PAGE_PanelInscrit_confPassword').value =='')
		{ 
			return false;
		}
	}
	return true;
	
}
function controlValidationListPays()
{
	var listPays = document.getElementById('ctl0_CONTENU_PAGE_listPays');
	if(listPays.selectedIndex == 0 )
	{
		return false;
	}
	else {
		return true;
	}
	
}
function isSirenEntrepriseValide()
{
	var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;
	if ((siren !=0)) {
	 		if(isSirenValide(siren)) {
	 		return true;
	 		}
	 		else {
	 		return false;
	 		}
	 	}
}

function totalCA(vente,biens,services,total)
{
  var venteMontant = document.getElementById(vente).value;
  var biensMontant = document.getElementById(biens).value;
  var servicesMontant = document.getElementById(services).value;
  var totalMontant = parseFloat(venteMontant) + parseFloat(biensMontant) + parseFloat(servicesMontant);
  if(totalMontant.toString()!='NaN')
  document.getElementById(total).value = totalMontant.toString();
}

function validatorChamps()
{
	radioObj=document.forms['main_form'].elements['mode_certificate'];
	var radioLength = radioObj.length;
	noError=true;
	ChoiceMade=false;
	browserIe=true; // valeur par défaut, ce paramètre ne sert plus
	 
	if (document.getElementById("ctl0_CONTENU_PAGE_nomBiCle").value == "")  {
			document.getElementById("nameError").style.display="";
			document.getElementById("crossName").style.display="";
		 	noError=false;
	} else {
		document.getElementById("nameError").style.display="none";
		document.getElementById("crossName").style.display="none";
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_modification').value=='0')
	{
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				ChoiceMade=true;
			}
		}
	} else {
		ChoiceMade=true;
	}
	
	if(ChoiceMade)
	{
	  if(document.getElementById('ctl0_CONTENU_PAGE_modification').value=='0')
	  {
		  if(document.getElementById('ctl0_CONTENU_PAGE_fileCertificat'))
		  {
			  if(document.getElementById('ctl0_CONTENU_PAGE_fileCertificat').value=="")
			  {
		  		document.getElementById("fileError").style.display="";
			  	document.getElementById("crossFile").style.display="";
		  		noError=false;
			  }
		  }
	  }
	}
	if(document.getElementById("titre"))
	{
		browserIe=true;
		if(document.getElementById('ctl0_CONTENU_PAGE_modification').value=='0')
		{
			if(radioObj[0].checked && document.getElementById("titre").value == "") {
				document.getElementById("cnError").style.display="";		
				document.getElementById("crossCn").style.display="";		
			 	noError=false;
			 } else {
				document.getElementById("cnError").style.display="none";
				document.getElementById("crossCn").style.display="none";
			 }
		}
	}

	if (noError && ChoiceMade) {
	
		if(browserIe) {
			if(document.getElementById('certificate_create') && document.getElementById('certificate_create').checked) {
				TriggerAddCertificate();
				
				if(document.forms['main_form'].elements['pkcs10_req'].value=="") {
					document.getElementById("noChoiceMadeError").style.display="none";
					document.getElementById("erreurSaisie").style.display="none";
					document.getElementById("noPkcs10").style.display="";
					document.getElementById("divValidationSummary").style.display="";
					popupResize();
			    	return false;
		      	}
			} else if(document.getElementById('certificate_discard') && document.getElementById('certificate_discard').checked) {
				document.AppletAjoutBiCleChiffrement.setParam1(true);
				return false;
			}
		}
		
		document.getElementById("divValidationSummary").style.display="none";
	} else {
		document.getElementById("divValidationSummary").style.display="";
		if(noError) {
			document.getElementById("erreurSaisie").style.display="none";
		} else {
			document.getElementById("erreurSaisie").style.display="";
		}
		if(ChoiceMade) {
			document.getElementById("noChoiceMadeError").style.display="none";
		} else {
			document.getElementById("noChoiceMadeError").style.display="";
		}
		popupResize();
	}
	
	return (noError && ChoiceMade);
}


function ValidateOptionEnvoi()
{
	radio1 = document.getElementById("ctl0_CONTENU_PAGE_courrierElectroniqueSimple");
	radio2 = document.getElementById("ctl0_CONTENU_PAGE_courrierElectroniqueContenuIntegralAR");
	radio3 = document.getElementById("ctl0_CONTENU_PAGE_courrierElectroniqueUniquementLienTelechargementObligatoire");
	
	if(radio1.checked || radio2.checked || radio3.checked){
		return true;
	}else{
		return false;
	}
}

function onClickActionEnveloppe(idListeActions, chiffrement,urlDownloadPli, urlReceprionBlocDechiffre, idConsultation, idOffre,typeEnv,sousPli,formeEnveloppe,msgSucces,msgConfirm, idEnveloppe, callbackButton, idInscrit, idsBlobs, organisme, destDir)
	{
		var listeAction = document.getElementById(idListeActions);
		var idAction = listeAction.options[listeAction.selectedIndex].value;
		
		var os=navigator.platform;
		var provider;
		if(os=="Win32") {
			provider="MSCAPI";
		} else {
			provider="PKCS12";
		}
		//provider="PKCS12";
		if(formeEnveloppe=='1') {
		
				if(idAction=='1') // ouvrir en ligne
				{
					if (chiffrement=='1')
					{
						if(confirm(msgConfirm)) 
						{
  						    //alert(urlReceprionBlocDechiffre+" "+urlDownloadPli+" "+idsBlobs+" "+organisme);//return false;
							document.AppletOuvertureEnLigne.runTrtLEOA(idsBlobs, organisme, urlReceprionBlocDechiffre, urlDownloadPli, provider);							
						}
						else {
							return false;
						} 
					} else {
						document.getElementById('ctl0_CONTENU_PAGE_actionToDo').value="openNotSignedEnveloppe";
						document.getElementById('ctl0_CONTENU_PAGE_idEnveloppeToOpen').value=idEnveloppe;
						document.getElementById('ctl0_CONTENU_PAGE_formatEnveloppe').value=formeEnveloppe;
						document.getElementById('ctl0_CONTENU_PAGE_idOffre').value=idOffre;
						document.getElementById('ctl0_CONTENU_PAGE_typeEnv').value=typeEnv;
						document.getElementById('ctl0_CONTENU_PAGE_sousPli').value=sousPli;
						return true;
					}
				}
				else if (idAction == '2') // Ouverture Mixte
				{
					if (chiffrement=='1')
					{
						message = msgConfirm + "\nL'ouverture de l'enveloppe se fait en ligne sur la plate-forme et l'enveloppe est stockée hors ligne.";
						if(confirm(message)) 
						{
							if (destDir == "") {
								alert("Vous devez d'abord télécharger les plis pour utiliser ce mode d'ouverture");
								return false;
							}
						
							document.AppletOuvertureMixte.fctTrtMOA1(idEnveloppe, destDir, organisme, urlReceprionBlocDechiffre, provider);
						}
						else {
								return false;
							} 
					}
					else {
						alert("Ce mode n'est pas disponible pour consultations sans chiffrement");
						return false;
					}
				}
				
				else if(idAction=='4') // gérer admissibilite
				{
					popUp("?page=agent.popUpGestionAdmissibilite&offre="+ idOffre+"&idRef="+idConsultation+"&formeEnveloppe="+formeEnveloppe+"&callbackButton="+callbackButton+"&typeEnv="+typeEnv+"&sousPli="+sousPli,"yes");
					return false;
				}
		
				else if(idAction=='3') // Refuser 
				{
					document.getElementById('ctl0_CONTENU_PAGE_actionToDo').value="refuserEnveloppe";
					document.getElementById('ctl0_CONTENU_PAGE_idEnveloppeToOpen').value=idEnveloppe;
					return true;
				}
	
		 		else if(idAction=='5') // Restaurer 
				{
					document.getElementById('ctl0_CONTENU_PAGE_actionToDo').value="restaurerEnveloppe";
					document.getElementById('ctl0_CONTENU_PAGE_idEnveloppeToOpen').value=idEnveloppe;
					return true;
				} 
				
				else if(idAction=='6') // renseigner statut
				{
					popUp("?page=agent.popUpRenseignerStatut&idEnveloppe="+ idEnveloppe+"&idOffre="+idOffre+"&callbackButton="+callbackButton+"&ref="+idConsultation+"&typePli="+formeEnveloppe,"yes");
					return false;
				}
				
				else if(idAction=='7') // Demande de complement
				{
					//window.open("?page=agent.EnvoiCourrierElectroniqueDemandeComplement&IdRef="+idConsultation+"&IdInscrit="+idInscrit,"yes");
					window.location.assign("?page=agent.EnvoiCourrierElectroniqueDemandeComplement&IdRef="+idConsultation+"&IdInscrit="+idInscrit)
				}
				
				else if(idAction=='8') // Importer l'enveloppe
				{
					popUp("?page=agent.popUpImporterEnveloppe&idEnveloppe="+ idEnveloppe+"&idOffre="+idOffre+"&callbackButton="+callbackButton+"&ref="+idConsultation+"&typePli="+formeEnveloppe,"yes");
					return false;
				}
		} else if (formeEnveloppe=='2') {
		
				if(idAction=='3') // Refuser 
				{
					document.getElementById('ctl0_CONTENU_PAGE_actionToDo').value="refuserEnveloppe";
					document.getElementById('ctl0_CONTENU_PAGE_idEnveloppeToOpen').value=idEnveloppe;
					return true;
				}
				
				else if(idAction=='5') // Restaurer 
				{
					document.getElementById('ctl0_CONTENU_PAGE_actionToDo').value="restaurerEnveloppe";
					document.getElementById('ctl0_CONTENU_PAGE_idEnveloppeToOpen').value=idEnveloppe;
					return true;
				} 
				
				if(idAction=='6') // renseigner statut
				{ 
					popUp("?page=agent.popUpRenseignerStatut&idEnveloppe="+ idEnveloppe+"&idOffre="+idOffre+"&callbackButton="+callbackButton+"&ref="+idConsultation+"&typePli="+formeEnveloppe,"yes");
					return false;
				}
				if(idAction=='4') // gérer admissibilite
				{
					popUp("?page=agent.popUpGestionAdmissibilite&offre="+ idOffre+"&idRef="+idConsultation+"&formeEnveloppe="+formeEnveloppe+"&callbackButton="+callbackButton+"&typeEnv="+typeEnv+"&sousPli="+sousPli,"yes");
					return false;
				}
		}
		
		return false;	
	}
	
function validateSirenForLocalCompany()
{ 
  var radioLocalCompany = document.getElementById('ctl0_CONTENU_PAGE_EntrepriseFormulaireDemande_france');
  var siret = document.getElementById('ctl0_CONTENU_PAGE_EntrepriseFormulaireDemande_siret').value;
  var siren = document.getElementById('ctl0_CONTENU_PAGE_EntrepriseFormulaireDemande_siren').value; 
  if((radioLocalCompany.checked) && (siren!='' || siret!=''))
  {  
     if ((siren !=0) && (siret==0)) {
 		if(isSirenValide(siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	if((siren !=0) && (siret!=0)) {
 		if(isSiretValide(siret,siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
  }
  else
  {
     return true;
  }
}

function DownloadPartialDCE()
{  
	var i=1 ;
	var bool= false;
	while (object = document.getElementById("dce_item_"+i))
	{
		
			if (object.checked)
			{
				bool= true;
			}
		
		i++;
	}
	return bool;
}

function CheckUnCheckDCEItems(id_element, max_index_element)
{
	var thisElement = document.getElementById(id_element);
	var thisVal = thisElement.value;
	
	// traitement des cases filles de la case this
	if (thisVal != "")
	{
		for(j=1;j<=max_index_element;j++)
	    	{
	    		var curElement = document.getElementById("dce_item_" + j);
	    	   
	    		var curVal = curElement.value;
	    		
	    		if (curVal.search(thisVal+"/")>=0)
	    		{  
	    			if (thisElement.checked)
	    				curElement.checked=true;
	    			else
	    				curElement.checked=false;
	    		}
	    
	     	}
	}

	// décochage des cases à cocher parent si this est décoché
	if (!thisElement.checked) 
	{
		if (thisVal != "")
		{
			for(j=0;j<=max_index_element;j++)
			{
				var curElement = document.getElementById("dce_item_" + j);
				var curElement2 = document.getElementById("dce_item_x_" + j);

				if(curElement2 != null) {
					var curVal2 = curElement2.value;
					if (curVal2)
					{
						if (thisVal!=curVal2 && thisVal.search(curVal2)>=0 && curVal2.charAt(curVal2.length -1) != "/") // si c un répértoire
						{
							curElement2.checked=false;
						}
					}
				}
				if(curElement != null) {
					var curVal = curElement.value;
					if (curVal)
					{
						if (thisVal!=curVal && thisVal.search(curVal)>=0 && curVal.charAt(curVal.length -1) != "/") // si c un répértoire
						{
							curElement.checked=false;
						}
					}
				}
			}
		}
	}
}

// fonction qui permet de sélectionner ou déselectionner les invités
function checkAllGuests(myInput, nbr)
{
    if(myInput.checked)
  		{   
  			for(i=1;i<= nbr;i++)
				{
				 var cuestsCheck = document.getElementById('ctl0_CONTENU_PAGE_RepeaterResultats_ctl'+i+'_inviteSelection_1');
				 if(cuestsCheck != null)
				 cuestsCheck.checked = true;
				}		
	  		
	  	}else
	  	{ 
	  	    for(i=1;i<= nbr;i++)
				{
				 var cuestsCheck = document.getElementById('ctl0_CONTENU_PAGE_RepeaterResultats_ctl'+i+'_inviteSelection_1');
				 if(cuestsCheck != null)
				 cuestsCheck.checked = false;
				}		
	  	}  	   	 	 	
}

function getFileChange(newFileName,oldFileIndex,oldFileBase,oldFileSize,newFileSize)
{
   var doc = window.opener.document;	
   var selectedFile = document.getElementById('ctl0_CONTENU_PAGE_aRemplacer');
   
  // Nom de l'ancien Fichier 
   var labelOldDoc = doc.getElementById('ctl0_CONTENU_PAGE_oldDoc');
   if(labelOldDoc.childNodes[0]){
 	 labelOldDoc.removeChild(labelOldDoc.childNodes[0]);
   }
	var oldDoc =  doc.createTextNode(oldFileBase+selectedFile.options[selectedFile.selectedIndex].text+oldFileSize);
	labelOldDoc.appendChild(oldDoc);
	
	// Nom du nouveau Fichier
	var labelNewDoc = doc.getElementById('ctl0_CONTENU_PAGE_newDoc');
	if(labelNewDoc.childNodes[0]){
		labelNewDoc.removeChild(labelNewDoc.childNodes[0]);
 	}
	var newDoc = doc.createTextNode(oldFileBase+newFileName+' ('+newFileSize+')');
	labelNewDoc.appendChild(newDoc);
	
	var divOld = doc.getElementById('divBlocPiecesMoved');
	divOld.style.display = 'block';
	var divNew = doc.getElementById('divLinkChangeFile');
	divNew.style.display = 'none';
	
	doc.getElementById('ctl0_CONTENU_PAGE_newFileName').value = newFileName;
	doc.getElementById('ctl0_CONTENU_PAGE_filePath').value = document.getElementById('ctl0_CONTENU_PAGE_filePath').value;
	doc.getElementById('ctl0_CONTENU_PAGE_indexOfFile').value = oldFileIndex ;
	doc.getElementById('ctl0_CONTENU_PAGE_remplacerPieceDce').checked = true ;
	doc.getElementById('ctl0_CONTENU_PAGE_hiddenOldFileName').value = selectedFile.options[selectedFile.selectedIndex].text ;
	//alert(doc.getElementById('ctl0_CONTENU_PAGE_hiddenOldFileName').value);
    window.close();
   	   
}   
function validateNouvellePiece()
{
 	var nouvellePiece = document.getElementById('ctl0_CONTENU_PAGE_nouvellePiece').value;
 	if(nouvellePiece=='') {
 	return false;
 	}
 	else {
 	return true;
 	}
}
function validatePiecesConsultation()
{
	var tr = document.getElementById('ctl0_CONTENU_PAGE_remplacerToutDce').value;
	len = tr.length ;
	rs = 0;
	filename ='';
	for (i = len; i > 0; i--) { 
		vb = tr.substring(i,i+1);
		if (vb == "\/" && rs == 0) { 
			filename = tr.substring(i+1,len);
			rs = 1 ;
		} 
	}
	
}  

function ValidateEntitePublic(sender, param)
{
return true;
	var EntitePublic = document.getElementById('ctl0_CONTENU_PAGE_entitePubliqueCreation');
	if (EntitePublic.options[EntitePublic.selectedIndex].value == 0)
	{
		res = false;
		return res;
	} else {
		return true;
	}

}

function ValidateListeEntitePublic(sender, param)
{
	var EntitePublic = document.getElementById('ctl0_CONTENU_PAGE_entitePubliqueChoix');
	if (EntitePublic.options[EntitePublic.selectedIndex].value == 0)
	{
		return false;
	} else {
		return true;
	}

}

function ValidateEntiteAchat(sender, param)
{
	var EntiteAchat = document.getElementById('ctl0_CONTENU_PAGE_entiteAssociees');
	if (EntiteAchat.options[EntiteAchat.selectedIndex].value == 0)
	{
		res = false;
		return res;
	} else {
		return true;
	}
}

function ValidateBaremeEnchere(sender, param)
{
	var ListeBareme = document.getElementById('ctl0_CONTENU_PAGE_formuleCalcul');
	if (ListeBareme.options[ListeBareme.selectedIndex].value == 0)
	{
		res = false;
		return res;
	} else {
		return true;
	}
}

function ValidateBaremeGlobal(sender, param)
{
	var ListeBareme = document.getElementById('ctl0_CONTENU_PAGE_formuleCalcul');
	if (ListeBareme.options[ListeBareme.selectedIndex].value == 0)
	{
		res = false;
		return res;
	} else {
		return true;
	}
}
function refreshRepeater()
{
	var doc = window.opener.document;
	doc.getElementById('ctl0_CONTENU_PAGE_refreshRepeater').click();
	window.close();
}	

function refreshRepeaterDestinataire()
{
	var doc = window.opener.document;
	doc.getElementById('ctl0_CONTENU_PAGE_repeaterFormPublicite_ctl1_buttonDisplayDest').click();
	window.close();
}

function validateEnchereReglement(sender, param)
{
	if(document.getElementById("ctl0_CONTENU_PAGE_accepterReglement").checked == true) {
		return true;	
	} else {
		return false;
	}
}

function displayErrorEnchere(bool)
{
	if (bool) {
		document.getElementById('divMessagesEnchere').style.display='';
	} else {
		document.getElementById('divMessagesEnchere').style.display='None';
	}
	
}

function hideValidationSummary()
{
	document.getElementById('divValidationSummary').style.display='None';
}

function checkDateTime()
{
	object = document.getElementById('ctl0_CONTENU_PAGE_dateRemisePlis');
	if (object != null && object.value != "")
	{
		var regExp = new RegExp("\\b[0-9][0-9]\\/[0-9][0-9]\\/[0-9][0-9][0-9][0-9]\\b\\ [0-2][0-9]\\:[0-6][0-9]");
		if(!(object.value.match(regExp)))
		{

			return false;
		}
		else
		{
			if(!isDate (object.value))
  			{
  				return false;
  			}
		}
	}

	return true;
}

function validateDateTime(sender, parameter)
{
	//object = document.getElementById(parameter);
	if (parameter != null && parameter != "")
	{
		var regExp = new RegExp("\\b[0-9][0-9]\\/[0-9][0-9]\\/[0-9][0-9][0-9][0-9]\\b\\ [0-2][0-9]\\:[0-6][0-9]");
		if(!(parameter.match(regExp)))
		{

			return false;
		}
		else
		{
			if(!isDate (parameter))
  			{
  				return false;
  			}
		}
	}

	return true;
}

function checkDatemiseEnLigne(sender, parameter)
{
	if (document.getElementById('ctl0_CONTENU_PAGE_miseEnLigne').checked )
	{
		if (parameter != null && parameter != "")
		{
			return validateDateTime(sender, parameter);
		} else {
			return false;
		}
		
	}else {
		return true;
	}
}

//Fonction  vérifiant le format d'une date récupérée
function isDate(dtStr)
{
	 var dtCh ="/";
	 var space = " ";
	 var point = ":";
	 var daysInMonth = DaysArray(12);
	 var pos1=dtStr.indexOf(dtCh);
	 var pos2=dtStr.indexOf(dtCh,pos1+1);
	 var pos3=dtStr.indexOf(space,pos2+1);
	 var pos4=dtStr.indexOf(point,pos2+1);
	 var strDay=dtStr.substring(0,pos1);
	 var strMonth=dtStr.substring(pos1+1,pos2);
	 var strYear=dtStr.substring(pos2+1, pos3);
	 var strHour=dtStr.substring(pos3+1, pos4);
	 var strMin=dtStr.substring(pos4+1);
	  strYr=strYear;
	 if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	 if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	 
	 for (var i = 1; i <= 3; i++) 
	 {
	  if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	 }
	 
	 var month=parseInt(strMonth);
	 var day=parseInt(strDay);
	 var year=parseInt(strYr);
	 var hour = parseInt(strHour);
	 var minute = parseInt(strMin);
	
	 if (pos1==-1 || pos2==-1 || pos3==-1 || pos4==-1)
	 {
	  	return false
	 }
	 if (strMonth.length<1 || month<1 || month>12)
	 {
	  	return false
	 }
	 if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	 {
	  	return false
	 }
	 if (strYear.length != 4 || year==0 || year<1900 || year>3000)
	 {
	  	return false
	 }
	 if (strHour.length != 2 ||  hour<0 || hour>23)
	 {
	  	return false
	 }
	 if (strMin.length != 2 ||  minute<0 || minute>59)
	 {
	  	return false
	 }
	 if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(stripCharsInBag(stripCharsInBag(dtStr,dtCh),space), point))==false)
	 {
	  return false
	 }
	 return true
}

//Fonction retournant le nombre de jour pour un mois donné
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
	}
	return this
}
//Fonction de vérification du nombre de jour pour le mois de février correspondant à l'année récupérée
function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 ==0))) ? 29 : 28 );
}

//Fonction de vérification d'une sous-chaîne dans une chaîne
function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
	return returnString;
}

//Fonction de vérification si caractère entier  
function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++)
    {
		// Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
	}
    // All characters are numbers.
    return true;
}
//

function recuperationDesAdresses()
{
	var adr = opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adressesLibresHidden');
	var adrPopUp = document.getElementById('ctl0_CONTENU_PAGE_adressesLibres');
	if(adr.value){
		var adrlibre = document.createTextNode(adr.value);
		if(adrPopUp.childNodes[0])
			adrPopUp.removeChild(adrPopUp.childNodes[0]);
		adrPopUp.appendChild(adrlibre);
	}
}
function validateSiretFrance(errorMsgWrongSiret, errorMsgSiretMissing)
{
   var nomEntreprise=document.getElementById('ctl0_CONTENU_PAGE_nomEntreprise').value;
   var horodatage=document.getElementById('ctl0_CONTENU_PAGE_horodatage').value;
   var resultat = true;
   
   if(horodatage && nomEntreprise) {
		
		   var france=document.getElementById('ctl0_CONTENU_PAGE_france').checked;
		   var siret='';
		   var siren='';
		   
		   if(document.getElementById('ctl0_CONTENU_PAGE_siret')) {
		   		siret = document.getElementById('ctl0_CONTENU_PAGE_siret').value;
		   }
		   if(document.getElementById('ctl0_CONTENU_PAGE_siren')) {
		   		var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;
		   }
		   
		   if(france)
		   {
			   if(siren!='') {
			   		if(controlValidationSiret()) {
			   			
			   		    resultat =true;
			   		} else {
					    
			   		     resultat = false;
			   		}
			   } else if(siret!='') {
				   resultat = false;
			   } else {
				   resultat = true;
			   }
		   } 
   		
   }
   if (resultat == true) {
	    document.getElementById('divValidationSummary').style.display='none';
	    document.getElementById('ctl0_CONTENU_PAGE_ctl0_validationSummary').style.display='none';
	    document.getElementById('ctl0_CONTENU_PAGE_ctl0_validationSummary').innerHTML='';
	    //document.getElementById('redCross').style.display='' ;
	   return true;
   } else {
	    document.getElementById('divValidationSummary').style.display='';
		document.getElementById('ctl0_CONTENU_PAGE_ctl0_validationSummary').style.display='';
		document.getElementById('ctl0_CONTENU_PAGE_ctl0_validationSummary').innerHTML='<ul><li>'+errorMsgWrongSiret+'</li></ul>';
		//document.getElementById('redCross').style.display='';
		popupResize('ctl0_CONTENU_PAGE_container');
	   return false;
   }
   
}

function ValidateReference(sender, parameter)
{
	var code = /^[0-9a-zA-Z_.-]+$/;
	if (parameter == '' || code.test(parameter)==false || parameter.length< 5 || parameter.length > 32)
	{
		return false;
	} else {
		return true;
	}
}

function showOrHideInfosAttributaire(decisionShowCandidats,isAccordCadre,  checkBox, divNonAccordCadre, divAccordCadre)
{
	if(decisionShowCandidats=='1') {
		return true;
	}
	else {
		if(isAccordCadre=='1') {
			if(checkBox.checked) {
				document.getElementById(divAccordCadre).style.display='';
			} else {
				document.getElementById(divAccordCadre).style.display='none';
			}
		} else {
			if(checkBox.checked) {
				document.getElementById(divNonAccordCadre).style.display='';
			} else {
				document.getElementById(divNonAccordCadre).style.display='none';
			}
		}
	}
}

function selectValue(dropDownList, valueToSelect)
{
	if(document.getElementById(valueToSelect).value) {
		document.getElementById(dropDownList).selectedValue=document.getElementById(valueToSelect).value;
		alert(document.getElementById(dropDownList).selectedValue);
	}
}


function selectedEntiteEligible(selectedEntitys)
{
		var doc = window.opener.document;
		window.opener.returnEntiteEligible(selectedEntitys);
		window.close();
}
function controlSiretCeration()
{
	var siret = document.getElementById('ctl0_CONTENU_PAGE_codeEtablissement').value;
 	var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;
 	if((siren !='') && (siret!='')) {
 		if(isSiretValide(siret,siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	else {
 		return false;
 		}
}	

function closePopUpUpdateUser()
{
	var doc = window.opener.document;
	doc.getElementById('ctl0_CONTENU_PAGE_refreshReaterUser').click();
	window.close();
}

function controlSiretinSerach()
{
	var siret = document.getElementById('ctl0_CONTENU_PAGE_panelSearch_siret').value;
 	var siren = document.getElementById('ctl0_CONTENU_PAGE_panelSearch_siren').value;
 	if ((siren !=0) && (siret==0)) {
 		if(isSirenValide(siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	if((siren !=0) && (siret!=0)) {
 		if(isSiretValide(siret,siren)) {
 		return true;
 		}
 		else {
 		return false;
 		}
 	}
 	if((siren ==0) && (siret==0)) {
 		return true;
 	}
}

function refreshRepeaterFormLibre()
{
	var doc = window.opener.document;
	doc.getElementById('ctl0_CONTENU_PAGE_refreshRepeaterFormLibre').click();
	window.close();
}

function updateChosenFile(_fileWithPath, _idInputToUpdate)
{
	textBox = document.getElementById(_idInputToUpdate);
	textBox.value = _fileWithPath;
}

function launchAppletMpe(urlServer, uid, signature, chiffrement, messageErreur,SignFromDir)
{  
		if(document.getElementById('ctl0_CONTENU_PAGE_accepterConditionsUtilisation') && document.getElementById('ctl0_CONTENU_PAGE_accepterConditionsUtilisation').checked) {
			
		
				var os=navigator.platform;
				if(os=="Win32") {
					provider="MSCAPI";
				} else {
					provider="PKCS12";
				}
			
			    document.AppletMPE.fctTrt1(urlServer, uid, signature, chiffrement, provider,SignFromDir);
				fileCand = document.getElementById('ctl0_CONTENU_PAGE_fichierCandidature');
				if(fileCand!=null && fileCand.value) {
					document.AppletMPE.fctTrt2(1, 0, 1, fileCand.value, 'PRI',"");
				}
				
				index=0;
				while(fileOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_enveloppeOffreTechnique')) {
					if(fileOT.value) {
						sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_numLotOffreTechnique').value; 
						document.AppletMPE.fctTrt2(4, sousPli, 1, fileOT.value, 'PRI',"");
					}
					index++;
				}
				
				index=0;
				
				while(fileOffre=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_autrePieces')) {
					sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_numLotOffre').value;
					if(fileOffre!=null && fileOffre.value) {
						document.AppletMPE.fctTrt2(2, sousPli, 1, fileOffre.value, 'PRI', "");
					}
					fileAe = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichierAE');
					if(fileAe!=null && fileAe.value) {
						document.AppletMPE.fctTrt2(2, sousPli, 2, fileAe.value, 'ACE',"");
					}
					index++;
				}
				
				index=0;
				while(fileAnonymat=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_enveloppeAnonymat')) {
					if(fileAnonymat.value) {
						sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_numLotAnonymat').value; 
						document.AppletMPE.fctTrt2(3, sousPli, 1, fileAnonymat.value, 'PRI',"");
					}
					index++;
				}
				
				index=0;
				while(certificatChiffrementCandidaure=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatCandidature_ctl'+index+'_certificat')) {
					document.AppletMPE.fctTrt3(1, 0, certificatChiffrementCandidaure.value, index);
					index ++;
				}
				
				index=0;
				while(certificatChiffrementOffre=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_certificat')) {
					sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_sousPli').value;
					document.AppletMPE.fctTrt3(2, sousPli, certificatChiffrementOffre.value, index);
					index++;
				}
				
				index=0;
				while(certificatChiffrementAnonymate=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatAnonymat_ctl'+index+'_certificat')) {
					sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_sousPli').value;
					document.AppletMPEfctTrt3(3, sousPli, certificatChiffrementAnonymate.value, index);
					index++;
				}
				
				index=0;
				while(certificatChiffrementOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffreTechnique_ctl'+index+'_certificat')) {
					sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffreTechnique_ctl'+index+'_sousPli').value;
					document.AppletMPE.fctTrt3(4, sousPli, certificatChiffrementOT.value, index);
					index++;
				}
				if(ErreurActeDEngagementNonRenseigne()!='0'){
					if(confirm(ErreurActeDEngagementNonRenseigne())){
						document.AppletMPE.fctTrt4();
					}
				}else{
					document.AppletMPE.fctTrt4();
				}
		} else {
			alert(messageErreur);
		}
}
function launchAppletMpeForSignatureFromDirectory(urlServer, uid, signature, chiffrement, messageErreur,SignFromDir)
{  
		if(erreursSignatures()){
			if(document.getElementById('ctl0_CONTENU_PAGE_accepterConditionsUtilisation') && document.getElementById('ctl0_CONTENU_PAGE_accepterConditionsUtilisation').checked) {
			
					var os=navigator.platform;
					if(os=="Win32") {
						provider="MSCAPI";
					} else {
						provider="PKCS12";
					}
				
					document.AppletMPE.fctTrt1(urlServer, uid, signature, chiffrement, provider,SignFromDir);/*,SignFromDir*/
					
					index=1;
					while(fileCand=document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_intitulePiece')) {
						if(fileCand.value) {
							pathSign = document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_pathSignature').value;
							if(pathSign=="")
							{
								pathSign="-";
							}
							if(index>1) { typeFile = 'SEC'; }
							else { typeFile = 'PRI'; }
							document.AppletMPE.fctTrt2(1, 0, index, fileCand.value, typeFile,pathSign);//applet mpe n accepte pas plsrs PRI
						}
						index++;
					}
					
					//Offre technique
					index=0;
					while(lotOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_numLotOffreTechnique')) {
						indexFile=1;
						while(fileLotOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
							if(fileLotOT.value) {
								sousPli=lotOT.value; 
								pathSign = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_pathSignature').value;
								if(pathSign=="")
								{
									pathSign="-";
								}
								if(indexFile>1) { typeFile = 'SEC'; }
								else { typeFile = 'PRI'; }
								document.AppletMPE.fctTrt2(4, sousPli, indexFile, fileLotOT.value, typeFile,pathSign);
							}
							indexFile++;
						}	
						index++;
					}
					
					//Offre
					index=0;
					while(lotO=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_numLotOffre')) {
						sousPli=lotO.value;
						indexFile=1;
						while(fileLotO=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
							if(fileLotO.value) {						
								pathSign = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_pathSignature').value;
								if(pathSign=="")
								{
									pathSign="-";
								}
								if(indexFile>1) { typeFile = 'SEC'; }
								else { typeFile = 'PRI'; }
								document.AppletMPE.fctTrt2(2, sousPli, indexFile, fileLotO.value, typeFile,pathSign);
							}
							indexAe=indexFile+1;
							indexFile++;
						}	
						fileAe = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichierAE');
						if(fileAe!=null && fileAe.value) {
							pathSign = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_pathSignature').value;
							if(pathSign=="")
							{
								pathSign="-";
							}
							//alert("ae "+pathSign);
							document.AppletMPE.fctTrt2(2, sousPli, indexAe, fileAe.value, 'ACE',pathSign);
						}
						index++;
					}
					
					//anonymat
					index=0;
					while(lotA=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_numLotAnonymat')) {
						indexFile=1;
						while(fileLotA=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
							if(fileLotA.value) {
								sousPli=lotA.value; 
								pathSign = document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_pathSignature').value;
								if(pathSign=="")
								{
									pathSign="-";
								}
								if(indexFile>1) { typeFile = 'SEC'; }
								else { typeFile = 'PRI'; }
								document.AppletMPE.fctTrt2(3, sousPli, indexFile, fileLotA.value, typeFile,pathSign);
							}
							indexFile++;
						}	
						index++;
					}
								
					index=0;
					while(certificatChiffrementCandidaure=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatCandidature_ctl'+index+'_certificat')) {
						document.AppletMPE.fctTrt3(1, 0, certificatChiffrementCandidaure.value, index);
						index ++;
					}
					
					index=0;
					while(certificatChiffrementOffre=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_certificat')) {
						sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_sousPli').value;
						document.AppletMPE.fctTrt3(2, sousPli, certificatChiffrementOffre.value, index);
						index++;
					}
					
					index=0;
					while(certificatChiffrementAnonymate=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatAnonymat_ctl'+index+'_certificat')) {
						sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffre_ctl'+index+'_sousPli').value;
						document.AppletMPE.fctTrt3(3, sousPli, certificatChiffrementAnonymate.value, index);
						index++;
					}
					
					index=0;
					while(certificatChiffrementOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffreTechnique_ctl'+index+'_certificat')) {
						sousPli=document.getElementById('ctl0_CONTENU_PAGE_repeaterCertificatOffreTechnique_ctl'+index+'_sousPli').value;
						document.AppletMPE.fctTrt3(4, sousPli, certificatChiffrementOT.value, index);
						index++;
					}
					if(ErreurActeDEngagementNonRenseigne()!='0'){
						if(confirm(ErreurActeDEngagementNonRenseigne())){
							document.AppletMPE.fctTrt4();
						}
					}else{
						document.AppletMPE.fctTrt4();
					}
			} else {
				alert(messageErreur);
			}
		}

}
function getAppletMpeReturn(xmlResult)
{
	document.getElementById('xmlString').value = xmlResult;
	document.getElementById('ctl0_CONTENU_PAGE_boutonSubmit').click();

}

function jsEnveloppedDecrypted(dirDest)
{
	if(document.getElementById('ctl0_CONTENU_PAGE_refreshCandidatureElectronique')) {
		document.getElementById('ctl0_CONTENU_PAGE_refreshCandidatureElectronique').click();
	} else if(document.getElementById('ctl0_CONTENU_PAGE_refreshOffreTechniqueElectronique')) {
		document.getElementById('ctl0_CONTENU_PAGE_refreshOffreTechniqueElectronique').click();
	}else if(document.getElementById('ctl0_CONTENU_PAGE_refreshOffre')) {
		document.getElementById('ctl0_CONTENU_PAGE_refreshOffre').click();
	} else if (document.getElementById('ctl0_CONTENU_PAGE_refreshAnonymat')) {
		document.getElementById('ctl0_CONTENU_PAGE_refreshAnonymat').click();
	}
	if(dirDest!=""){
		alert("Le répertoire de destination des plis chiffrés est : " + dirDest);
	}
}

function launchAppletOuverture(_urlPageDownloadBlob, _urlPageDownloadXml, _acronymeOrganisme, _listSelectedConsultations)
{
	var _destDir = document.getElementById('ctl0_CONTENU_PAGE_consultation_repDestination').value;
	if (_destDir == '') {
		alert("Vous devez choisir un répertoire de destination");
		return;
	}
	document.AppletOuvertureMixte.fctTrtMOA2(_listSelectedConsultations, _acronymeOrganisme, _destDir, _urlPageDownloadBlob, _urlPageDownloadXml);

}

function launchDownloadPlis(reference, idsBlobs, acronymeOrganisme, urlPageDownloadBlob, urlPageDownloadXml, repDestId)
{
	var destDir = document.getElementById('ctl0_CONTENU_PAGE_'+repDestId).value;
	
	document.AppletOuvertureHorsLigne.setParam1(reference);
	document.AppletOuvertureHorsLigne.setParam2(idsBlobs);
	document.AppletOuvertureHorsLigne.setParam3(acronymeOrganisme);
	document.AppletOuvertureHorsLigne.setParam4(urlPageDownloadBlob);
	document.AppletOuvertureHorsLigne.setParam5(urlPageDownloadXml);
	document.AppletOuvertureHorsLigne.setParam6(destDir);
	document.AppletOuvertureHorsLigne.setParam7(true);

}

function jsPlisDownloaded()
{
	document.getElementById("ctl0_CONTENU_PAGE_refreshDownloadPlis").click();
}

function CheckUnCheckAll(checkBoxAll, repeaterName, elementToCheck)
{
	index=0;
	while(checkBox=document.getElementById('ctl0_CONTENU_PAGE_'+repeaterName+"_ctl"+(index+1)+"_"+elementToCheck))	{
		checkBox.checked=checkBoxAll.checked;
		index++;
		
	}
}

function isOneCheckedAndRepChoosen(repeaterName, element, repertoire, messageErreur)
{
	 
	bool=false;
	index=0;
	while(checkBox=document.getElementById('ctl0_CONTENU_PAGE_'+repeaterName+"_ctl"+(index+1)+"_"+element))	{
		if(checkBox.checked) {
			bool=true;
		}
		index++;
	}
	
	if(!bool) {
		alert(messageErreur);		
	}
	
	var destDir = document.getElementById('ctl0_CONTENU_PAGE_'+repertoire).value;
	if (destDir == '') {
		alert("Vous devez choisir un répertoire de destination");
		return false;
	}
	
	return bool;
}

function javaTelechargerPlisCallBack(result)
{
	alert(result);
}

function javaOuvrirEnveloppeCallBack(result)
{
	alert(result);
}

function signerDocument(directory, errorMsg,input)
{
	if(document.getElementById(directory) && document.getElementById(directory).value!="") {
		var os=navigator.platform;
		if(os=="Win32") {
			provider="MSCAPI";
		} else {
			provider="PKCS12";
		}
		
		document.AppletSignaturePkcs7.setParam1(provider);
		document.AppletSignaturePkcs7.setParam2(document.getElementById(directory).value);
		document.AppletSignaturePkcs7.setParam3(true);
		if(input){
			document.AppletSignaturePkcs7.setParam4(directory);
		}
	} else {
		alert(errorMsg);
	}
	
	return false;

}

function getAppletSignature(signature, nomFichierSignature)
{
	document.getElementById('ctl0_CONTENU_PAGE_signature').value=signature;
	document.getElementById('ctl0_CONTENU_PAGE_nomFichierSignature').value=nomFichierSignature;
	document.getElementById('ctl0_CONTENU_PAGE_cheminDocument').value=document.getElementById('ctl0_CONTENU_PAGE_docSignature').value;
	document.getElementById('ctl0_CONTENU_PAGE_sendSignature').click();
}

function getAppletSignatures(signature, nomFichierSignature)
{
	document.getElementById('ctl0_CONTENU_PAGE_signature').value=signature;
	document.getElementById('ctl0_CONTENU_PAGE_nomFichierSignature').value=nomFichierSignature;
	document.getElementById('ctl0_CONTENU_PAGE_cheminDocument').value=document.getElementById('ctl0_CONTENU_PAGE_listePiecesASigner_ctl1_intitulePiece').value;
	document.getElementById('ctl0_CONTENU_PAGE_sendSignature').click();
}

function verifierSignature(fichier, signature, messageErreurFichierEtSignature, messageErreurFichier, messageErreurSignature)
{
	if(document.getElementById(fichier) && document.getElementById(fichier).value!="" && document.getElementById(signature) && document.getElementById(signature).value!="") {
		
		var os=navigator.platform;
		if(os=="Win32") {
			provider="MSCAPI";
		} else {
			provider="PKCS12";
		}
		document.AppletSignaturePkcs7.setParam1(provider);
		document.AppletSignaturePkcs7.setParam2(document.getElementById(fichier).value);
		document.AppletSignaturePkcs7.setParam5(document.getElementById(signature).value);
		document.AppletSignaturePkcs7.setParam6(true);
		
	} else {
       if(document.getElementById(fichier) && document.getElementById(fichier).value=="" && document.getElementById(signature) && document.getElementById(signature).value=="") { 
       		alert(messageErreurFichierEtSignature);
       } else if(document.getElementById(fichier) && document.getElementById(fichier).value=="") {
			alert(messageErreurFichier);
		} else if (document.getElementById(signature) && document.getElementById(signature).value=="") {
			alert(messageErreurSignature);			
		}
	}
	
	return false;
}

function jsAppletDiagnosticCallBack(param, isValid, id) 
{
	if(id=="ctl0_CONTENU_PAGE_resOs") {
		document.getElementById(id).innerHTML=param;
	} else {
			if(document.getElementById(id+"_succes") && document.getElementById(id+"_echec")) {
			 	document.getElementById(id+"_encours").style.display="none";
		 		if(isValid == 'true') {
			 		document.getElementById(id+"_succes").style.display="";
		 			document.getElementById(id+"_echec").style.display="none";
		 			
		 			document.getElementById(id+"_ok").style.display="";
		 			document.getElementById(id+"_nok").style.display="none";
		 			
		 			document.getElementById(id+"_hidden").value="1";
		 			
		 		} else {
			 		document.getElementById(id+"_succes").style.display="none";
		 			document.getElementById(id+"_echec").style.display="";
		 			
		 			document.getElementById(id+"_ok").style.display="none";
		 			document.getElementById(id+"_nok").style.display="";
		 			
		 			document.getElementById(id+"_hidden").style.value="0";
		 			
		 		}
			}
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_resAppletDemaree_hidden').value=="1" &&
		document.getElementById('ctl0_CONTENU_PAGE_resTelechargement_hidden').value=="1" &&
		document.getElementById('ctl0_CONTENU_PAGE_resTestChiffrement_hidden').value=="1" &&
		document.getElementById('ctl0_CONTENU_PAGE_resMagasin_hidden').value=="1" 
	) {
		if(document.getElementById("div_succes")) {
			document.getElementById("div_succes").style.display="";
			document.getElementById("div_echec").style.display="none";
		}
	}  		
	
	
}

function validateQuestion(sender, parameter)
{
	res = true;
	
	if(parameter == '' || parameter.length > 250)
	{
		res = false;
	}
	return res;
}

function parentWindowClick(idbuttonToClick)
{
	opener.document.getElementById(idbuttonToClick).click();
	return false;
}

function hideLoadingImage()
{
	imageLoading = document.getElementById("loading");
	if (imageLoading != null) {
		imageLoading.style.display='None';
	}
}

function verifierDonneeRechercheRestreinte()
{
	var bool=true;
	if(document.getElementById('ctl0_CONTENU_PAGE_AdvancedSearch_orgNamesRestreinteSearch').selectedIndex==0) {
		document.getElementById('erreurMinistere').style.display='';
		document.getElementById('erreurMinistereLi').style.display='';
		bool=false;
	} else {
		document.getElementById('erreurMinistere').style.display='none';
		document.getElementById('erreurMinistereLi').style.display='none';
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_AdvancedSearch_refRestreinteSearch').value=="") {
		document.getElementById('erreurReference').style.display='';
		document.getElementById('erreurReferenceLi').style.display='';
		bool=false;
	} else {
		document.getElementById('erreurReference').style.display='none';
		document.getElementById('erreurReferenceLi').style.display='none';
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_AdvancedSearch_accesRestreinteSearch').value=="") {
		document.getElementById('erreurCode').style.display='';
		document.getElementById('erreurCodeLi').style.display='';
		bool=false;
	} else {
		document.getElementById('erreurCode').style.display='none';
		document.getElementById('erreurCodeLi').style.display='none';
	}
	
	if(bool) {
		document.getElementById('divValidationSummary').style.display='none';
	} else {
		document.getElementById('divValidationSummary').style.display='';
	}
	
	return bool;
	
}

function getAppletCertChiffrement(strCert)
{
    if (strCert == "") {
    	return false;
    } 
    if (strCert == -1) { 
        alert("Le bi-clé sélectionné ne peut être utilisé pour les opérations de chiffrement / déchiffrement."+"\n\nAdressez-vous à votre autorité de certification pour obtenir un bi-clé de chiffrement / déchiffrement.");
        return false;
    }
    document.main_form.user_certificate.value = strCert;

    
     if(document.forms['main_form'].elements['user_certificate'].value=="") {	
   		document.getElementById("noChoiceMadeError").style.display="none";
		document.getElementById("erreurSaisie").style.display="none";
		document.getElementById("noPkcs10").style.display="";
		document.getElementById("divValidationSummary").style.display="";
		popupResize();
    	return false;
      }
      document.getElementById('ctl0_CONTENU_PAGE_Valider3Masque').click();
     
}

function maxlength(text,length)
{
	if(text.value.length>length) 
	text.value=text.value.substr(0,length);
}

function differenceDates(dateFin, dateEnvoi, datePub, cible)
{
	dateFin=document.getElementById(dateFin).value;
	dateDebut=document.getElementById(dateEnvoi).value;
	if(!dateDebut) {
		dateDebut=document.getElementById(datePub).value;
	}
	if(dateFin && dateDebut) {
		
		var tableauFin=dateFin.split('/');
		jourFin=tableauFin[0];
		moisFin=tableauFin[1];
		anneeFin=tableauFin[2];
		
		var tableauDebut=dateDebut.split('/');
		jourDebut=tableauDebut[0];
		moisDebut=tableauDebut[1];
		anneeDebut=tableauDebut[2];
		
		if(jourFin && moisFin && anneeFin && jourDebut && moisDebut && anneeDebut) {
			var fin =new Date(anneeFin, moisFin, jourFin);
			var debut =new Date(anneeDebut, moisDebut, jourDebut);		
			var one_day=1000*60*60*24
			document.getElementById(cible).innerHTML=Math.ceil((fin.getTime()-debut.getTime())/(one_day));
		} 
	} else {
		document.getElementById(cible).innerHTML="-";
	}
}

function CheckUnCheckAllDomaineActivite(checkBoxAll, repeaterName, elementToCheck)
{
	index=0;
	checkbox = 'ctl0_CONTENU_PAGE_DomainesActivites_RepeaterNomsDomaines_ctl0_RepeaterNomsDomainesFils_ctl0_el_1_ssElement_1';
	while(checkBox=document.getElementById('ctl0_CONTENU_PAGE_'+repeaterName+"_ctl"+(index+1)+"_"+elementToCheck))	{
		checkBox.checked=checkBoxAll.checked;
		index++;
		
	}
}

function CheckUnCheckAllRepeaterImbrique(checkBoxAll, repeaterName, elementToCheck)
{
	//repeaterName = nomTemplate_repeater1_repeater2_....
	index=0;
	while(checkBox=document.getElementById(''+repeaterName+"_ctl"+(index)+"_"+elementToCheck))	{
		checkBox.checked=document.getElementById(checkBoxAll).checked;
		index++;
		
	}
}

function inArray(tab,val)
{
	var tableau= new Array();
	if(eval(tab.length)==0)
		return false;
	tableau=tab;
	var cp=0;
	for(var i=0;i < tableau.length;i++)
	{
		if(tableau[i]==val)
		{
			cp++;
		}
	}
	if(cp) 
		return true;
	else
		return false;
}
/*
function isNumeric(input)
{
   return (input - 0) == input;
}
*/

/*
*
* Verifie si la variable d'entrée est numerique contenant un point ou une virgule
*/
function isNumeric(input)
{
	if((input - 0) == input) {
		return (input - 0) == input;
	} else {
		if (typeof input !== 'string') {
	        input = input.toString();
	    }
	    
		var bool=/^\d+$/.test(input);
	}
}

function verifierValiditeDonneesPassation(messageErreur)
{
	 flag=true;
	 message=messageErreur+"<ul>";
	 
	if(document.getElementById('ctl0_CONTENU_PAGE_cpLieuPrincipalExe').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_cpLieuPrincipalExe').value))  {
			document.getElementById('cpLieuPrincipalExe').style.display='';
			message+="<li> Code postal du lieu principal d'exécution</li>";
			flag=false;
		 } else {
	 		document.getElementById('cpLieuPrincipalExe').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeConsultation').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeConsultation').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeConsultation').value))  {
    			document.getElementById('montantEstimeConsultation').style.display='';
    			message+="<li> Montant estimé de la consultation</li>";
    			flag=false;
    		 } else {
    	 		document.getElementById('montantEstimeConsultation').style.display='none';
    		 }
		 } else {
	 		document.getElementById('montantEstimeConsultation').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeMarche').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeMarche').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_montantEstimeMarche').value))  {
    			document.getElementById('montantEstimeMarche').style.display='';
    			message+="<li> Montant estimé du marché</li>";
    			flag=false;
    		 } else {
    		 	document.getElementById('montantEstimeMarche').style.display='none';
    		 }
		 } else {
		 	document.getElementById('montantEstimeMarche').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_nombreVariante').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_nombreVariante').value))  {
			document.getElementById('nombreVariante').style.display='';
			message+="<li> Nombre de variantes</li>";
			flag=false;
		 } else {
	 		document.getElementById('nombreVariante').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_bdcMin').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_bdcMin').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_bdcMin').value))  {
    			document.getElementById('bdcMin').style.display='';
    			message+="<li> Champs Mini</li>";
    			flag=false;
    		 } else {
    		 	document.getElementById('bdcMin').style.display='none';
    		 }
		 } else {
		 	document.getElementById('bdcMin').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_bdcMax').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_bdcMax').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_bdcMax').value))  {
    			document.getElementById('bdcMax').style.display='';
    			message+="<li> Champs Maxi</li>";
    			flag=false;
    		 } else {
    		 	document.getElementById('bdcMax').style.display='none';
    		 }
		 } else {
		 	document.getElementById('bdcMax').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_dureeExecution').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_dureeExecution').value))  {
			document.getElementById('dureeExecution').style.display='';
			message+="<li> Durée d'exécution prévisionnelledu marché hors reconduction</li>";
			flag=false;
		 } else {
	 		document.getElementById('dureeExecution').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_nbReconduction').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_nbReconduction').value))  {
			document.getElementById('nbReconduction').style.display='';
			message+="<li> Nombre de reconduction</li>";
			flag=false;
		 } else {
	 		document.getElementById('nbReconduction').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_dureeTotalMarche').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_dureeTotalMarche').value))  {
			document.getElementById('dureeTotalMarche').style.display='';
			message+="<li> Durée totale du marché</li>";
			flag=false;
		 } else {
			document.getElementById('dureeTotalMarche').style.display='none';
		 }
	}
	
	if(document.getElementById('ctl0_CONTENU_PAGE_FCSPdelaiValiditeOffres').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_FCSPdelaiValiditeOffres').value)) {
			document.getElementById('delaiValidite').style.display='';
			message+="<li> Délai de validité des offres</li>";
			flag=false;
		 } else {
		 	document.getElementById('delaiValidite').style.display='none';
		 }
	}
	 message+="</ul>"
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_erreur'))  {
	 	if(!flag) {
		 	document.getElementById('ctl0_CONTENU_PAGE_erreur').style.display='';
		    document.getElementById('ctl0_CONTENU_PAGE_labelMessage').innerHTML=message;
	 	} else {
		 	document.getElementById('ctl0_CONTENU_PAGE_erreur').style.display='none';
		 }
		 
	}
			 
	 return flag;		 
}


function verifierAjoutAvenant(messageErreur)
{
	 flag=true;
	 message=messageErreur+"<ul>";
	 
	if(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantHt').value) {
    		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantHt').value))  {
    			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantHt').value))  {
    			document.getElementById('montantAvenantHt').style.display='';
    			message+="<li> Montant de l'avenant HT </li>";
    			flag=false;
    		 } else {
    	 		document.getElementById('montantAvenantHt').style.display='none';
    		 }
		 } else {
	 		document.getElementById('montantAvenantHt').style.display='none';
		 }
	} else {
	 		document.getElementById('montantAvenantHt').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantTtc').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantTtc').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantTtc').value))  {
    			document.getElementById('montantAvenantTtc').style.display='';
    			message+="<li> Montant de l'avenant TTC</li>";
    			flag=false;
    		 } else {
    	 		document.getElementById('montantAvenantTtc').style.display='none';
    		 }
		 } else {
	 		document.getElementById('montantAvenantTtc').style.display='none';
		 }
	} else {
	 		document.getElementById('montantAvenantTtc').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationMarcheInitial').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationMarcheInitial').value))  {
    		 if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationMarcheInitial').value))  {
    			document.getElementById('pourcentAugmentationMarcheInitial').style.display='';
    			message+="<li> Pourcentage d'augmentation / marché initial</li>";
    			flag=false;
    		 } else {
    		 	document.getElementById('pourcentAugmentationMarcheInitial').style.display='none';
    		 }
		 } else {
		 	document.getElementById('pourcentAugmentationMarcheInitial').style.display='none';
		 }
	} else {
		 	document.getElementById('pourcentAugmentationMarcheInitial').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationCumul').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationCumul').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_pourcentAugmentationCumul').value))  {
    			document.getElementById('pourcentAugmentationCumul').style.display='';
    			message+="<li> Pourcentage d'augmentation cumulé (tous avenants)</li>";
    			flag=false;
    		 } else {
    	 		document.getElementById('pourcentAugmentationCumul').style.display='none';
    		 }
		 } else {
	 		document.getElementById('pourcentAugmentationCumul').style.display='none';
		 }
	} else {
	 		document.getElementById('pourcentAugmentationCumul').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantCumulHt').value) {
		 if(!isNumeric(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantCumulHt').value))  {
			if(!isDecimal(document.getElementById('ctl0_CONTENU_PAGE_montantAvenantCumulHt').value))  {
    			document.getElementById('montantAvenantCumulHt').style.display='';
    			message+="<li> Montant total du marché tous avenants cumulés en HT</li>";
    			flag=false;
    		 } else {
    		 	document.getElementById('montantAvenantCumulHt').style.display='none';
    		 }
		 } else {
		 	document.getElementById('montantAvenantCumulHt').style.display='none';
		 }
	} else {
		 	document.getElementById('montantAvenantCumulHt').style.display='none';
		 }
	
	//Vérification des dates 
	if(document.getElementById('ctl0_CONTENU_PAGE_dateReceptionProjet').value) {
		 if(!checkDate('dateReceptionProjet'))  {
			document.getElementById('dateReceptionProjet').style.display='';
			message+="<li> Date de réception du projet de présentation de l'avenant par le secrétariat de la CAO</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateReceptionProjet').style.display='none';
		 }
	} else {
		 	document.getElementById('dateReceptionProjet').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_dateReceptionRapportAvenantSV').value) {
		 if(!checkDate('dateReceptionRapportAvenantSV'))  {
			document.getElementById('dateReceptionRapportAvenantSV').style.display='';
			message+="<li> Date de réception du projet de présentation de l'avenant par le chargé d'études du Service Validateur</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateReceptionRapportAvenantSV').style.display='none';
		 }
	} else {
		 	document.getElementById('dateReceptionRapportAvenantSV').style.display='none';
		 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_dateObservationsSVProjetRapportAvenant').value) {
		 if(!checkDate('dateObservationsSVProjetRapportAvenant'))  {
			document.getElementById('dateObservationsSVProjetRapportAvenant').style.display='';
			message+="<li> Date des formulations des premières observations par le Service Validateur sur le projet de rapport</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateObservationsSVProjetRapportAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateObservationsSVProjetRapportAvenant').style.display='none';
	 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_dateRetourProjetRapportAvenant').value) {
		 if(!checkDate('dateRetourProjetRapportAvenant'))  {
			document.getElementById('dateRetourProjetRapportAvenant').style.display='';
			message+="<li> Date de retour du projet de rapport finalisé</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateRetourProjetRapportAvenant').style.display='none';
		 }
	} else {
	 	document.getElementById('dateRetourProjetRapportAvenant').style.display='none';
	 }
	
	if(document.getElementById('ctl0_CONTENU_PAGE_validationProjetRapportAvenant').value) {
		 if(!checkDate('validationProjetRapportAvenant'))  {
			document.getElementById('validationProjetRapportAvenant').style.display='';
			message+="<li> Date de validation du projet de rapport par le Service Validateur</li>";
			flag=false;
		 } else {
		 	document.getElementById('validationProjetRapportAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('validationProjetRapportAvenant').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateCao').value) {
		 if(!checkDate('dateCao'))  {
			document.getElementById('dateCao').style.display='';
			message+="<li> Date de la CAO</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateCao').style.display='none';
		 }
	} else {
		 	document.getElementById('dateCao').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateCp').value) {
		 if(!checkDate('dateCp'))  {
			document.getElementById('dateCp').style.display='';
			message+="<li> Date de la CP</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateCp').style.display='none';
		 }
	} else {
		 	document.getElementById('dateCp').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateSignatureAvenantParPA').value) {
		 if(!checkDate('dateSignatureAvenantParPA'))  {
			document.getElementById('dateSignatureAvenantParPA').style.display='';
			message+="<li> Date de signature de l'avenant par le Pouvoir Adjudicateur</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateSignatureAvenantParPA').style.display='none';
		 }
	} else {
		 	document.getElementById('dateSignatureAvenantParPA').style.display='none';
	 }
	   
	  
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateReceptionDossierCLParSV').value) {
		 if(!checkDate('dateReceptionDossierCLParSV'))  {
			document.getElementById('dateReceptionDossierCLParSV').style.display='';
			message+="<li> Date de réception du dossier 'contrôle de légalité' par le Service Validateur</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateReceptionDossierCLParSV').style.display='none';
		 }
	} else {
		 	document.getElementById('dateReceptionDossierCLParSV').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateObservationsSVDossierAvenant').value) {
		 if(!checkDate('dateObservationsSVDossierAvenant'))  {
			document.getElementById('dateObservationsSVDossierAvenant').style.display='';
			message+="<li> Date des formulations des premières observations par le Service Validateur sur le dossier</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateObservationsSVDossierAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateObservationsSVDossierAvenant').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateRetourDossierFinalAvenant').value) {
		 if(!checkDate('dateRetourDossierFinalAvenant'))  {
			document.getElementById('dateRetourDossierFinalAvenant').style.display='';
			message+="<li> Date de retour du dossier finalisé</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateRetourDossierFinalAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateRetourDossierFinalAvenant').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateValidationDossierFinaliseAvenant').value) {
		 if(!checkDate('dateValidationDossierFinaliseAvenant'))  {
			document.getElementById('dateValidationDossierFinaliseAvenant').style.display='';
			message+="<li> Date de validation du dossier finalisé par le Service Validateur</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateValidationDossierFinaliseAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateValidationDossierFinaliseAvenant').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateTransmissionPrefectureAvenant').value) {
		 if(!checkDate('dateTransmissionPrefectureAvenant'))  {
			document.getElementById('dateTransmissionPrefectureAvenant').style.display='';
			message+="<li> Date de transmission en Préfecture</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateTransmissionPrefectureAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateTransmissionPrefectureAvenant').style.display='none';
	 }
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_dateNotificationAvenant').value) {
		 if(!checkDate('dateNotificationAvenant'))  {
			document.getElementById('dateNotificationAvenant').style.display='';
			message+="<li> Date de notification</li>";
			flag=false;
		 } else {
		 	document.getElementById('dateNotificationAvenant').style.display='none';
		 }
	} else {
		 	document.getElementById('dateNotificationAvenant').style.display='none';
	 }
	 
	 message+="</ul>"
	 
	 if(document.getElementById('ctl0_CONTENU_PAGE_erreur'))  {
	 	if(!flag) {
		 	document.getElementById('ctl0_CONTENU_PAGE_erreur').style.display='';
		    document.getElementById('ctl0_CONTENU_PAGE_labelMessage').innerHTML=message;
	 	} else {
		 	document.getElementById('ctl0_CONTENU_PAGE_erreur').style.display='none';
		 }
		 
	}
	
	 return flag;		 
}

function checkDate(input)
{
	dateStr=document.getElementById('ctl0_CONTENU_PAGE_'+input).value;
	
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
		return false;
	}
	return true;
}
function checkAllJournaux(itemC){
	var i=0;
	var bool;
	var checkBoxAll = document.getElementById('ctl0_CONTENU_PAGE_listeComptesCentralePub_ctl'+itemC+'_destinataire');
	if(checkBoxAll.checked)
	{
	 bool = true;
	}
	else
	{
	 bool = false;
	}
		//alert(document.getElementById('ctl0_CONTENU_PAGE_listeComptesCentralePub_ctl'+item+'_listeJournauxCentralePub_ctl'+item+'_journal'));return;
	   while(a = document.getElementById('ctl0_CONTENU_PAGE_listeComptesCentralePub_ctl'+itemC+'_listeJournauxCentralePub_ctl'+i+'_journal') )
	    {
	    	a.checked=bool;
	    i++; 
	   }
	   
  }
  
  function checkOnlyOne(repeater,champ,element)
 {
	  var i=0;
	  var monRadio ;
	  //alert(document.getElementById(element));return;
	  while(monRadio=document.getElementById('ctl0_CONTENU_PAGE_'+repeater+'_ctl'+i+'_'+champ))
	  {
		   if(monRadio.checked) {
		    monRadio.checked=false;
		   }
		   i++;
	  }
	  document.getElementById(element).checked=true;
 }
function hidePictoEnvoyerMsg()
{
 document.getElementById('panelPictoEnvoiMsg').style.display = 'none';

}

function dateBandeau(value, offset)
{
    date=new Date();
    date.setTime( (value/1000 + date.getTimezoneOffset()*60 + new Number(offset)) * 1000);
    
    var jours=Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
    var mois=Array("Janv.", "Fév.", "Mars","Avril","Mai","Juin","Juil.","Août","Sept.", "Oct.", "Nov.", "Déc.");
    
    nomJour=jours[date.getDay()];
    jour=date.getDate();
    nomMois=mois[date.getMonth()];
    annee=date.getFullYear();
    heures=date.getHours();
    minute=date.getMinutes();
    seconde=date.getSeconds();
    
    if(seconde<=9) {
    	seconde="0"+seconde;
    }    
    if(minute<=9) {
    	minute="0"+minute;
    }    
    if(heures<=9) {
    	heures="0"+heures;
    }
    
    if(document.getElementById("ctl0_bandeauAgent_dateAujourdhui")) {
		document.getElementById("ctl0_bandeauAgent_dateAujourdhui").innerHTML=nomJour+" "+jour+" "+nomMois+" "+annee+" "+heures+":"+minute;
	} else {
		document.getElementById("ctl0_bandeauEntreprise_dateAujourdhui").innerHTML=nomJour+" "+jour+" "+nomMois+" "+annee+" "+heures+":"+minute;
	}
	
	time=eval(value+"+1000");
	
	setTimeout("dateBandeau('"+time+"', '"+offset+"')",1000);
}

function showDivIfChecked(myDiv,myCheckBox)
{
 	var checkElement = document.getElementById(myCheckBox); 
 	if(checkElement.checked == true) {
 		showDiv(myDiv);
 	}
 	else {
 		hideDiv(myDiv);
 	}
}

function chorusValidationSiret()
{
	var siret = document.getElementById('ctl0_CONTENU_PAGE_siret').value;
 	var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value;

	if ((siren !='') || (siret !='')) {
		return controlValidationSiret();
	}
	else {
		return true;
	}
}

function showDivIfChecked(myDiv,myCheckBox)
{
 	var checkElement = document.getElementById(myCheckBox); 
 	if(checkElement.checked == true) {
 		showDiv(myDiv);
 	}
 	else {
 		hideDiv(myDiv);
 	}
}

function ValidateCategorieGA()
{
	var EntitePublic = document.getElementById('ctl0_CONTENU_PAGE_ga');
	if (EntitePublic.options[EntitePublic.selectedIndex].value == 0)
	{
		document.getElementById('spanGA').style.display='';
		return false;
	} else {
	document.getElementById('spanGA').style.display='none';
		return true;
	}
}

function ValidateTypeMarche()
{
	var EntitePublic = document.getElementById('ctl0_CONTENU_PAGE_marcheType');
	if (EntitePublic.options[EntitePublic.selectedIndex].value == 0)
	{
		document.getElementById('spanTypeMarche').style.display='';
		return false;
	} else {
	document.getElementById('spanTypeMarche').style.display='none';
		return true;
	}
}
function validateSirenForService()
	{ 
	  var siret = document.getElementById('ctl0_CONTENU_PAGE_siret').value;
	  var siren = document.getElementById('ctl0_CONTENU_PAGE_siren').value; 
	  if(siren!='' || siret!='')
	  {  
	 	if((siren !=0) && (siret!=0)) {  
	 		if(isSiretValide(siret,siren)) {
	 		return true;
	 		}
	 		else {
	 		return false;
	 		}
	 	}
	  }
	  else
	  {
	     return true;
	  }
	}
	
	
function ValidateCategorieOA()
{
	var EntitePublic = document.getElementById('ctl0_CONTENU_PAGE_oa');
	if (EntitePublic.options[EntitePublic.selectedIndex].value == 0)
	{
		document.getElementById('spanOA').style.display='';
		return false;
	} else {
	document.getElementById('spanOA').style.display='none';
		return true;
	}
}
function zipInvalidetoChorus(type,bool)
{
	if(type=='folder' && bool == '1') {
		alert("Fichier non transmissible car le format du fichier n'est pas traité par Chorus. La liste des extensions extensions autorisées est la suivante: PDF,DOC,XLS,TXT,RTF,ODT,XML,P7S,PFX");
		return false;
	}
}

function CheckUnCheckZIPItems(id_element, max_index_element,itemIndex)
{
	var thisElement = document.getElementById(id_element);
	var thisVal = thisElement.value;
	
	// traitement des cases filles de la case this
	if (thisVal != "")
	{
		for(j=0;j<=max_index_element;j++)
	    	{
	    		var curElement = document.getElementById("zip_item_"+itemIndex+"_zip_item_" + j);
	    	   
	    		var curVal = curElement.value;
	    		
	    		if (curVal.search(thisVal+"/")>=0)
	    		{  
	    			if (thisElement.checked)
	    				curElement.checked=true;
	    			else
	    				curElement.checked=false;
	    		}
	    
	     	}
	}
	
	// décochage des cases à cocher parent si this est décoché
	if (!thisElement.checked) 
	{
		if (thisVal != "")
		{
			for(j=1;j<=max_index_element;j++)
		    	{
		    		var curElement = document.getElementById("zip_item_"+itemIndex+"_zip_item_" + j);
		    		var curVal = curElement.value;
		    		
		    		if (curVal)
		    		{
			    		if (thisVal!=curVal && thisVal.search(curVal)>=0 && curVal.charAt(curVal.length -1) != "/") // si c un répértoire
		    			{
		    				curElement.checked=false;
		    			}
		    		}
		    
		     	}
		}
	}
}

function CheckUnCheckEnveloppeItems(id_element, max_index_element)
{
	var thisElement = document.getElementById(id_element);
	var thisVal = thisElement.value;
	
	// traitement des cases filles de la case this
	if (thisVal != "")
	{
		for(j=1;j<=max_index_element;j++)
	    	{
	    		var curElement = document.getElementById("env_item_" + j);
	    	   
	    		var curVal = curElement.value;
	    		
	    		if (curVal.search(thisVal+"/")>=0)
	    		{  
	    			if (thisElement.checked)
	    				curElement.checked=true;
	    			else
	    				curElement.checked=false;
	    		}
	    
	     	}
	}
	
	// décochage des cases à cocher parent si this est décoché
	if (!thisElement.checked) 
	{
		if (thisVal != "")
		{
			for(j=1;j<=max_index_element;j++)
		    	{
		    		var curElement = document.getElementById("env_item_" + j);
		    		var curVal = curElement.value;
		    		
		    		if (curVal)
		    		{
			    		if (thisVal!=curVal && thisVal.search(curVal)>=0 && curVal.charAt(curVal.length -1) != "/") // si c un répértoire
		    			{
		    				curElement.checked=false;
		    			}
		    		}
		    
		     	}
		}
	}
}

function navigateurInformations()
{
	navigatorName=navigator.userAgent;
	//document.write(navigatorName);
	if (navigatorName.search("MSIE") != -1) {
		navigatorInfos=navigatorName.split("MSIE");
		infos=navigatorInfos[1].split(";");
		version=infos[0];
		return ("IE "+version);
	} else if(navigatorName.search("Chrome") != -1) {
		navigatorInfos=navigatorName.split("Chrome");
		infos=navigatorInfos[1].split(" ");
		version=infos[0].replace("/","");
		return("Google Chorome "+version);
	} else if(navigatorName.search("Safari") != -1) {
		navigatorInfos=navigatorName.split("Version");
		infos=navigatorInfos[1].split(" ");
		version=infos[0].replace("/","");
		return ("Safari "+version);
	} else if(navigatorName.search("Opera") != -1) {
		navigatorInfos=navigatorName.split("Opera");
		infos=navigatorInfos[1].split(" ");
		version=infos[0].replace("/","");
		return ("Opera "+version); 
	}else if(navigatorName.search("Mozilla") != -1) {
		navigatorInfos=navigatorName.split("Firefox");
		infos=navigatorInfos[1].split(";");
		uncleanVersion=infos[0].replace("/","");
		cleanVersion=uncleanVersion.split(" ");
		version=cleanVersion[0];
		return ("Firefox "+version);
	} else {
		return (navigatorName);
	}
}

function fichierAccessibleAgentsObligatoire()
{
	if(document.getElementById("ctl0_CONTENU_PAGE_fichierAccessibleOui").checked == false && document.getElementById("ctl0_CONTENU_PAGE_fichierAccessibleNon").checked == false){
		return false;
	}else{
		return true;
	}
}
function isDocumentAttache()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_docFile").value){
		return false;
	}else{
		return true;
	}
}
function cocherDecocherTousConsultationDocCfe(repeaterName, case_a_cocher)
{
	case_a_cocher_All = document.getElementById('ctl0_CONTENU_PAGE_repeaterDocumentCoffreFort_ctl0_case_a_cocher_All');
	index=0;
	while(checkBox=document.getElementById('ctl0_CONTENU_PAGE_'+repeaterName+"_ctl"+(index+1)+"_"+case_a_cocher))	{
		checkBox.checked=case_a_cocher_All.checked;
		index++;
		
	}
}
function returnAgrements(idsAgrements,clientId) 
{
        var doc = window.opener.document; 
        doc.getElementById(clientId+'_idsSelectedAgrements').value = idsAgrements;
        doc.getElementById(clientId+'_selectedAgrements').click();
        doc.getElementById('ctl0_CONTENU_PAGE_buttonRefresh').click();
        window.close();
 }
 function returnSelectedQualif(idsQualification,libelleQualif,clientId)
{
 
	 var doc = window.opener.document;
	 doc.getElementById(clientId+'_idsQualification').value = idsQualification;
	 doc.getElementById(clientId+'_libelleQualif').value = libelleQualif;
	 doc.getElementById(clientId+'_displayQualif').click();
	 doc.getElementById('ctl0_CONTENU_PAGE_buttonRefresh').click();
	 window.close();
}

function validateRegion()
{
	var liste = document.getElementById('ctl0_CONTENU_PAGE_panelRegionProvince_regionSiegeSocial');
	if (liste.options[liste.selectedIndex].value == '-1')
	{
		document.getElementById('spanRegion').style.display='';
		return false;
	} else {
		document.getElementById('spanRegion').style.display='none';
		return true;
	}
}
function validateProvince()
{
	var liste = document.getElementById('ctl0_CONTENU_PAGE_panelRegionProvince_regionSiegeSocial');
	if (liste.options[liste.selectedIndex].value != '-1') {
		var liste = document.getElementById('ctl0_CONTENU_PAGE_panelRegionProvince_provinceSiegeSocial');
		if (liste.options[liste.selectedIndex].value == '-1' )
		{
			document.getElementById('spanProvince').style.display='';
			return false;
		} else {
		document.getElementById('spanProvince').style.display='none';
			return true;
		}
	}else {
		return true;
	}
}

function onSousCatClicked(sousCatId,sousCatImgId,myPanel) 
{
var layer = document.getElementById(myPanel);
var sousCatImg = document.getElementById(sousCatImgId);
var sousCatCheckBox = document.getElementById(sousCatId);
	if (sousCatCheckBox.checked==false) {
		layer.style.display = 'block';
		sousCatImg.src = 'themes/images/picto-moins.gif';
	}
	else {
		layer.style.display = 'none';
		sousCatImg.src = 'themes/images/picto-plus.gif';
	}
	initFunctions();
}

function returnSelectedCate(idsSoutCat,clientId) 
{
	var doc = window.opener.document;
	doc.getElementById(clientId+'_idsDomaines').value = idsSoutCat;
	doc.getElementById(clientId+'_displayDomaine').click();
	doc.getElementById('ctl0_CONTENU_PAGE_buttonRefresh').click();
	window.close();
}

function validateDomainesActivites()
{
	var idsDomaines = document.getElementById('ctl0_CONTENU_PAGE_domaineActivite_idsDomaines');
		if (idsDomaines.value == '')
		{
			document.getElementById('spanDomainesObligatoire').style.display='';
			if(document.getElementById('ctl0_CONTENU_PAGE_buttonSave')) {
				document.getElementById('ctl0_CONTENU_PAGE_buttonSave').style.display='';
			}
			return false;
		} else {
		//document.getElementById('spanDomainesObligatoire').style.display='none';
			return true;
		}
}
	
function checkDateAnnulation()
{
	object = document.getElementById('ctl0_CONTENU_PAGE_dateAnnulation');
	if (object != null && object.value != "")
	{
		var regExp = new RegExp("\\b[0-9][0-9]\\/[0-9][0-9]\\/[0-9][0-9][0-9][0-9]\\b\\ [0-2][0-9]\\:[0-6][0-9]");
		if(!(object.value.match(regExp)))
		{

			return false;
		}
		else
		{
			if(!isDate (object.value))
  			{
  				return false;
  			}
		}
	}

	return true;
}


function launchAppletForAnnulation(messageErreur, stringToSign)
{  
	if(document.getElementById('accepterConditionsUtilisation') && document.getElementById('accepterConditionsUtilisation').checked) {
		
			var os=navigator.platform;
			if(os=="Win32") {
				provider="MSCAPI";
			} else {
				provider="PKCS12";
			}
		    document.AppletSignaturePkcs7FromHash.setParam1(provider)
		    document.AppletSignaturePkcs7FromHash.setParam_1(stringToSign);
		    document.AppletSignaturePkcs7FromHash.setParam3(true);
	} else {
		alert(messageErreur);
	}

}

function getAppletSignatureAndId(signature, id)
{
	document.getElementById("signature").value=signature;
	document.getElementById("ctl0_CONTENU_PAGE_signatureRecieved").click();
}

function validerSiretHideButton(errorMsgWrongSiret, errorMsgSiretMissing) {
	if(validateSiretFrance(errorMsgWrongSiret, errorMsgSiretMissing) == true) {
		document.getElementById('ctl0_CONTENU_PAGE_validerAjoutRetraitPapier').style.display='None';
		return true;
	} else {
		document.getElementById('ctl0_CONTENU_PAGE_validerAjoutRetraitPapier').style.display='block';
		return false;
	}
}
/***
*
* Verifier la selection de la liste des categorie dans la page de gestion des organismes
*/
function controlValidationListCategorieJuridique()
{
	var listCategorieJuridique = document.getElementById('ctl0_CONTENU_PAGE_categorie');
	if(listCategorieJuridique.selectedIndex == 0 )
	{
		return false;
	}
	else {
		return true;
	}
	
}
/***
*
* Verifier la selection de la liste des articles dans la page de gestion des organismes
*/
function controlValidationListArticle()
{
	var listCategorieJuridique = document.getElementById('ctl0_CONTENU_PAGE_article');
	if(listCategorieJuridique.selectedIndex == 0 )
	{
		return false;
	}
	else {
		return true;
	}
	
}	
function refreshRepeaterListeMarches()
{
	var doc = window.opener.document;
	doc.getElementById('ctl0_CONTENU_PAGE_tableauListeMarches_refreshRepeater').click();
	window.close();
}	

function controlValidationNumRc(sender,parameter)
{
	
	var villeRc = document.getElementById(parameter+'Ville');
	var numeroRc = document.getElementById(parameter+'Numero');
	if((numeroRc.value=="" && villeRc.selectedIndex != 0) ||(numeroRc.value!="" && villeRc.selectedIndex == 0))
	{
		return false;
	}
	else {
		return true;
	}
	
}

function CheckUnCheckHeliosEnvItems(id_element, max_index_element,lot,idBlob)
{
	var thisElement = document.getElementById(id_element);
	var thisVal = thisElement.value;
	
	// traitement des cases filles de la case this
	if (thisVal != "")
	{
		for(j=1;j<=max_index_element;j++)
	    	{
	    		var curElement = document.getElementById("lot_"+lot+"_env_item_"+idBlob+"_" + j);
	    	   
	    		var curVal = curElement.value;
	    		
	    		if (curVal.search(thisVal+"/")>=0)
	    		{  
	    			if (thisElement.checked)
	    				curElement.checked=true;
	    			else
	    				curElement.checked=false;
	    		}
	    
	     	}
	}

	// décochage des cases à cocher parent si this est décoché
	if (!thisElement.checked) 
	{
		if (thisVal != "")
		{
			for(j=0;j<=max_index_element;j++)
			{
				var curElement = document.getElementById("lot_"+lot+"_env_item_"+idBlob+"_" + j);
				var curElement2 = document.getElementById("lot_"+lot+"_env_item_"+idBlob+"_" + j);

				if(curElement2 != null) {
					var curVal2 = curElement2.value;
					if (curVal2)
					{
						if (thisVal!=curVal2 && thisVal.search(curVal2)>=0 && curVal2.charAt(curVal2.length -1) != "/") // si c un répértoire
						{
							curElement2.checked=false;
						}
					}
				}
				if(curElement != null) {
					var curVal = curElement.value;
					if (curVal)
					{
						if (thisVal!=curVal && thisVal.search(curVal)>=0 && curVal.charAt(curVal.length -1) != "/") // si c un répértoire
						{
							curElement.checked=false;
						}
					}
				}
			}
		}
	}
}
function jsSignatureDone(signaturePath)
{
	var chaine = signaturePath.split('*');
	if(chaine.length<=1){ 
		alert("La signature a été générée dans " + signaturePath);
	}else{	
		addFilesSignature(chaine[0]);
		getSignatures();
		alert("La signature a été générée dans " + chaine[2]);
	}	
}


 function downloadAnonymeDceValidator()
{
	var choixTelechargement = document.getElementById("ctl0_CONTENU_PAGE_EntrepriseFormulaireDemande_choixTelechargement");
	var choixAnonyme = document.getElementById("ctl0_CONTENU_PAGE_EntrepriseFormulaireDemande_choixAnonyme");
	if(choixTelechargement.checked == true) 
	{
		return false;
	}
	else if(choixAnonyme.checked == true) {
		return true;
	}
}

function accepterConditionsValidator(sender,parameter)
{ 
	
	var accepterConditions = document.getElementById(parameter+"_accepterConditions");
	if(accepterConditions.checked == true) {
		return true;
	}
	else {
		return false;
	}
}

function nomValidatorDownloadDce(sender,parameter)
{ 
	if(downloadAnonymeDceValidator()) {
		return true;
	}
	else {
		var nom = document.getElementById(parameter+"_nom");
		if(nom.value !='') {
			return true;
		}
		else {
			return false;
		}
	}
}

function prenomValidatorDownloadDce(sender,parameter)
{ 
	if(downloadAnonymeDceValidator()) {
		return true;
	}
	else {
		var prenom = document.getElementById(parameter+"_prenom");
		if(prenom.value !='') {
			return true;
		}
		else {
			return false;
		}
	}
}

function emailValidatorDownloadDce(sender,parameter)
{ 
	if(downloadAnonymeDceValidator()) {
		return true;
	}
	else {
		var email = document.getElementById(parameter+"_email");
		if(email.value !='') {
			return validatorEmailFormulaireDemande(email);
		}
		else {
			return false;
		}
	}
}

function validationInscriptionUser()
{
	cp=document.getElementById('ctl0_CONTENU_PAGE_cpSiegeSocial').value;
	var reg = new RegExp('^[a-zA-Z0-9]+$');
	if(cp!='') {
		if(reg.test(cp)==false) {
		
		}
	}
}

function ValidateDatesExercice()
{
	dateDebut=document.getElementById('ctl0_CONTENU_PAGE_debutExercice').value;
	dateFin=document.getElementById('ctl0_CONTENU_PAGE_finExercice').value;
	
	if(dateDebut!="" && dateFin!="") {
		 var deb=dateDebut.split('/');
		 deb=deb[2]+'-'+deb[1]+'-'+deb[0];
		 
		 var fin=dateFin.split("/");
		 fin=fin[2]+"-"+fin[1]+"-"+fin[0];
		 
		 if(deb>fin){
		 	return false;		
		 }  
	}
	
	return true;
}

function ValidateDatesExecution()
{
	dateDebut=document.getElementById('ctl0_CONTENU_PAGE_dateDebutExecution').value;
	dateFin=document.getElementById('ctl0_CONTENU_PAGE_dateFinExecution').value;
	
	if(dateDebut!="" && dateFin!="") {
		 var deb=dateDebut.split('/');
		 deb=deb[2]+'-'+deb[1]+'-'+deb[0];
		 
		 var fin=dateFin.split("/");
		 fin=fin[2]+"-"+fin[1]+"-"+fin[0];
		 
		 if(deb>fin){
		 	return false;		
		 }  
	}
	
	return true;
}

function controlValidationVilleRc()
{
	if(document.getElementById('ctl0_CONTENU_PAGE_france')) {
		var france=document.getElementById('ctl0_CONTENU_PAGE_france').checked;
		if(france==true) {
			var villeRc=document.getElementById('ctl0_CONTENU_PAGE_RcVille');
			villeRcChoisi = villeRc.options[villeRc.selectedIndex].value;
			if(villeRcChoisi=="0") {
				return false;
			}
		}
	}
	
	return true;
}

function controlValidationPays()
{
	if(document.getElementById('ctl0_CONTENU_PAGE_etranger')) {
		var etranger=document.getElementById('ctl0_CONTENU_PAGE_etranger').checked;
		if(etranger==true) {
			var pays=document.getElementById('ctl0_CONTENU_PAGE_pays');
			paysChoisi = pays.options[pays.selectedIndex].value;
			if(paysChoisi=="0") {
				return false;
			}
		}
	}
	
	return true;
}

function controlIdNational()
{
	if(document.getElementById('ctl0_CONTENU_PAGE_etranger')) {
		var etranger=document.getElementById('ctl0_CONTENU_PAGE_etranger').checked;
		if(etranger==true) {
			var pays=document.getElementById('ctl0_CONTENU_PAGE_pays');
			paysChoisi = pays.options[pays.selectedIndex].value;
			if(paysChoisi!="0") {
				if(document.getElementById('ctl0_CONTENU_PAGE_idNational')) {
					if(document.getElementById('ctl0_CONTENU_PAGE_idNational').value=="") {
						return false;
					} 
				}
			}
		}
	}
	
	return true;
}
/*
 * Verifie si le nombre passé en parametre est decimal contenant une virgule
 * @return: true si le nombre est decimal, false sinon
 * @param: nombre
 */
function isDecimal(input) {
    if (typeof input !== 'string') {
        input = input.toString();
    }
    
	var bool=/^\-?\d{1,9}\,\d+$/.test(input);
    if(!bool) {
    	window.scrollTo(0,0);	
    }
    return bool;
    	
}
function gestionEntrepriseParAgentValidationRc(sender,parameter)
{
	if(document.getElementById('ctl0_CONTENU_PAGE_maroc').checked) {
		var villeRc = document.getElementById(parameter+'Ville');
		var numeroRc = document.getElementById(parameter+'Numero');
		if((numeroRc.value=="" || villeRc.selectedIndex == 0) ) {
			return false;
		}
		else {
			return true;
		}
	}
	return true;
}

 function returnLieuxVisites(infoVisite,clientId,addVisite)
{
	 var doc = window.opener.document;
	 doc.getElementById(clientId+'_addVisite').value = addVisite;
	 doc.getElementById(clientId+'_infoVisite').value = infoVisite;
	 doc.getElementById(clientId+'_infoVisiteButton').click();
	 window.close();
}

// Début fonctions validateurs des données du formulaire de création des sociétés exclues

function validerDocAttacheSocieteExclues()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_document_attacher").value){
		return false;
	}else{
		return true;
	}
}
function validerIdentifiantEntrepriseSocieteExclues()
 {
 	if(!validerVilleRc() || !document.getElementById("ctl0_CONTENU_PAGE_registreCommerce_numero").value){
 		return false;
 	}else{
 		return true;
 	}
 }
 
function validerVilleRc() 
{
    var villeRc=document.getElementById('ctl0_CONTENU_PAGE_registreCommerce');
    villeRcChoisi = villeRc.options[villeRc.selectedIndex].value;
    if(villeRcChoisi=="0") {
    	return false;
    }
    return true;
}
function validerLibelleFournisseurFrSocieteExclues()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_libelleFournisseurFr").value){
		return false;
	}else{
		return true;
	}
}
function validerLibelleFournisseurArSocieteExclues()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_libelleFournisseurAr").value){
		return false;
	}else{
		return true;
	}
}
function validerMotifFrSocieteExclues()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_motifFr").value){
		return false;
	}else{
		return true;
	}
}
function validerMotifArSocieteExclues()
{
	if(!document.getElementById("ctl0_CONTENU_PAGE_motifAr").value){
		return false;
	}else{
		return true;
	}
}
 function validerDureeExclusionSocieteExclues()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_exclusion_definitive").checked == false && document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire").checked == false){
 		return false;
 	}else{
 		return true;
 	}
 }
 function validerPorteeExclusionSocieteExclues()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_portee_partielle").checked == false && document.getElementById("ctl0_CONTENU_PAGE_portee_totale").checked == false){
 		return false;
 	}else{
 		return true;
 	}
 }
 function validerExclusionDefinitive()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_exclusion_definitive").checked == true && !document.getElementById("ctl0_CONTENU_PAGE_exclusion_definitive_dateStart").value){
 		return false;
 	}else{
 		return true;
 	}
 }
 function validerExclusionTemporaire()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire").checked == true && (!document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire_dateStart").value
 			|| !document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire_dateEnd").value)){
 		return false;
 	}else{
 		return true;
 	}
 }
function validerDateDebutExclusionTemporaire()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire").checked == true 
 				&& !document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire_dateStart").value) {
 			return false;
 	}else{
 		return true;
 	}
 }
 
 function validerDateFinExclusionTemporaire()
 {
 	if(document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire").checked == true 
 				&& !document.getElementById("ctl0_CONTENU_PAGE_exclusion_temporaire_dateEnd").value) {
 			return false;
 	}else{
 		return true;
 	}
 }
 function ValidateDifferenceDateExclusion()
 {
 	dateDebut=document.getElementById('ctl0_CONTENU_PAGE_exclusion_temporaire_dateStart').value;
 	dateFin=document.getElementById('ctl0_CONTENU_PAGE_exclusion_temporaire_dateEnd').value;
 	
 	if(dateDebut!="" && dateFin!="") {
 		 var deb=dateDebut.split('/');
 		 deb=deb[2]+'-'+deb[1]+'-'+deb[0];
 		 
 		 var fin=dateFin.split("/");
 		 fin=fin[2]+"-"+fin[1]+"-"+fin[0];
 		 
 		 if(deb>=fin){
 		 	return false;		
 		 } 
 	}
 	return true;
 }
// Fin fonctions validateurs des données du formulaire de création des sociétés exclues

 /*activer selectbox Entites  publiques*/
 function activer_entite() {
  document.getElementById('ctl0_CONTENU_PAGE_tableauRechercheSocietesExclues_entitePublique').className = 'bloc-400';
  document.getElementById('ctl0_CONTENU_PAGE_tableauRechercheSocietesExclues_entitePublique').disabled = '';
 }
 /*activer selectbox Entites  publiques*/
 function desactiver_entite() {
  document.getElementById('ctl0_CONTENU_PAGE_tableauRechercheSocietesExclues_entitePublique').className = 'bloc-400 disabled';
  document.getElementById('ctl0_CONTENU_PAGE_tableauRechercheSocietesExclues_entitePublique').disabled = 'disabled';
 }
 
 
 
function isConsultationAlloti()
{
	if(document.getElementById("ctl0_CONTENU_PAGE_marcheUnique").checked == true)
	{
		return false;
	}
	return true;
}

function validateCautionProvisoire()
{
	var cautionProvisoire = document.getElementById("ctl0_CONTENU_PAGE_cautionProvisoire").value;
	if(!isConsultationAlloti() && cautionProvisoire=="")
	{
		return false;
	}
	return true;
}

function checkFormatDateTime(object)
{ 
	if (object != null && object.value != "")
	{
		var regExp = new RegExp("\\b[0-9][0-9]\\/[0-9][0-9]\\/[0-9][0-9][0-9][0-9]\\b\\ [0-2][0-9]\\:[0-6][0-9]");
		if(!(object.value.match(regExp)))
		{

			return false;
		}
		else
		{
			if(!isDate (object.value))
  			{
  				return false;
  			}
		}
	}
	return true;
}

function validateEchantillonsDemandes(item,alloti)
{
	if(alloti){ 
		var echantillonOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_echantillonOui");
		var echantillonNon = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_echantillonNon");
		var addEchantillion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_addEchantillion");
		var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_dateLimiteEchantillion");
	}
	else {
		var echantillonOui = document.getElementById("ctl0_CONTENU_PAGE_echantillonOui");
		var echantillonNon = document.getElementById("ctl0_CONTENU_PAGE_echantillonNon");
		var addEchantillion = document.getElementById("ctl0_CONTENU_PAGE_addEchantillion");
		var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_dateLimiteEchantillion");
	}
	if(echantillonOui.checked == true)
	{
		if(addEchantillion.value!="" && dateLimiteEchantillion.value!="" && checkFormatDateTime(dateLimiteEchantillion)){
			return true;
		}
		else {
			return false;
		}
	}
	return true;
}


function validateEchantillonsDemandesCons()
{
	if(!isConsultationAlloti()){
		if(validateEchantillonsDemandes("",false)) {
			return true;
			document.getElementById("spanErrorEchantillon").style.display = 'none';
		}
		else {
			document.getElementById("spanErrorEchantillon").style.display = 'block';
		}
	}
	else {
		return true;
	}
}

function validateReunion(item,alloti)
{
	if(alloti){
		var reunionNon = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_reunionNon");
		var reunionOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_reunionOui");
		var addReunion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_addReunion");
		var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_dateReunion");
	}
	else {
		var reunionNon = document.getElementById("ctl0_CONTENU_PAGE_reunionNon");
		var reunionOui = document.getElementById("ctl0_CONTENU_PAGE_reunionOui");
		var addReunion = document.getElementById("ctl0_CONTENU_PAGE_addReunion");
		var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_dateReunion");
	}
	if(reunionOui.checked == true)
	{
		if(addReunion.value!="" && dateReunion.value!="" && checkFormatDateTime(dateReunion)){
				return true;
			}
			else {
				return false;
			}
	}
	return true;
}

function validateReunionCons()
{
	if(!isConsultationAlloti()){
		if(validateReunion("",false)) {
			return true;
		}
	}
	else {
		return true;
	}
}

function hasVisiteLieux(item,alloti)
{ 
	if(alloti) {
		var visiteLotNon = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_visiteLotNon");
		var visiteLotOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_visiteLotOui");
		var addVisite = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + item + "_addVisite");
	}
	else {
		var visiteLotNon = document.getElementById("ctl0_CONTENU_PAGE_visiteLotNon");
		var visiteLotOui = document.getElementById("ctl0_CONTENU_PAGE_visiteLotOui");
		var addVisite =  document.getElementById("ctl0_CONTENU_PAGE_addVisite");
	}
	if(visiteLotOui.checked == true && addVisite.value!="")
	{
		return true;
	}
	else if(visiteLotNon.checked == true)
	{
		return true;
	}
	return false;
}

function hasVisiteLieuxCons()
{
	if(hasVisiteLieux("",false)) {
		return true;
	}
	else {
		return false;
	}
}

function isTextNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function validateCautionProvisoireLot()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 1;
		while (cautionProvisoire = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_cautionProvisoire"))
		{
			if ((cautionProvisoire.value == '') || !isTextNumeric(cautionProvisoire.value))
			{
				document.getElementById("cautionProvisoire" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}

function validateEchantillonsDemandesLot()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 1;  
		while (echantillonOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_echantillonOui"))
		{
			if (!validateEchantillonsDemandes(i,true))
			{
				document.getElementById("echantillonError" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}

function validateReunionLot()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 1;  
		while (reunionOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_reunionOui"))
		{
			if (!validateReunion(i,true))
			{
				document.getElementById("reunionOui" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}

function validateVisitesLieuxLot()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 1;  
		while (visiteLotOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_visiteLotOui"))
		{
			if (!hasVisiteLieux(i,true))
			{
				document.getElementById("visiteLotOui" + i).style.display = '';
				res = false;
			}
			i++;
		}
	}
	return res;
}

function validateConformiteDossierEntreprise()
{
	res = false;
	
	if(document.getElementById("ctl0_CONTENU_PAGE_panelInscrit_ouiConforme").checked == true)
	{
		res = true;
	}
	return res;
}
/*
*
* Cette fonction permet de limiter la taille d un textArea
*/
function limiteTailleTextArea(zone,max)
{
	if(zone.value.length>=max)
    {
    	zone.value=zone.value.substring(0,max);
    }
}


function validateRetraitDossierChanging()
{
	var retraitDossiers = document.getElementById("ctl0_CONTENU_PAGE_retraitDossiers");
	var retraitDossierCheck = document.getElementById("ctl0_CONTENU_PAGE_retraitDossierCheck");
	if(retraitDossierCheck.checked == true && retraitDossiers.value == "")
	{
		return false;
	}
	return true;
}

function validateAddDepotDossiersChanging()
{
	var addDepotDossiers = document.getElementById("ctl0_CONTENU_PAGE_addDepotDossiers");
	var depotOffresCheck = document.getElementById("ctl0_CONTENU_PAGE_depotOffresCheck");
	if(depotOffresCheck.checked == true && addDepotDossiers.value == "")
	{
		return false;
	}
	return true;
}

function validateOuverturePlisChanging()
{
	var lieuOuverturePlis = document.getElementById("ctl0_CONTENU_PAGE_lieuOuverturePlis");
	var ouverturePlisCheck = document.getElementById("ctl0_CONTENU_PAGE_ouverturePlis");
	if(ouverturePlisCheck.checked == true && lieuOuverturePlis.value == "")
	{
		return false;
	}
	return true;
}

function validatePrixAquisitionChanging()
{
	var prixAquisitaionPlans = document.getElementById("ctl0_CONTENU_PAGE_prixAquisitaionPlans");
	var prixAquisitaionPlansCheck = document.getElementById("ctl0_CONTENU_PAGE_prixAquisitaionPlansCheck");
	//alert(isTextNumeric(prixAquisitaionPlans.value));return ;
	if(!isTextNumeric(prixAquisitaionPlans.value) && prixAquisitaionPlansCheck.checked == true)
	{
		return false;
	}
	return true;
}

function validateCuationProvChanging()
{
	if(!isConsultationAlloti())
	{
		var cautionProvisoire = document.getElementById("ctl0_CONTENU_PAGE_cautionProvisoire");
		var cautionProvisoireCheck = document.getElementById("ctl0_CONTENU_PAGE_cautionProvisoireCheck");
		if(!isTextNumeric(cautionProvisoire.value) && cautionProvisoireCheck.checked == true)
		{
			return false;
		}
		return true;
	}
	return true;
}

function validateEchantillonsChanging()
{
	if(!isConsultationAlloti())
	{
		var addEchantillion = document.getElementById("ctl0_CONTENU_PAGE_addEchantillion");
		var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_dateLimiteEchantillion");
		var echantillionCheck = document.getElementById("ctl0_CONTENU_PAGE_echantillion");
		var echantillionOuiCheck = document.getElementById("ctl0_CONTENU_PAGE_echantillonOui");
		if(echantillionCheck.checked == true && echantillionOuiCheck.checked == true && (addEchantillion.value == "" || checkFormatDateTime(dateLimiteEchantillion)== false || dateLimiteEchantillion.value == "" ))
		{
			return false;
		}
		return true;
	}
	return true;
}

function validateReunionChanging()
{
	if(!isConsultationAlloti())
	{
		var addReunion = document.getElementById("ctl0_CONTENU_PAGE_addReunion");
		var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_dateReunion");
		var echantillionCheck = document.getElementById("ctl0_CONTENU_PAGE_reunion");
		var reunionOuiCheck = document.getElementById("ctl0_CONTENU_PAGE_reunionOui");
		if(echantillionCheck.checked == true && reunionOuiCheck.checked == true && (addReunion.value == "" ||  dateReunion.value== "" || checkFormatDateTime(dateReunion) == false))
		{
			return false;
		}
		return true;
	}
	return true;
}

function validateCautionLotChanging()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 0;  
		var cautionProvisoireCheck = document.getElementById("ctl0_CONTENU_PAGE_cautionProvisoireCheck");
		while(cautionProvisoire = document.getElementById("ctl0_CONTENU_PAGE_cautionProvisoireRepeater_ctl" + i + "_cautionProvisoire"))
		{ 
			if((cautionProvisoire.value=="" || !isNumeric(cautionProvisoire.value))&& cautionProvisoireCheck.checked == true)
			{
				document.getElementById("cautionProvisoire" + i).style.display = '';
				res = false;
			}
			else {
				document.getElementById("cautionProvisoire" + i).style.display = 'none';
			}
			i++;
		}
	}
	return res;
}


function validateEchantillonLotChanging()
{
	var res = true;
	if(isConsultationAlloti())
	{
		i = 0;  
		var echantillionCheck = document.getElementById("ctl0_CONTENU_PAGE_echantillion");
		while(addEchantillion = document.getElementById("ctl0_CONTENU_PAGE_echantillonLotRepeater_ctl" + i + "_addEchantillion"))
		{  
			var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_echantillonLotRepeater_ctl" + i + "_dateLimiteEchantillion");
			var echantillionOuiChecked = document.getElementById("ctl0_CONTENU_PAGE_echantillonLotRepeater_ctl" + i + "_echantillonOuiLot");
			if((echantillionCheck.checked == true) && (echantillionOuiChecked.checked == true) && (checkFormatDateTime(dateLimiteEchantillion) == false || (dateLimiteEchantillion.value == "") ||(addEchantillion.value == "")))
			{
				document.getElementById("echantillion_" + i).style.display = '';
				res = false;
			}
			else {
				document.getElementById("echantillion_" + i).style.display = 'none';
			}
			i++;
		}
	}
	return res;
}


function validateReunionLotChanging()
{
	var res = true;
	if(isConsultationAlloti())
	{
		i = 0;  
		var reunionCheck = document.getElementById("ctl0_CONTENU_PAGE_reunion");
		while(addReunion = document.getElementById("ctl0_CONTENU_PAGE_reunionLotRepeater_ctl" + i + "_addReunion"))
		{  
			var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_reunionLotRepeater_ctl" + i + "_dateReunion");
			var reunionOuiCheck = document.getElementById("ctl0_CONTENU_PAGE_reunionLotRepeater_ctl" + i + "_reunionOuiLot");
			if((reunionCheck.checked == true) && (reunionOuiCheck.checked == true) && (checkFormatDateTime(dateReunion)==false || (dateReunion.value=="") || (addReunion.value=="")))
			{
				document.getElementById("reunion_" + i).style.display = '';
				res = false;
			}
			else {
				document.getElementById("reunion_" + i).style.display = 'none';
			}
			i++;
		}
	}
	return res;
}

function validateVisitesLotChanging()
{
	res = true;
	if(isConsultationAlloti())
	{
		i = 0;  
		var visiteCheck = document.getElementById("ctl0_CONTENU_PAGE_visite");
		while (haveVisite = document.getElementById("ctl0_CONTENU_PAGE_visiteLotRepeater_ctl" + i + "_haveVisite"))
		{
			deletingAllVisite = document.getElementById("ctl0_CONTENU_PAGE_visiteLotRepeater_ctl" + i + "_deletingAllVisite");
			if (haveVisite.value=="1" && deletingAllVisite.value=="0")
			{	
				res = false;
			}
			i++;
		}
	}
	if(res==false) {
		document.getElementById("visiteChamp").style.display = '';
	}
	return res;
}


function validateVisitesChanging()
{
	res = true;
	if(!isConsultationAlloti())
	{
		i = 0;  
		var visiteCheck = document.getElementById("ctl0_CONTENU_PAGE_visite");
		var deletingAllVisite = document.getElementById("ctl0_CONTENU_PAGE_deletingAllVisite");
		if (visiteCheck.checked==true && (deletingAllVisite.value=="0"))
		{	
			res = false;
		}
	}
	return res;
}

function validateDateVisiteLieux()
{
	res = true;
	var dateVal = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis");
	if ((checkFormatDateTime(dateVal)==false) || (dateVal.value=="")){	
		res = false;
	}
	return res;
}

function downloadPartialEnveloppeOffre(lot,idBlob)
{  
	var i=1 ;
	var bool= false;
	while (object = document.getElementById("lot_"+lot+"_env_item_"+idBlob+"_"+i))
	{
		if (object.checked)
		{
			bool= true;
		}
		i++;
	}
	return bool;
}


function frnDateToIso(idDateIso)
{
  dateF = idDateIso.split(' ');
   dateFS = dateF[0].split('/');
   times = dateF[1].split(':');
   dateCompar = dateFS[2]+"-"+dateFS[1]+"-"+dateFS[0]+" "+times[0]+":"+times[1];
  return dateCompar;
}
  
function validateEchantillonsDateComapare()
{
	if(!isConsultationAlloti()){
		var echantillonOui = document.getElementById("ctl0_CONTENU_PAGE_echantillonOui");
		var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_dateLimiteEchantillion");
		var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis");
		if((echantillonOui.checked == true)&& (dateLimiteEchantillion.value!="") && (dateRemisePlis.value!="")) {
		   if(frnDateToIso(dateLimiteEchantillion.value)>frnDateToIso(dateRemisePlis.value)) {
		   		return false;
		   		document.getElementById("spanErrorEchantillon").style.display = 'block';
		   }else {
		   	document.getElementById("spanErrorEchantillon").style.display = 'none';
		   }
		}
	}
	return true;
}

function validateLotEchantillonsDateComapare()
{ 
	var res = true;
	if(isConsultationAlloti())
	{
		i = 1; 
		var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis"); 
		while(addEchantillion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_addEchantillion"))
		{  
			var dateLimiteEchantillion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_dateLimiteEchantillion");
			if((dateLimiteEchantillion.value!="") && (dateRemisePlis.value!="")) {
				dateLimiteEchantillionF = frnDateToIso(dateLimiteEchantillion.value);
				dateRemisePlisF = frnDateToIso(dateRemisePlis.value);
				if(dateLimiteEchantillionF > dateRemisePlisF)
				{
					res = false;
				}
			}
			i++;
		}
	}
	return res;
}

function checkUnCheckAllArchives()
{
	index=1; 
	archiveSelectionAll = document.getElementById('ctl0_CONTENU_PAGE_tableauDeBordRepeater_ctl0_archive_Selection_all');
	while(checkBox=document.getElementById('ctl0_CONTENU_PAGE_tableauDeBordRepeater_ctl'+index+'_archiveSelection'))	{
		if(archiveSelectionAll.checked==true) {
			checkBox.checked=true;
		}
		else {
			checkBox.checked=false;
		}
		index++;
		
	}
}


function validateReunionDateComapare()
{
	if(!isConsultationAlloti()){
		var reunionOui = document.getElementById("ctl0_CONTENU_PAGE_reunionOui");
		var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_dateReunion");
		var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis");
		if((reunionOui.checked == true)&& (dateReunion.value!="") && (dateRemisePlis.value!="")) {
		   if(frnDateToIso(dateReunion.value)>frnDateToIso(dateRemisePlis.value)) {
		   		return false;
		   		document.getElementById("spanErrorReunion").style.display = 'block';
		   }else {
		   	document.getElementById("spanErrorReunion").style.display = 'none';
		   }
		}
	}
	return true;
}

function validateLotReunionDateComapare()
{ 
	var res = true;
	if(isConsultationAlloti())
	{
		i = 1; 
		var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis"); 
		while(dateReunion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_dateReunion"))
		{  
			var dateReunion = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_dateReunion");
			if((dateReunion.value!="") && (dateRemisePlis.value!="")) {
				dateReunionF = frnDateToIso(dateReunion.value);
				dateRemisePlisF = frnDateToIso(dateRemisePlis.value);
				if(dateReunionF > dateRemisePlisF)
				{
						document.getElementById("reunionOui" + i).style.display = '';
					res = false;
				}
				else {
		   				document.getElementById("reunionOui" + i).style.display = 'none';
		   		}
			}
			i++;
		}
	}
	return res;
}


function dateVisiteLieuxCompare()
{ 
	res =  true;
	var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis"); 
	var visiteLotNon = document.getElementById("ctl0_CONTENU_PAGE_visiteLotNon");
	var visiteLotOui = document.getElementById("ctl0_CONTENU_PAGE_visiteLotOui");
	var addVisite =  document.getElementById("ctl0_CONTENU_PAGE_addVisite");
	if(visiteLotOui.checked == true && addVisite.value!="")
	{ 
	  	i=1;
	  	while(dateValue = document.getElementById("ctl0_CONTENU_PAGE_visiteRepeater_ctl" + i + "_dateValue"))
		{  
			var dateValue = document.getElementById("ctl0_CONTENU_PAGE_visiteRepeater_ctl" + i + "_dateValue");
			if((dateValue.value!="") && (dateRemisePlis.value!="")) {
				 date = dateValue.value;
				dateValueF = date.substring(0,16); 
				dateRemisePlisF = frnDateToIso(dateRemisePlis.value);
				if(dateValueF > dateRemisePlisF)
				{  
					res = false;
					document.getElementById("spanErrorVisite").style.display = 'none';
				}
				else {
		   			document.getElementById("spanErrorVisite").style.display = 'none';
		   		}
			}
			i++;
		}
	}
	else if(visiteLotNon.checked == true)
	{
		res =  true;
	}
	return res;
}

function dateVisiteLieuxLotCompare()
{ 
	var res = true;
	if(isConsultationAlloti())
	{
		i = 1; 
		var dateRemisePlis = document.getElementById("ctl0_CONTENU_PAGE_dateRemisePlis"); 
		while(visiteLotOui = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_visiteLotOui"))
		{  
			j=1;
	  		while(dateValue = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_visiteRepeater_ctl" + j + "_dateValue"))
			{  
				var dateValue = document.getElementById("ctl0_CONTENU_PAGE_lotsRepeater_ctl" + i + "_visiteRepeater_ctl" + j + "_dateValue");
				if((dateValue.value!="") && (dateRemisePlis.value!="")) {
					 date = dateValue.value;
				     dateValueF = date.substring(0,16); 
					dateRemisePlisF = frnDateToIso(dateRemisePlis.value);
					if(dateValueF > dateRemisePlisF)
					{  
						res = false;
						document.getElementById("visiteLotOui"+i).style.display = 'none';
					}
					else {
		   				document.getElementById("visiteLotOui"+i).style.display = 'none';
		   			}
				}
			j++;
		   }
		i++;
		}
	}
	return res;
 
}

/*Permet de rendre visible ou masquer des informations sur la consultation: type de procedure, catégorie, intitulé, ...*/
function showAllDiv(langueSelectionne, repeaterItemIndex,languesActives) {
	var listeLanguesActives = languesActives.split('/');
	for (var i = 0; i < listeLanguesActives.length; i++){
		if(listeLanguesActives[i] == langueSelectionne) {
			showDiv('typeProcedure_'+repeaterItemIndex+'_'+langueSelectionne);
			showDiv('categorie_'+repeaterItemIndex+'_'+langueSelectionne);
			showDiv('consultation_'+repeaterItemIndex+'_'+langueSelectionne);
		} else {
			hideDiv('typeProcedure_'+repeaterItemIndex+'_'+listeLanguesActives[i]);
			hideDiv('categorie_'+repeaterItemIndex+'_'+listeLanguesActives[i]);
			hideDiv('consultation_'+repeaterItemIndex+'_'+listeLanguesActives[i]);
		}
	}
} 
function displayAvertissementSaveWithPj(countPJ)
{
	if(countPJ!='0') 
	{
		document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectroniqueJAL_buttonSave').click();
	}
	else
	 {
		//javascript:popUp('?page=agent.PopupConfirmationSaveMessage','yes');
		if(confirm("Aucune pièce jointe n'a été ajoutée à ce message. Souhaitez vous confirmer l'enregistrement du message ?")){ 
			document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectroniqueJAL_buttonSave').click();
		}
	}
}

/*
* Fonction qui valide le telechargement des plis dans la page ouverture et analyse
* Elle verifie si un repertoire sélectionné et un dossier sélectionné, alors il masque le bouton "télécharger les plis sélectionnés"
* ou le bouton "télécharger plis par plis" après le click du bouton
*/
function validerTelechargementPlis(repeaterName, element, repertoire, messageErreur) {
	if(isOneCheckedAndRepChoosen(repeaterName, element, repertoire, messageErreur)){
		
		//Début cas de téléchargement de plis par plis
		if(document.getElementById('ctl0_CONTENU_PAGE_telechargementOffreElectronique')) {
			document.getElementById('ctl0_CONTENU_PAGE_telechargementOffreElectronique').style.display='none';	
		}	
		if(document.getElementById('ctl0_CONTENU_PAGE_telechargementEnvCandidature')) {
			document.getElementById('ctl0_CONTENU_PAGE_telechargementEnvCandidature').style.display='none';	
		}	
		if(document.getElementById('ctl0_CONTENU_PAGE_telechargementEnvAnonymat')) {
			document.getElementById('ctl0_CONTENU_PAGE_telechargementEnvAnonymat').style.display='none';		
		}
		if(document.getElementById('ctl0_CONTENU_PAGE_telechargementOffreTechnique')) {
			document.getElementById('ctl0_CONTENU_PAGE_telechargementOffreTechnique').style.display='none';
		}//Fin cas de téléchargement de plis par plis
		
		//Début cas de téléchargement des plis sélectionnés
		if(document.getElementById('ctl0_CONTENU_PAGE_telechargerPlis')) {
			document.getElementById('ctl0_CONTENU_PAGE_telechargerPlis').style.display='none';
		}//Fin cas de téléchargement des plis sélectionnés
		
		return true;
	} else {
		return false;
	}
}
function servicesAccessiblesCoches()
{
	if(document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_serviceMetier_ctl0_service').checked == false || document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_serviceMetier_ctl0_service').checked == true){
		document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_serviceMetier_ctl0_service').checked = true;
	}
}

/*
* Fonction de validation de l'email sur le formulaire demande des entreprises
*/
function validatorEmailFormulaireDemande(email)
{ 	
	if(email.value !='') {
		if(validateEmail(email.value)) return true;
		else return false;
	}
	else {
		return false;
	}
}

/*
* Expression regulière qui valide un email
*/
function validateEmail(elementValue){  
	var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return emailPattern.test(elementValue);  
} 

function SisPostInfo()
{
	if(document.all) { 
		doc = document.all;//IE
	} else {
		doc = document;
	}
	doc.main_form.action = "";
	doc.main_form.submit();
} 

function isAnnonceProgrammeProvisionnel()
{
	if(intituleAvis.options[intituleAvis.selectedIndex].value==7) {
		return true;
	}
	return false;
}


function isAnnonceProgrammeProvisionnel()
{
	var intituleAvis = document.getElementById("ctl0_CONTENU_PAGE_intituleAvis");
	/// 
	if(intituleAvis.options[intituleAvis.selectedIndex].value==7) {
		return true;
	}
	return false;
}

function validateReferance()
{
	if(!isAnnonceProgrammeProvisionnel()){
		var reference = document.getElementById("ctl0_CONTENU_PAGE_reference").value;
		if(reference=="")
		{
			return false;
		}
	}
	return true;
}

function validateProcedureType()
{
	if(!isAnnonceProgrammeProvisionnel()){
		var procedureType = document.getElementById("ctl0_CONTENU_PAGE_procedureType");
		if(procedureType.options[procedureType.selectedIndex].value==0){
			return false;
		}
	}
	return true;
}

function validateCategorie()
{
	if(!isAnnonceProgrammeProvisionnel()){
		var categorie = document.getElementById("ctl0_CONTENU_PAGE_categorie");
		if(categorie.options[categorie.selectedIndex].value==0){
			return false;
		}
	}
	return true;
}

function validateObjectConsultation()
{
	if(!isAnnonceProgrammeProvisionnel()){
		var objet = document.getElementById("ctl0_CONTENU_PAGE_objet").value;
		if(objet=="")
		{
			return false;
		}
	}
	return true;
}

	/**
	 * affiche seul le bloc pour une annonce programme provisionnel
	 * 
	 */	
	 function displayFormulaireAPP()
	{ 
		if(isAnnonceProgrammeProvisionnel()){
			hideDiv('ctl0_CONTENU_PAGE_divprocedureType');
			hideDiv('ctl0_CONTENU_PAGE_divReference');
			hideDiv('ctl0_CONTENU_PAGE_divCategorie');
			hideDiv('ctl0_CONTENU_PAGE_divIntituleConsultation');
			hideDiv('ctl0_CONTENU_PAGE_divObjConsultation');
			hideDiv('ctl0_CONTENU_PAGE_panelCode_cpv');
			
			
		}
		else {
			showDiv('ctl0_CONTENU_PAGE_divprocedureType');
			showDiv('ctl0_CONTENU_PAGE_divReference');
			showDiv('ctl0_CONTENU_PAGE_divCategorie');
			
			showDiv('ctl0_CONTENU_PAGE_divIntituleConsultation');
			showDiv('ctl0_CONTENU_PAGE_divObjConsultation');
			showDiv('ctl0_CONTENU_PAGE_panelCode_cpv');
			
		}
	}
	
	function servicesAccessibles()
	{
		nbreServices = document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_nbreServices').value;
		var nbreCoche = 0;
		for(var i=0;i< nbreServices;i++)
		{
			if(document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_serviceMetier_ctl'+i+'_service') && document.getElementById('ctl0_CONTENU_PAGE_servicesMetiersAccessibles_serviceMetier_ctl'+i+'_service').checked == true)
			{
				nbreCoche++;
			}
		}	
		if(nbreCoche == 0)
		{
			return false;
		}
		else{
			return true;
		}
	} 
	
	function displayCountries()
	{
		var listPays = document.getElementById("ctl0_CONTENU_PAGE_listPays");
		if (listPays.options.length == 1) {
			document.getElementById("ctl0_CONTENU_PAGE_refreshListPays").click();
		}
	}
	
	function selectOneRadioButton(myInput,nbr,id)
	{
		 for(i=0;i < nbr;i++)
		 {
			  // ctl0_CONTENU_PAGE_repeaterTypePouvoirAdjudicateur_ctl0_pouvoirAdjuActivitePrincipalesType
			  var radioCheck = document.getElementById('ctl0_CONTENU_PAGE_repeaterTypePouvoirAdjudicateur_ctl'+i+'_pouvoirAdjuActivitePrincipalesType');
			  if(radioCheck != null && id!=i)
			   radioCheck.checked = false;
			   myInput.checked = true;
		 }  
	}
	
	function marqueItemSelected(hiddenligneSelectionne,itemIndex)
	{
		document.getElementById(hiddenligneSelectionne).value=itemIndex;
	}
	
	function updateChosenFile2(_fileWithPath, _idInputToUpdate){
		textBox = document.getElementById(_idInputToUpdate);
		textBox.value = _fileWithPath;
		addFilesSignature(_idInputToUpdate);	
		getSignatures();
		
	}
	
	function getSignatures()
	{
		var os=navigator.platform;
			var provider;
			if(os=="Win32") {
				provider="MSCAPI";
			} else {
				provider="PKCS12";
				}
		document.AppletSignaturesInfos.setParam1(provider);
		document.AppletSignaturesInfos.setParam2(true);
		
	}
	function recupererSignatures(_signaturesInfos,_idInputToUpdate){
		if(_idInputToUpdate[0][0]!=null && document.getElementById(_idInputToUpdate[0][0])!=null){
		  if(document.getElementById(_idInputToUpdate[0][0]).value!=""){
			var concatResults = new Array("","","","","");
			var idLastSign="last";
			var idLot = "";
			var typeEnv = "";
			var ae = "";
			var cand="";
			var indexItem;
			var nbreSigns;
			var messagesErreurSignatures="";
			var elem = _idInputToUpdate[0][0].split('_');
			var path = document.getElementById(_idInputToUpdate[0][0]).value;
			var fichiersAvecCertificatExpire="";
			var fichiersAvecPlsrsSignatures="";
			var fichiersSansSignatures="";
			var dirPiece="";
			
			if(elem.length==6){
				indexItem =elem[4].substr(3);
				idLot = elem[4].substr(3);
				if(elem[3]=="repeaterOffres"){
					ae="1";
				}
				suffixe= elem[0]+"_"+elem[1]+"_"+elem[2]+"_"+elem[3]+"_ctl";
			}
			if(elem.length==9){
				indexItem =elem[7].substr(3);
				idLot = elem[4].substr(3);
				if(elem[3]=="repeaterOffres")
					typeEnv="Offre";
				if(elem[3]=="repeaterAnonymat")
					typeEnv="Anonymat";	
				if(elem[3]=="repeaterOffresTechnique")
					typeEnv="Technique";	
				suffixe= elem[0]+"_"+elem[1]+"_"+elem[2]+"_"+elem[3]+"_"+elem[4]+"_"+elem[5]+"_"+elem[6]+"_ctl";
			}
			if(elem.length==7){
				indexItem =elem[5].substr(3);
				if(elem[3]=="PiecesCand")
					cand="cand";
				suffixe= elem[0]+"_"+elem[1]+"_"+elem[2]+"_"+elem[3]+"_"+elem[4]+"_ctl";
			}
			if(_signaturesInfos!=null){
				dirPiece += "<img class='picto-info' title='Info-bulle' alt='Info-bulle' onmouseover=\"afficheBulle('" + suffixe+indexItem+ "_dirPiece', this)\" onmouseout=\"cacheBulle('" + suffixe+indexItem+ "_dirPiece')\" src='themes/images/picto-info-utile.gif'/>";
				dirPiece += "<br/><div id='" +suffixe+indexItem+ "_dirPiece' class='info-bulle' onmouseover='mouseOverBulle();' onmouseout='mouseOutBulle();'><div>"+ document.getElementById(_idInputToUpdate[0][0]).value +"</div></div>";
				
				if(document.getElementById('ctl0_CONTENU_PAGE_lastSignature')){
					//pour savoir que je suis sur la page d'envoi de réponse.
					  for (var i = 0; i < _signaturesInfos.length; i++){
						if(_signaturesInfos[i][0]!=null && (_signaturesInfos[i][4]=="0" || _signaturesInfos[i][4]=="3")){//si le path signature existe et la signature est valide +++VErification signature  || _signaturesInfos[i][4]=="2" 
							idLastSign = i;
						}
					  }		
					  
					  file = path.split('\\');
					  fileName = file[file.length-1];
						
					  if(idLastSign!="last")
					  {
							concatResults = construireSignatureLinks(_signaturesInfos,idLastSign,suffixe,indexItem,idLot,typeEnv,ae,cand);
							// Erreurs de signature
							 if(_signaturesInfos[idLastSign][4]=="3"){
								//Fichier avec signature par certificat expiré.
								document.getElementById(suffixe+indexItem+"_fichiersSansSignatures").value="";
								document.getElementById(suffixe+indexItem+"_fichiersAvecPlsrsSignatures").value="";
								document.getElementById(suffixe+indexItem+"_fichiersAvecCertificatExpire").value=fileName;
							 }
							 
							 if(idLastSign>=1){
								//Fichier avec Plusieurs Signatures
								document.getElementById(suffixe+indexItem+"_fichiersSansSignatures").value="";
								document.getElementById(suffixe+indexItem+"_fichiersAvecPlsrsSignatures").value=fileName;
								document.getElementById(suffixe+indexItem+"_fichiersAvecCertificatExpire").value="";
								document.getElementById(suffixe+indexItem+"_signaturePriseEnCompte").value=_signaturesInfos[idLastSign][5];
							 }
					  }else{
								//Fichier Sans Signature
								drawSign = invalideSignatureDraw();
								concatResults[0] = drawSign[0];
								concatResults[1] = drawSign[1];
								document.getElementById(suffixe+indexItem+"_fichiersSansSignatures").value=fileName;
								document.getElementById(suffixe+indexItem+"_fichiersAvecPlsrsSignatures").value="";
								document.getElementById(suffixe+indexItem+"_fichiersAvecCertificatExpire").value="";
					  }
								//Erreurs de signature
				}	
				else{
					for (var i = 0; i < _signaturesInfos.length; i++){
						if(_signaturesInfos[i][0]!=null)
						{
							results = construireSignatureLinks(_signaturesInfos,i,suffixe,indexItem,idLot,typeEnv,ae,cand);
							concatResults[0]+=results[0];
							concatResults[1]+=results[1];
							concatResults[2]+=results[2];
							concatResults[3]+=results[3];
							concatResults[4]+=results[4];
						}
					}
				}
							
				if(document.getElementById(suffixe+indexItem+'_cnLabel')){
					document.getElementById(suffixe+indexItem+'_cnLabel').innerHTML = concatResults[0];
				}
				if(document.getElementById(suffixe+indexItem+'_imgSignElectrnik')){
					document.getElementById(suffixe+indexItem+'_imgSignElectrnik').innerHTML = concatResults[1];
				}
				if(document.getElementById(suffixe+indexItem+'_cheminFichier')){
					document.getElementById(suffixe+indexItem+'_cheminFichier').innerHTML = dirPiece;
				}
			}	
		}	
		
		}	
	}
	
	function construireSignatureLinks(_signaturesInfos,i,suffixe,indexItem,idLot,typeEnv,ae,cand){
		var results = new Array;
		var chaineCnSigns="";
		var chaineSignElectr="";
		var chaineSignStatut="";
		var chaineTelechargerSign="";
		var chaineLinkPopupSign="";	
				
		var divParent1 = document.getElementById('divCn1');
		var divParent2 = document.getElementById('divCn2');
		
		 var inputPathSign = document.createElement("INPUT");
	     inputPathSign.setAttribute("type", "hidden");
	     inputPathSign.setAttribute("id", suffixe+indexItem+"_pathSignature" + i);
	     inputPathSign.setAttribute("name", suffixe+indexItem+"_pathSignature" + i);
	     inputPathSign.setAttribute("value",_signaturesInfos[i][0]); 
	     divParent1.appendChild(inputPathSign);
	     
		 //debut récuperation path last signature
	     if("ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl"+indexItem+"_pathSignature"==suffixe+indexItem+"_pathSignature")
		 {
			document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+indexItem+'_pathSignature').value=_signaturesInfos[i][0];
		 }
		 if("ctl0_CONTENU_PAGE_repeaterOffres_ctl"+idLot+"_pathSignature"==suffixe+idLot+"_pathSignature")
		 {
			document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+idLot+'_pathSignature').value=_signaturesInfos[i][0];
		 }
		 if("ctl0_CONTENU_PAGE_repeaterOffres_ctl"+idLot+"_PiecesOffre_listePiecesRepeater_ctl"+indexItem+"_pathSignature"==suffixe+indexItem+"_pathSignature")
		 {
			document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+idLot+'_PiecesOffre_listePiecesRepeater_ctl'+indexItem+'_pathSignature').value=_signaturesInfos[i][0];
		 }
		 if("ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl"+idLot+"_PiecesTechniques_listePiecesRepeater_ctl"+indexItem+"_pathSignature"==suffixe+indexItem+"_pathSignature")
		 {
			document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+idLot+'_PiecesTechniques_listePiecesRepeater_ctl'+indexItem+'_pathSignature').value=_signaturesInfos[i][0];
		 }
		 if("ctl0_CONTENU_PAGE_repeaterAnonymat_ctl"+idLot+"_PiecesAnonymat_listePiecesRepeater_ctl"+indexItem+"_pathSignature"==suffixe+indexItem+"_pathSignature")
		 {
			document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+idLot+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexItem+'_pathSignature').value=_signaturesInfos[i][0];
		 }
		 //fin récuperation path last signature
		 var inputCn = document.createElement("INPUT");
	     inputCn.setAttribute("type", "hidden");
	     inputCn.setAttribute("id", suffixe+indexItem+"_cnSignature" + i);
	     inputCn.setAttribute("name", suffixe+indexItem+"_cnSignature" + i);
	     inputCn.setAttribute("value",_signaturesInfos[i][1]); 
	     divParent1.appendChild(inputCn);

	     var inputStatut = document.createElement("INPUT");
	     inputStatut.setAttribute("type", "hidden");
	     inputStatut.setAttribute("id", suffixe+indexItem+"_statutSignature" + i);
	     inputStatut.setAttribute("name", suffixe+indexItem+"_statutSignature" + i);
	     inputStatut.setAttribute("value",_signaturesInfos[i][4]); 
	     divParent2.appendChild(inputStatut);
	     
	     SignataireValue=_signaturesInfos[i][3];
	     var inputSignataire = document.createElement("INPUT");
	     inputSignataire.setAttribute("type", "hidden");
	     inputSignataire.setAttribute("id", suffixe+indexItem+"_signataire" + i);
	     inputSignataire.setAttribute("name", suffixe+indexItem+"_signataire" + i);
	     inputSignataire.setAttribute("value",SignataireValue); 
	     divParent2.appendChild(inputSignataire);
	     
	     EmisParValue=_signaturesInfos[i][2];
	     var inputEmisPar = document.createElement("INPUT");
	     inputEmisPar.setAttribute("type", "hidden");
	     inputEmisPar.setAttribute("id", suffixe+indexItem+"_emisPar" + i);
	     inputEmisPar.setAttribute("name", suffixe+indexItem+"_emisPar" + i);
	     inputEmisPar.setAttribute("value",EmisParValue); 
	     divParent2.appendChild(inputEmisPar);
	    
	    if(_signaturesInfos[i][4]=="0" || _signaturesInfos[i][4]=="3"){//verification signature _signaturesInfos[i][4]=="2" || 
		    chaineCnSigns += "<div class='signataire-line'>CN : " + _signaturesInfos[i][1];
			chaineCnSigns += "<img class='picto-info' title='Info-bulle' alt='Info-bulle' onmouseover=\"afficheBulle('" + suffixe+indexItem+ "_cheminSignature_"+i+"', this)\" onmouseout=\"cacheBulle('" + suffixe+indexItem+ "_cheminSignature_"+i+"')\" src='themes/images/picto-info-utile.gif'/>";
			chaineCnSigns += "<br/><div id='" +suffixe+indexItem+ "_cheminSignature_"+i+"' class='info-bulle' onmouseover='mouseOverBulle();' onmouseout='mouseOutBulle();'><div>"+_signaturesInfos[i][0]+"</div></div></div>";
		    
		    
		    chaineSignElectr +="<div class='statut-signature-col'><img title='Signature électronique' alt='Signature électronique' src='themes/images/picto-signature.gif'/>: ";
			if(_signaturesInfos[i][4]=="0"){
				chaineSignElectr +="<img title='Signature valide' alt='Signature valide' src='themes/images/picto-check-ok-small.gif'/></div>";
			}else{
				chaineSignElectr +="<img title='Signature invalide ou aucune signature reconnue n’est associée à ce fichier' alt='Signature invalide ou aucune signature reconnue n’est associée à ce fichier' src='themes/images/picto-check-not-ok.gif'/></div>";
			}
			chaineSignElectr += "<div class='lien-signature-col'><a href=\"javascript:popUp('index.php5?page=entreprise.PopUpDetailSignature";
			if(idLot!="" && document.getElementById('ctl0_CONTENU_PAGE_lastSignature'))
				chaineSignElectr += "&idLot="+idLot;
			chaineSignElectr += "&idPiece="+indexItem+"&idSign="+i+"&statut="+_signaturesInfos[i][4]+"&chaine=2&crl=2";
			//Verification de la signature
			//+"&chaine="+_signaturesInfos[i][5]+"&crl="+_signaturesInfos[i][6]+"&expired="+_signaturesInfos[i][7]
			
			if(typeEnv!="")
				chaineSignElectr +="&typeEnv="+typeEnv;
			if(ae!="")
				chaineSignElectr +="&ae";
			if(cand!="")
				chaineSignElectr +="&cand";
			chaineSignElectr += "','yes')\"><img src='themes/images/picto-details-link.gif' alt='Détail de la signature' title='Détail de la signature' /></a> </div><div class='breaker'></div>";
			//<div class='lien-signature-col'><a href='file:///"+_signaturesInfos[i][0]+"'><img src='themes/images/picto-compresse.gif' alt='Télécharger la signature' title='Télécharger la signature'/></a> </div>*/
		}else {
			drawSign = invalideSignatureDraw();
			chaineCnSigns += drawSign[0];
			chaineSignElectr += drawSign[1];
		}	
		
		results[0]= chaineCnSigns;
		results[1]= chaineSignElectr;
		results[2]= chaineSignStatut;
		results[3]= chaineTelechargerSign;
		results[4]= chaineLinkPopupSign;	
				
		return results;		 
	}
	
	function addFilesSignature(_idInputToUpdate){
		if(_idInputToUpdate!="" && document.getElementById(_idInputToUpdate).value!=""){
			document.AppletSignaturesInfos.fctTrt1(_idInputToUpdate,document.getElementById(_idInputToUpdate).value);
		}	
	}
	
	function sendIdBtnDelete(input){
		var elem = input.split('_');
		var chaine="";
		
		if(elem.length==9){
			chaine = elem[3]+"_"+elem[4].substr(3);//+"_"+elem[7].substr(3);
		}
		if(elem.length==7){
			chaine = elem[3]+"_"+elem[5].substr(3);	
		}
		document.getElementById('ctl0_CONTENU_PAGE_idBtnDelete').value=chaine;
	}
		
	function erreursSignatures(){
		
		var message = "";
		var indexErreur = 0;
		var fichiersReponse="";
		var FSS="";
		var FAPS="";
		var FACE="";
		var fichiersSansSignatures = "";
		var fichiersAvecPlsrsSignatures = "";
		var fichiersAvecCertificatExpire = "";
		var fichierOK="";
		var SPEC="";
		var signaturePriseEnCompte="";
				
		//Debut Récuperer tous les fichiers de la réponse et les fichiers avec signatues Erronées.
		index=1;
		while(fileCand=document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_intitulePiece')) {
			file = (fileCand.value).split('\\');
			fileName = file[file.length-1];
			fichiersReponse+= fileName+"|";
			if(document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersSansSignatures').value!="")
				FSS += document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersSansSignatures').value +"|";
			if(document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersAvecPlsrsSignatures').value!="")
				FAPS += document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersAvecPlsrsSignatures').value +"|";
			if(document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersAvecCertificatExpire').value!="")
				FACE += document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_fichiersAvecCertificatExpire').value +"|";
			if(document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_signaturePriseEnCompte').value!="")
				SPEC += document.getElementById('ctl0_CONTENU_PAGE_PiecesCand_listePiecesRepeater_ctl'+index+'_signaturePriseEnCompte').value +"|";
			index++;
		}
		
		//Offre technique
		index=0;
		while(lotOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_numLotOffreTechnique')) {
			indexFile=1;
			while(fileLotOT=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
				file = (fileLotOT.value).split('\\');
				fileName = file[file.length-1];
				fichiersReponse+= fileName+"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value!="")
					FSS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value!="")
					FAPS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value!="")
					FACE += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value!="")
					SPEC += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffresTechnique_ctl'+index+'_PiecesTechniques_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value +"|";
				indexFile++;
			}	
			index++;
		}
		
		//Offre
		index=0;
		while(lotO=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_numLotOffre')) {
			sousPli=lotO.value;
			indexFile=1;
			while(fileLotO=document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
				file = (fileLotO.value).split('\\');
				fileName = file[file.length-1];
				fichiersReponse+= fileName+"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value!="")
					FSS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value!="")
					FAPS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value!="")
					FACE += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value!="")
					SPEC += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_PiecesOffre_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value +"|";
				indexFile++;
			}	
			fileAe = document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichierAE');
			if(fileAe!=null && fileAe.value) {
				file = (fileAe.value).split('\\');
				fileName = file[file.length-1];
				fichiersReponse+= fileName+"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersSansSignatures').value!="")
					FSS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersSansSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersAvecPlsrsSignatures').value!="")
					FAPS += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersAvecPlsrsSignatures').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersAvecCertificatExpire').value!="")
					FACE += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_fichiersAvecCertificatExpire').value +"|";
				if(document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_signaturePriseEnCompte').value!="")
					SPEC += document.getElementById('ctl0_CONTENU_PAGE_repeaterOffres_ctl'+index+'_signaturePriseEnCompte').value +"|";
			}
			index++;
		}
		
		//anonymat
		index=0;
		while(lotA=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_numLotAnonymat')) {
			indexFile=1;
			while(fileLotA=document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_intitulePiece')){
				if(fileLotA.value) {
					file = (fileLotA.value).split('\\');
					fileName = file[file.length-1];
					fichiersReponse+= fileName+"|";
					if(document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value!="")
						FSS += document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersSansSignatures').value +"|";
					if(document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value!="")
						FAPS += document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecPlsrsSignatures').value +"|";
					if(document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value!="")
						FACE += document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_fichiersAvecCertificatExpire').value +"|";
					if(document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value!="")
						SPEC += document.getElementById('ctl0_CONTENU_PAGE_repeaterAnonymat_ctl'+index+'_PiecesAnonymat_listePiecesRepeater_ctl'+indexFile+'_signaturePriseEnCompte').value +"|";
				}
				indexFile++;
			}	
			index++;
		}
		//Fin Récupérer tous les fichiers  de la réponse et les fichiers avec signatues Erronées.
		tabRep = fichiersReponse.split('|');
		tabFSS= FSS.split('|');
		for(var i = 0; i < tabFSS.length; i++) {
			if(tabFSS[i]!="" && in_array(tabRep, tabFSS[i])){
				fichiersSansSignatures+= tabFSS[i]+"|";
			}
		}
		tabFAPS= FAPS.split('|');
		for(var i = 0; i < tabFAPS.length; i++) {
			if(tabFAPS[i]!="" && in_array(tabRep, tabFAPS[i])){
				fichiersAvecPlsrsSignatures+= tabFAPS[i]+"|";
			}
		}
		tabFACE= FACE.split('|');
		for(var i = 0; i < tabFACE.length; i++) {
			if(tabFACE[i]!="" && in_array(tabRep, tabFACE[i])){
				fichiersAvecCertificatExpire+= tabFACE[i]+"|";
			}
		}
		// Récupérer les fichiers avec des signatures valides sur le disque. 
		tabFEronnes = (fichiersAvecCertificatExpire + fichiersAvecPlsrsSignatures + fichiersSansSignatures).split('|');
		for(var i = 0; i < tabRep.length; i++) {
			if(!in_array(tabFEronnes, tabRep[i])){
				fichierOK+= tabRep[i]+"|";
			}
		}
		if(fichierOK!=""){
			indexSeparateur=fichierOK.indexOf("|");
				while (indexSeparateur >= 0) {
					fichierOK=fichierOK.replace("|","\n\t- ");
					indexSeparateur=fichierOK.indexOf("|");
				}
				indexErreur++;
				message += indexErreur + "- Une signature reconnue est associée à ce(s) fichier(s):\n\t- "+fichierOK.substr(0,(fichierOK.length-3))+"\n";
		}
		if(fichiersSansSignatures!=""){
			indexSeparateur=fichiersSansSignatures.indexOf("|");
				while (indexSeparateur >= 0) {
					fichiersSansSignatures=fichiersSansSignatures.replace("|","\n\t- ");
					indexSeparateur=fichiersSansSignatures.indexOf("|");
				}
				indexErreur++;
				message += indexErreur + "- Signature invalide ou aucune signature reconnue n'est associée à ce(s) fichier(s):\n\t- " + fichiersSansSignatures.substr(0,(fichiersSansSignatures.length-3))+"\n";
		}
		if(fichiersAvecPlsrsSignatures!=""){
			indexSeparateur=fichiersAvecPlsrsSignatures.indexOf("|");
				while (indexSeparateur >= 0) {
					fichiersAvecPlsrsSignatures=fichiersAvecPlsrsSignatures.replace("|","\n\t- ");
					indexSeparateur=fichiersAvecPlsrsSignatures.indexOf("|");
				}
			indexSeparateur1=SPEC.indexOf("|");
				while (indexSeparateur1 >= 0) {
					SPEC=SPEC.replace("|","\n\t- ");
					indexSeparateur1=SPEC.indexOf("|");
				}	
				indexErreur++;
				message += indexErreur + "- Plusieurs signatures ont été réalisées pour le(s) fichier(s):\n\t- "+fichiersAvecPlsrsSignatures.substr(0,(fichiersAvecPlsrsSignatures.length-3)) + "   Seules les signatures suivantes sont présentes ici :\n\t- "+SPEC.substr(0,(SPEC.length-3)) + "\n   Veuillez ne conserver sur votre disque que la signature à transmettre.\n\n";
		}
		if(fichiersAvecCertificatExpire!=""){
			indexSeparateur=fichiersAvecCertificatExpire.indexOf("|");
				while (indexSeparateur >= 0) {
					fichiersAvecCertificatExpire=fichiersAvecCertificatExpire.replace("|","\n\t- ");
					indexSeparateur=fichiersAvecCertificatExpire.indexOf("|");
				}
				indexErreur++;
				message += indexErreur + "- Signature invalide, le(s) certificat(s) utilisé(s) avec le(s) fichier(s) suivant(s) est(sont) expiré(s):\n\t- "+fichiersAvecCertificatExpire.substr(0,(fichiersAvecCertificatExpire.length-3))+"\n";
		}
		
		if(message!=""){
			document.getElementById('erreurSignature').value = message;
			if(!confirm("Attention,\n" + message)){
				return false;
			}else{
				return true;
			}
		}
		else 
			return true;
	}	
	function in_array(array, p_val) {
		for(var i = 0, l = array.length; i < l; i++) {
			if(array[i] == p_val) {
				rowid = i;
				return true;
			}
		}
		return false;
	}
	
	function refreshRepeaterListePPs()
	{
		var doc = window.opener.document;
		doc.getElementById('ctl0_CONTENU_PAGE_tableauPP_refreshRepeater').click();
		window.close();
	}
	
	function invalideSignatureDraw(){
		var result = new Array("","");
		result[0] += "<div class='signataire-line'>-</div>";
	    result[1] += "<div class='statut-signature-col'><img title='Signature électronique' alt='Signature électronique' src='themes/images/picto-signature.gif'/>: ";
		result[1] += "<img title='Signature invalide ou aucune signature reconnue n’est associée à ce fichier' alt='Signature invalide ou aucune signature reconnue n’est associée à ce fichier' src='themes/images/picto-check-not-ok.gif'/></div>";
		result[1] += "<div class='lien-signature-col'></div><div class='lien-signature-col'></div><div class='breaker'></div>";
		return result;
	}
	
	function spansAtLeastNCharacterSets( word, N)
	{
	// Calcul les différents types de caractères du mot de passe
	// word : mot de passe, N : Nombre minimun de types de caractère différents pour retour à vrai 
		if (word == null)
			return false;
			
		var csets = new Array(false,false,false,false);
	
		ncs = 0;
		var listeNombre = "0123456789";
		var listeCaractereSpe = "&éê^'(-è_çà)=*ù!:;,?òì./§-+<>$£µ%{}âôîû@\|[]²ß~]°#¨"+'"';
	    for (i = 0; i < word.length; i++)
		{
		    c= word.charAt(i);
			if (listeNombre.indexOf(c)>=0)
			{
			// caractère numérique
				if (csets[0] == false)
				{
					csets[0] = true;
					ncs++;
					if (ncs >= N)
						return true;
				}
			}
			else if (listeCaractereSpe.indexOf(c)>=0)
			{
			// caractère spécial
				if (csets[1] == false)
				{
					csets[1] = true;
					ncs++;
					if (ncs >= N)
						return true;
				}
			}
			else if (c.toUpperCase() ==c)
			{
			// caractère en Majuscule
				if (!csets[2])
				{
					csets[2] = true;
					ncs++;
					if (ncs >= N)
						return true;
				}
				continue;
			}
			else if (c.toLowerCase() ==c)
			{
			// caractère en Minuscule
				if (!csets[3])
				{
					csets[3] = true;
					ncs++;
					if (ncs >= N)
						return true;
				}
			}
		}
		return false;
	}
	
	function verifierMdp(){
		pwd = document.getElementById('ctl0_CONTENU_PAGE_passwordAgent').value;
		if(spansAtLeastNCharacterSets(pwd, 3) && pwd.length >= 8 ){
			return true;
		}
		return false;	
	}
	
	function checkAdresse(){
		if(opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreRetrait').value == '1'){
    		document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreRetraits').checked = 'true';
		}
		
		if(opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreQuestion').value == '1'){
    		document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreQuestions').checked = 'true';
		}
		
		if(opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreDepot').value == '1'){
    		document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreDepots').checked = 'true';
		}
		
		if(opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseLibre').value == '1'){
    		document.getElementById('ctl0_CONTENU_PAGE_checkAdressesLibres').checked = 'true';
		}
	}
	
	function remplirHiddenCheckedAdresse(){
			if(document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreRetraits').checked){
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreRetrait').value ='1';
			}else{
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreRetrait').value ='0';
			}
			
			if(document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreQuestions').checked){
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreQuestion').value ='1';
			}else{
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreQuestion').value ='0';
			}
			
			if(document.getElementById('ctl0_CONTENU_PAGE_checkAdressesRegistreDepots').checked){
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreDepot').value ='1';
			}else{
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseRegistreDepot').value ='0';
			}
			
			if(document.getElementById('ctl0_CONTENU_PAGE_checkAdressesLibres').checked){
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseLibre').value ='1';
			}else{
				opener.document.getElementById('ctl0_CONTENU_PAGE_TemplateEnvoiCourrierElectronique_adresseLibre').value ='0';
			}
	
	}
	
	function validerValeurDepartCommune()
	{
		if(document.getElementById("ctl0_CONTENU_PAGE_repeaterReferences_ctl1_valeurInitialeCommune").checked == true 
			&& !document.getElementById("ctl0_CONTENU_PAGE_repeaterReferences_ctl1_valeurInitialeCommuneValeur").value) {
				return false;
		}else{
			return true;
		}
	}
	function infoSignataireEmisPar(input1,input2)
	{
		var span = document.getElementById(input1);
		var inputText=opener.document.getElementById(input2).value;
		l=inputText.indexOf(',');
		while (l >= 0) {
			inputText=inputText.replace(',','<br />');
			l=inputText.indexOf(',');
		}
		span.innerHTML = inputText;
	}
	//Vrification Signature
	function setUrlVerifyCertificate(UrlVerifyCertificate){
		if(UrlVerifyCertificate)
		{
			document.AppletSignaturesInfos.setParam3(UrlVerifyCertificate);
		}	
	}
	function ErreurActeDEngagementNonRenseigne()
	{
		var errorMsg = "";
		var lots="";
		var i = 0;
		var aeExists=false;
		while(document.getElementById("ctl0_CONTENU_PAGE_repeaterOffres_ctl"+i+"_fichierAE")){
			if(document.getElementById("ctl0_CONTENU_PAGE_repeaterOffres_ctl"+i+"_fichierAE").value==""){
				lots += (i+1)+", ";
			}
			i++;
			aeExists=true;
		}
		if(aeExists && lots!=""){
			if(i!=1 ){
				errorMsg ="- Attention, vous n'avez pas déposé d'acte d'engagement pour le(s) lot(s) : " + lots.substr(0,(lots.length-2)) +  " de cette offre.";
			}else{
				errorMsg = "- Attention, vous n'avez pas déposé d'acte d'engagement pour cette offre.";
			}
			return errorMsg;
		}else{
			return '0';
		}
	}
	
	function verifierAjoutCertificat(){
		panel = document.getElementById('layer_certificat');
		if(panel && panel.style.display != 'block'){
			bool = false;
		}else{
			bool = true;
		}
		
		file = document.getElementById('ctl0_CONTENU_PAGE_authentificationByCer_certificat').value;
		if(file == "" && bool){
			return false;
		}
		return true;		
	}
