function submit_rechercheVideoForm()
{
	titre = "Vous devez obligatoirement saisir ";
	chaine = "";
	if (document.forms.rechercheVideoForm.rechercheVideoFormInput.value == 0 || document.forms.rechercheVideoForm.rechercheVideoFormInput.value == "Mot(s) clé(s)") chaine += "un ou plusieurs mot(s) clé(s) pour effectuer votre recherche !";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.rechercheVideoForm.submit();
		return false;
}

function submit_inscriptionVisiteElevesForm()
{
	titre = "Vous devez obligatoirement saisir :nn";
	chaine = "";
	if (document.forms.inscriptionVisiteElevesForm.nom_etablissement.value == 0) chaine += "     - le nom de l'établissementn";
	if (document.forms.inscriptionVisiteElevesForm.niveau.value == 0) chaine += "     - le niveaun";
	if (document.forms.inscriptionVisiteElevesForm.nom_professeur.value == 0) chaine += "     - le nom du professeurn";
	if (!checkmail(document.forms.inscriptionVisiteElevesForm.email_professeur.value)) chaine += "     - le mail du professeurn";
	if (document.forms.inscriptionVisiteElevesForm.telephone_etablissement.value == 0) chaine += "     - le numéro de téléphone de l'établissementn";
	if (document.forms.inscriptionVisiteElevesForm.filiere.value == 0) chaine += "     - la filièren";
	if (document.forms.inscriptionVisiteElevesForm.nombre_eleves.value == 0) chaine += "     - le nombre d'élèvesn";
	if (document.forms.inscriptionVisiteElevesForm.nombre_accompagnateurs.value == 0) chaine += "     - le nombre d'accompagnateursn";
	if (document.forms.inscriptionVisiteElevesForm.date1.value == 0) chaine += "     - une première proposition de daten";
	if (document.forms.inscriptionVisiteElevesForm.date2.value == 0) chaine += "     - une deuxième proposition de daten";
	if (document.forms.inscriptionVisiteElevesForm.date3.value == 0) chaine += "     - une troisième proposition de daten";
	if (chaine != "")
		alert(titre + chaine);
	else
		document.forms.inscriptionVisiteElevesForm.submit();
}

function submit_inscriptionVisiteEtudiantsForm()
{
	titre = "Vous devez obligatoirement saisir :nn";
	chaine = "";
	if (document.forms.inscriptionVisiteEtudiantsForm.nom_universite.value == 0) chaine += "     - le nom de l'universitén";
	if (document.forms.inscriptionVisiteEtudiantsForm.niveau.value == 0) chaine += "     - le niveaun";
	if (document.forms.inscriptionVisiteEtudiantsForm.nom_professeur.value == 0) chaine += "     - le nom du professeurn";
	if (!checkmail(document.forms.inscriptionVisiteEtudiantsForm.email_professeur.value)) chaine += "     - le mail du professeurn";
	if (document.forms.inscriptionVisiteEtudiantsForm.telephone_universite.value == 0) chaine += "     - le numéro de téléphone de l'universitén";
	if (document.forms.inscriptionVisiteEtudiantsForm.matiere_enseignee.value == 0) chaine += "     - la matière enseignéen";
	if (document.forms.inscriptionVisiteEtudiantsForm.nombre_etudiants.value == 0) chaine += "     - le nombre d'étudiantsn";
	if (document.forms.inscriptionVisiteEtudiantsForm.nombre_accompagnateurs.value == 0) chaine += "     - le nombre d'accompagnateursn";
	if (document.forms.inscriptionVisiteEtudiantsForm.sujets_interet.value == 0) chaine += "     - les sujets d'intérêtn";
	if (document.forms.inscriptionVisiteEtudiantsForm.date1.value == 0) chaine += "     - une première proposition de daten";
	if (document.forms.inscriptionVisiteEtudiantsForm.date2.value == 0) chaine += "     - une deuxième proposition de daten";
	if (document.forms.inscriptionVisiteEtudiantsForm.date3.value == 0) chaine += "     - une troisième proposition de daten";
	if (chaine != "")
		alert(titre + chaine);
	else
		document.forms.inscriptionVisiteEtudiantsForm.submit();
}

function submit_searchFormSynomia()
{
	titre = "Vous devez obligatoirement saisir ";
	chaine = "";
	if (document.forms.synform.motcle.value == 0 || document.forms.synform.motcle.value == "Mot(s) clé(s)") chaine += "un ou plusieurs mot(s) clé(s) pour effectuer votre recherche !";
	if (chaine != "")
		alert(titre + chaine);
	else
		document.forms.synform.submit();
}

function submit_searchFormGoogle_FR()
{
	titre = "Vous devez obligatoirement saisir ";
	chaine = "";
	if (document.forms.searchFormGoogle_FR.as_q.value == 0 || document.forms.searchFormGoogle_FR.as_q.value == "Mot(s) clé(s)") chaine += "un ou plusieurs mot(s) clé(s) pour effectuer votre recherche !";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_FR.submit();
		document.location.href = "/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html";
}

