//--------------------------------------------------------------
// js fonctions that validate user selection of weather products
// Created by: DEV24 - Environment Canada - CMDS - Dorval, Quebec
//--------------------------------------------------------------

// Checks if user has selected any weather product
// This function is called by functions testerLocalBriefing(),
// testerRegionalBriefing() and testerRouteBriefing from ValiderId.js
function valider_selection_produits( langue )
   {
   var notamSelect = false;
   // Verifie que l'utilisateur a choisi avec ou sans Notam
   if (  document.Produit.notam_select && document.Produit.notam_select[1]
     && (document.Produit.notam_select[0].checked == document.Produit.notam_select[1].checked) )
      {
      if ( langue == 'francais' )
          {
          alert("Veuillez sélectionner AVEC ou SANS NOTAM.");
          }
      else
          {
          alert("Please select WITH or WITHOUT NOTAM.");
          } 
      return(false);
      }
   if ( ((document.Produit.ni_File) && (document.Produit.ni_File.checked == true))
     || ((document.Produit.ni_Aerodrome) && (document.Produit.ni_Aerodrome.checked == true))
     || ((document.Produit.ni_File_cor) && (document.Produit.ni_File_cor.checked == true))
     || ((document.Produit.ni_File_wpt) && (document.Produit.ni_File_wpt.checked == true))
     || ((document.Produit.ni_HQ) && (document.Produit.ni_HQ.checked == true))
     || ((document.Produit.ni_FIR) && (document.Produit.ni_FIR.checked == true))
     || ((document.Produit.ni_CZNB) && (document.Produit.ni_CZNB.checked == true)) )
      {
      notamSelect = true;
      }
   // S'il a choisi AVEC NOTAM, fait des tests supplémentaires
   if ( document.Produit.notam_select && document.Produit.notam_select[0].checked )
      {
      // Verifie que l'utilisateur a choisi Corridor ou Waypoint ou aucun des 2.
      if ( (document.Produit.ni_File_cor && document.Produit.ni_File_wpt)
        && (document.Produit.ni_File_cor.checked == true
        &&  document.Produit.ni_File_wpt.checked == true) )
         {
         if ( langue == 'francais' )
             {
             alert("Veuillez sélectionner Fichier NOTAM d'aérodrome (corridor) OU (waypoint), pas les deux.");
             }
         else
             {
             alert("Please select Aerodrome NOTAM file (corridor) OR (waypoint), not both.");
             } 
         return(false);
         }
      // Vérifie qu'au moins un produit NOTAM est sélectionné
      if ( !notamSelect )
         {
         if ( langue == 'francais' )
             {
             alert("Veuillez sélectionner au moins un produit NOTAM.");
             }
         else
             {
             alert("Please select at least one NOTAM product.");
             } 
         return(false);
         }
      }
   else        // S'il a choisi SANS NOTAM, il ne doit pas y avoir de produit sélectionné
      {
      if ( notamSelect )
         {
         if ( langue == 'francais' )
             {
             alert("Vous avez choisi SANS NOTAM mais sélectionné un produit NOTAM. Veuillez corriger SVP.");
             }
         else
             {
             alert("You choosed WITHOUT NOTAM but selected one NOTAM product. Please correct the situation.");
             } 
         return(false);
         }
      }
   
   if ( notamSelect
     || (document.Produit.sw_sigmet.checked == true)
     || (document.Produit.sw_airmet.checked == true)
     || (document.Produit.cw_sfcLatest.checked == true)
     || (document.Produit.cw_sfcPrevious.checked == true)
     || (document.Produit.cw_satVisible.checked == true)
     || (document.Produit.cw_satInfrared.checked == true)
     || (document.Produit.cw_radarPcpn.checked == true)
     || (document.Produit.cw_radarEchoTop.checked == true)
     || (document.Produit.fw_gfaCld.checked == true)
     || (document.Produit.fw_gfaIcg.checked == true)
     || (document.Produit.fw_sigwxFL100.checked == true)
     || (document.Produit.fw_sigwxFL250.checked == true)            
     || (document.Produit.fw_turbcEastbound.checked == true)
     || (document.Produit.fw_turbcWestbound.checked == true)
     || (document.Produit.rwt_uprAir850.checked == true)
     || (document.Produit.rwt_uprAir700.checked == true)
     || (document.Produit.rwt_uprAir500.checked == true)
     || (document.Produit.rwt_uprAir250.checked == true)
     || (document.Produit.rwt_uprWindsCharts180.checked == true)
     || (document.Produit.rwt_uprWindsCharts240.checked == true)
     || (document.Produit.rwt_uprWindsCharts340.checked == true)
     || (document.Produit.rwt_uprWindsFD180.checked == true)
     || (document.Produit.rwt_uprWindsFD240.checked == true)
     || ((document.Produit.rwt_volcanicAsh) && (document.Produit.rwt_volcanicAsh.checked == true))
     || ((document.Produit.rwt_asepCat) && (document.Produit.rwt_asepCat.checked == true ))
     || ((document.Produit.rwt_asepFQ) && (document.Produit.rwt_asepFQ.checked == true ))
     || ((document.Produit.rwt_asepHWind) && (document.Produit.rwt_asepHWind.checked == true ))
     || ((document.Produit.rwt_asepHtWind) && (document.Produit.rwt_asepHtWind.checked == true ))
     || ((document.Produit.rwt_asepCld) && (document.Produit.rwt_asepCld.checked == true ))
     || ((document.Produit.rwt_asepMslp) && (document.Produit.rwt_asepMslp.checked == true ))
     || ((document.Produit.rwt_asepIcg) && (document.Produit.rwt_asepIcg.checked == true ))
     || ((document.Produit.rwt_asepTT) && (document.Produit.rwt_asepTT.checked == true ))
     || ((document.Produit.rwt_asepFrzlvl) && (document.Produit.rwt_asepFrzlvl.checked == true )) )
      {
      return(true);
      }   
   // check if user has selected a metar product      
   for (var i=0; (i < 2); i++)
      {
      if (document.Produit.cw_metar[i].checked == true) 
            {
            return(true);
            }
       }
   // check if user has selected a pirep product
   for (var j=0; (j < 2); j++)
      {
      if (document.Produit.cw_pirep[j].checked == true) 
            {
            return(true);
            }
       } 
   // no meteorological product selection was made
   if ( langue == 'francais' )
       {
       alert("Veuillez sélectionner un produit météorologique");
       }
   else
       {
       alert("Please select a meteorological product.");
       } 
   return(false);
   }

