
// ------------------------------------------------------------------
// Gestion popUp contactez-nous
// ------------------------------------------------------------------
var formerPopUpContactezNousOpenFrom;
var popUpContactezNous;

function openPopUpContactezNous(openFrom){
	//alert('!popUpContactezNous ... ' + !popUpContactezNous);
	if (!popUpContactezNous || popUpContactezNous.closed || openFrom != formerPopUpContactezNousOpenFrom){
		popUpConfidentialite = window.open('/popUp_ContactezNous.aspx',null,'location=0,menubar=0,toolbar=0,scrollbars=1,resizable=1,top=0,left=0,width=580,height=600');
		//alert('popUpContactezNous ...' + popUpContactezNous);		
	}	
	formerPopUpContactezNousOpenFrom = openFrom;
	if (popUpContactezNous) { popUpContactezNous.focus(); }
}


// ------------------------------------------------------------------
// Gestion popUp de la politique de confidentialite des informations
// ------------------------------------------------------------------
var formerPopUpConfidentialiteOpenFrom;
var popUpConfidentialite;

function openPopUpConfidentialite(openFrom){
	//alert('!popUpConfidentialite ... ' + !popUpConfidentialite);
	if (!popUpConfidentialite || popUpConfidentialite.closed || openFrom != formerPopUpConfidentialiteOpenFrom){
		popUpConfidentialite = window.open('/popUp_confidentialite.html',null,'location=0,menubar=0,toolbar=0,scrollbars=1,resizable=1,top=0,left=0,width=540,height=400');
		//alert('popUpConfidentialite ...' + popUpConfidentialite);		
	}	
	formerPopUpConfidentialiteOpenFrom = openFrom;
	if (popUpConfidentialite) { popUpConfidentialite.focus(); }
}


// ------------------------------------------------------------------
// popUp de sélection du type d'emploi --> PAS UTILISÉ pour le moment
// ------------------------------------------------------------------

var forTypeEmploiControl;
var typeEmploiFen;

function openTypeEmploiFen(thisControl,typeEmploiQuebecID,typeEmploiID){
	alert('Opening window ...');
	typeEmploiFen = window.open('/questionnaire2005/selectionTypeEmploi.aspx?clientControl=' + thisControl + '&typeEmploiQuebecID=' + typeEmploiQuebecID  + '&typeEmploiID=' + typeEmploiID,'TEQ',null,'location=no,menubar=no,toolbar=no,width=650,height=450'); 
}


function jsOpenSelectionTypeEmploi(thisControl,typeEmploiQuebecID,typeEmploiID){
	if (typeEmploiFen == null){
		openTypeEmploiFen(thisControl,typeEmploiQuebecID,typeEmploiID);
	}
	else {
		if (typeEmploiFen.closed)
			openTypeEmploiFen(thisControl,typeEmploiQuebecID,typeEmploiID);
		else if (thisControl != forTypeEmploiControl)
			openTypeEmploiFen(thisControl,typeEmploiQuebecID,typeEmploiID);
		else 
			typeEmploiFen.focus();
	} 
	forTypeEmploiControl = thisControl;
}

// ------------------------------------------------------------------



	function jsConfirm(msg){
		if (confirm(msg)){
			return true;
		}
		return false;
	}

	function isBlank(str){
		if ( typeof(str) =='undefined' || str==null)
			return true;
		for (var i=0;i<str.length;i++){
		var c = str.charAt(i);
		if ((c!="") && (c!=" ") && (c!= '\t') && (c!='\n') && (c!='\f') &&  (c!='\r') )
			return false;
		}
		return true;
	}
	
	function formatCurrency(nb) {
		var rValue;
		if ( !isNaN(parseFloat(nb)) ) {
			rValue = parseFloat(nb)
			if (rValue.toString().indexOf(".")== -1){
				rValue += ".00";
			}
			else {
				var dotIdx = rValue.toString().indexOf(".");
				var lenTotal = rValue.toString().length;
				if ( parseInt(lenTotal) - parseInt(dotIdx) > 3 ){
					rValue = rValue.toString().substring(0,dotIdx + 3);
				}
				else if ( parseInt(lenTotal) - parseInt(dotIdx) <= 2 ){
					rValue =  rValue.toString() + "0";
				}
			}
		}
		else {
			rValue = "";
		}
		return rValue;
	}



