function stoperror() {
 return true
}

// test de navigateur
function VersionNavigateur(Netscape, Explorer) {
  if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||
      (navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
    return true;
else return false;
}

// raccourci pour injecter du code HTML
function inj(c) {
 document.write(c)
}


//Fonction qui permet de connaitre la version du navigateur
function getNavigatorVersion(){
	var ver = -1;
	if (((navigator.appVersion>='6') && (navigator.appName=='Netscape')) || ((navigator.appVersion>='5') && (navigator.appName='Microsoft Internet Explorer'))){
		ver = 0;
	}
	if ((navigator.appVersion<'6') && (navigator.appName=='Netscape')){
		ver = 1;
	}
	if ((navigator.appVersion<'5') && (navigator.appName=='Microsoft Internet Explorer')){
		ver = 2;
	}

	return ver;
}

//Fonction qui permet de changer l'etat de calques dont le nom est specifie en parametre
function swap(layer_name){
	var version_navigateur = getNavigatorVersion();
	switch(version_navigateur){
		case 1: //Netscape anterieur à la version 6
			var theLayer = document.layers[layer_name];
			if (theLayer.visibility=='hide'){
				theLayer.visibility = 'show';
			}else{
				theLayer.visibility = 'hide';
			}
		break;

		default: //les autres
			var theDiv = document.getElementById(layer_name);
			if (theDiv.style.display == ''){
				theDiv.style.display = 'none';

			}else{
				theDiv.style.display = '';

			}
		break;
	}
}
//Fonction qui permet de changer l'etat de calques dont le nom est specifie en parametre
function setLayerState(layer_name,bool){
	var version_navigateur = getNavigatorVersion();
	switch(version_navigateur){
		case 1: //Netscape anterieur à la version 6
			theLayer = document.layers[layer_name];
			if (bool==1){
				theLayer.visibility = 'show';
			}else{
				theLayer.visibility = 'hide';
			}
		break;
	default: //les autres
		var theDiv = document.getElementById(layer_name);
		if (bool==0){
			theDiv.style.display = 'none';
		}else{
			theDiv.style.display = '';
		}
		break;
	}
}
// Fonction qui permet de selectionner tous les checkbox du formulaire specifie par son nom en parametre
function checkAllBox (nom_form) {
	var first_checkbox;
	Elem = eval('document.'+nom_form+'.elements');
	for (var i=0; i<Elem.length; i++) {
		if (Elem[i].type=='checkbox') {
			first_checkbox=Elem[i].checked;
			break;
		}
	}
	for (var i=0; i<Elem.length; i++) {
		if (first_checkbox==true && Elem[i].type=='checkbox') {
			Elem[i].checked=false;
		} else {
			if (first_checkbox==false && Elem[i].type=='checkbox') {
				Elem[i].checked=true;
			}
		}
	}
}

//Fonction qui permet de changer la src d'une image dont le nom est donne en parametre.
function changeSrcImage(nom_image,src_image){
	var theImage = eval('document.'+nom_image);
	theImage.src=src_image;
}
//Fonction qui permet de changer la valeur d'un hidden
function setInputValue(form_name,input_name,value){
	input = eval('document.'+form_name+'.'+input_name);
	input.value=value;
}

//Fonction qui retourne vrai si un des radio bouton specifie en parametre par le nom du formulaire a qui il appartient et par son nom
//a ete selectionner, faux sinon....
function isRadioSelected(nom_formulaire,nom_radio,msg){
	var radio_input = eval('document.'+nom_formulaire+'.'+nom_radio);
	var is_selected=false;
	if ((radio_input.length==null) && (radio_input.checked)) is_selected=true;
	for (var i=0; i<radio_input.length; i++) {
		if (radio_input[i].checked) is_selected=true;
	}
	if (is_selected==false){
		alert(msg);
	}
	return is_selected;
}

// Fonction qui retourne vrai si un des checkbox du formulaire est selectionné
function isOneCheckSelected (nom_form) {
	var checkbox;
	var test = false;
	Elem = eval('document.'+nom_form+'.elements');
	var i=0;
	while ((i<Elem.length) && (test==false)){
		if (Elem[i].type=='checkbox') {
			if (Elem[i].checked==true) test=true;
		}
		i++;
	}
	if (test==false) alert('Vous devez avoir sélectionné au moins un document!');
	return test;
}
//Fonction qui permet de retourner sous forme de caractere tous les identifiants
//des checkbox selectionner dans le formulaire specifie en parametre
function getCheckedString(nom_form,separateur){
	var checkbox;
	var result_string='';
	Elem = eval('document.'+nom_form+'.elements');
	var i=0;
	while (i<Elem.length){
		if (Elem[i].type=='checkbox') {
			if (Elem[i].checked==true){
				if (result_string!=''){
					result_string+=separateur;
				}
				result_string+=Elem[i].value;
			}
		}
		i++;
	}
	return result_string;
}







