// Fonction qui valide les champs d'un moteur à ajouter ou modifier
function valid_moteurs()
{
	if (IsEmpty(form.NomMoteur,"Veuillez entrer le nom du moteur de recherche")) return(false);
	if (IsEmpty(form.AdresseMoteur,"Veuillez entrer l'adresse du moteur de recherche")) return(false);
	if (IsEmpty(form.AdresseResultats,"Veuillez entrer l'adresse pour les résultats du moteur de recherche")) return(false);
	if (IsEmpty(form.Ordre,"Veuillez entrer l'ordre d'apparition du moteur de recherche")) return(false);
	if (!(CheckNumberInt(form.Ordre,"L'ordre"))) return(false);

	return(true);
}
// Fonction qui active et désactive les différentes listes par client
// Paramètres ID = No du client
function Click_Client(ID)
{
	toggle("Client" + ID);
	NewHTML = eval("document.getElementById('Titre" + ID + "').innerHTML");
	if (NewHTML.indexOf("+") == -1) 
	{
	NewHTML = NewHTML.replace("-","+"); 
	} else { 
	NewHTML = NewHTML.replace("+","-");
	}
	eval("document.getElementById('Titre" + ID + "').innerHTML ='" + NewHTML + "'");
}
// Fonction qui active et désactive les différentes listes par client
// Paramètres ID = No du client
function Click_Cat(ID)
{
	toggle("Cat" + ID);
	NewHTML = eval("document.getElementById('Titre" + ID + "').innerHTML");
	if (NewHTML.indexOf("+") == -1) 
	{
	NewHTML = NewHTML.replace("-","+"); 
	} else { 
	NewHTML = NewHTML.replace("+","-");
	}
	NewHTML = NewHTML.replace(/"{1,}/g,"\\\"");
	tmp = eval("document.getElementById('Titre" + ID + "').innerHTML = \"" + NewHTML + "\";");
}
// Fonction qui valide les champs d'une combinaison à ajouter ou modifier
function valid_combin()
{
	if (IsEmpty(form.Combinaison,"Veuillez entrer la combinaison de mot à ajouter")) return(false);
	if (GetRadio(form.DonneeParClient) == -1)
	{
		alert("Veuillez indiquer qui a choisit la combinaison");
		form.DonneeParClient[0].focus();
		return(false);
	}
	if (GetRadio(form.Francais) == -1)
	{
		alert("Veuillez indiquer la langue de la combinaison");
		form.Francais[0].focus();
		return(false);
	}
	return(true);
}
// Fonction qui valide la date et le no du rapport
function valid_rapporthead()
{
	if (!(CheckDate(document.form.DateRapport,"date du rapport"))) return(false);
	if (IsEmpty(document.form.NoRapport,"Veuillez entrer le numéro du rapport")) return(false);
	return(true);
}
//Fonction qui active ou désative les champs de dates du formulaire d'inscription dans les moteurs de recherche
function active_champs(Nbr)
{
	Etat = eval("document.form.Effectuer" + Nbr + ".checked;");
	eval("document.form.DateSoumission" + Nbr +".disabled = !(Etat);");
	eval("document.form.DateConfirmation" + Nbr +".disabled = !(Etat);");
}
// Fonction qui valide les champs d'une combinaison à ajouter ou modifier
function chg_type()
{
	TypeChoisi = GetRadio(document.form.TypeRapport)
	if (TypeChoisi == "Client")
	{
		eval(GetLayer("PClient", "display") + " = \"block\";");
		eval(GetLayer("PEmploye", "display") + " = \"none\";");
	} else {
		eval(GetLayer("PClient", "display") + " = \"none\";");
		eval(GetLayer("PEmploye", "display") + " = \"block\";");
	}
	document.form.Submit.disabled = false;
}
function valid_rt()
{
	if (document.form.TypeRapport[0].checked)
	{
		if (document.form.CClient.value == "0")
		{
			alert("Veuillez choisir le client pour lequel vous voulez votre rapport");
			document.form.CClient.focus();
			return(false);
		}
		if (!(CheckDate(document.form.CDateDebut,"La date de début"))) return (false);
		if (!(CheckDate(document.form.CDateFin,"La date de fin"))) return (false);
	} else {
		if (document.form.EEmploye.value == "0")
		{
			alert("Veuillez choisir l'employé pour lequel vous voulez votre rapport");
			document.form.EEmploye.focus();
			return(false);
		}
		if (!(CheckDate(document.form.EDateDebut,"La date de début"))) return (false);
		if (!(CheckDate(document.form.EDateFin,"La date de fin"))) return (false);	
	}
	return(true);
}
// Fonction qui valide les données de l'entrée d'un membre de la liste d'envoi 
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function  valid_mailing(Nbr)
{
var Tmp ="";
var AuMoinsUn = false;

	if (!(CheckDate(document.form.DateAjout,"date d'ajout"))) return (false);
	if (IsEmpty(document.form.Nom,"Veuillez entrer le nom du nouveau membre")) return(false);
	if (!(CheckEmail(document.form.Courriel,"L'adresse courriel du membre"))) return (false);
	for (i=1;i<=Nbr;i++) 
	{
		Tmp = eval("document.form.Cat" + i + ".checked");
		if (Tmp) 
		{
			AuMoinsUn = true;
			i = 1000
		}
	}
	if (!AuMoinsUn)
	{
		alert("Veuillez choisir au moins une catégorie pour ce membre");
		return(false);
	}
	return(true);
}
// Changement des propriétés des cases à cocher selon l'état de la case "Tous"
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function changeTous(Nbr)
{
	if (document.form.Tous.checked == true)
	{
		for (i=1;i<=Nbr;i++)
		{
		 eval("document.form.Cat" + i + ".disabled = true;");
		 eval("document.form.Cat" + i + ".checked = false;");
		}
		document.form.Francais.disabled = true;
		document.form.Anglais.disabled = true;
	} else {
		for (i=1;i<=Nbr;i++) eval("document.form.Cat" + i + ".disabled = false;");
		document.form.Francais.disabled = false;
		document.form.Anglais.disabled = false;
	}
}
// Validation pour savoir si au moins un case a été coché
// Paramètres : Nbr int --> Nombre de catégories de la liste d'envoi
function valid_Etape01(Nbr)
{
	var Condition = "((!document.form.Tous.checked) && "
	
	for (i=1;i<=Nbr;i++)
	{
		if (i == Nbr ) Condition += "(!document.form.Cat" + i + ".checked))"; else Condition += "(!document.form.Cat" + i + ".checked) && ";
	}
	
	if (eval(Condition))
	{
		alert ("Vous devez cocher au moins une case!");
		return(false);
	}
	if (!form.Francais.checked && !form.Anglais.checked && !form.Tous.checked)
	{
		alert("Vous devez sélectionner au moins une langue pour le message");
		return(false);
	}
	return(true);
}
// Validation du sujet et du message
function valid_Etape02()
{
	if (IsEmpty(document.form.Sujet,"Veuillez entrer le sujet ou le titre du message à envoyer")) return(false);
	if (IsEmpty(document.form.Texte,"Veuillez entrer le texte du message à envoyer")) return(false);
	return(true);
}
// Validation du courriel test
function valid_Etape03()
{
	if (!(CheckEmail(document.form.Courriel,"L'adresse du courriel test"))) return(false);
	return(true);
}