// -----------------------------------------------------------
// Validations pour CheckBox (ou RadioButton) ...
// -----------------------------------------------------------

function jsManageCheckbox(frm,flag){
	for (var i=0 ;i < frm.elements.length;i++){
		var elem = frm.elements[i];
		if (elem.type == "checkbox"){
			elem.checked = flag;
		}
	}
}

function uncheckRel(objCheck,objCheckRelId){
	if (objCheck.checked){
		var objCheckRel = document.getElementById(objCheckRelId);
		if (objCheckRel){
			objCheckRel.checked = false;
		}
	}
}




// -----------------------------------------------------------
// Validations pour RadioButtons ...
// -----------------------------------------------------------

function jsTestOneChecked(rdName,msg){
	var objRd = eval('document.Form1.' + rdName);
	var atLeastOneChecked = false;
	if (objRd){
		if (objRd.length){
			for (var i=0; i < objRd.length;i++){
				if (objRd[i].checked){
					atLeastOneChecked = true;
				}
			}
		
		}
		else {
			if (objRd.checked){
				atLeastOneChecked = true;
			}
		}
		if (!atLeastOneChecked){
			alert(msg);
		}
	}
	return atLeastOneChecked;
}


function numberedRadioButtonsChecked(maxNo,rdName,msg){
	// Verifier si au moins un RadioButton portant le nom rdName
	// et le suffixe n (ou n = 0..maxNo) est selectionne.
	// Sinon, afficher le message si pas vide.
	var atLeastOneChecked = false;
	var fullName;
	for (var n=0; n <= maxNo; n++){	 
		fullName = rdName + n;
		//alert(fullName);	
		var objRd = eval('document.Form1.' + fullName);
		//alert('objRd (n) ... ' + objRd );			
		if (objRd){
			if (objRd.length){
				for (var i=0; i < objRd.length;i++){
					if (objRd[i].checked){
						atLeastOneChecked = true;
					}
				}		
			}
			else {
				if (objRd.checked){
					atLeastOneChecked = true;
				}
			}
		}	
		// Sortir de la boucle si on a trouve un radioButton selectionne		
		if (atLeastOneChecked){ break;}
	}
	//alert('atLeastOneChecked ...' + atLeastOneChecked );
	if (atLeastOneChecked==false){
		if(msg!=""){ alert(msg);}
	}	
	return atLeastOneChecked;
} // numberedRadioButtonCheckedInRepeater
	

function groupRadioButtonsChecked(groupName,msg){
	// Verifier si au moins un RadioButton parmi ceux 
	// du GroupName specifie est selectionne.
	// Sinon, afficher le message si pas vide.
	var atLeastOneChecked = false;
	var objRd = eval('document.Form1.' + groupName);
	//alert('objRd (group) ... ' + objRd );						
	if (objRd){
		if (objRd.length){
			for (var i=0; i < objRd.length;i++){
				if (objRd[i].checked){
					atLeastOneChecked = true;
				}
			}		
		}
		else {
			if (objRd.checked){
				atLeastOneChecked = true;
			}
		}
	}	
	//alert('atLeastOneChecked ...' + atLeastOneChecked );
	if (atLeastOneChecked==false){
		if(msg!=""){ alert(msg);}
	}	
	return atLeastOneChecked;
} // groupRadioButtonChecked



function radioButtonCheckedInRepeater(rptName,maxLines,rdName,msg){
	// Verifier si au moins un RadioButton portant le nom rdName
	// et contenu dans un repeater est selectionne.
	// Sinon, afficher le message si pas vide.
	var atLeastOneChecked = false;
	var fullName;
	for (var n=0; n < maxLines; n++){	 
		// ex. name="rptTypeEntreprise:_ctl0:TypeEntrepriseID"
		//     id="rptTypeEntreprise__ctl0_TypeEntrepriseID"
		//rdName = rptName + ':_ctl' + n + ':' + rdName;
		fullName = rptName + '__ctl' + n + '_' + rdName;
		//alert(fullName);
		var objRd = eval('document.Form1.' + fullName);
		//alert('objRd ... ' + objRd );				
		if (objRd){
			if (objRd.length){
				for (var i=0; i < objRd.length;i++){
					if (objRd[i].checked){
						atLeastOneChecked = true;
					}
				}		
			}
			else {
				if (objRd.checked){
					atLeastOneChecked = true;
				}
			}
		}	
		// Sortir de la boucle si on a trouve un radioButton selectionne
		if (atLeastOneChecked){ break;}
	}
	//alert('atLeastOneChecked ...' + atLeastOneChecked );
	if (atLeastOneChecked==false){
		if(msg!=""){ alert(msg);}
	}	
	return atLeastOneChecked;
} // radioButtonCheckedInRepeater
	



