  //Igaz értékkel tér vissza, ha az adat csak a minta karaktereit tartalmazza 
function teszt(adat,minta)
{ 
  for (var i=0; i<adat.length; i++) 
  {
    if (minta.indexOf(adat.charAt(i)) == -1)
    {return false;}
  }
  return true;
}


function hadvanced_check()
{
  var error=0;   
  var numbers=new Array();
  numbers['temperature'] = "hőmérséklet";
  numbers['humidity'] = "légnedvesség";
  numbers['visibility'] = "látástávolság";
  numbers['pressure'] = "légnyomás";
  numbers['szelirany'] = "szélirány";
  numbers['szelsebesseg'] = "szélsebesség";
  numbers['hail_size'] = "jégméret";
  numbers['uv'] = "uv index";


  var interval = new Array();
  var also = new Array();
  var felso = new Array();
  interval['temperature'] = "hőmérséklet (-40..+50)";   also['temperature'] = -40.0;    felso['temperature'] = 50.0;
  interval['humidity'] = "légnedvesség (0..100)";   also['humidity'] = 0;    felso['humidity'] = 100;
  interval['visibility'] = "látástávolság (nem lehet negatív)";   also['visibility'] = 0;    felso['visibility'] = 999999999;
  interval['pressure'] = "légnyomás (950..1050)";   also['pressure'] = 950;    felso['pressure'] = 1050;
  interval['szelirany'] = "szélirány (0..360)";   also['szelirany'] = 0;    felso['szelirany'] = 360;
  interval['szelsebesseg'] = "szélsebesség (0..180)";   also['szelsebesseg'] = 0;    felso['szelsebesseg'] = 180;
  interval['hail_size'] = "jégméret (0..200)";   also['hail_size'] = 0;    felso['hail_size'] = 200;
  interval['uv'] = "uv index (0..12)";   also['uv'] = 0;    felso['uv'] = 12;
  

  var hibasak = "";
  for ( key in numbers )
  {
    ertek = document.forms["eszlel"].elements[key].value;
    if (ertek != '')
    {
      if (teszt(ertek,'0123456789+-.,') == 0)
      {
        hibasak += numbers[key]+", "; 
        error += 1;
      }
    }
  }
  
  if (hibasak != "")
  {
    alert ("Az alábbi mezőkben érvénytelen érték szerepel: "+hibasak);	  
  }
  
  hibasak = "";
  if (error == 0)
  {
    for ( key in interval )
    {
      ertek = document.forms["eszlel"].elements[key].value;
      ertek = ertek.replace(',','.',ertek);
      if (ertek != "")
      {
        if (ertek<also[key] || ertek>felso[key])
        {
          hibasak += interval[key]+", "; 
          error += 1;
        }
      }
    }
    if (hibasak != "")
    {
      alert ("Az alábbi mezőkben érvénytelen érték szerepel: "+hibasak);	  
    }
  }
  
  if (error == 0)
  {
    fog = document.forms["eszlel"].elements['fogtype'].value;
    cloud = document.forms["eszlel"].elements['cloudcover'].value;
    latas = document.forms["eszlel"].elements['visibility'].value;
    latas = latas.replace(',','.',latas);
    if (fog == "parassag" )
    {
      if (latas != "")	    
      {
        if (latas>5000)
        {
          alert('Párásság esetén a látástávolság nem nagyobb mint 5000 m.');
          error += 1;
        }
        if (latas<1000)
        {
          alert('Ha a látástávolság kisebb mint 1000 m, akkor köd van.');
          error += 1;
        }
      }
    }
    if ((fog == "nyilt") || (fog == "zart"))
    {
      if (latas != "")
      {
        if (latas>1000)
        {
          alert('Köd esetén a látástávolság nem lehet nagyobb mint 1000 m.');
          error += 1;
        }
      }
    }
    if ((fog == "zart") && (cloud != "9"))
    {
      alert('Zárt köd esetén a felhőzet csak nem meghatározható lehet.');
      error += 1;
    }
    if ((fog == "nyilt") && (cloud == "9"))
    {
      alert('Nyílt köd esetén a felhőzet meghatározható.');
      error += 1;
    }
    
    
  }
  
  if (error == 0)
  {
    hail_size = document.forms["eszlel"].elements['hail_size'].value;
    hail = document.forms["eszlel"].elements['hail'].checked;
    //alert(hail);
    if ((hail_size != "") && (hail != true) )
    {
      alert('A jégméret megadásahoz a jégesőt is be kell jelölni.');	    
    }
  }

  if (error>0)
  {
    return false;	  
  }
  else
  {
    return true;	  
  }
	
}




