// --------------------------------------------------------------
// scripts netassur.fr  (c) Gilles BECAVIN - tous droits reserves
// all rights reserved - do not use without express permission
// IMPORTANT : pas d'accent dans les commentaires
// --------------------------------------------------------------
// initialisation de la page
function initPage(){/*setScroll();*/}
// ouverture d'une autre page
function OpenPage(page,l,h,opt) {
  var top=(screen.height-h)/2;var left=(screen.width-l)/2;
  if (opt!="") opt=opt+",";
  window.open(page,"","top="+top+",left="+left+",width="+l+",height="+h+","+opt+" resizable=1,scrollbars=1");}
// ouverture d'une page avec nom
function OpenPageN(page,name,l,h,opt) {
  var top=(screen.height-h)/2;var left=(screen.width-l)/2;
  window.open(page,name,"top="+top+",left="+left+",width="+l+",height="+h+","+opt+" resizable=1");}
// ouverture d'une autre page
function OpenPage2(page,name,param) {window.open(page,name,param+" resizable=1");}
function OpenPage3(page) {window.open(page,"","menubar=0,scrollbars=1,statusbar=0,resizable=1");}
// change d'url
function PageUrl(page) {cw();window.location=page;}
// maj iframe
function IframeUrl(page,fname) {frames[fname].location.href=page;}
// cursor wait
function cw() {gTF().style.cursor='wait'}
// cursor pointer
function cp(ctrl) {ctrl.style.cursor='pointer'}
// cursor pointer
function cr(ctrl) {ctrl.style.cursor='auto'}
// stocke le scrolling
function getScroll(){
	var scrollY;
    if (document.all)
    {   if (!document.documentElement.scrollTop) scrollY = document.body.scrollTop;
        else scrollY = document.documentElement.scrollTop;}   
    else scrollY = window.pageYOffset;
    gTE("scrollTopUser").value = scrollY;}
// repositionne la fenetre
function setScroll(){
  var y = gTV('scrollTopUser');
  window.scrollTo(0, y);
  gTE("scrollTopUser").value = 0;}
// disable button after click
function dbc(ctrl){ctrl.value = 'Patientez...'; ctrl.disabled = true;}
// disable button after click and confirm
function dbcc(ctrl,ctrlname,msg,param) {
	ctrl.disabled = true;
	if (window.confirm(msg+'Etes-vous sur ?')) {__doPostBack(ctrlname, param);return true;}
	else {ctrl.disabled = false;return false;}}
// confirme une suppression
function s(nom,ctrl,param){if (window.confirm("Supprimer "+nom+" ?")) {__doPostBack(ctrl, param);} else return false;} 
// pour bouton entree par defaut
function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){if (e.keyCode == 13){bt.click();return false;}}
            if (isIE()){if (event.keyCode == 13){bt.click();return false;}}
      }}
// renvoie vrai si IE
function isIE() {return (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1);}
// renvoie le formulaire de la fenetre en cours
function gTF() {if (isIE()) {return document.forms(0);} else {return document.forms[0];}}
// renvoie le controle
function gTE(ctrl) {var c=gTF().elements[ctrl];if(!c) c=document.getElementById(ctrl);return c;}
// renvoie la valeur d'un controle
function gTV(ctrl) {return gTE(ctrl).value;}
function gTVL(ctrl) {return gTE(ctrl).options[gTE(ctrl).selectedIndex].value;}
function gTVC(ctrl) {return gTE(ctrl).checked;}
// radio
function gTVR(ctrl) {var ctrlR=gTE(ctrl);if(!ctrlR) return "";var radioLength = ctrlR.length;
	if(radioLength == undefined) if(ctrlR.checked) return ctrlR.value; else return "";
	for(var i = 0; i < radioLength; i++) {if(ctrlR[i].checked) {return ctrlR[i].value;}} return "";}
// renvoie la fenetre parente
function gPW() {return window.opener;}
// renvoie le formulaire de la fenetre parente
function gPF() {if (isIE()) {return window.opener.document.forms(0);} else {return window.opener.document.forms[0];}}
// renvoie le controle de la fenetre parente
function gPE(ctrl) {var c=gPF().elements[ctrl];if(!c) c=window.opener.document.getElementById(ctrl);return c;}

// renvoie le formulaire de l'iframe
function gIF(nom) {if (isIE()) {return document.getElementById(nom).document.forms(0);} else {return document.getElementById(nom).document.forms[0];}}
// renvoie le controle de l'iframe enfant
function gIE(nom,ctrl) {var c=gIF(nom).elements[ctrl];if(!c) c=document.getElementById(nom).document.getElementById(ctrl);return c;}
// selectionne le bonne valeur dans une liste
function sTVL(ctrl,valeur) {ctrl2=gTE(ctrl); 
	for (var i = 0; i < ctrl2.options.length; ++i) {if (ctrl2.options[i].value == valeur) {ctrl2.options[i].selected=true;} else {ctrl2.options[i].selected=false;}}}
