// Verification du formulaire "Contact"
function checkFormContact() {
	// Nom
	if (document.getElementById("nom").value=="")
  {
		Msg = "Le nom doit &ecirc;tre renseign&eacute;";
		showError ("nom", Msg);
		document.getElementById("nom").focus();
		return false;
	}
	else {
		restoreStyle ("nom");
	}

	// E-mail
	if (document.getElementById("email").value=="" || !syntaxEmail(document.getElementById("email").value)) {
		Msg = "L'e-mail doit &ecirc;tre renseign&eacute; et valide";
		showError ("email", Msg);
		document.getElementById("email").focus();
		return false;
	}
	else {
		restoreStyle ("email");
	}

	// Objet du message
	if (document.getElementById("sujet").value == "") {
		Msg = "L'objet du message doit &ecirc;tre renseign&eacute;";
		showError ("sujet", Msg);
		document.getElementById("sujet").focus();
		return false;
	}
	else {
		restoreStyle ("sujet");
	}

	// Message
	if (document.getElementById("message").value == "") {
		Msg = "Le message doit &ecirc;tre renseign&eacute;";
		showError ("message", Msg);
		document.getElementById("message").focus();
		return false;
	}
	else {
		restoreStyle ("message");
	}
	document.getElementById("form_contact").submit();
}

// Syntaxe Email --------------------------------------------
function CharEmailOk(zChar) {

	var sChar = "";

	var aChar = "";

	var sValidChar  = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";

	for (var iCharPos = 0; iCharPos <zChar.length; iCharPos++)

		if (sValidChar.indexOf(zChar.charAt(iCharPos)) != -1)

			sChar = sChar + zChar.charAt(iCharPos);

	if (sChar == zChar)
		return true;
	else
		return false;
}

function syntaxEmail(zChar) {

	var sResA    ="";

  	var sPosA    =-1;

  	var sPosP    =-1;

  	var firstChar= new Boolean(false);

  	var ctrlPosP = new Boolean(false);

  	var ctrlPP   = new Boolean(true);

	//suppression des espaces en debut d expression

	firstChar=false;

	for (var iCharPos = 0; iCharPos <zChar.length; iCharPos++)

	if  (firstChar == false)

		if (zChar.charAt(iCharPos) == " " )

		{

			zChar=zChar.substring(1,zChar.length);

			iCharPos--;

		}

		else

			firstChar=true;

		//suppression des espaces en fin d expression

		firstChar=false;

		for (var iCharPos = zChar.length -1; iCharPos > 0; iCharPos--)

		if  (firstChar == false)

			if (zChar.charAt(iCharPos) == " ")

				zChar=zChar.substring(0,zChar.length-1);

			else

				firstChar=true;

	for (var iCharPos = 0; iCharPos <zChar.length; iCharPos++)

	{

		if (zChar.charAt(iCharPos) == "@")

		{

			sResA = sResA + "@";

			sPosA = iCharPos;

		}

		if (zChar.charAt(iCharPos) == ".")

		{

			// il faut un point dans l'expression qui suit arobas (ex: toto@titi)

			if  ((iCharPos > sPosA+1) && (sPosA > 0))

				ctrlPosP = true;

			// un point ne peut être accolé à un autre point ou a arobas ou en debut ou en fin d'expression (ex: toto@.net ou to..to@titi.net)

			if  ((iCharPos == sPosP+1) || (iCharPos == sPosA+1) || (iCharPos == zChar.length-1) || (iCharPos == 0))

				ctrlPP = false;

			else

				sPosP=iCharPos;
		}
	}

	if (  (sResA    == "@")

		&& (ctrlPosP == true)

		&& (ctrlPP   == true)

		&& (sPosA    >  0)

		&& (CharEmailOk(zChar)))

			return true;

	else

		return false;
}

// Modification style des champs et erreur -------------------------
function showError (theElement, theMsg) {
		document.getElementById("alerte").innerHTML = theMsg;
		document.getElementById(theElement).style.border = "1px solid red";
		document.getElementById(theElement).style.backgroundColor = "#FFCCCC";
}
function showError2 (theMsg) {
		document.getElementById("alerte").innerHTML = theMsg;
}
function restoreStyle (theElement) {
		document.getElementById(theElement).style.border = "1px solid #00a6a5";
		document.getElementById(theElement).style.backgroundColor = "#F4F8FC";
}

