// FONCTIONS UTILISEES PAR LA CLASSE_COMMUNE

function lets_go_to(newlocation){
    self.location = newlocation;
}; /// end func lets_go_to


function confirm_del(newlocation){
    if(confirm("Confirmez-vous la suppression ?")) self.location = newlocation;
}; /// end func confirm


/**
 * inverse_visibilite()
 *
 * permet d'inverser la visibilité d'un div tr ou td
 * Attention lors que l'attribut display et definie dans la feuille de style
 * l'objet javascript ne contient pas la valeur il faut donc
 *  - ou defeinir "display" dans l'attribut style de la balise
 *  - ou passer la valeur definie dan sla feuille de style ŕ la fonction javascript
 */
function inverse_visibilite(){//id_balise,etat_par_defaut=none
  id_balise = arguments[0];
  if( arguments[1]==undefined ){
		etat_par_defaut = "none";
  } else {
		etat_par_defaut=arguments[1];
  }
  var obj_balise = document.getElementById(id_balise);
  if (obj_balise == undefined) {
    alert('le balise ' + id_balise + ' n\'existe pas');
  } else {
	//alert(obj_balise.style.display);

	//Si l'etat n'est pas definie dans la variable javascript on prend celle par defaut
	if (obj_balise.style.display==undefined || obj_balise.style.display==""){
		etat = etat_par_defaut
	} else {
		etat = obj_balise.style.display
	}
    if (etat!='none') {
		change_visibilite(id_balise, false)
    } else {
		change_visibilite(id_balise, true)
    }
  }
}
function  change_visibilite(id_balise, afficher){
  var obj_balise = document.getElementById(id_balise);
  if (obj_balise == undefined) {
    alert('le balise ' + id_balise + ' n\'existe pas');
  } else {
    if (afficher){
		if (document.all) {
			obj_balise.style.display='block';
		} else {
			switch(obj_balise.nodeName.toUpperCase()){
				case "TR":
					obj_balise.style.display='table-row';
					break;
				case "TABLE":
					obj_balise.style.display='table';
					break;
				case "TD":
					obj_balise.style.display='table-cell';
					break;
				default:
					obj_balise.style.display='block';
					break;
			}
		}
    } else {
    	obj_balise.style.display='none';
    }
  }
}
function update_date(evenement,input_text){
	var key ;
	if (document.all) {key = window.event.keyCode;}
	else {key = evenement.which;}

	if (key=="8" || key=="47" || key=="0"){return;}
//	alert(key);
	if (input_text.value.length=="2" || input_text.value.length=="5")
		input_text.value=input_text.value+"/";
}