// -----------------------------------------------------------
// Validations pour CheckBox ...
// -----------------------------------------------------------

function checkBoxCheckedInRepeater(rptName,maxLines,cbName,msg){
	// Verifier si au moins un CheckBox portant le nom cbName
	// et contenu dans un repeater est selectionne.
	// Afficher le message sinon.
	return radioButtonCheckedInRepeater(rptName,maxLines,cbName,msg);
} // checkBoxCheckedInRepeater
		



// -----------------------------------------------------------
// Extraction de la Valeur sélectionnée parmi RadioButtons ...
// -----------------------------------------------------------

function getValueOfRadioButtonInRepeater(rptName,maxLines,rdName,dbug){
	// Extraire la valeur selectionnee du RadioButton portant le nom rdName
	// et contenu dans un repeater est selectionne.
	var value = "";
	var fullName;
	for (var n=0; n < maxLines; n++){	 
		// ex. name="rptTypeEntreprise:_ctl0:TypeEntrepriseID"
		//     id="rptTypeEntreprise__ctl0_TypeEntrepriseID"
		//rdName = rptName + ':_ctl' + n + ':' + rdName;
		fullName = rptName + '__ctl' + n + '_' + rdName;
		//alert(fullName);
		var objRd = eval('document.Form1.' + fullName);
		//alert('objRd ... ' + objRd );				
		if (objRd){
			if (objRd.length){
				for (var i=0; i < objRd.length;i++){
					if (objRd[i].checked){
						//alert("found 1");
						if (objRd[i].value){ value = objRd[i].value } 
						else { if (objRd[i].Value){ value = objRd[i].Value } 
						       else value="?" }
					}
				}		
			}
			else {
				if (objRd.checked){
					//alert("dbug ... " + dbug);					
					if(dbug==1){
						//alert("found 2");			
						//alert("objRd ... " + objRd);
						//alert("objRd.Value ... " + objRd.Value);	
						alert("objRd.value ... " + objRd.value);					
						showProperties( objRd ); 
					}					
					if (objRd.value){ value = objRd.value } 
					else {	if (objRd.Value){ value = objRd.Value } 
					        else { value="" }	}
				}
			}
		}	
		// Sortir de la boucle si on a trouve un radioButton selectionne
		if (value!=""){ break;}
	}
	//alert('value ...' + value );
	return value;
} // getValueOfRadioButtonInRepeater
			



// -----------------------------------------------------------
// Extraction de la Valeur sélectionnée parmi CheckBox ...
// -----------------------------------------------------------

function getValuesOfCheckBoxInRepeater(rptName,maxLines,cbName,dbug){
	// Extraire la valeur selectionnee du(des) CheckBox portant le nom cbName
	// et contenu dans un repeater est selectionne.
	var value = "";
	var fullName;
	for (var n=0; n < maxLines; n++){	 
		// ex. name="rptTypeEntreprise:_ctl0:TypeEntrepriseID"
		//     id="rptTypeEntreprise__ctl0_TypeEntrepriseID"
		//rdName = rptName + ':_ctl' + n + ':' + cbName;
		fullName = rptName + '__ctl' + n + '_' + cbName;
		//if(dbug==1){alert(fullName);}
		var obj = eval('document.Form1.' + fullName);
		//if(dbug==1){alert('obj ... ' + obj );}
		if (obj){
			if (obj.length){
				for (var i=0; i < obj.length;i++){
					if (obj[i].checked){
						//alert("found 1");
						if (obj[i].value){ 
							if (value!="") { value+="," }						
							value += obj[i].value;
						} 
						else { 
							if (obj[i].Value){ 
								if (value!="") { value+="," }							
								value += obj[i].Value;
							} 
						    else {
								if (value!="") { value+="," }						    
								value += ""; 
							}
						}
					}
				}		
			}
			else {
				if (obj.checked){
					//alert("dbug ... " + dbug);					
					if(dbug==1){
						//alert("found 2");			
						//alert("obj ... " + obj);
						//alert("obj.Value ... " + obj.Value);	
						alert("obj.value ... " + obj.value);					
						showProperties( obj ); 
					}					
					if (obj.value){ 
						if (value!="") { value+="," }
						value += obj.value; 
					} 
					else {	
						if (obj.Value){ 
							if (value!="") { value+="," }						
							value += obj.Value;
						} 
					    else { 
							if (value!="") { value+="," }					    
							value += "";
					    }	
					}
				}
			}
		}	
	}
	//alert('value ...' + value );
	return value;
} // getValuesOfCheckBoxInRepeater
			