function simple_check()  //simple_check;
{
    var error=0;   
 
  var numbers=new Array();
  numbers['temperature'] = "hőmérséklet";
  numbers['humidity'] = "légnedvesség";
  numbers['visibility'] = "látástávolság";
  numbers['pressure'] = "légnyomás";
  
  var interval = new Array();
  var also = new Array();
  var felso = new Array();
  interval['temperature'] = "hőmérséklet (-40..+50)";   also['temperature'] = -40.0;    felso['temperature'] = 50.0;
  interval['humidity'] = "légnedvesség (0..100)";   also['humidity'] = 0;    felso['humidity'] = 100;
  interval['visibility'] = "látástávolság (nem lehet negatív)";   also['visibility'] = 0;    felso['visibility'] = 999999999;
  interval['pressure'] = "légnyomás (950..1050)";   also['pressure'] = 950;    felso['pressure'] = 1050;

  var hibasak = "";
  for ( key in numbers )
  {
    ertek = document.forms["eszlel"].elements[key].value;
    if (ertek != '')
    {
      if (teszt(ertek,'0123456789+-.,') == 0)
      {
        hibasak += numbers[key]+", "; 
        error += 1;
      }
    }
  }
  
  if (hibasak != "")
  {
    alert ("Az alábbi mezőkben érvénytelen érték szerepel: "+hibasak);	  
  }
  
  hibasak = "";
  if (error == 0)
  {
    for ( key in interval )
    {
      ertek = document.forms["eszlel"].elements[key].value;
      ertek = ertek.replace(',','.',ertek);
      if (ertek != "")
      {
        if (ertek<also[key] || ertek>felso[key])
        {
          hibasak += interval[key]+", "; 
          error += 1;
        }
      }
    }
    if (hibasak != "")
    {
      alert ("Az alábbi mezőkben érvénytelen érték szerepel: "+hibasak);	  
    }
  }
  
  if (error == 0)
  {
    now = document.forms["eszlel"].elements['now'].value;
    latas = document.forms["eszlel"].elements['visibility'].value
    if (now == 100)
    {
      if (latas != "")	    
      {
        if (latas>1000)
        {
          alert('Köd esetén a látástávolság nem lehet 1000 m-nél több.');
          error += 1;
        }
      }
    }
  }
  
  if (error>0)
  {
    return false;	  
  }
  else
  {
    return true;	  
  }
	
}



function felhoinfo(mezo,szoveg)
{
  var felho=new Array()
  felho['0']="<br>A felhőzet nem haladja meg az 1 oktát";
  felho['1']="<br>Az összfelhőzet 2-3 okta";
  felho['2']="<br>Az összfelhőzet 4-5 okta";
  felho['3']="<br>Az összfelhőzet 6-7 okta, ill. amíg egy kis helyen is látszik az ég kékje";
  felho['4']="<br>Teljes borultság, az égbolt nem látszik";
  felho['9']="";
  document.getElementById(mezo).innerHTML = felho[szoveg];	
}

