// Fonction de stockage des scripts à charger 
FuncOL = new Array(); 
FuncOS = new Array(); 
FuncOUL = new Array(); 

function addonload(fct) { 
    FuncOL[FuncOL.length] = fct; 
} 
function addonunload(fct) { 
    FuncOUL[FuncOUL.length] = fct; 
} 
function addonsubmit(fct) { 
    FuncOS[FuncOS.length] = fct; 
} 

function form_submitted() {
    for(form_i=0; form_i<FuncOS.length; form_i++) 
        {FuncOS[form_i]();} 
}

function form_onsubmit(tform) {
	tform.onsubmit=function () {
		form_submitted();
	}
}
 
// Execution des scripts au chargement de la page 
window.onload = function() { 
    for(form_i=0; form_i<FuncOL.length; form_i++) 
        {FuncOL[form_i]();} 
}
window.onunload = function() { 
    for(form_i=0; form_i<FuncOUL.length; form_i++) 
        {FuncOUL[form_i]();} 
}

function get_form_libelle(form,id) {
// retourne la valeur courante d'un champ
	var elem=form.elements[id];
	
	switch (elem.type) {
	case "text":
	case "textarea":
	case "hidden":
		return elem.value;
	break;

	case "select-one":
		return elem.options[elem.selectedIndex].text;
	break;
	
	default: 
	alert("glob.js : type non connu " + elem.type);
	break;
	}

}

RemoveFirstList = new Array(); 
function removefirst(field,color) {
	// appelé avec onclick, efface la valeur d'un champ lors de la première sélection
	if (! RemoveFirstList[field.name]) {
		RemoveFirstList[field.name]=true;
		field.value="";
		field.style.background =color;
	}
}
function handleantiback() {
	if(event.keyCode==8 || event.keyCode==13) 
	{ 
		return false; 
	} 
}

function utf8decode(utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


