// Fonction de limitations des checkboxes cochées
function limite_check(nom_champ, nbre_limit) {
	var nbre = 0;
	var nbre_check = 0;
	
	nom = document.getElementsByName(nom_champ);
	nbre_check = nom.length;
	
	for(i = 0; i < nbre_check; i++) {
		if(nom[i].checked == true)
		nbre++;
	}
	
	if(nbre >= nbre_limit) {
		for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == false)
				nom[i].disabled = true;
		}
	}
	else {
		for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == false)
				nom[i].disabled = false;
		}
	}
}

function limite_inf_check(nom_champ, nbre_limit) {
	var nbre = 0;
	var nbre_check = 0;
	
	nom = document.getElementsByName(nom_champ);
	nbre_check = nom.length;
	
	for(i = 0; i < nbre_check; i++) {
		if(nom[i].checked == true)
		nbre++;
	}
	
	if(nbre <= nbre_limit) {
		for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == true)
				nom[i].disabled = true;
		}
	}
	else {
		for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == true)
				nom[i].disabled = false;
		}
	}
}


// Fonction de mise à jour des actus en page d'accueil
function f_majgalerie(button, accueil, idnews, form) {
	var tabaccueil = new Array();
	for (i = 0; i < document.getElementsByName(accueil).length; i++) {
		tabaccueil.push(document.getElementsByName(accueil)[i].checked);
	}

	
	document.getElementById("majaccueil").value = tabaccueil;
	var tabids = new Array();
	for (i = 0; i < document.getElementsByName(idnews).length; i++) {
		tabids.push(document.getElementsByName(idnews)[i].value);
	}
	document.getElementById("ids").value = tabids;
	document.formulaire.setAttribute('action',form);
	button.form.submit();
}

// Fonction de mise à jour des actus en page d'accueil
function f_majaccueil(button, accueil,programme , enligne, dateretenir,conference, idnews) {
	var tabaccueil = new Array();
	for (i = 0; i < document.getElementsByName(accueil).length; i++) {
		tabaccueil.push(document.getElementsByName(accueil)[i].checked);
	}
	
	for (i = 0; i < document.getElementsByName(programme).length; i++) {
		tabaccueil.push(document.getElementsByName(programme)[i].checked);
	}
	for (i = 0; i < document.getElementsByName(enligne).length; i++) {
		tabaccueil.push(document.getElementsByName(enligne)[i].checked);
	}
	for (i = 0; i < document.getElementsByName(dateretenir).length; i++) {
		tabaccueil.push(document.getElementsByName(dateretenir)[i].checked);
	}
	for (i = 0; i < document.getElementsByName(conference).length; i++) {
		tabaccueil.push(document.getElementsByName(conference)[i].checked);
	}
	document.getElementById("majaccueil").value = tabaccueil;
	
	var tabids = new Array();
	for (i = 0; i < document.getElementsByName(idnews).length; i++) {
		tabids.push(document.getElementsByName(idnews)[i].value);
	}
	document.getElementById("ids").value = tabids;
	button.form.submit();
}

// Fonction de mise à jour des actus en page d'accueil
function f_majliens(button, page_lien, club_sante,  post_bac,  idnews) {
	var tabaccueil = new Array();
	for (i = 0; i < document.getElementsByName(page_lien).length; i++) {
		tabaccueil.push(document.getElementsByName(page_lien)[i].checked);
	}
	
	for (i = 0; i < document.getElementsByName(club_sante).length; i++) {
		tabaccueil.push(document.getElementsByName(club_sante)[i].checked);
	}
	for (i = 0; i < document.getElementsByName(post_bac).length; i++) {
		tabaccueil.push(document.getElementsByName(post_bac)[i].checked);
	}
	
	document.getElementById("majliens").value = tabaccueil;
	
	var tabids = new Array();
	for (i = 0; i < document.getElementsByName(idnews).length; i++) {
		tabids.push(document.getElementsByName(idnews)[i].value);
	}
	document.getElementById("ids").value = tabids;
	button.form.submit();
}


function ConvNum(tabDeDate) {
for (i=0; i<tabDeDate.length; i++)
tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
return tabDeDate;
}