// -----------------------------------------------------------
// Selection ou deselection d'un choix parmi RadioButtons ...
// -----------------------------------------------------------

function setStateOfCheckBoxInRepeater(rptName,maxLines,cbName,value,state,uniqueState,dbug){
	// Selectionner un choix parmi les CheckBox portant le nom cbName
	// contenu dans un repeater.
	var fullName;
	var found = false;
	for (var n=0; n < maxLines; n++){	 
		// ex. name="rptTypeEntreprise:_ctl0:TypeEntrepriseID"
		//     id="rptTypeEntreprise__ctl0_TypeEntrepriseID"
		//cbName = rptName + ':_ctl' + n + ':' + cbName;
		fullName = rptName + '__ctl' + n + '_' + cbName;
		//alert(fullName);
		var objCb = eval('document.Form1.' + fullName);
		//alert('objCb ... ' + objCb );				
		if (objCb){		
			if (objCb.length){
				// groupe de CheckBox portant le nom specifie present sur la ligne courante du repeater
				for (var i=0; i < objCb.length;i++){
					if (objCb[i].value == value){ 
						// le bouton radio portant la valeur specifiee a ete trouve
						objCb[i].checked = state; 
						found = true;
					} 
					else { 
						// ce bouton radio n'est pas associe a la valeur specifiee
						if (uniqueState==true) { 
							objCb[i].checked = !state; 
						}						
					}
				}	
			}
			else {
				// CheckBox unique portant le nom specifie present sur la ligne courante du repeater			
				if (objCb.value == value){
					//alert("dbug ... " + dbug);					
					if(dbug==1){
						//alert("found 2");			
						//alert("objCb ... " + objCb);
						//alert("objCb.Value ... " + objCb.Value);	
						alert("objCb.value ... " + objCb.value);					
						showProperties( objCb ); 
					}	
					// la case a cocher portant la valeur specifiee a ete trouvee
					objCb.checked =	state;
					found = true;
				} else {
					// cette case a cocher n'est pas associee a la valeur specifiee				
					if (uniqueState==true) { 
						objCb.checked =	!state; 
					}
				}
			}
		} // if checkBox portant le nom specifie est present sur la ligne courante du repeater
		if (uniqueState==true) {
			// Ne pas quitter la boucle, car on change l'etat de tous les CheckBox ne correspondant pas a la valeur specifiee	
			var dummy;
		} else {
			// quitter la boucle car le CheckBox correspondant a la valeur a ete trouve
			if (found==true){ break; }
		}
	} // boucle for pour chacune des lignes du repeater
	//alert('found ...' + found );
	return found;
} // setStateOfCheckBoxInRepeater


// -----------------------------------------------------------
// Selection ou deselection d'un choix parmi RadioButtons ...
// -----------------------------------------------------------

function setStateOfRadioButtonInRepeater(rptName,maxLines,rdName,value,state,dbug){
	// Selectionner un choix parmi les RadioButton portant le nom rdName
	// et contenu dans un repeater.
	var val;
	var uniqueState = true;
	val = setStateOfCheckBoxInRepeater(rptName,maxLines,rdName,value,state,uniqueState,dbug)
	return val;
} // setStateOfRadioButtonInRepeater





// -----------------------------------------------------------
// Valeurs inscrites dans un TextBox placé dans un Repeater ...
// -----------------------------------------------------------

