/* -----------------
* initrollovers
*/ 
function initrollovers() { 
	if (!document.getElementById) 
		return;
	var aPreLoad = new Array(); 
	var sTempSrc; 
	var aImages = document.getElementsByTagName('img'); 
	for (var i = 0; i < aImages.length; i++) { 
		if (aImages[i].className == 'imgover') { 
			var src = aImages[i].getAttribute('src'); 
			var ftype = src.substring(src.lastIndexOf('.'), src.length); 
			var hsrc = src.replace('_off'+ftype, '_on'+ftype); 
			aImages[i].setAttribute('hsrc', hsrc); 
			aPreLoad[i] = new Image(); 
			aPreLoad[i].src = hsrc; 
			aImages[i].onmouseover = function() { 
				sTempSrc = this.getAttribute('src'); 
				this.setAttribute('src', this.getAttribute('hsrc')); 
			} 
			aImages[i].onmouseout = function() { 
				if (!sTempSrc) 
					sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype); 
				this.setAttribute('src', sTempSrc); 
			} 
		} 
	} 
} 

/* -----------------
* validateForm
*/ 
function validateForm(form) {
	var elems = form.elements;
	for(var i=0; i<elems.length;i++) {
		// Mis en disabled du boutton
		if(elems[i].type == "submit") { elems[i].disabled = true; elems[i].value = "En cours d'envoi... Merci de patienter..."; }
		// Si le champ n'est pas requis, on passe au suivant
		if(elems[i].getAttribute("require") != 1) continue;
		
		var error = false;
		var message = "Le champ \"%s\" doit obligatoirement être renseigné !";
		//---
		if( elems[i].type == "checkbox" || elems[i].type == "radio" ) {
			// --- CHECKBOXES et RADIOBOX
			var items = form.elements[elems[i].name];
			var nbChecked = 0;
			for(var j=0; j<items.length; j++) { if(items[j].checked) nbChecked++; }
			error = (nbChecked == 0); 
			message = "Vous devez choisir au moins un élément \"%s\" !";
		}
		else if( elems[i].value == "" ) { 
			// --- AUTRES CHAMPS
			error = true; 
		}
		// ---
		if(error) {
			elems[i].className += " flash";
			elems[i].focus();
			alert(message.replace(/%s/,elems[i].name));
			return false;
		}
		// ---
	}
	return true;
}