// Fonction de vérification des champs obligatoires du formulaire
function verifFormulaire(sendDiv) {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("titre").value == '') {
		error = 1;
		msg += "\nTitre incorrect"
	}
	if (isNaN(document.getElementById("ordre").value) || document.getElementById("ordre").value == '') {
		error = 1;
		msg += "\nOrdre incorrect (chiffre)";
	}
	var tabDate = document.getElementById("date").value.split('/');
	tabDate = ConvNum(tabDate);
	if (document.getElementById("date").value.length>10) {
		msg += "\nLa date ne doit pas dépasser 10 caractères.";
		error = 1;
	}
	for (i=0; i<document.getElementById("date").value.length; i++) {
		if (document.getElementById("date").value.charAt(i) == ' ') {
			msg += "\nLa date ne doit pas contenir d\'espaces.";
			error = 1;
			break;
		}
	}
	if (document.getElementById("date").value.length > 0) {
		if (typeof(tabDate[0]) == "undefined" || typeof(tabDate[1]) == "undefined" ||typeof(tabDate[2]) == "undefined" || (tabDate[0].length == 0) || isNaN(tabDate[0]) || (parseInt(tabDate[0]) > 31) || (tabDate[1].length == 0) || isNaN(tabDate[1]) || (parseInt(tabDate[1]) > 12 )) {
			msg += "\nVeuillez saisir la date au format 'J/M/SSAA' ou JJ/MM/SSAA.\n\nex : 18/6/2009";
			error = 1;
		} else if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099)) {
			msg += "\nVeuillez saisir l'annee sur 4 chiffres.\n\nElle doit etre comprise entre 1980 et 2099.";
			error = 1;
		} 
	} else {
			msg += "\nDate";
			error = 1;
	}
	
	if (error) {
		alert(msg);
		return false;
	} else {
		var newfield = "<textarea name='textelong' id='textSendDiv' >" + document.getElementById('editeur').contentDocument.body.innerHTML + "</textarea>";
		document.getElementById("sendDiv").innerHTML = newfield;
		return true;
	}
}

// Fonction d'envoi du formulaire d'une page simple
function verifPage() {
	var newfield = "<textarea name='texte' id='textSendDiv' >" + document.getElementById('editeur').contentDocument.body.innerHTML + "</textarea>";
	document.getElementById("sendDiv").innerHTML = newfield;
	return true;
}