function getValuesOfTextBoxInRepeater(rptName,maxLines,txbName,dbug){
	// Extraire la valeur selectionnee du(Des) TextBox portant le nom txbName
	// et contenu dans un repeater
	var value = "";
	var fullName;
	for (var n=0; n < maxLines; n++){	 
		// ex. name="rptTypeEntreprise:_ctl0:TypeEntrepriseID"
		//     id="rptTypeEntreprise__ctl0_TypeEntrepriseID"
		//rdName = rptName + ':_ctl' + n + ':' + txbName;
		fullName = rptName + '__ctl' + n + '_' + txbName;
		//if(dbug==1){alert(fullName);}
		var obj = eval('document.Form1.' + fullName);
		//if(dbug==1){alert('obj ... ' + obj );}
		if (obj){
			if (obj.length){
				for (var i=0; i < obj.length;i++){
					if (obj[i].checked){
						//alert("found 1");
						if (obj[i].value){ 
							if (value!="") { value+="," }						
							value += obj[i].value;
						} 
						else { 
							if (obj[i].Value){ 
								if (value!="") { value+="," }							
								value += obj[i].Value;
							} 
						    else {
								if (value!="") { value+="," }						    
								value += ""; 
							}
						}
					}
				}		
			}
			else {				
				//alert("dbug ... " + dbug);					
				if(dbug==1){
					//alert("found 2");			
					//alert("obj ... " + obj);
					//alert("obj.Value ... " + obj.Value);	
					alert("obj.value ... " + obj.value);					
					//showProperties( obj ); 
				}					
				if (obj.value){ 
					if (value!="") { value+="," }
					value += obj.value; 
				} 
				else {	
					if (obj.Value){ 
						if (value!="") { value+="," }						
						value += obj.Value;
					} 
					else { 
						if (value!="") { value+="," }					    
						value += "";
					}	
				}
				
			}
		}	
	}
	//alert('value ...' + value );
	return value;
} // getValuesOfTextBoxInRepeater
			


// -----------------------------------------------------------

function jsConfirmApproval(msgNoSelection,msg){
	if (!AtLeastOneSelection){
		alert(msgNoSelection);
		return false;
	}	
	if (confirm(msg)){
		return true;
	}
	return false;
}

var AtLeastOneSelection = false;
function registerSelection(objCheckBox){
	AtLeastOneSelection = objCheckBox.checked;
}

/* controle du viewstate */
 function js_CheckVstate() {
	var objVS = document.forms[0].elements['__VIEWSTATE'];
	if (objVS){
		alert(objVS.value.length);
	}
	
 }

/* changement de la couleur de background pour les TR des menus contextuels */

var formerTR;
function changeTDStyle(objTR){
	if (formerTR != null ){
		for(var i=0;i < formerTR.children.length ;i++){
			if (formerTR.children[i].tagName.toLowerCase()=="td"){
				formerTR.children[i].style.backgroundColor="#FFFFFF";
			}
		}
	}
	
	
	formerTR = objTR;
	for(var i=0;i < objTR.children.length ;i++){
		if (objTR.children[i].tagName.toLowerCase()=="td"){
			if (i==0){
				if (objTR.children[i].currentStyle.backgroundColor.toLowerCase()!= "#ffffff"){
					formerTR = null;
					break;
				}
			}
			objTR.children[i].style.backgroundColor="#DDDDDD";
			
		}
	}
}


/* fin menus contextuels */



function jsMenuCPrint(printInfo,hiddenName){
	var tabPrintInfo,reportPath,paramName,expMode,params;
	var objHid,tabItem,hidValue,itemId ;
	expMode = "0";
	tabPrintInfo = printInfo.split("|");
	reportPath = tabPrintInfo[0];
	paramName = tabPrintInfo[1];
	objHid = document.getElementById(hiddenName);
	if (objHid){
		hidValue = objHid.value;
		tabItem = hidValue.split(",");
		itemId = tabItem[1];
		params = paramName + ':' + itemId;
		jsPrintReport2(reportPath,params,expMode);
	}
	return false;
}