// selectionne le bonne valeur dans un radio
function sTVR(ctrl,valeur) {var ctrlR=gTE(ctrl);if(!ctrlR) return;var radioLength = ctrlR.length;
	if(ctrlR == undefined) {ctrlR.checked=(ctrlR.value==valeur.toString());return;}
	for(var i=0; i<radioLength; i++) {ctrlR[i].checked = false;if(ctrlR[i].value == valeur.toString()) {ctrlR[i].checked = true;}}}

function ttt() {
try {alert (document.frames('_ctl14_frameSiteWeb').document.body);}
	catch (err){alert("erreur:"+err.decription);}
	//.contentWindow.document.body.innerHTML
	//getElementById('login')
	return false;}

// affiche un element
function sh(ctrl) {if (ctrl) {ctrl.style.visibility="visible";}}
function shTE(ctrl) {var tab=ctrl.split(";");for (var i=0; i<tab.length; i++) {sh(gTE(tab[i]));} }
function shPE(ctrl) {var tab=ctrl.split(";");for (var i=0; i<tab.length; i++) {sh(gPE(tab[i]));} }
function show(ctrl1,valeur,ctrl2) {
	var disp=false;//alert(ctrl1.nodeName);
	if (!ctrl1) {disp=true;}
	else {	if (ctrl1.nodeName == 'SELECT'){if (ctrl1.selectedIndex>=0){disp=(ctrl1.options[ctrl1.selectedIndex].value==valeur);}}
			if (ctrl1.nodeName == 'INPUT'){disp=(ctrl1.value==valeur);}}
	if(disp) {shTE(ctrl2);} }
// masque un element
function hi(ctrl) {if (ctrl) {ctrl.style.visibility="hidden";}}
function hiTE(ctrl) {var tab=ctrl.split(";");for (var i=0; i<tab.length; i++) {hi(gTE(tab[i]));} }
function hiPE(ctrl) {var tab=ctrl.split(";");for (var i=0; i<tab.length; i++) {hi(gPE(tab[i]));} }
function hide(ctrl1,valeur,ctrl2) {
	var hide=false;//alert(ctrl1.nodeName);
	if (!ctrl1) {hide=true;}
	else {	if (ctrl1.nodeName == 'SELECT'){if (ctrl1.selectedIndex>=0){hide=(ctrl1.options[ctrl1.selectedIndex].value==valeur);}}
			if (ctrl1.nodeName == 'INPUT'){hide=(ctrl1.value==valeur);}}
	if(hide) {hiTE(ctrl2);} }
// renvoie une chaine repetee
function str_rep(n) {
   var s = "", t = this.toString();while (--n >= 0){s += t;}return s;}
String.prototype.repeat = str_rep;	// ajoute a la classe String
// formate chaine
function fmtNum(valeur,lg,car){
	var valStr=new String(valeur);return car.repeat(lg-valStr.length)+valStr;}
// date actuelle
function curDate(){
	var dd = new Date(); return fmtNum(dd.getDate(),2,"0")+"/"+fmtNum((dd.getMonth()+1),2,"0")+"/"+dd.getFullYear();}
// heure actuelle
function curTime(){
	var dd = new Date(); return fmtNum(dd.getHours(),2,"0")+":"+fmtNum(dd.getMinutes(),2,"0");}
// change l'url d'un iframe
function chgFrame(fn,page){
	frames[fn].location.href=page;}
// pour le callback synchrone
function cB(url,param){
    return callBack(url+"back/callback.aspx",param);}
function callBack(url,param){ 
	var pageUrl = url + "?callback=true&param="+param;
	if(window.XMLHttpRequest) // Firefox   
		var request = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
	{try {var request = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) {var request = new ActiveXObject("Microsoft.XMLHTTP");}}
	request.open("POST", pageUrl, false);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.send(null);		return request;}
// callback asynchrone
function cBA(img,url,param,exec){
    var ret = callBackA(img,url+"back/callback.aspx",param,exec);
    return ret;}
