function forkNum(number,limitBottom,limitTop)
{
    retVal=false;
    if ((number>=limitBottom)&&(number<=limitTop)) retVal=true;
    return retVal;
}

function verifX()
{
  value=document.forms["form1"].elements["xCoord"].value;
  if (value!="")
  {
    if (isNaN(value)){ 
      error="La valeur X saisie n'est pas numérique";
      displayWindow(error);
      document.location.href="#top";
    }else{
      if (forkNum(value,330000,450000) == false){
        error="X doit être compris entre 330000 et 450000";
        displayWindow(error);
        document.location.href="#top";
      }
      else
      {
        if (document.forms["form1"].elements["yCoord"].value!="")
        {
          btnToGeographic_OnClick();
          findMailles();
        }
      }
    }
  }
}
     
function verifY()
{
  value=document.forms["form1"].elements["yCoord"].value;
   if (value!="")
   {
      if (isNaN(value)){ 
        error="La valeur Y saisie n'est pas numérique";
        displayWindow(error);
        document.location.href="#top";
      }else{
        if (forkNum(value,5250000,5440000) == false){
          error="Y doit être compris entre 5250000 et 5440000";
          displayWindow(error);
          document.location.href="#top";
        }
        else
        {
          if (document.forms["form1"].elements["yCoord"].value!="")
          {
            btnToGeographic_OnClick();
            findMailles();
          }
        }
      }
    }
}

function verifLong()
{
  value=document.forms["form1"].elements["txtLatitude"].value;
   if (value!="")
   {
    btnToUTM_OnClick();
    findMailles();
   }
}

function verifLat()
{
  value=document.forms["form1"].elements["txtLongitude"].value;
   if (value!="")
   {
     btnToUTM_OnClick();
     findMailles();
   }
}

    
    function ajaxGetMailles10(dep)
    {
      var action;
      var selectContent;
      
      action = "operations.php5?action=getmailles10&dep="+dep;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille10").innerHTML=selectContent;
      document.getElementById("dynMaille5").innerHTML="<select></select>";

    }
    
    function ajaxGetMailles10bis(dep,maille10)
    {
      var action;
      var selectContent;
      
      action = "operations.php5?action=getmailles10&dep="+dep+"&maille10="+maille10;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille10").innerHTML=selectContent;
      document.getElementById("dynMaille5").innerHTML="<select></select>";

    }
    
    function ajaxGetMailles5()
    {
      var action;
      var selectContent;
      var maille10;
      
      maille10 = document.forms["form1"].elements["maille10"].value;
      
      action = "operations.php5?action=getmailles5&maille10="+maille10;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille5").innerHTML=selectContent;
      
      //ajaxGetCommunes(10,maille10);
     }
     
     function ajaxGetMailles5bis(maille5)
    {
      var action;
      var selectContent;
      var maille10;
      
      maille10 = document.forms["form1"].elements["maille10"].value;
      
      action = "operations.php5?action=getmailles5&maille10="+maille10+"&maille5="+maille5;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille5").innerHTML=selectContent;
      
      //ajaxGetCommunes(10,maille10);
     }
    
    function ajaxGetCommunes(format,maille)
    {
      var action;
      var selectContent;
      
      if ((format==5)&&(maille==0)) maille=document.forms["form1"].elements["maille5"].value;
      action = "operations.php5?action=getcommunes&format="+format+"&maille="+maille;
 
      selectContent=ajaxReturn(action);
      document.getElementById("dynCommune").innerHTML=selectContent;
    }
    
    function ajaxGetCommunesbis(format,maille,commune)
    {
      var action;
      var selectContent;
      
      if ((format==5)&&(maille==0)) maille=document.forms["form1"].elements["maille5"].value;
      action = "operations.php5?action=getcommunes&format="+format+"&maille="+maille+"&commune="+commune;
 
      selectContent=ajaxReturn(action);
      document.getElementById("dynCommune").innerHTML=selectContent;
    }
    
    function ajaxGetMailles1()
    {
      var action;
      var selectContent;
      var commune;
      
      commune = document.forms["form1"].elements["commune"].value;
      maille5 = document.forms["form1"].elements["maille5"].value;
      
      action = "operations.php5?action=getmailles1&commune="+commune+"&maille5="+maille5;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille1").innerHTML=selectContent;
     }
     
     function ajaxGetMailles1bis(maille1)
    {
      var action;
      var selectContent;
      var commune;
      
      commune = document.forms["form1"].elements["commune"].value;
      maille5 = document.forms["form1"].elements["maille5"].value;
      
      action = "operations.php5?action=getmailles1&commune="+commune+"&maille5="+maille5+"&maille1="+maille1;
      selectContent=ajaxReturn(action);
      document.getElementById("dynMaille1").innerHTML=selectContent;
     }
    
    function ajaxGetMaille5ByCommune()
    {
        var id_commune;  
        var action;
        var selectContent;
        
        id_commune = document.forms["form1"].elements["commune"].value;
        action = "operations.php5?action=getmaille5&commune="+id_commune;
        selectContent=ajaxReturn(action);
        document.getElementById("dynMaille5").innerHTML=selectContent;
    }
   
