// Dynamique des champs de formulaire

// Mise en place de l'effet
function forms_setActive() {
	// Parcours des formulaires
	for (var i=0; i<document.forms.length; i++) {
		// Parcours des éléments
		for (var h=0; h<document.forms[i].elements.length; h++) {
			// Type
			switch (document.forms[i].elements[h].type) {
				case 'text':
				case 'password':
				case 'textarea':
					// Activation de la surveillance de focus
					
					document.forms[i].elements[h].onfocus = form_setFocus;
					document.forms[i].elements[h].onblur = form_setBlur;
					break;
					
				case 'submit':
					// Activation de la surveillance de focus
					document.forms[i].elements[h].onmouseover = form_setFocus;
					document.forms[i].elements[h].onmouseout = form_setBlur;
					break;
			}
		}
	}
}

// Mise en valeur
function form_setFocus() {
	// Classe
	if(this.className != '')
	{
		this.className = this.className + ' active';
	}
	else 
	{
		this.className = 'active';
	}
	
	// Type
	switch (this.type) {
		case 'text':
		case 'password':
		case 'textarea':
			// Si texte par défaut
			if (this.title && this.value == this.title) {
				// Vidage
				this.value = '';
			}
			break;
	}
}

// Etat normal
function form_setBlur() {
	// Classe
	pos = this.className.length;
	this.className = this.className.substr(0, pos-7);
	// Type
	switch (this.type) {
		case 'text':
		case 'textarea':
			// Si texte par défaut
			if (this.title && this.value.length < 1) {
				// Par défaut
				//this.value = this.title;
			}
			break;
	}
}

// Init
if(typeof window.addEventListener != 'undefined') { window.addEventListener('load', forms_setActive, false); }
//.. opera 7
else if(typeof document.addEventListener != 'undefined') { document.addEventListener('load', forms_setActive, false); }
//.. win/ie
else if(typeof window.attachEvent != 'undefined') { window.attachEvent('onload', forms_setActive); }