function validateSimple(oForm){
	if (oForm.recMot.value == ''){
		alert("Vous devez saisir un intitulé de recherche");
		return false;
	}
	if (oForm.recMot.value != '') {
		oForm.submit();
	}
}


/**
z4-recherche-detail
**/
function validateAvance(oForm){
	var listRub = new Array();
	var number = 3;

	/*if (oForm.recMot.value == ''){
	alert("Vous devez saisir un intitulé de recherche");
	return false;
	}*/

	var ok = 1;

	//if (oForm.recMot.value) {
	if ( oForm.recDate1.value) {
		if ( !CheckDate(oForm.recDate1.value) ){
			ok = 0;
		}
		if ( oForm.recDate2.value) {
			if ( !CheckDate(oForm.recDate2.value) ) {
				ok = 0;
			} else {
				if (oForm.recDate2.value < oForm.recDate1.value) {
					ok = 0;
				}
			}
		}
	}
	//}

	if (ok == 1) {
	   
	    /** traitement des checkbox de rubriques */
	    var listRub = new Array();
    	var number = document.getElementById('nbRub').value;
    	if ( number ){
    	    var j = 0;
    		for ( var i = 0; i < number; i ++ ) {
    			if ( document.getElementById('recRubAffine' + i).checked ){
    				listRub[j] = document.getElementById('recRubAffine' + i).value;
    				j++;
    			}
    		}
    	} else 	{
    		listRub = '';
    	}
    	oForm.recRub.value = listRub.join(',');
	    /** fin de traitement */
	   
		if (oForm.recMot.value == '' && oForm.recRub.value == 0 && oForm.recDate1.value == '' && oForm.recDate2.value == '' && oForm.recCategory.value == 0 && oForm.recLang.value == 0) {
			alert("Vous devez saisir au moins un critère de recherche");
			return false;
		}
		oForm.submit();
	} else {
		return false;
	}
}


/*
functions specifiques a l'utilisation du calendar

Calendar.setup({
inputField     :    "minDatePublication",     // id of the input field
ifFormat       :    "%d/%m/%Y",      // format of the input field
button         :    "trig_minDatePublication",  // trigger for the calendar (button ID)
align          :    "Br",           // alignment (defaults to "")
singleClick    :    true
});

Calendar.setup({
inputField     :    "maxDatePublication",     // id of the input field
ifFormat       :    "%d/%m/%Y",      // format of the input field
button         :    "trig_maxDatePublication",  // trigger for the calendar (button ID)
align          :    "Br",           // alignment (defaults to "Bl")
singleClick    :    true
});
*/

function validateAffine(oForm){
	var listRub = new Array();
	var number = document.getElementById('nbRub').value;

	if ( number ){
		for ( var i = 0; i < number; i ++ ) {
			if ( document.getElementById('recRubAffine' + i).checked ){
				listRub[i] = document.getElementById('recRubAffine' + i).value;
			} else {
				listRub[i] = '';
			}
		}
	} else 	{
		listRub = '';
	}
	oForm.recRub.value = listRub.join(',');
	
	if (!oForm.recRub.value.replace(/,/gi,'') && !oForm.recCategory.value) {
		alert("Vous devez saisir une rubrique et/ou un une thématique");
		return false;
	} else {
		oForm.submit();
	}
}

function checkRub(field, state) {
	var number = document.getElementById('nbRub').value;
	for (i = 0; i < number; i++) {
		document.getElementById(field + i).checked = state ;
	}
}

function CheckDate(d) {
	// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// Le séparateur est défini dans la variable separateur
	var amin=1900; // année mini
	var amax=9999; // année maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		alert("Le jour n'est pas correct."); ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		alert("Le mois n'est pas correct."); ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		alert("L'année n'est pas correcte."); ok=0;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		alert("Les séparateurs doivent être des "+separateur); ok=0;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getYear();
		if ( a2 < 1900) {
			a2= 1900 + a2;
		}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+d+" n'existe pas !");
			ok=0;
		}
	}
	return ok;
}