function copyIntDesc(hiddenName,cMenu){
	var objHid ,itemId,objIntDesc;
	objHid = document.getElementById(hiddenName);
	if (objHid){
		itemId = objHid.value.split(",")[1];
		objIntDesc = document.getElementById('intDescFac_' + itemId);
		if (objIntDesc){
		  ClipBoard(objIntDesc);
		  if (cMenu){
			cMenu.style.visibility ='hidden';
		  }
		}
	}
	return false;
}


function jsGetReportType(rbl_expMode){
	var expMode;
	if (rbl_expMode){
		if (rbl_expMode.length){
			for (var i=0;i< rbl_expMode.length;i++){
				if (rbl_expMode[i].checked){
					expMode = rbl_expMode[i].value;
					break;
				}
			}
		}
	}
	return expMode;
}
function jsPrintReport(reportPath,params,rbl_expMode){
	var expMode = jsGetReportType(rbl_expMode);
	jsPrintReport2(reportPath,params,expMode);
}

function jsPrintReport2(reportPath,params,expMode){
	//var urlPrint = "https://traxis.absolunet.com/sqlReportmanager/report.aspx";
	var urlPrint = "/sqlReportManager/report.aspx";
	//alert(reportPath + '*****' + params + '*****' + expMode);
	window.open(urlPrint + '?reportPath=' + escape(reportPath) + '&params=' + escape(params) + '&exportMethod=' + escape(expMode) ,'','');
	
}


function getTempId(objClientId){
	if (document.getElementById(objClientId)){
		var objDdl = document.getElementById(objClientId);
		var tempId = objDdl.options[objDdl.selectedIndex].value;
		if ( parseInt(tempId) > 0 ){
			return tempId;
		}
	}
	return -1;
}

function ClipBoard(frmElem) {
    
    var Copied = frmElem.createTextRange();
    //Copied.execCommand("RemoveFormat");
    Copied.execCommand("Copy");
    return true;
}



var oPopup = window.createPopup();
function showToolTip(objR,txtToShow)
{
	closeToolTip();
	var wH,wW;
    var posLeft = event.offsetY + 15;
    var posTop = event.offsetX ;
    var popupBody = oPopup.document.body;
    oPopup.document.body.innerHTML = "<div style=\"width:100%;height:100%;text-align:left;padding-left:2px;vertical-align:middle;border:1px #9DADC1 solid ;background-color:cornSilk;font-family:arial;font-size:8pt;\">" + txtToShow + "</div>"; 
	wW = 150;
    oPopup.show(0,0, wW, 0);
    //obtenir la hauteur nécessaire du pop-up 
    wH = popupBody.scrollHeight;
    oPopup.hide();
    oPopup.show(posTop, posLeft, wW, wH, objR);
}

function closeToolTip(){
	if (oPopup.isOpen)
		oPopup.hide();
}


/*

Écrans des interventions:
https://traxis.absolunet.com/sqlreportmanager/report.aspx?reportPath=/Traxis/interventions&params=projStaID:4&n=exp.pdf


*/




// ------------------------------------------------------------------

// pour popUp avec gabarit

var formerTempId;
var formerFlagTemp;
var tempFen;
function openTempFen(qstring){
	tempFen = window.open('/popUps/popUpShowGabarit.aspx?' + qstring,'temp',''); 
}

function jsShowGabarit(flagTemp,tempId){
	var qstring;
	if (flagTemp.toLowerCase()=="projet"){
		qstring = "progId=" + tempId.toString();
	}
	else if (flagTemp.toLowerCase()=="phase"){
		qstring = "ppgId=" + tempId.toString();
	}
	if (tempFen == null){
		openTempFen(qstring);
	}
	else {
		if (tempFen.closed)
			openTempFen(qstring);
		else if ( (formerTempId != tempId) || (formerFlagTemp != flagTemp) )
			openTempFen(qstring);
		else 
			tempFen.focus();
	} 
	formerTempId = tempId;
	formerFlagTemp = flagTemp;
}

// ------------------------------------------------------------------



// ------------------------------------------------------------------
// pour popUp avec calendrier
var forCalControl;
var calFen;

function openCalFen(thisControl,selDate){
	calFen = window.open('/popUps/popUpCalendar.aspx?clientControl=' + thisControl + '&selDate=' + selDate,'cal','width=250,height=250'); 
}


