window.onload = function() {
	if ( document.getElementById("bandeauActu") ) initActusDefile();
}

function initActusDefile() {
	divDefile = document.getElementById("bandeauActu");
	defileW = document.getElementById("texteDefile").offsetWidth+850;
	initX = 0;
	posX = 0;
	window.setInterval("actusDefile()",20);
}
function actusDefile() {
	textDefile = divDefile.getElementsByTagName("div")[1];
	if ( posX > defileW ) {
		posX = initX;
	}
	else {
		posX += 1.5;	
	}
	textDefile.style.left = -posX+"px";
}

// vérification de formulaire
test_text = ""; // à renseigner si on utilise une chaîne de caractère identique pour chaque label de champs obligatoire
test_class = "oblig"; // à renseigner si on identifie les labels par une class css
message_fr = "merci de remplir correctement tous les champs";
message_uk = "please complete correctly all the fields";

function verif_form(langue,idForm) {
	formulaire = document.getElementById(idForm);
	vide = 0;
	verifMail = 0;
	for ( var i=0; i<formulaire.getElementsByTagName("label").length; i++ ) {
		element_label = formulaire.getElementsByTagName("label")[i];
		txt_label = element_label.firstChild.nodeValue;
		class_label = element_label.className;
		if ( (test_text != "" && txt_label.indexOf(test_text) != -1) || (test_class != "" && class_label.indexOf(test_class) != -1 ) ) {
			if ( element_label.getAttribute("htmlFor") || element_label.getAttribute("for") ) {
				if ( document.all ) id_champs = element_label.getAttribute("htmlFor");
				else id_champs = element_label.getAttribute("for");
				champs = document.getElementById(id_champs);
				if ( champs.tagName == "INPUT" && champs.getAttribute("type") == "text" ) {
					if ( champs.value == "" ) {
						vide ++;
						element_label.getElementsByTagName("strong")[0].className = "vide";
					}
					else {
						element_label.getElementsByTagName("strong")[0].className = ""						
					}
				}
				else if ( champs.tagName == "TEXTAREA" ) {
					if (champs.value == "" ) {
						vide ++;
						element_label.getElementsByTagName("strong")[0].className = "vide";
					}
					else {
						element_label.getElementsByTagName("strong")[0].className = ""						
					}
				}
			}
			else {
				if ( element_label.getElementsByTagName("input")[0] ) {
					input_label = element_label.getElementsByTagName("input")[0];
					if ( input_label.getAttribute("type") == "text" && input_label.value == "" ) {
						vide ++;
						element_label.getElementsByTagName("strong")[0].className = "vide";
					}
					else {
						element_label.getElementsByTagName("strong")[0].className = "";						
					}					
				}
				else if ( element_label.getElementsByTagName("textarea")[0] ) {
					if  (element_label.getElementsByTagName("textarea")[0].value == "" ) {
						vide ++;
						element_label.getElementsByTagName("strong")[0].className = "vide";
					}
					else {
						element_label.getElementsByTagName("strong")[0].className = "";						
					}
				}
			}
		}
	}
	if ( document.getElementsByName("mail2")[0] ) {
		if ( (document.getElementsByName("mail")[0].value != document.getElementsByName("mail2")[0].value) || document.getElementsByName("mail")[0].value == "" ) {
			verifMail = 1;	
			document.getElementsByName("mail")[0].parentNode.getElementsByTagName("strong")[0].className = "vide";
			document.getElementsByName("mail2")[0].parentNode.getElementsByTagName("strong")[0].className = "vide";
		}
		else {
			document.getElementsByName("mail")[0].parentNode.getElementsByTagName("strong")[0].className = "";
			document.getElementsByName("mail2")[0].parentNode.getElementsByTagName("strong")[0].className = "";
		}		
	}
	if ( document.getElementById("selectAbo") ) {
		testAbo = 0;
		for ( var k=1; k<5; k++ ) {
			if ( document.getElementsByName("abo"+k)[0].checked == true ) testAbo ++;
		}
		if ( testAbo == 0 ) {
			document.getElementById("selectAbo").className = "vide";
			vide ++;
		}
		else {
			document.getElementById("selectAbo").className = "";
		}		
	}
	if ( vide != 0 || verifMail == 1 ) {
		if (langue=="fr") alert(message_fr);
		else if (langue=="uk") alert(message_uk);
		return false;
	}
	else {
		return true;
	}
}