function checkAll(field){
	for (i = 0; i < field.length; i++) {
		field[i].checked = true ;
	}
}

function uncheckAll(field) {
	for (i = 0; i < field.length; i++) {
		field[i].checked = false ;
	}
}



/**
z5-outils
**/
/* Montre / Cache un div*/
function DivStatus( nom, numero , showClass, cachClass) {

	CacheTout(nom, cachClass);

	var divID = nom + numero;
	if ( document.getElementById && document.getElementById( divID ) ) {
		// Pour les navigateurs récents
		Pdiv = document.getElementById( divID );
		PcH = true;
	} else if ( document.all && document.all[ divID ] ) {
		// Pour les veilles versions
		Pdiv = document.all[ divID ];
		PcH = true;
	} else if ( document.layers && document.layers[ divID ] ) {
		// Pour les très veilles versions
		Pdiv = document.layers[ divID ];
		PcH = true;
	} else {
		PcH = false;
	}
	if ( PcH ) {
		Pdiv.className = ( Pdiv.className == cachClass ) ? showClass : cachClass;
	}
}


/* Cache tous les divs ayant le même préfixe */
function CacheTout( nom , cacheClass)	{
	var NumDiv = 1;
	if ( document.getElementById ) {
		// Pour les navigateurs récents
		while ( document.getElementById( nom + NumDiv) ) {
			SetDiv = document.getElementById( nom + NumDiv );
			if ( SetDiv && SetDiv.className != cacheClass )	{
				SetDiv.className = cacheClass;
			}
			NumDiv++;
		}
	} else if ( document.all ) {
		// Pour les veilles versions
		while ( document.all[ nom + NumDiv ] ) {
			SetDiv = document.all[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != cacheClass ) {
				SetDiv.className = cacheClass;
			}
			NumDiv++;
		}
	} else if ( document.layers ) {
		// Pour les très veilles versions
		while ( document.layers[ nom + NumDiv ] ) {
			SetDiv = document.layers[ nom + NumDiv ];
			if ( SetDiv && SetDiv.className != cacheClass )	{
				SetDiv.className = cacheClass;
			}
			NumDiv++;
		}
	}
}


/**
z5-agenda-edu-moteur
**/
function validateThemeForm( _theme){
	document.searchAgendaEduForm.themeManifestation.value = _theme;
	document.searchAgendaEduForm.monthManifestation.value = "";
	document.searchAgendaEduForm.typeManifestation.value = "";
	document.searchAgendaEduForm.submit();
}

/**
z4-atlas-navigation
**/
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

/**
calendrier-zones
**/
function showZone(_zone){
	document.calendrierDepartementForm.dpt_id.value = "";
	document.calendrierDepartementForm.zone_id.value = _zone;
	document.calendrierDepartementForm.submit();
}

function appelleShowZone(_dpt){

	/* recupérer le formulaire */
	var elts = document.getElementsByName('calendrierDepartementForm');
	var form = elts[0];

	/* placer la valeur de la zone dans le menu select, comme si on l'avait choisi dans la liste */
	var select = document.getElementById('var1');
	select.value = _dpt+1;

	/* poster le formulaire */
	form.submit();
}


/**
z4-deplacment-mini-moteur
**/
function goToAnneePrec( _anneeN1){
	document.monthDeplacementForm.annee.value = _anneeN1 ;
	document.monthDeplacementForm.mois.value = "1";
	document.monthDeplacementForm.submit();
}

function goToAnneeCourante(){
	document.monthDeplacementForm.annee.value = '' ;
	document.monthDeplacementForm.mois.value = '' ;
	document.monthDeplacementForm.submit();
}