function szigninfo(mezo,szoveg)
{
  var szign=new Array()
  szign['000'] = "---";
  szign['040'] = "<br>Szitálás, jelentéktelen intenzitású eső, csöpörészés";
  szign['041'] = "<br>Gyenge intenzitással, vagy  megszakításokkal hulló folyékony csapadék.";
  szign['042'] = "<br>Közepes intenzitással egyenletesen hulló folyékony csapadék.";
  szign['044'] = "<br>Erős intenzitással egyenletesen hulló folyékony csapadék.";
  szign['051'] = "<br>Átmeneti csapadékforma, hó és eső együtt észlelhető.";
  szign['052'] = "<br>Ónos csapadék, túlhűlt eső, amely ráfagy a tereptárgyakra.";
  szign['061'] = "<br>Hószállingózás, jelentéktelen intenzitású hópehelyhullás";
  szign['062'] = "<br>Közepes intenzitású havazás";
  szign['063'] = "<br>Intenzív havazás, a hóréteg óránként minimum 3 cm-t gyarapszik";
  szign['081'] = "<br>Rövid ideig tartó, gyors intenzitásváltozást mutató folyékony csapadék, a felhőzet gyakran nem is teljesen zárt";
  szign['083'] = "<br>Rövid ideig tartó, gyors intenzitásváltozást mutató havas csapadék, a felhőzet gyakran nem is teljesen zárt";
  szign['090'] = "<br>Zivatartevékenység (dörgés) észlelhető, de csapadékhullás az észlelési helyen nincs";
  szign['091'] = "<br>Záporeső, amelyet zivatartevékenység (dörgés) is kísér";
  szign['092'] = "<br>Záporeső, amelyben jégszemek is megfigyelhetők, továbbá zivatartevékenység (dörgés) is kíséri";
  szign['093'] = "<br>Rövid ideig tartó, gyors intenzitásváltozást mutató havas csapadék, amelyet zivatartevékenység (dörgés) is kísér";
  szign['100'] = "<br>A látástávolság 1000m alatti";


  
  if (szign[szoveg] != undefined)
  {
    document.getElementById(mezo).innerHTML = szign[szoveg];	
  }
  else
  {
    document.getElementById(mezo).innerHTML = "";	
  }
	
}

function stw(data)
{
  wd = new Array();
  wd['n'] = "---";
  wd['225'] = "délnyugati";
  wd['270'] = "nyugati";
  wd['315'] = "északnyugati";
  wd['000'] = "északi";
  wd['045'] = "északkeleti";
  wd['090'] = "keleti";
  wd['135'] = "délkeleti";
  wd['180'] = "déli";

  ws = new Array();
  ws['02'] = "Gyenge";
  ws['05'] = "Mérsékelt";
  ws['07'] = "Élénk";
  ws['12'] = "Erős";
  ws['17'] = "Viharos";
  ws['20'] = "Erősen viharos";
  ws['25'] = "Orkán erejű";

  var c = data.length;
  if (c == 5)
  {
    var dir = data.substr(0,3);
    var spd = data.substr(3,2);
  
    window.status = ws[spd]+' '+wd[dir]+' szél';
  }
}


function stc(data)
{
  	
  var t = new Array()
  t['0'] = "Derült";
  t['1'] = "Gyengén felhős";
  t['2'] = "Közepesen felhős";
  t['3'] = "Erősen felhős";
  t['4'] = "Borult";
  t['9'] = "Nem meghatározható";
  t['000'] = "";
  t['040'] = "Szitálás";
  t['041'] = "Gyenge eső";
  t['042'] = "Eső";
  t['044'] = "Erős eső";
  t['051'] = "Havaseső";
  t['054'] = "Ónos szitálás";
  t['052'] = "Ónos eső";
  t['053'] = "Fagyott eső, hódara, graupel";
  t['061'] = "Hószállingózás";
  t['062'] = "Havazás";
  t['063'] = "Intenzív havazás";
  t['083'] = "Hózápor";
  t['081'] = "Záporeső";
  t['090'] = "Száraz zivatar";
  t['091'] = "Zivatar záporesővel";
  t['093'] = "Zivatar hózáporral";
  t['100'] = "Köd";
  t['lt'] = "Látástávolság";
  t['t'] = "Hőmérséklet";
  t['dp'] = "Harmatpont";
  t['p'] = "Légnyomás";
  t['rh'] = "Relatív légnedvesség";
  t['li'] = "Távoli villámlás fénye látszik (dörgés nincs)";

  window.status = t[data];	
}

function ste()
{
  window.status='';	
}