function ajaxGetSpecies()
{
  if (document.forms["form1"].elements["nomCommun"].value.length>=3)
  {
    action = "operations.php5?action=getSpecies&groupetaxo="+document.forms["form1"].elements["groupetaxonomique"].value+"&value="+document.forms["form1"].elements["nomCommun"].value;
    document.getElementById("species").innerHTML=ajaxReturn(action);
  }
}

function ajaxGetSpecies2()
{
  if (document.forms["form1"].elements["nomScientifique"].value.length>=3)
  {
    action = "operations.php5?action=getSpecies&groupetaxo="+document.forms["form1"].elements["groupetaxonomique"].value+"&value2="+document.forms["form1"].elements["nomScientifique"].value;
    document.getElementById("species2").innerHTML=ajaxReturn(action);
  }
}

function verifAltitude()
{
  
  if (!(forkNum(document.forms["form1"].elements["altitude"].value,0,1500)))
  {
    error="L'altitude est une donnée de type de entier, compris entre 0 et 1500 mètres";
    displayWindow(error);
    document:location.href='#top';
  }
}

function findMailles()
{
  action = "operations.php5?action=findMailles&xCoord="+document.forms["form1"].elements["xCoord"].value+"&yCoord="+document.forms["form1"].elements["yCoord"].value;
  document.getElementById("mailles").innerHTML=ajaxReturn(action);
}
    
function verifDetermingSpecie()
{
  if ((document.forms["form1"].elements["status_specie"].value=="OUI")&&(document.forms["form1"].elements["maille1"].value==0))
  {
    document.getElementById('message_espece_determinante').style.display='block';
  }
}    

function verifCHStatus()
{
	if (document.forms["form1"].elements["eCHR_Status"].value=="1")
  {
    document.getElementById('message_eCHR1').style.display='block';
  }
  if (document.forms["form1"].elements["eCHR_Status"].value=="2")
  {
    document.getElementById('message_eCHR2').style.display='block';
  }
}

function buildCaracteristics()
{
  action="operations.php5?action=getCaracteristics&idc="+document.forms["form1"].elements["groupetaxonomique"].value;
  document.getElementById("caracteristiques").innerHTML=ajaxReturn(action);
  document.getElementById("validation").style.display='block';
  document.forms["form1"].elements["nomCommun"].value='';
  document.forms["form1"].elements["nomScientifique"].value='';
}    

function verifFields()
{
  var flag;
  var error;
  
  flag=false;

  if (document.forms["form1"].elements["maille10"].value==0){
    error = "La maille 1x1 km est un champ obligatoire. Veuillez le renseigner s'il vous plait."
    flag=true;
  }
  if (document.forms["form1"].elements["commune"].value==0){
    error = "Le champ commune est un champ obligatoire. Veuillez le renseigner s'il vous plait."
    flag=true;
  }
  if (document.forms["form1"].elements["nomCommun"].value==""){
    error = "Le champ nom vernaculaire est obligatoire. Veuillez le renseigner s'il vous plait."
    flag=true;
  }
  if (document.forms["form1"].elements["dateObservation"].value==""){
    error = "Le champ date est obligatoire, même si vous ne connaissez que l'année de votre observation. Veuillez le renseigner s'il vous plait."
    flag=true;
  }
 	if (document.forms["form1"].elements["groupetaxonomique"].value==1){
  	if(document.forms["form1"].elements["statut"].value==0){
  		error = "Dans le cas du groupe taxonomique oiseaux, le champ statut est une donnée obligatoire. Veuillez la renseigner s'il vous plait.";
  		flag=true;
  	}
  }
  if (flag==false){
    document.forms["form1"].submit();
  }else{
    displayWindow(error);
    document.location.href="#top";
  }
}

function verifFields2()
{
   document.forms["form2"].submit();

}