function chg_typeclient(Valeur)
{
	if (Valeur)
	{
		document.getElementById("PClientSelect").style.display = "block";
		document.getElementById("PClient").style.display = "none";
	} else {
		document.getElementById("PClientSelect").style.display = "none";
		document.getElementById("PClient").style.display = "block";	
	}
}

function chg_typedossier(Valeur)
{
	if (Valeur == 0)
	{
		document.getElementById("PDossierNF").style.display = "block";
		document.getElementById("PDossierNFA").style.display = "none";
		document.getElementById("PDossierF").style.display = "none";
		document.getElementById("PDossierA").style.display = "none";
	} else if (Valeur == 1)
		   {
				document.getElementById("PDossierNF").style.display = "none";
				document.getElementById("PDossierNFA").style.display = "none";
				document.getElementById("PDossierF").style.display = "block";
				document.getElementById("PDossierA").style.display = "none";
			} else if ( Valeur == 2)
				   {
						document.getElementById("PDossierNF").style.display = "none";
						document.getElementById("PDossierNFA").style.display = "none";
						document.getElementById("PDossierF").style.display = "none";
						document.getElementById("PDossierA").style.display = "block";
					} else {
						document.getElementById("PDossierNF").style.display = "none";
						document.getElementById("PDossierNFA").style.display = "block";
						document.getElementById("PDossierF").style.display = "none";
						document.getElementById("PDossierA").style.display = "none";
					}
}

