

//fonctions de control sur les champs du formulaire:
 /**
  *
  * @access public
  * @return void
  **/

//verification de l'email



function verifEmail(){

if(document.validate.mail.value =="")
{

alert("Veuilliez saisir une adresse mail valide");

}else {

return true;

}
}

function verifTexte(zone,message,obligatoire){

  if(zone ==""&&obligatoire==1)
  {
   			alert(message);
  } else {
  			return true;
  }

}



//verification de la civilite

function verifSexe(obligatoire){


if(document.validate.GENDER[0].checked || document.validate.GENDER[1].checked || obligatoire==0)
{
   return true;


}else {

alert("Veulliez renseigner le sexe");

}

}




//verification de la date de naissance
function verifDatenaissance(obligatoire){

	var indice1=document.validate.select1.selectedIndex ;
	var indice2=document.validate.select2.selectedIndex ;
	var indice3=document.validate.select3.selectedIndex ;
	
	if(document.validate.select1.options[indice1].value =="" && document.validate.select2.options[indice2].value =="" && document.validate.select3.options[indice3].value ==""   )
	{
	    //date non renseignée
			if( obligatoire==1) { 
  			alert("Veulliez saisir votre date de naissance ");
  			return false;
			} else return true;
				
	}

	if(document.validate.select1.options[indice1].value =="" || document.validate.select2.options[indice2].value =="" || document.validate.select3.options[indice3].value =="" )
	{
		// date partiellement renseignée
	   alert("La date de naissance saisie est incomplète");
	   return false;
	}else {
		return true;
	}
}


function verifDatenaissance_Update(){
	// cette fonction de contrôle est spécifique à la mise à jour d'un profil existant
	var indice1=document.validate.select1.selectedIndex ;
	var indice2=document.validate.select2.selectedIndex ;
	var indice3=document.validate.select3.selectedIndex ;

	if(document.validate.select1.options[indice1].value =="" & document.validate.select2.options[indice2].value =="" & document.validate.select3.options[indice3].value ==""  )
	{
	   return true; //date non renseignée
	}

	if(document.validate.select1.options[indice1].value =="" || document.validate.select2.options[indice2].value =="" || document.validate.select3.options[indice3].value ==""  )
	{
		// date partiellement renseignée
	   alert("Veulliez saisir votre date de naissance compl?te");
	   return false;
	}else {
		return true;
	}
}

//fonction pour le test du format de l'adresse mail:

function testMail(checkString)
{
    var newstr = "";
    var at = false;
    var dot = false;

      if (checkString.indexOf("@") != -1) {
      at = true;

    } else if (checkString.indexOf(".") != -1) {
      dot = true;
    }
    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                newstr += ch;
                if (ch == "@") {
                    at=true;
                }
                if (ch == ".") {
                    dot=true;
                }
        }
    }
    if ((at == true) && (dot == true)) {
        return newstr;
    }
    else {
      alert ("L'adresse e_mail que vous venez de rentrer n'a pas un format correct.");
      return "";
    }
}


/**
 *
 * @access public
 * @return void
 **/



//fonction d'envoi du formulaire de updateProfile
function SubmitForm_update(){
	if (verifDatenaissance_Update()) {
			chaine=new Array();
		//fonction sp?ciale de scriptaculous qui renvoie les ?lements de la 2ieme liste
			chaine = Sortable.sequence('dogs1SelectedDogBreeds');
			var tab = document.getElementsByName("liste[]");
			for(var i=0 ; i <chaine.length ; i++){
		 		tab[i].value = chaine[i] ;
			}
		//fonction qui renvoi les ids des elements de la 1ere liste(abonnements)
		 	chaineabon = Sortable.sequence('dogs1DogBreeds');
			 var tableau = document.getElementsByName("listeabonnement[]");
			for(var i=0 ; i <chaineabon.length ; i++){
			 tableau[i].value = chaineabon[i] ;

			}
			document.validate.submit();
	}
}