function jsOpenCalendar(thisControl,selDate){
	if (calFen == null){
		openCalFen(thisControl,selDate);
	}
	else {
		if (calFen.closed)
			openCalFen(thisControl,selDate);
		else if (thisControl != forCalControl)
			openCalFen(thisControl,selDate);
		else 
			calFen.focus();
	} 
	forCalControl = thisControl;
}

// pour popUp avec calendrier + Heures et Minutes
var forCalTimeControl;
var calTimeFen;
function openCalTimeFen(thisControl,selDate){
	calTimeFen = window.open('/popUps/popUpCalendarTime.aspx?clientControl=' + thisControl + '&selDate=' + selDate,'calTime','width=300,height=300'); 
}
function jsOpenCalendarTime(thisControl,selDate){
	if (calTimeFen == null){
		openCalTimeFen(thisControl,selDate);
	}
	else {
		if (calTimeFen.closed)
			openCalTimeFen(thisControl,selDate);
		else if (thisControl != forCalTimeControl)
			openCalTimeFen(thisControl,selDate);
		else 
			calTimeFen.focus();
	} 
	forCalTimeControl = thisControl;
}

// ------------------------------------------------------------------




// ------------------------------------------------------------------

var forBrowserControl;
var fileBrowserFen;

function openfileBrowserFen(thisControl){
	fileBrowserFen = window.open('/popUps/popUpFileBrowser.aspx?clientControl=' + thisControl ,'brFen','width=400,height=100'); 
}
function jsOpenFileBrowser(thisControl){
	if (fileBrowserFen == null){
		openfileBrowserFen(thisControl);
	}
	else {
		if (fileBrowserFen.closed)
			openfileBrowserFen(thisControl);
		else if (thisControl != forBrowserControl)
			openfileBrowserFen(thisControl);
		else 
			fileBrowserFen.focus();
	} 
	forBrowserControl = thisControl;
}




// ------------------------------------------------------------------
// RadioButtons ...
// ------------------------------------------------------------------

<!--
function uncheckOtherRadioButtons( rb, max ){
	// désélectionner tous les autres radioButton 
	// dont le ID diffère de celui de rb.id
	// uniquement par le No suivant la sous-chaine "_ctl"	
	var id = rb.id;
	var no;
	var index;
	var index2;
	//alert(rb + '\n' + 'id = '+ id + '\n' + 'max = ' + max );	
	if (max==undefined){max=100;}
		
	// Extraire le No du radoi-button courant ...
	index = id.indexOf('ctl',0);
	index2 = id.indexOf('_',index);
	//alert('index=' + index + '\n' + 'index2=' + index2);	
	no = id.substr(index+3,(index2-(index+3)));
	//alert('no=' + no );

	// Désélectionner tous les autre radioButton du même nom
	// jusqu'à concurrence du no "Max"
	for (i=0;i<=max;i++){
		var elem;
		var newId;
		newId = id.substr(0,index+3) + i + id.substr(index2,id.length);
		elem = document.getElementById(newId);
		//alert("newId = "+ newId + '\n' + 'elem = '+ elem );		
		if(elem != null){
			if(i!=no){ elem.checked=false }
		}
	}	
} // uncheckOtherRadioButtons

//-->


function showProperties( obj ) {				
	// Iterate the properties.
	var s1 = "";
	var s2 = "";
	var s3 = "";						
	var s4 = "";						
	var s5 = "";						
	var n = 0;
	var key;
	for (key in obj) {
		n += 1;
		if(n<=40) {
			s1 += n + ". " + key + " ... " + obj[key] + "\n";						    
		} 
		else if(n<=80){
			s2 += n + ". " + key + " ... " + obj[key] + "\n";						    
		}
		else if(n<=120){
			s3 += n + ". " + key + " ... " + obj[key] + "\n";						    
		}
		else if(n<=160){
			s4 += n + ". " + key + " ... " + obj[key] + "\n";						    
		}						    						    
		else {
			s5 += n + ". " + key + " ... " + obj[key] + "\n";						    
		}						    
	}					
	alert("Properties ...\n" + s1);
	if (s2!="") { alert("Properties ...\n" + s2); }		
	if (s3!="") { alert("Properties ...\n" + s3); }											
	if (s4!="") { alert("Properties ...\n" + s4); }	
	if (s5!="") { alert("Properties ...\n" + s5); }							

}	// showProperties


