function affiche(ref, avant, apres) {
	alert('Ancienne valeur : ' + avant + '\nNouvelle valeur : ' + apres);
	return apres;
}

function exemple(nuEx, step) {
	switch(nuEx) {
		case 1 :
			switch (step) {
				case 1 :
					document.getElementById('op11').disabled = !document.getElementById('op11').disabled;
					document.getElementById('op12').disabled = !document.getElementById('op12').disabled;
					document.getElementById('op14').disabled = !document.getElementById('op14').disabled;	
					document.getElementById('op15').disabled = !document.getElementById('op15').disabled;	
					objet = {propriete:1};
				break;
				case 2 :
					document.getElementById('op12').disabled = !document.getElementById('op12').disabled;
					document.getElementById('op13').disabled = !document.getElementById('op13').disabled;
					objet.watch('propriete', affiche);
				break;
				case 3 :
					//document.getElementById('op12').disabled = !document.getElementById('op12').disabled;
					document.getElementById('op13').disabled = !document.getElementById('op13').disabled;
					objet.unwatch('propriete');
				break;
				case 4 : 
					objet.propriete = 2;
				break;
				case 5 :
					objet.propriete = 5;
				break;
			}
		break;
		case 2 :
			switch (step) {
				case 1 :
					document.getElementById('op21').disabled = !document.getElementById('op21').disabled;
					document.getElementById('op22').disabled = !document.getElementById('op22').disabled;
					document.getElementById('op24').disabled = !document.getElementById('op24').disabled;	
					toto = new personne();
				break;
				case 2 :
					document.getElementById('op22').disabled = !document.getElementById('op22').disabled;
					document.getElementById('op23').disabled = !document.getElementById('op23').disabled;
					toto.watch('age', toto.checkAge);
				break;
				case 3 :
					//document.getElementById('op22').disabled = !document.getElementById('op22').disabled;
					document.getElementById('op23').disabled = !document.getElementById('op23').disabled;
					toto.unwatch('age', toto.checkAge);				
				break;
				case 4:
					toto.age = document.getElementById('valeur').value;
				break;
			}
		break;
	}
}




// + -------------------------------------------------------------------
// + Classe personne
// + -------------------------------------------------------------------
function personne() {
		
	// Propriétés
	var prenom;
	var nom;
	var age;
	
	
	this.setPrenom = function(val) {
		this.prenom = val;
	}
	
	this.setNom = function(val) {
		this.lastName = val;
	}
	
	this.checkAge = function(id, oldValue, newValue) {
		if (newValue >= 0) {
			alert('La valeur saisie est correcte');
			return newValue;
		}
		else {
			alert('La valeur saisie est incorrecte. \nVous devez saisir un nombre >= 0');
			return oldValue;
		}
	}
	//this.watch("lastName", this.checkLastName);
}

