function isdate(d)
{
	// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aaaa
	if (d == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$");
	if (!e.test(d)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function iscp(c)
{
	if (c == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0-9]{4,5}$");
	if (!e.test(c)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function isreel(c)
{
	if (c == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[-]{0,1}[0-9]{1,}[,.]{0,1}[0-9]{0,}$");
	if (!e.test(c)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function isint(c)
{
	if (c == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0-9]{1,}$");
	if (!e.test(c)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function ismail(m)
{
	if (m == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$");
	if (!e.test(m)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function istel(t)
{
	if (t == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0]{1}[1-9]{1}[0-9]{8}$");
	if (!e.test(t)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true;
}

function isurssaf(u)
{
	/* if (u == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0-9]{13}$");
	if (!e.test(u)) // On teste l'expression réguliére pour valider la forme de la date
		return false; // Si pas bon, retourne faux
	return true; */
	return true;
}

function isss(s)
{
	/*
	if (s == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[0-9AB]{15}$");
	if (!e.test(s)) // On teste l'expression réguliére pour valider la forme du numér de sécurité sociale
		return false; // Si pas bon, retourne faux
	return true;
	*/
	return true;
}

function iscoupon(c)
{
	if (c == "") // si la variable est vide on retourne faux
		return false;
	e = new RegExp("^[A-Z]{3}([0-9])*[0-9A-F]{10}$");
	if (!e.test(c)) // On teste l'expression réguliére pour valider la forme du coupon
		return false; // Si pas bon, retourne faux
	return true;
}

function copie_coord()
{
	if(document.getElementById("chkbox").value == 0)
	{
		document.getElementById("chkbox").value = 1;
		document.getElementById("nome").value = document.getElementById("nom").value;
		document.getElementById("adresse1e").value = document.getElementById("adresse1").value;
		document.getElementById("adresse2e").value = document.getElementById("adresse2").value;
		document.getElementById("cpe").value = document.getElementById("cp").value;
		document.getElementById("villee").value = document.getElementById("ville").value;
	}
	else
	{
		document.getElementById("chkbox").value = 0;
		document.getElementById("nome").value = "";
		document.getElementById("adresse1e").value = "";
		document.getElementById("adresse2e").value = "";
		document.getElementById("cpe").value = "";
		document.getElementById("villee").value = "";
	}
}

function valid_formulaire_inscription()
{
	if(!(document.all.condition.checked == true))
		alert('Veuillez accepter les conditions générales de service, merci !');
	else if(!isdate(document.all.datenaissance.value))
		alert('Erreur dans le format de votre date de naissance !\n\nVeuillez la saisir au format JJ/MM/AAAA.');
	else if(!iscp(document.all.cp.value))
		alert('Erreur dans le format du code postal !');
	else if(!istel(document.all.tel1.value))
		alert('Veuillez saisir un numéro de téléphone correct au format 0011223344, merci !');
	else if((!istel(document.all.tel2.value)) && (document.all.tel2.value!=""))
		alert('Veuillez saisir un numéro de téléphone portable correct au format 0011223344, merci !');
	else if((!istel(document.all.tel3.value)) && (document.all.tel3.value!=""))
		alert('Veuillez saisir un numéro de téléphone de bureau correct au format 0011223344, merci !');
	else if((!ismail(document.all.mail.value)) && (document.all.mail.value!=""))
		alert('Erreur dans le format du mail !');
	else if((document.all.nom.value=="") || (document.all.prenom.value=="") || (document.all.adresse1.value=="") || (document.all.ville.value=="") || (document.all.civilite.value==""))
		alert('Veuillez saisir toutes vos coordonnées précédées d\'une *, merci !');
	else if((document.all.nome.value=="") || (document.all.prenome.value=="") || (document.all.adresse1e.value=="") || (document.all.villee.value==""))
		alert('Veuillez saisir toutes les coordonnées de votre enfant précédées d\'une *, merci !');
	else
		document.inscription.submit();
}

function valid_formulaire_client()
{
	if(document.getElementById('nom').value=="")
		alert('Veuillez saisir un nom pour le client !');
	else if(document.getElementById('prenom').value=="")
		alert('Veuillez saisir un prénom pour le client !');
	else if(document.getElementById('adresse1').value=="")
		alert('Veuillez saisir une adresse dans adresse1 pour le client !');
	else if(document.getElementById('ville').value=="")
		alert('Veuillez saisir une ville pour le client !');
//	else if(document.getElementById('formulecours').value=="0")
//		alert('Veuillez saisir une formule pour le client !');
	else if(!isdate(document.getElementById('datenaissance').value))
		alert('Erreur dans le format de la date de naissance !');
	else if(!iscp(document.getElementById('cp').value))
		alert('Erreur dans le format du code postal !');
	else if(!istel(document.getElementById('tel1').value))
		alert('Erreur dans le format du telephone 1 (veuillez saisir au moins un téléphone dans ce champ !');
	else if((!istel(document.getElementById('tel2').value)) && (document.getElementById('tel2').value!=""))
		alert('Erreur dans le format du telephone 2 !');
	else if((!istel(document.getElementById('tel3').value)) && (document.getElementById('tel3').value!=""))
		alert('Erreur dans le format du telephone 3 !');
	else if((!ismail(document.getElementById('mail').value)) && (document.getElementById('mail').value!=""))
		alert('Erreur dans le format du mail !');
	else if((!isurssaf(document.getElementById('urssaf').value)) && (document.getElementById('urssaf').value!=""))
		alert('Erreur dans le format du numéro urssaf !');
	else
		document.client.submit();
}

function valid_formulaire_eleve()
{
	if(document.getElementById('nom').value=="")
		alert('Veuillez saisir un nom pour l\'éléve !');
	else if(document.getElementById('prenom').value=="")
		alert('Veuillez saisir un prénom pour l\'éléve !');
	else if(document.getElementById('adresse1').value=="")
		alert('Veuillez saisir une adresse dans adresse1 pour l\'éléve !');
	else if(document.getElementById('ville').value=="")
		alert('Veuillez saisir une ville pour l\'éléve !');
	else if(document.getElementById('classe').value=="0")
		alert('Veuillez saisir un niveau pour l\'éléve !');
	else if(!isdate(document.getElementById('datenaissance').value) && document.getElementById('datenaissance').value!="")
		alert('Erreur dans le format de la date de naissance !');
	else if(!iscp(document.getElementById('cp').value))
		alert('Erreur dans le format du code postal !');
	else if(!istel(document.getElementById('tel').value) && document.getElementById('tel').value!="")
		alert('Erreur dans le format du telephone !');
	else if((!ismail(document.getElementById('mail').value)) && (document.getElementById('mail').value!=""))
		alert('Erreur dans le format du mail !');
	else
		document.eleve.submit();
}

function valid_formulaire_intervenant()
{
	if(document.getElementById('nom').value=="")
		alert('Veuillez saisir un nom pour l\'intervenant !');
	else if(document.getElementById('prenom').value=="")
		alert('Veuillez saisir un prénom pour l\'intervenant !');
	else if(document.getElementById('adresse1').value=="")
		alert('Veuillez saisir une adresse dans adresse1 pour l\'intervenant !');
	else if(document.getElementById('ville').value=="")
		alert('Veuillez saisir une ville pour le client !');
	else if(document.getElementById('nationalite').value=="0")
		alert('Veuillez spécifier la nationalité de l\'intervenant !');
	else if(!isdate(document.getElementById('datenaissance').value))
		alert('Erreur dans le format de la date de naissance !');
	else if(!iscp(document.getElementById('cp').value))
		alert('Erreur dans le format du code postal !');
	else if(!istel(document.getElementById('tel1').value) && document.getElementById('tel1').value!="")
		alert('Erreur dans le format du telephone 1!');
	else if(!istel(document.getElementById('tel2').value) && document.getElementById('tel2').value!="")
		alert('Erreur dans le format du telephone 2!');
	else if((!ismail(document.getElementById('mail').value)) && (document.getElementById('mail').value!=""))
		alert('Erreur dans le format du mail !');
	else if(!isss(document.getElementById('ss').value) && document.getElementById('ss').value!="")
		alert('Erreur dans le format du numéro de sécurité sociale!');
	else
		document.intervenant.submit();
}

function check_contrat()
{
	tabjour = Array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche');
	for(i=0;i<tabjour.length;i++)
	{
		if((document.getElementById(tabjour[i]+'total').value != '') && (document.getElementById(tabjour[i]+'mat').options[document.getElementById(tabjour[i]+'mat').selectedIndex].value == ''))
		{
			alert('Veuillez spécifier une matiére pour tous les cours');
			return;
		}
	}
	if(document.getElementById('jourrepos').options[document.getElementById('jourrepos').selectedIndex].value == '')
		alert('Veuillez sélectionner un jour de repos');
	else if(document.getElementById('intercontrat').options[document.getElementById('intercontrat').selectedIndex].value == '0')
		alert('Veuillez sélectionner un intervenant');
	else if(document.getElementById('total').value == '')
		alert('Veuillez configurer un planning');
	else if(document.getElementById(document.getElementById('jourrepos').options[document.getElementById('jourrepos').selectedIndex].value+'total').value != '')
		alert('Vous ne pouvez pas avoir de cours sur le jour de repos');
	else
		document.formnewcontrat.submit();
}

function importe_insc(client)
{
	if(confirm('Etes-vous sér de vouloir importer cette inscription dans l\'application ?'))
		window.location='?method=importinsc&id='+client;
}

function supprime_insc(client)
{
	if(confirm('Etes-vous sér de vouloir supprimer cette inscription ?'))
		window.location='?method=delinsc&id='+client;
}

function affiche(ele)
{
  if (document.getElementById(ele).style.visibility=="hidden")
    document.getElementById(ele).style.visibility="visible";
  else
    document.getElementById(ele).style.visibility="hidden";
}
function devoiler(ele)
{
  if (document.getElementById(ele).style.display == "none") document.getElementById(ele).style.display = "block";
  else document.getElementById(ele).style.display = "none";
}


/**********************************************************

Function du menu contextuel

**********************************************************/
function ejs_context_position(e)
{
	ejs_context_x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	ejs_context_y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
}

function ejs_context_open()
{
	document.getElementById("ejs_context_box").style.top = ejs_context_y;
	document.getElementById("ejs_context_box").style.left = ejs_context_x;
	document.getElementById("ejs_context_ombre").style.top = ejs_context_y+2;
	document.getElementById("ejs_context_ombre").style.left = ejs_context_x+2;
	document.getElementById("ejs_context_box").style.visibility = "visible";
	document.getElementById("ejs_context_ombre").style.visibility = "visible";
	return(false);
}

function ejs_context_close()
{
	if (document.getElementById)
	{
		document.getElementById("ejs_context_box").style.top = 0;
		document.getElementById("ejs_context_box").style.left = 0;
		document.getElementById("ejs_context_ombre").style.top = 0;
		document.getElementById("ejs_context_ombre").style.left = 0;
		document.getElementById("ejs_context_box").style.visibility = "hidden";
		document.getElementById("ejs_context_ombre").style.visibility = "hidden";
	}
}

function ejs_context_hl(mode, element)
{
	if(mode == 1)
	{
		element.style.background = '#316AC5';
		element.style.color = '#ffffff';
	}
	else
	{
		element.style.background ='#ffffff';
		element.style.color = '#000000';
	}
}

function alerte(divid)
{
  if (document.getElementById(divid).style.visibility == "hidden")
    document.getElementById(divid).style.visibility = "visible";
  else
    document.getElementById(divid).style.visibility = "hidden";
}

function popUpWindow(URLStr)
{
	open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=1024,height=780');
}