// Fonction de vérification des champs dans le module de login
function verifFormulaireLogin() {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("nom").value == '') {
		error = 1;
		msg += "\nNom incorrect";
	}
	if (document.getElementById("prenom").value == '') {
		error = 1;
		msg += "\nPrénom incorrect";
	}
	if (document.getElementById("login").value == '') {
		error = 1;
		msg += "\nE-mail incorrect";
	}
	if (document.getElementById("psw").value == '') {
		error = 1;
		msg += "\nMot de passe incorrect";
	}	
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// Fonction de vérification des champs dans le module des partenaires
function verifFormulairePart() {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("nom").value == '') {
		error = 1;
		msg += "\nNom incorrect";
	}
	if (document.getElementById("url").value == '' || document.getElementById("url").value.search(/^([http]+[/:/]+[\/\/])+(.+)?[/\./]+[a-z]{2,4}$/) == -1) {
		error = 1;
		msg += "\nURL incorrecte : elle doit etre de la forme :\nhttp://www.monadresse.com";
	}
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}
// Fonction de vérification des champs dans le module de contact administration
function verifFormulaireProbleme() {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("nom").value == '') {
		error = 1;
		msg += "\nNom incorrect";
	}
	if (document.getElementById("prenom").value == '') {
		error = 1;
		msg += "\nPrenom incorrect";
	}
	if (document.getElementById("matiere").value == '') {
		error = 1;
		msg += "\nMatiere incorrecte";
	}
	if (document.getElementById("mail").value == '') {
		error = 1;
		msg += "\nMail incorrecte";
	}
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}
// Fonction de vérification des champs dans le module d'accueil
function verifFormulaireAccueil() {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("textecourt").value == '') {
		error = 1;
		msg += "\nTexte incorrect";
	}
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// Fonction de vérification des champs dans le module de cours
function verifFormulaireCours() {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
		var tabDate = document.getElementById("date").value.split('/');
	tabDate = ConvNum(tabDate);
	if (document.getElementById("date").value.length>10) {
		msg += "\nLa date ne doit pas dépasser 10 caractères.";
		error = 1;
	}
	for (i=0; i<document.getElementById("date").value.length; i++) {
		if (document.getElementById("date").value.charAt(i) == ' ') {
			msg += "\nLa date ne doit pas contenir d\'espaces.";
			error = 1;
			break;
		}
	}
	if (document.getElementById("date").value.length > 0) {
		if (typeof(tabDate[0]) == "undefined" || typeof(tabDate[1]) == "undefined" ||typeof(tabDate[2]) == "undefined" || (tabDate[0].length == 0) || isNaN(tabDate[0]) || (parseInt(tabDate[0]) > 31) || (tabDate[1].length == 0) || isNaN(tabDate[1]) || (parseInt(tabDate[1]) > 12 )) {
			msg += "\nVeuillez saisir la date au format 'J/M/SSAA' ou JJ/MM/SSAA.\n\nex : 18/6/2009";
			error = 1;
		} else if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099)) {
			msg += "\nVeuillez saisir l'annee sur 4 chiffres.\n\nElle doit etre comprise entre 1980 et 2099.";
			error = 1;
		} 
	} else {
			msg += "\nDate";
			error = 1;
	}
	if (document.getElementById("titre").value == '') {
		error = 1;
		msg += "\nTitre incorrect";
	}
	if (isNaN(document.getElementById("places").value) || document.getElementById("places").value == '') {
		error = 1;
		msg += "\nNombre de places incorrect (chiffre)";
	}
	if (isNaN(document.getElementById("prix").value) || document.getElementById("prix").value == '') {
		error = 1;
		msg += "\nPrix incorrect (chiffre)";
	}
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// Fonction de vérification des champs obligatoires du formulaire
function verifFormulaireSejour(sendDiv) {
	var error = 0;
	var msg = "Veuillez rectifier le(s) champ(s) suivants :";
	if (document.getElementById("nom").value == '') {
		error = 1;
		msg += "\nNom incorrect"
	}
	if (isNaN(document.getElementById("ordre").value) || document.getElementById("ordre").value == '') {
		error = 1;
		msg += "\nOrdre incorrect (chiffre)";
	}
	
	if (error) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

// Fonction de limitation du nombre de caractères dans un champ
function limite(textarea, max) {
    if(textarea.value.length >= max) {
		textarea.value = textarea.value.substring(0,max);
    }
}

// Fonction de récupération de la position d'un élément sur la page
getOffsetPosition = function(inID, inTYPE) {
	 var iVal = 0;
	 var oObj = document.getElementById(inID);
	 var sType = 'oObj.offset' + inTYPE;
	 while (oObj && oObj.tagName != 'BODY') {
		iVal += eval(sType);
		oObj = oObj.offsetParent;
	 }
	 return iVal;
}

// Fonction d'envoi des coordonnées d'un div et des images du document
function getCoords(inID) {
	var tab;
	tab = new Array(getOffsetPosition(inID, 'Left'),getOffsetPosition(inID, 'Top'),getOffsetPosition(inID, 'Left') + document.getElementById(inID).offsetWidth,
	getOffsetPosition(inID, 'Top') + document.getElementById(inID).offsetHeight);
	document.getElementById("positionDiv").value = tab;
	var coords = new Array();
	var images = document.getElementsByName("images");
	for (i=0; i<images.length; i++) {
		coords.push(images[i].id, getOffsetPosition(images[i].id, 'Left'), getOffsetPosition(images[i].id, 'Top'));
	}
	document.getElementById("positionImages").value = coords;
}

// Fonction de placement d'une image dans un div
function placerPhoto(imgID, divID, posX, posY) {
	document.getElementById(imgID).style.left = (getOffsetPosition(divID, 'Left') + posX) + 'px';
	document.getElementById(imgID).style.top = (getOffsetPosition(divID, 'Top') + posY) + 'px';
}

// envoi des établissements dans le champ hidden "etablissements"
function envoiEtab() {
	var tab = new Array();
	var etablissements = document.getElementsByName("etablissement");
	for (i=0; i<etablissements.length; i++) {
		if (etablissements[i].checked) {
			tab.push(etablissements[i].id);
		}
	}
	
	document.getElementById("etablissements").value = tab;
}

function recupereSelectAjoutDevoir(){
document.formulaire.setAttribute('action','default.asp?page=admi_devoirs&affichage=liste&action=' +  document.getElementById('idaction').value + '&idCa=' + document.getElementById('idCa').options[document.getElementById('idCa').selectedIndex].value + '&idHdeb=' + document.getElementById('idHdeb').options[document.getElementById('idHdeb').selectedIndex].value + '&idHfin=' + document.getElementById('idHfin').options[document.getElementById('idHfin').selectedIndex].value + '&idPa=' + document.getElementById('idPa').options[document.getElementById('idPa').selectedIndex].value + '&idtype=' + document.getElementById('idtype').options[document.getElementById('idtype').selectedIndex].value + '&id_matiere=' + document.getElementById('id_matiere').options[document.getElementById('id_matiere').selectedIndex].value);
}

function recupereSelectModifDevoir(){
	
document.formulaire.setAttribute('action','default.asp?page=admi_devoirs&affichage=liste&action=' +  document.getElementById('idaction').value + '&idCa=' + document.getElementById('idCa').options[document.getElementById('idCa').selectedIndex].value + '&idHdeb=' + document.getElementById('idHdeb').options[document.getElementById('idHdeb').selectedIndex].value + '&idHfin=' + document.getElementById('idHfin').options[document.getElementById('idHfin').selectedIndex].value + '&idPa=' + document.getElementById('idPa').options[document.getElementById('idPa').selectedIndex].value + '&idtype=' + document.getElementById('idtype').options[document.getElementById('idtype').selectedIndex].value + "&id_devoir=" + document.getElementById('iddevoir').value + '&id_matiere=' + document.getElementById('id_matiere').options[document.getElementById('id_matiere').selectedIndex].value);
}

function recupereIdEvementAjoutPhoto(){
document.formulaire.setAttribute('action','default.asp?page=admi_photos&action=ajoutP&idEaP=' +  document.getElementById('idEa').options[document.getElementById('idEa').selectedIndex].value);
}

function recupereIdEvementModifPhoto(){
document.formulaire.setAttribute('action','default.asp?page=admi_photos&action=majP&idEmP=' +  document.getElementById('idEmP').options[document.getElementById('idEmP').selectedIndex].value + "&idPm=" + document.getElementById('idphoto').value);
}

function recupereSelectModifEdt(){
document.formulaire.setAttribute('action','default.asp?page=admi_edt&classe=' +  document.getElementById('idClasse').value + '&jour=' + document.getElementById('jour').value + '&heure_debut=' + document.getElementById('idHdeb').value + '&heure_fin=' + document.getElementById('idHFin').value + '&prof=' + document.getElementById('idPa').value + '&salle=' + document.getElementById('salle').value + '&matiere=' + document.getElementById('id_matiere').value + '&change=' + document.getElementById('change').value + '&id_edt=' + document.getElementById('id_edt').value);
}

function formulairereservation(button) {
	if (document.getElementById('date').value=="" && document.getElementById('allyear').checked==false) {
		alert("Date incorrect");
		return false;
	} else {
		if (document.getElementById('allyear').checked == true) {
		document.getElementById('date').value="";
		}
		button.submit();
		return true;
	}
}

$(document).ready(function(){
	$(".type_event").bind('change',function(){
		var id = $(this).attr('id');
		var champ = $(this).attr('name');
		$.ajax({
			type: "POST",
			url: "default.asp?page=admi_galerie",
			data: "id="+id+"&action=ajax&champ="+champ,
			success: function(msg){
				
			}
 		});	
	});
});