function valid_temps()
{
	if (GetRadio(document.form.TypeClient)== "Select") 
	{
		if (document.form.ClientS.value == "0")
		{
			alert("Veuillez choisir un client");
			document.form.ClientS.focus();
			return(false);
		}
	} else {
		if (document.form.ClientA.value == "0")
		{
			alert("Veuillez choisir un client");
			document.form.ClientA.focus();
			return(false);
		}	
	}
	
	if (GetRadio(document.form.TypeDossier)== "NFact")
	{
		if (document.form.DossierNF.value == "0")
		{
			alert("Veuillez choisir un dossier");
			document.form.DossierNF.focus();
			return(false);
		}
	}
	
	if (GetRadio(document.form.TypeDossier)== "Fact")
	{
		if (document.form.DossierF.value == "0")
		{
			alert("Veuillez choisir un dossier");
			document.form.DossierF.focus();
			return(false);
		}
	}
	
	if (GetRadio(document.form.TypeDossier)== "All")
	{
		if (document.form.DossierA.value == "0")
		{
			alert("Veuillez choisir un dossier");
			document.form.DossierA.focus();
			return(false);
		}
	}
	
	var heuredebut = document.form.HeureDebut.value; 
	var heurefin = document.form.HeureFin.value;
	var mindebut = document.form.MinDebut.value;
	var minfin = document.form.MinFin.value;
	
	if (heuredebut > heurefin)
	{
		alert("Votre heure de debut est supérieure à votre heure de fin !");
		document.form.HeureDebut.focus();
		return false;
	}

	if (heuredebut == heurefin && mindebut > minfin)
	{
		alert("Votre heure de debut est supérieure à votre heure de fin!");
		document.form.HeureDebut.focus();
		return false;
	}
	
	if (heuredebut == heurefin && mindebut == minfin)
	{
		alert("Veuillez indiquer les heures où vous avez travaillées!");
		document.form.HeureDebut.focus();
		return false;
	}
	
	if (IsEmpty(document.form.Description,"Veuillez entrer la description de la tâche effectuée!")) return(false);
	if (!CheckDate(document.form.Date,"La date de la tâche")) return(false);
}
function changeColor(color)
{
	TabCouleur.innerHTML = "<table width='100%' height='100%' bgcolor='#"+ color +"'><tr><td></td></tr></table>";
	test.innerHTML = "&nbsp;&nbsp;Couleur associ&eacute;e : #" + color + "<input type='hidden' name='couleur' value='" + color + "'>";
	
}

function validMembre()
{
	if (IsEmpty(document.formulaire.nom,"Veuillez entrer Le nom du site!")) return(false);
	if (IsEmpty(document.formulaire.description,"Veuillez entrer la description du site!")) return(false);
	if (IsEmpty(document.formulaire.tel,"Veuillez entrer le numéro de téléphone du responsable!")) return(false);
	if (IsEmpty(document.formulaire.email,"Veuillez entrer l'adresse de courriel du responsable!")) return(false);
	if (IsEmpty(document.formulaire.website,"Veuillez entrer l'adresse du site!")) return(false);
	if (IsEmpty(document.formulaire.responsable,"Veuillez entrer le nom du responsable!")) return(false);
	if (IsEmpty(document.formulaire.ville,"Veuillez entrer votre ville!")) return(false);
	return(true);
}
function validMembrevip()
{
	if (IsEmpty(document.formulaire.nom,"Veuillez entrer Le nom du site!")) return(false);
	if (IsEmpty(document.formulaire.description,"Veuillez entrer la description du site!")) return(false);
	if (IsEmpty(document.formulaire.tel,"Veuillez entrer le numéro de téléphone du responsable!")) return(false);
	if (IsEmpty(document.formulaire.email,"Veuillez entrer l'adresse de courriel du responsable!")) return(false);
	if (IsEmpty(document.formulaire.website,"Veuillez entrer l'adresse du site!")) return(false);
	if (IsEmpty(document.formulaire.responsable,"Veuillez entrer le nom du responsable!")) return(false);
	if (IsEmpty(document.formulaire.ville,"Veuillez entrer votre ville!")) return(false);
	
	if (!IsEmptyQuiet(document.formulaire.url1) && document.formulaire.url1.value != "http://")
	{
		if (document.formulaire.url1.value.indexOf(document.formulaire.website.value,0) == -1)
		{
			alert('Les liens supplémentaires doivent être des pages de votre site internet');
			return(false);
		}
		if (IsEmpty(document.formulaire.txturl1,"Veuillez entrer le texte à afficher pour le lien 1.")) return(false);
	}
	
	if (!IsEmptyQuiet(document.formulaire.url2) && document.formulaire.url2.value != "http://")
	{
		if (document.formulaire.url2.value.indexOf(document.formulaire.website.value,0) == -1)
		{
			alert('Les liens supplémentaires doivent être des pages de votre site internet');
			return(false);
		}
		if (IsEmpty(document.formulaire.txturl2,"Veuillez entrer le texte à afficher pour le lien 2.")) return(false);
	}
	
	if (!IsEmptyQuiet(document.formulaire.url3) && document.formulaire.url3.value != "http://")
	{
		if (document.formulaire.url3.value.indexOf(document.formulaire.website.value,0) == -1)
		{
			alert('Les liens supplémentaires doivent être des pages de votre site internet');
			return(false);
		}
		if (IsEmpty(document.formulaire.txturl3,"Veuillez entrer le texte à afficher pour le lien 3.")) return(false);
	}
	
	return(true);
}


function valid_nouvelArticle()
{
	if (IsEmpty(document.Formulaire.parution,"Veuillez entrer la date de parution!")) return(false);
	if (IsEmpty(document.Formulaire.nom,"Veuillez entrer le titre de l'article!")) return(false);
	if (IsEmpty(document.Formulaire.description,"Veuillez entrer le texte de la nouvelle!")) return(false);
	return(true);
}