/**
liste d'adresses
// Montre / Cache un div

function DivStatus( nom, numero )
{
CacheTout(nom);

var divID = nom + numero;
if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
{
Pdiv = document.getElementById( divID );
PcH = true;
}
else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
{
Pdiv = document.all[ divID ];
PcH = true;
}
else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
{
Pdiv = document.layers[ divID ];
PcH = true;
}
else
{
PcH = false;
}
if ( PcH )
{
Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
}
}


// Cache tous les divs ayant le même préfixe

function CacheTout( nom )
{
var NumDiv = 1;
if ( document.getElementById ) // Pour les navigateurs récents
{
while ( document.getElementById( nom + NumDiv) )
{
SetDiv = document.getElementById( nom + NumDiv );
if ( SetDiv && SetDiv.className != 'cachediv' )
{
DivStatus( nom, NumDiv );
}
NumDiv++;
}
}
else if ( document.all ) // Pour les veilles versions
{
while ( document.all[ nom + NumDiv ] )
{
SetDiv = document.all[ nom + NumDiv ];
if ( SetDiv && SetDiv.className != 'cachediv' )
{
DivStatus( nom, NumDiv );
}
NumDiv++;
}
}
else if ( document.layers ) // Pour les très veilles versions
{
while ( document.layers[ nom + NumDiv ] )
{
SetDiv = document.layers[ nom + NumDiv ];
if ( SetDiv && SetDiv.className != 'cachediv' )
{
DivStatus( nom, NumDiv );
}
NumDiv++;
}
}
}

*/




/**
z4-alert-mal
**/
/*
function checkAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}
*/

//verif d'un adresse avec au moins 1 caracter avant @ et apres dont 1 '.'
function verifMail(a) {
	ok = false ;
	for (var j = 1 ; j < (a.length) ; j++) {
		if ( a.charAt(j) == '@' ) {
			if ( j < (a.length - 4)){
				for ( var k = j ; k < (a.length-2) ; k++) {
					if ( a.charAt(k) == '.' )
					ok = true;
				}
			}
		}
	}
	return ok ;
}


function validateMail(){
	var listRub = "";
	var first = 0;
	var nbChecked = 0;

	if ( ! verifMail(document.alertMelForm.adrMel.value) ){
		alert('Erreur, adresse incorrecte.');
		return false;
	} else {
		if ( document.alertMelForm.rubriqueAlertCheckId.length != 0 ) {
			for ( var i = 0; i < document.alertMelForm.rubriqueAlertCheckId.length; i ++ ) {
				if ( document.alertMelForm.rubriqueAlertCheckId[i].checked  ){
					nbChecked ++;
					if ( first == 0){
						listRub = document.alertMelForm.rubriqueAlertCheckId[i].value;
						first = 1;
					} else {
						listRub += "," + document.alertMelForm.rubriqueAlertCheckId[i].value;
					}
				}
			}
			if ( nbChecked == 0) {
				alert('Erreur, vous devez sélectionner au moins une rubrique.');
				return false;
			} else	{
				return true;
			}

		}
	}
}

/**
Z4/5-listeactu/rapport/publications
**/
function validateStartListeActuForm( _start){
	document.listeActuForm.start.value = _start;
	document.listeActuForm.submit();
}

function validateHowManyListeActuForm( _howMany){
	document.listeActuForm.many.value = _howMany;
	document.listeActuForm.submit();
}