function callBackA(img,url,param,exec){ 
    var imgname=img.src;
    img.src="img/busy1.gif";
	var pageUrl = url + "?callback=true&param="+param;
	if(window.XMLHttpRequest) // Firefox   
		var request = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
	{try {var request = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) {var request = new ActiveXObject("Microsoft.XMLHTTP");}}
	request.open("POST", pageUrl, true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	request.onreadystatechange = function(){if(request.readyState == 4){respXml=getXml(request); eval(exec.replace(new RegExp("#","g"),"'"));img.src=imgname;}};
	request.send(null);		return request;}
// renvoie un document xml depuis un flux XMLHttpRequest
function getXml(request){
/*	if (window.XMLHttpRequest) {docXML = request.responseXML;}
	else if (window.ActiveXObject) {docXML = new ActiveXObject("Microsoft.XMLDOM");docXML.loadXML(request.responseText);}*/
	return request.responseXML.documentElement;}
// renvoie un text depuis un flux XMLHttpRequest
function getText(request){
	return request.responseText;}
// met a jour un champ depuis un doc xml
function uF(ctrl,xmlDoc,fieldName){
	var valeur="";
	try{valeur=xmlDoc.getElementsByTagName(fieldName)[0].firstChild.data;}catch(e){}
	if (valeur!="")	{gTE(ctrl).value=valeur;}}
// met a jour une liste depuis un doc xml
function uFL(ctrl,xmlDoc,fieldName){
	var liste=gTE(ctrl);ddlClear(liste);
	var valeur="";
	try{for (var i = 0 ;  i<xmlDoc.childNodes.length ; i++) {
		if(xmlDoc.childNodes[i].nodeName=="table"){
			valeur = xmlDoc.childNodes[i].getElementsByTagName(fieldName)[0].firstChild.data;
			liste.options.add(new Option(valeur,valeur));}}}catch(e){}}
// met a jour un champ depuis un texte
function uF2(ctrl,fieldValue){
	gTE(ctrl).value=fieldValue;}
// met a jour une liste depuis un texte
function uF2L(ctrl,fieldValue){
	try{var liste=gTE(ctrl);ddlClear(liste);
		liste.options.add(new Option(fieldValue,fieldValue));}catch(e){}}
// met a jour une checkbox depuis un texte
function uF2C(ctrl,fieldValue){
	gTE(ctrl).checked=fieldValue;}
function ddlClear(ctrl){
	if (ctrl.options){if (ctrl.options.length>0){
	for (var i=ctrl.options.length-1; i>=0; i--) {
		ctrl.options[i]=null;}}}}
// changement couleur fond ligne
var lastColorUsed;	// globale
function chBColor(row, highlight) {
  if (highlight) {lastColorUsed = row.style.backgroundColor;
		row.style.backgroundColor = "#C4D2F4";}
  else	row.style.backgroundColor = lastColorUsed;}
// change l'image loupe
function busy(ctrl) {
    if (ctrl) ctrl.src=ctrl.src.replace("loupe","busy1");}
function nbusy(ctrl) {
    if (ctrl) ctrl.src=ctrl.src.replace("busy1","loupe");}
// pour rajouter un 0 si besoin
function LZ(x) {return(x<0||x>9?"":"0")+x}
// pour les calendriers zone texte
function getScriptCal(cn) {
	var ret='cal'+cn+'=new YAHOO.widget.Calendar("cal'+cn+'","calDiv'+cn+'",'+GetCalBaseOptions()+');cal'+cn+'.render();';
	ret+='cal'+cn+'.selectEvent.subscribe(handleSelect, cal'+cn+', true);';
	ret+='YAHOO.util.Event.addListener(eval("img'+cn+'"), "click", handleImgClick, cal'+cn+', true);';
	ret+='OpenCloseCal(cal'+cn+',"'+cn+'");';return ret;}
function handleImgClick() {OpenCloseCal(this,this.id.substr(3,this.id.length-3));}
function handleSelect(type,args,obj) {
	var t=obj.id;t=t.substr(3,t.length-3);var date = args[0][0];var year = date[0], month = date[1], day = date[2];
	document.getElementById(eval("txt"+t)).value = LZ(day) + "/" + LZ(month) + "/" + year;this.hide();}
function OpenCloseCal(cal,nom) {
	var zone=document.getElementById(eval("txt"+nom));var pos = YAHOO.util.Dom.getXY(zone);
	YAHOO.util.Dom.setXY(cal.oDomContainer,[pos[0],pos[1]+zone.offsetHeight+1]);
	if (cal.oDomContainer.style.display == "none")	{if (zone.value==""){zone.value=curDate();}cal.select(zone.value);var firstDate = cal.getSelectedDates()[0];cal.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());cal.render();cal.show();}	else	{cal.hide();} }