// Conrôle de numéricité ------------------------------------
function errNum(zNum) {

	var sValidChar = "1234567890";

		for (var iCharPos = 0; iCharPos < zNum.length; iCharPos++)

			if (sValidChar.indexOf(zNum.charAt(iCharPos)) == -1)

				return true;

		return false;

}

//ajouter le site dans les favoris
function favoris()
{
  if ( navigator.appName != 'Microsoft Internet Explorer' )
  {
    window.sidebar.addPanel("AFCL","http://www.afcl.fr","");
  }
  else
  {
	window.external.AddFavorite("http://www.afcl.fr","AFCL");
  }
} 

function CheckScreenResolution()
{
  if(window.screen.width<1024 && window.screen.height<768)
  {
    document.getElementById('affichePbResolution').style.visibility='visible';
    document.getElementById('affichePbResolution').style.display='block';
  }
}


//FBO 
// Verification du formulaire "Inscription"
function checkFormInscription(civilite) 
{
	
	var erreur="true";
	for (var i=0; i<civilite.length;i++) {
		if (civilite[i].checked) {
       erreur="false";
    }
	}	
		
	if (erreur == "true") {
		Msg = "Merci de s&eacute;lectionner la civilit&eacute;";
		showError ("civilite", Msg);
		return false;
	}
	else {
		restoreStyle ("civilite");
	}
		
	
	if (document.getElementById("name").value=="")
  {
		Msg = "Le nom doit &ecirc;tre renseign&eacute;";
		showError ("name", Msg);
		document.getElementById("name").focus();
		return false;
	}
	else {
		restoreStyle ("name");
	}

	// Prénom
	if (document.getElementById("firstname").value=="")
  {
		Msg = "Le pr&eacute;nom doit &ecirc;tre renseign&eacute;";
		showError ("firstname", Msg);
		document.getElementById("firstname").focus();
		return false;
	}
	else {
		restoreStyle ("firstname");
	}

	// E-mail
	if (document.getElementById("e_address").value=="" || !syntaxEmail(document.getElementById("e_address").value)) {
		Msg = "L'e-mail doit &ecirc;tre renseign&eacute; et valide";
		showError ("e_address", Msg);
		document.getElementById("e_address").focus();
		return false;
	}
	else {
		restoreStyle ("e_address");
	}

	// Téléphone
	if ((document.getElementById("phone").value=="") || (errNum(document.getElementById("phone").value) || document.getElementById("phone").value.length != 10)) {
		Msg = "Le t&eacute;l&eacute;phone doit &ecirc;tre num&eacute;rique et sur 10 caract&egrave;res";
		showError ("phone", Msg);
		document.getElementById("phone").focus();
		return false;
	}
	else {
		restoreStyle ("phone");
	}
	
	// Adresse
	if (document.getElementById("adresse1").value == "") {
		Msg = "L'adresse doit &ecirc;tre renseign&eacute;e";
		showError ("adresse1", Msg);
		document.getElementById("adresse1").focus();
		return false;
	}
	else {
		restoreStyle ("adresse1");
	}
	
	if (document.getElementById("cp").value == "" || (errNum(document.getElementById("cp").value))) {
		Msg = "Le code postale doit &ecirc;tre renseign&eacute; et au format num&eacute;rique";
		showError ("cp", Msg);
		document.getElementById("cp").focus();
		return false;
	}
	else {
		restoreStyle ("cp");
	}
		if (document.getElementById("ville").value == "") {
		Msg = "La ville doit &ecirc;tre renseign&eacute;e";
		showError ("ville", Msg);
		document.getElementById("ville").focus();
		return false;
	}
	else {
		restoreStyle ("ville");
	}
	//end adresse
	
	// Formation	 
	if (document.getElementById("islam").checked == false && document.getElementById("coran").checked == false && document.getElementById("arabe").checked == false) {
		Msg = "Veuillez choisir au moins une formation";
		showError ("formation", Msg);
		//document.getElementById("dispos").focus();
		return false;
	}
	else {
		restoreStyle ("formation");
	}
	
	//disponibilités
	if (document.getElementById("dispo_mardi").checked == false && document.getElementById("dispo_samedi").checked == false && document.getElementById("dispo_dimanche").checked == false) {
		Msg = "Merci d&rsquo;indiquer vos disponibilit&eacute;s";
		showError ("dispo_mardi", Msg);
		//document.getElementById("dispos").focus();
		return false;
	}
	else {
		restoreStyle ("dispo_mardi");
	}
		
	document.getElementById("form_inscription").submit();
}