function displayContenuOnglet(id) {
	for (i=1;i<4;i++) {
		if (i == id) {
			document.getElementById("outils-onglet-"+i).style.display  = "";
			document.getElementById("onglet-"+i).className = "on";
		} else {
			if (document.getElementById("outils-onglet-"+i)) {
				document.getElementById("outils-onglet-"+i).style.display = "none";
				document.getElementById("onglet-"+i).className = "";
			}
		}
	}
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
	var el = document.getElementById(id);
	if (window._dynarch_popupCalendar != null) {
		// we already have some calendar created
		window._dynarch_popupCalendar.hide();                 // so we hide it first.
	} else {
		// first-time call, create the calendar.
		//alert ('test');
		var cal = new Calendar(1, null, selected, closeHandler);
		// uncomment the following line to hide the week numbers
		// cal.weekNumbers = false;
		if (typeof showsTime == "string") {
			cal.showsTime = true;
			cal.time24 = (showsTime == "24");
		}
		if (showsOtherMonths) {
			cal.showsOtherMonths = true;
		}
		window._dynarch_popupCalendar = cal;                  // remember it in the global var
		cal.setRange(1900, 2070);        // min/max year allowed.
		cal.create();
	}
	window._dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
	window._dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
	window._dynarch_popupCalendar.sel = el;                 // inform it what input field we use

	// the reference element that we pass to showAtElement is the button that
	// triggers the calendar.  In this example we align the calendar bottom-right
	// to the button.
	window._dynarch_popupCalendar.showAtElement(el, "BR");        // show the calendar
//el.nextSibling
	return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
	cal.sel.value = date; // just update the date in the input field.
	if (cal.dateClicked && (cal.sel.id == "recDate1" || cal.sel.id == "recDate2"))
	// if we add this call we close the calendar on single-click.
	// just to exemplify both cases, we are using this only for the 1st
	// and the 3rd field, while 2nd and 4th will still require double-click.
	cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
	cal.hide();                        // hide the calendar
	//  cal.destroy();
	_dynarch_popupCalendar = null;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;


function validateListeDiff(obj) {

	if ( isBlank(obj.email.value) ) {
		alert("Veuillez saisir votre email.");
		obj.email.focus();
		return false;
	}
	if ( !isMail(obj.email.value)) {
		alert("Veuillez saisir une adresse email valide.");
		obj.email.focus();
		return false;
	}
	if ( isBlank(obj.userdigit.value) ) {
		alert("Veuillez saisir le texte de contrôle affiché dans l'image.");
		obj.userdigit.focus();
		return false;
	}
	return true;
}

function impression() {
	if (typeof(window.print) != 'undefined') {
		window.print();
	} 
	/*else {
		var n = '<OBJECT ID="navi1" WIDTH=0 HEIGHT=0 CLAS"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', n);
		navi1.ExecWB(6, 2);
	}*/
}

//Ajout pour page visite virtuelle

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		plan_01_escalier_over = newImage("http://media.education.gouv.fr/image/17/1/171.gif");
		plan_01_portrait_over = newImage("http://media.education.gouv.fr/image/26/1/261.gif");
		plan_01_hall_over = newImage("http://media.education.gouv.fr/image/20/1/201.gif");
		plan_01_salon_over = newImage("http://media.education.gouv.fr/image/33/6/336.gif");
		plan_01_ferry_over = newImage("http://media.education.gouv.fr/image/17/1/171.gif");
		plan_01_jardin_over = newImage("http://media.education.gouv.fr/image/17/1/171.gif");
		plan_01_maupassant_over = newImage("http://media.education.gouv.fr/image/23/2/232.gif");
		plan_01_daubie_over = newImage("http://media.education.gouv.fr/image/25/6/256.gif");
		plan_01_cour_over = newImage("http://media.education.gouv.fr/image/20/0/200.gif");
		preloadFlag = true;
	}
}
preloadImages();

function resize_iframe(iframe)
{

	var height=window.innerWidth;//Firefox
	if (document.body.clientHeight)
	{
		height=document.body.clientHeight;//IE
	}
	//resize the iframe according to the size of the
	//window (all these should be on the same line)
	
	//iframe.style.height=parseInt(height-iframe.offsetTop-8)+"px";
	document.getElementById("glu").style.height=parseInt(height-document.getElementById("glu").offsetTop-8)+"px";
	alert(document.getElementById("glu").name);
}
//<iframe id="glu" width="100%" onload="resize_iframe()"></iframe>