// calendrier pour 3 listes
function getScriptCalLst(cn) {
	var ret='cal'+cn+'=new YAHOO.widget.Calendar("cal'+cn+'","calDiv'+cn+'",'+GetCalBaseOptions()+');cal'+cn+'.render();';
	ret+='cal'+cn+'.selectEvent.subscribe(handleSelectLst, cal'+cn+', true);';
	ret+='YAHOO.util.Event.addListener(eval("img'+cn+'"), "click", handleImgClickLst, cal'+cn+', true);';
	ret+='OpenCloseCalLst(cal'+cn+',"'+cn+'");';return ret;}
function handleImgClickLst() {OpenCloseCalLst(this,this.id.substr(3,this.id.length-3));}
function handleSelectLst(type,args,obj) {
	var t=obj.id;t=t.substr(3,t.length-3);var date = args[0][0];var year = date[0], month = date[1], day = date[2];
	var zone=document.getElementById(eval("lst"+t));var zoneM=document.getElementById(eval("lst"+t+"M"));var zoneA=document.getElementById(eval("lst"+t+"A"));
	zone.options[day-1].selected=true;
	zoneM.options[month-1].selected=true;
	zoneA.options[year-(zoneA.options[0].value)].selected=true;
	//document.getElementById(eval("lst"+t)).selectedIndex = LZ(day);
	//document.getElementById(eval("lst"+t+"M")).selectedValue = LZ(month);
	//document.getElementById(eval("lst"+t+"A")).selectedValue = year;
	this.hide();}
function OpenCloseCalLst(cal,nom) {
	var zone=document.getElementById(eval("lst"+nom));var pos = YAHOO.util.Dom.getXY(zone);
	var zoneM=document.getElementById(eval("lst"+nom+"M"));var zoneA=document.getElementById(eval("lst"+nom+"A"));
	YAHOO.util.Dom.setXY(cal.oDomContainer,[pos[0],pos[1]+zone.offsetHeight+1]);
	if (cal.oDomContainer.style.display == "none")	{cal.select(zone.options[zone.selectedIndex].value+"/"+zoneM.options[zoneM.selectedIndex].value+"/"+zoneA.options[zoneA.selectedIndex].value);var firstDate = cal.getSelectedDates()[0];cal.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());cal.render();cal.show();}	else	{cal.hide();} }
// commun calendriers
function GetCalBaseOptions() {
	var ret='start_weekday: 1,WEEKDAYS_SHORT: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],show_week_footer: true,mdy_month_position :2,mdy_day_position :1,mdy_year_position :3,';
	ret+='MONTHS_LONG: ["Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre"]';
	return "{"+ret+"}";}

function expand(ctrl) {YAHOO.util.Dom.removeClass(new Array(ctrl,ctrl+'_imgC'),'invisible');YAHOO.util.Dom.addClass(ctrl+'_imgE','invisible');gTE("paramtable").value=gTE("paramtable").value.replace(ctrl+"_field=0",ctrl+"_field=1");}
function collapse(ctrl) {YAHOO.util.Dom.addClass(new Array(ctrl,ctrl+'_imgC'),'invisible');YAHOO.util.Dom.removeClass(ctrl+'_imgE','invisible');gTE("paramtable").value=gTE("paramtable").value.replace(ctrl+"_field=1",ctrl+"_field=0");}
function toggle(ctrl) {if (gTE("paramtable").value.indexOf(ctrl+"_field=0")==-1) {collapse(ctrl);} else {expand(ctrl);}}
function nottoggle(ctrl) {if (gTE("paramtable").value.indexOf(ctrl+"_field=0")!=-1) {collapse(ctrl);} else {expand(ctrl);}}

function razPb() {theForm.__EVENTTARGET.value = '';theForm.__EVENTARGUMENT.value = ''}

// auto suggestion
/*
function AutoSuggestControl(oTextbox, oProvider) {
    this.provider = oProvider;
    this.textbox = oTextbox;}
AutoSuggestControl.prototype.selectRange = function (iStart, iLength) {
    if (this.textbox.createTextRange) {
        var oRange = this.textbox.createTextRange(); 
        oRange.moveStart("character", iStart); 
        oRange.moveEnd("character", iLength - this.textbox.value.length); 
        oRange.select();
    } else if (this.textbox.setSelectionRange) {
        this.textbox.setSelectionRange(iStart, iLength);} 
    this.textbox.focus();};
AutoSuggestControl.prototype.typeAhead = function (sSuggestion) {
    if (this.textbox.createTextRange || this.textbox.setSelectionRange) {
        var iLen = this.textbox.value.length; 
        this.textbox.value = sSuggestion; 
        this.selectRange(iLen, sSuggestion.length);}};
AutoSuggestControl.prototype.autosuggest = function (aSuggestions) {
    if (aSuggestions.length > 0) {this.typeAhead(aSuggestions[0]);}};
*/



