function testEmail(myId)
{
	myEmail = document.getElementById(myId).value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(filter.test(myEmail))
	{
		document.getElementById(myId).className="inputText";
		return true;
	}
	else
	{
		document.getElementById(myId).className="formErreur";
		return false;
	}
}

function testChampTxt(myId)
{
	myVar = document.getElementById(myId).value;
	
	if (myVar!='')
	{
		document.getElementById(myId).className="inputText";
		return true;
	}
	else
	{
		document.getElementById(myId).className="formErreur";
		return false;
	}
}

function testSelect(myId)
{

	if (document.getElementById(myId).selectedIndex==0)
	{
		document.getElementById(myId).className="formErreur";
		return false;
	}
	else
	{
		document.getElementById(myId).className="inputText";
		return true;
	}
}
function testTel(myId)
{
	tel = document.getElementById(myId).value
	var filter = /^(0\d{9)|(0\d[ \.\/-]?\d{2}[ \.\/-]?\d{2}[ \.-\/]?\d{2}[ \.-\/]?\d{2})$/;
	if(filter.test(tel))
	{
		document.getElementById(myId).className="inputText";
		return true;
	}	
	else
	{
		document.getElementById(myId).className="formErreur";
		return false;
	}
}

function testDate(myId)
{
	if(document.getElementById(myId+'_jour').selectedIndex==0 || document.getElementById(myId+'_mois').selectedIndex==0 || document.getElementById(myId+'_annee').selectedIndex==0)
	{
		document.getElementById(myId+'_jour').className="formErreur";
		document.getElementById(myId+'_mois').className="formErreur";
		document.getElementById(myId+'_annee').className="formErreur";
		return false;
	}
	else 
	{
		document.getElementById(myId+'_jour').className="select";
		document.getElementById(myId+'_mois').className="select";
		document.getElementById(myId+'_annee').className="select";
		return true;
	}
}

function testTaille(myId)
{
	myStr = document.getElementById(myId).value;
	if(myStr.length<NOMBRE_MIN_LETTRE || myStr.length>NOMBRE_MAX_LETTRE)
	{
		document.getElementById(myId).className="formErreur";
		return false;
	}
	else
	{
		document.getElementById(myId).className="inputText";
		return true;
	}
}

//EN DOUBLE SUR INSCRIPTION.JS
/*function checkInscriptionForm()
{

	msg='';
	ok = true;
	//Test des champs texte
	if (!testChampTxt('nom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Nom"+"\n";
	}
	if (!testChampTxt('prenom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Prenom"+"\n";
	}
	if (!testChampTxt('adresse_1'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Adresse"+"\n";
	}
	if (!testChampTxt('codepostal'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Code postal"+"\n";
	}
	if (!testChampTxt('ville'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Ville"+"\n";
	}
	if (!testChampTxt('pseudo'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Pseudo"+"\n";
	}
	else
	{
		if(!testTaille('pseudo'))
		{
			ok=false;
			msg+="Le champ 'Pseudo' doit contenir entre "+NOMBRE_MIN_LETTRE+" et "+NOMBRE_MAX_LETTRE+" caract�res\n";
		}
	}
	if (!testChampTxt('telephone'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Telephone"+"\n";
	}
	else
	{
		if(!testTel('telephone'))
		{
			ok=false;
			msg+="Ce numero de telephone n'est pas valide."+"\n";
		}
	}
	
	//Test des select
	if(!testSelect('pays'))
	{
		ok=false;
		msg+="Merci de choisir un pays"+"\n";
	}
	if(!testSelect('civilite'))
	{
		ok=false;
		msg+="Merci de choisir une civilite"+"\n";
	}
	//Test de l'email
	// Je teste d'abord le champ vide
	if(!testChampTxt('email'))
	{
		ok=false;
		msg+="Merci de renseigner le champ Email"+"\n";
	}
	else
	{
		if(!testEmail('email'))
		{
			ok=false;
			msg+="Cet email n'est pas valide."+"\n";
		}
	}
	if(!testDate('date_naissance'))
	{
		ok=false;
		msg+="Merci de renseigner la date de naissance"+"\n";
	}
	if(!testChampTxt('password'))
	{
		ok=false;
		msg+='Merci de renseigner le champ : Mot de passe'+"\n";
	}
	if(!testChampTxt('conf_password'))
	{
		ok=false;
		msg+='Merci de renseigner le champ : Confirmation'+"\n";
	}
	if(document.getElementById('password').value!=document.getElementById('conf_password').value)
	{
		ok=false;
		document.getElementById('password').className="formErreur";
		document.getElementById('conf_password').className="formErreur";
		msg+='Les mots de passe ne sont pas identiques'+"\n";
	}
	//Test des checkbox
	if (msg!='')
	{
		window.alert(msg);
		return false
	}
	else
	{
		return true;
	}
	
	for(i=0;i<2;i++){
		if(eval("document.getElementById(myId)["+i+"].checked == false"))
		{
			ok=false
			msg+='Merci d indiquer si vous souhaitez �tre g�olocalis�.'+"\n";
		}
	}

}*/

function checkContactForm()
{

	msg='';
	ok = true;
	//Test des champs texte
	if (!testChampTxt('nom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Nom"+"\n";
	}
	if (!testChampTxt('prenom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Prenom"+"\n";
	}
/*	if (!testChampTxt('telephone'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Telephone"+"\n";
	}
	else
	{
		if(!testTel('telephone'))
		{
			ok=false;
			msg+="Ce numero de telephone n'est pas valide."+"\n";
		}
	}*/
	
	//Test des select
	if(!testSelect('civilite'))
	{
		ok=false;
		msg+="Merci de choisir une civilite"+"\n";
	}
	//Test de l'email
	// Je teste d'abord le champ vide
	if(!testChampTxt('email'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Email"+"\n";
	}
	else
	{
		if(!testEmail('email'))
		{
			ok=false;
			msg+="Cet email n'est pas valide."+"\n";
		}
	}
	
	//Test message
	if (!testChampTxt('form_message'))
	{
		ok=false;
		msg+="Merci d'écrire un message !"+"\n";
	}
	//Test Captcha
	if (!testChampTxt('captcha'))
	{
		ok=false;
		msg+="Merci d'ecrire les caracteres du cryptogramme visuel en bas de page."+"\n";
	}
	//Test total
	if (msg!='')
	{
		window.alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}
	
function checkGroupeForm()
{
	ok=true;
	msg='';

	if(!testChampTxt('nom_groupe'))
	{
		ok=false;
		msg+="Merci de choisir un nom pour le groupe !\n";
	}
	
	if(!testChampTxt('id_chien_auteur'))
	{
		ok=false;
		msg+="Merci de choisir lequel de vos chien va créée le groupe !\n";
	}
	
	if (!testChampTxt('description'))
	{
		ok=false;
		msg+="Merci de faire une description de votre groupe !\n";
	}

	if(!testSelect('groupe_theme'))
	{
		ok=false;
		msg+="Merci de choisir le thème principal de votre groupe !\n";
	}
	
	if(!document.formCreateGroupe.type_groupe[0].checked && !document.formCreateGroupe.type_groupe[1].checked)
	{
		ok=false;
		msg+="Merci de choisir si le groupe est privé ou public !\n";
	}
	
	if(!testSelect('pays') && testChampTxt('ville'))
	{
		ok=false;
		msg+="Merci de préciser le pays ou se situe la ville que vous avez renseignée !\n";
	}
				
	if (msg!='')
	{
		window.alert(msg);
		return false;
		
	}
	else
	{
		return true;
	}
	
}

function checkProfilForm()
{
	msg='';
	ok = true;
	//Test des champs texte
	if (!testChampTxt('nom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Nom"+"\n";
	}

	if (!testChampTxt('prenom'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Prenom"+"\n";
	}

	if (!testChampTxt('adresse_1'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Adresse"+"\n";
	}

	if (!testChampTxt('codepostal'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Code postal"+"\n";
	}
				
	if (!testChampTxt('ville'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Ville"+"\n";
	}
	if (!testChampTxt('pseudo'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Pseudo"+"\n";
	}
	else
	{
		if(!testTaille('pseudo'))
		{
			ok=false;
			msg+="Le champ 'Pseudo' doit contenir entre "+NOMBRE_MIN_LETTRE+" et "+NOMBRE_MAX_LETTRE+" caract�res\n";
		}
	}
	
	
	if (!testChampTxt('telephone'))
	{
		ok=false;
		msg+="Merci de renseigner le champ : Telephone"+"\n";
	}
	else
	{
		if(!testTel('telephone'))
		{
			ok=false;
			msg+="Ce numero de telephone n'est pas valide."+"\n";
		}
	}
	
	//Test des select
	if(!testSelect('pays'))
	{
		ok=false;
		msg+="Merci de choisir un pays"+"\n";
	}
	
	if(!testSelect('civilite'))
	{
		ok=false;
		msg+="Merci de choisir une civilite"+"\n";
	}
	
	//Test de l'email
	// Je teste d'abord le champ vide
	if(!testChampTxt('email'))
	{
		ok=false;
		msg+="Merci de renseigner le champ Email";
	}
	else
	{
		if(!testEmail('email'))
		{
			ok=false;
			msg+="Cet email n'est pas valide."+"\n";
		}
	}

	if(!testDate('date_naissance'))
	{
		ok=false;
		msg+="Merci de renseigner la date de naissance"+"\n";
	}
	//Test des checkbox
	
	if (msg!='')
	{
		window.alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkAnimalForm()
{
	ok=true;
	msg='';

	if(!testChampTxt('nom'))
	{
		ok=false;
		msg+="Merci de renseigner le nom de l'animal\n";
	}
	
	if(!testSelect('race_chiens'))
	{
		ok=false;
		msg+="Merci de choisir la race de l'animal\n";
	}
	
	if(!testDate('date_naissance'))
	{
		ok=false;
		msg+="Merci de renseigner la date de naissance\n";
	}
	
	if(!testSelect('sexe'))
	{
		ok=false;
		msg+="Merci de renseigner le sexe de l'animal\n";
	}
		
	
	if (msg!='')
	{
		window.alert(msg);
		return false;
		
	}
	else
	{
		getActivites();
		return true;
	}

}


function checkPass()
{
	if(!testChampTxt('oldPass'))
	{
		ok=false;
		msg+="Merci de renseigner l\'ancien mot de passe\n";
	}
	if(!testChampTxt('password'))
	{
		ok=false;
		msg+="Merci de renseigner le mot de passe\n";
	}
	if(!testChampTxt('confirmer'))
	{
		ok=false;
		msg+="Merci de confirmer le mot de passe\n";
	}
	if (document.getElementById('password').value!=document.getElementById('confirmer').value)
	{
		ok=false;
		msg+='Les mots de passe ne sont pas identiques'+"\n";
		
	}
}
function checkFormDebat()
{
	msg='';
	ok = true;
	if(!testChampTxt('titreCommentaire'))
	{
		ok=false;
		msg+="Merci de specifier un titre de commentaire\n";
	}
	if(!testChampTxt('texte'))
	{
		ok=false;
		msg+="Merci de specifier un commentaire\n";
	}
	if (msg!='')
	{
		window.alert(msg);
		return false;
		
	}
	else
	{ 
		return true;
	}
}

function Deplacer(l1,l2) {
	if (l1.options.selectedIndex>=0) {
		o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
		l2.options[l2.options.length]=o;
		l1.options[l1.options.selectedIndex]=null;
	}
	else
	{
		alert("Pas de participant s�lectionn�");
	}
}
function modif_com(id)
{
	document.getElementById('titreh2').innerHTML="Modifier un commentaire";
	document.getElementById('formComment').action=url_site+"inc/action/debat.action.php"
	document.getElementById('btnForm').src=url_charte_dir+"bouton/btn_editer.gif";
	document.getElementById('titreCommentaire').value=document.getElementById('titre'+id).innerHTML;
	document.getElementById('texte').value=document.getElementById('comtext'+id).value;
	document.getElementById('id_com').value=id;
	document.getElementById('func').value="modifcom";
}
function getActivites()
{
var f =document.getElementById('formAjoutAnimal').elements["activite[]"].options;

for (var i = 0; i < f.length; i ++) 
{
document.getElementById('activite').options[i].selected=true;
}
return true;
}