function submit_searchFormGoogle_EN()
{
	titre = "You must type ";
	chaine = "";
	if (document.forms.searchFormGoogle_EN.as_q.value == 0 || document.forms.searchFormGoogle_EN.as_q.value == "Type your search here") chaine += "one or more keyword(s) to perform your search!";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_EN.submit();
		document.location.href = "/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html";
}

function submit_searchFormGoogle_DE()
{
	titre = "Sie müssen eingeben ";
	chaine = "";
	if (document.forms.searchFormGoogle_DE.as_q.value == 0 || document.forms.searchFormGoogle_DE.as_q.value == "Geben Sie hier Ihren Suchbegriff ein") chaine += "eines oder mehr Begriffe, um Ihre Suche durchzuführen!";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_DE.submit();
		document.location.href = "/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html";
}

function submit_searchFormGoogle_ES()
{
	titre = "Debe introducir ";
	chaine = "";
	if (document.forms.searchFormGoogle_ES.as_q.value == 0 || document.forms.searchFormGoogle_ES.as_q.value == "Introduzca aquí su búsqueda") chaine += "una o más palabras clave para realizar la búsqueda!";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_ES.submit();
		document.location.href = "/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html";
}

function submit_searchFormGoogle_IT()
{
	titre = "Devi scrivere ";
	chaine = "";
	if (document.forms.searchFormGoogle_IT.as_q.value == 0 || document.forms.searchFormGoogle_IT.as_q.value == "Inserisci la tua ricerca") chaine += "una o più parole chiave per eseguire la ricerca!";
	if (chaine != "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_IT.submit();
		document.location.href = "/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html";
}

var imagePos = 1;

function moveImage(inc) {
	var inc;
	imagePos = imagePos + inc;
	if (imagePos < 1)
		imagePos = lastImage;
	if (imagePos > lastImage)
		imagePos = 1;
	var monVisuel = document.getElementById('visuelAccueilImg');
	monVisuel.src='/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_contenu/visuels_accueil/visuel_accueil_'+imagePos+'.jpg';
}

function getElBy(node, tag, attr, val, callback)
{
	attr = (attr=='class') ? 'className' : attr;
	var db = node.getElementsByTagName(tag);
	if (db.length > 0) {
		var res = [];
		var R;
		if (callback) {
			R = function(node) {
				callback(node);
				return node;
			};
		}
		else {
			R = function(node) {
				return node;
			};
		}
		var reg = new RegExp('(^| )' + val + '( |$)');
		for (var i=0, n=db.length; i<n; i++) {
			if (reg.test(db[i][attr])) {
				res[res.length] = R(db[i]);
			}
		}
		return ( (res.length===0) ? null : res);
	}
	return null;
}

function hasTag(node, tag)
{
	if (node.nodeName) {
		return (node.nodeName.toLowerCase() == tag.toLowerCase());
	}
	return false;
}
var reversedOrderedList =
{
	CLASSNAME : 'reversed',
	init : function()
	{
		var lists = getElBy(
			document, 
			'ol', 
			'class', 
			reversedOrderedList.CLASSNAME, 
			reversedOrderedList.process
		);
	},
	process : function(list)
	{
		var n = list.childNodes.length - 1;
		var idx = 1;
		for (var i=n; i > -1; i--) {
			var li = list.childNodes[i];
			if (hasTag(li, 'li')) {
				li.setAttribute('value', idx);
				idx++;
			}
		}
	}
};

var defile;
var psinit = 925;
var pscrnt = psinit;

function texteDefile()
{
	if (!defile) defile = document.getElementById('defile');
	if (defile)
	{
		if(pscrnt < ( - 925))
		{
			pscrnt = psinit;
		}
		else
		{
			pscrnt += -2;
		}
		defile.style.left = pscrnt+"px";
	}
}

var timer = setInterval("texteDefile()",10);

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("b" + tag + "b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|s)" + classes[k] + "(s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function showSearchResultsExcerpts()
{
	var myElements = getElementsByClassName("resultatRechercheExtrait");
	for(var i=0;i<myElements.length;i++)
	{
		myElements[i].style.display = 'block';
		myElements[i].style.visibility = 'visible';
	}
}

function hideSearchResultsExcerpts()
{
	var myElements = getElementsByClassName("resultatRechercheExtrait");
	for(var i=0;i<myElements.length;i++)
	{
		myElements[i].style.display = 'none';
		myElements[i].style.visibility = 'hidden';
	}
}

$(function($) {
	$(document).ready(function(){
		$(function () {
			var scrollDiv = document.createElement('div');
			$(scrollDiv).attr('id', 'toTop').html('Haut de page').appendTo('body');    
			$(window).scroll(function () {
				if ($(this).scrollTop() != 0) {
					$('#toTop').fadeIn('fast');
				} 
				else {
					$('#toTop').fadeOut('fast');
				}
			});
			$('#toTop').click(function () {
				$('body,html').animate({
					scrollTop: 0
				},
				800);
			});
		});
	});
});


/*
$(document).ready(function() {
	$('.reversed').each(function() {
		var $children = $(this).children('li');
		var totalChildren = $children.length;
		var start = 0;
		$children.each(function() {
			$(this).val(totalChildren - start);
			start++;
		});
	});
});
*/


