Datum = {};

Datum.NapLista = function (oe, oh, on)
{
  var ev=parseInt(Utilities.getElement(oe).value);
  var honap=parseInt(Utilities.getElement(oh).value);
  var rNap=Utilities.getElement(on).length;
  var maxNap= 30;

  switch (honap)
  {
    case 1: case 3: case 5: case 7: case 8: case 10: case 12:
      maxNap=31;
      break;
    case 2:
      maxNap=(this.SzokoevEllenor(ev) ? 29 : 28);
      break;
  }

  Utilities.getElement(on).length=maxNap;
  if (maxNap > rNap)
  {
    for (var i=rNap; i<maxNap; i++)
    {
      Utilities.getElement(on).options[i] = new Option(i+1, i+1);
    }
  } 
}

Datum.SzokoevEllenor = function (y)
{
  return (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0));
}


Mezo = {};

Mezo.maxHossz = function(o, hossz)
{
  if (Utilities.getElement(o).value.length > hossz)
  {
    Utilities.getElement(o).value = Utilities.getElement(o).value.substr(0,hossz);
  }
}

Mezo.emailEllenor = function(o, kiiras)
{
  Mezo.ekukac = Utilities.getElement(o).value.indexOf("@");
	Mezo.ukukac = Utilities.getElement(o).value.lastIndexOf("@");
  Mezo.epont = Utilities.getElement(o).value.indexOf(".");
	Mezo.upont = Utilities.getElement(o).value.lastIndexOf(".");
	Mezo.h1 = Utilities.getElement(o).value.indexOf(".@");
	Mezo.h2 = Utilities.getElement(o).value.indexOf("@.");
	
	Mezo.jo=true;
 
  if (Utilities.getElement(o).value.length > 0)
  {
    //if (!((Mezo.h1 = -1) && (Mezo.h2 = -1) && (Mezo.kukac > 0) && (Mezo.pont > 0) && (Mezo.upont+1 < Utilities.getElement(o).value.length) && (Mezo.ukukac+1 < Utilities.getElement(o).value.length)))
		if (!((Mezo.h1 == -1) && (Mezo.h2 == -1) && (Mezo.ekukac > 0) && (Mezo.epont > 0) && (Mezo.ekukac == Mezo.ukukac) && (Mezo.ekukac < Mezo.upont) && (Mezo.upont+1 < Utilities.getElement(o).value.length) && (Mezo.ukukac+1 < Utilities.getElement(o).value.length)))
    {
			if (kiiras==true)
      {
        window.alert("Hibás email cím!");
			}
			Mezo.jo = false;
    }
  }
  return Mezo.jo;
}

Mezo.uresEllenor = function(o)
{
  if (Utilities.getElement(o).value.length == 0)
  {
    return false;
  } else
  {
    return true;
  }
}

Mezo.passwordEllenor = function(o)
{
  if (Utilities.getElement(o).value.length < 4)
  {
    return false;
  } else
  {
    return true;
  }
}

Mezo.selectEllenor = function(o)
{
  if (Utilities.getElement(o).selectedIndex == 0)
  {
    return false;
  } else
  {
    return true;
  }
}

Mezo.szamEllenor = function()
{ 
  Mezo.szam = "0123456789";
  Mezo.min = "-";
  Mezo.tiz = ".";
  Mezo.regiertek = "";
}

Mezo.szamKuldEllenor = function(o, faj)
{
	var tag;
	var min = 0;
	var tiz = 0;

	if (Mezo.uresEllenor(o) == false)
		return false;

	switch (faj)
  {
    case 'UI':
      tag=Mezo.szam;
      break;
    case 'SI':
      tag=Mezo.szam+Mezo.min;
      break;
		case 'UF':
      tag=Mezo.szam+Mezo.tiz;
      break;
		case 'SF':
      tag=Mezo.szam+Mezo.min+Mezo.tiz;
      break;
  }

	for (var i=0; i<Utilities.getElement(o).value.length; i++)
	{
    if (tag.indexOf(Utilities.getElement(o).value.charAt(i)) == -1)
      return false;
		if (Utilities.getElement(o).value.charAt(i) == Mezo.min)
			min++;
		if (Utilities.getElement(o).value.charAt(i) == Mezo.tiz)
			tiz++;
	}
	
	if (min > 1 || tiz > 1)
	  return false;

	if ((faj=="SI" || faj=="SF") && (Utilities.getElement(o).value.indexOf(Mezo.min) > 0 || (Utilities.getElement(o).value.indexOf(Mezo.min) == 0 && Utilities.getElement(o).value.length == 1)))
	  return false;

	if ((faj=="UF" || faj=="SF") && Utilities.getElement(o).value.indexOf(Mezo.tiz) == 0)
	  return false;

	if (faj=="SF" && Utilities.getElement(o).value.indexOf(Mezo.min) == 0 && Utilities.getElement(o).value.indexOf(Mezo.tiz) == 1)
	  return false;

	return true;
}

Mezo.szamEllenorPress = function(ertek, faj)	
{
  if (navigator.appName == "Microsoft Internet Explorer")
	{
	  var kevent = event;
	}
	else
	{
	  var kevent = Mezo.szamEllenorPress;
	}

  Mezo.regiertek=ertek;
  var realkey = String.fromCharCode(kevent.keyCode);
	var tag;

	switch (faj)
  {
    case 'UI':
      tag=Mezo.szam;
      break;
    case 'SI':
      tag=Mezo.szam+Mezo.min;
      break;
		case 'UF':
      tag=Mezo.szam+Mezo.tiz;
      break;
		case 'SF':
      tag=Mezo.szam+Mezo.min+Mezo.tiz;
      break;
  }

  if (tag.indexOf(realkey)==-1)   
  {
    kevent.keyCode=0; 
    return false;
  }
  if ((realkey==Mezo.tiz) && ((ertek.indexOf(realkey)>-1) || (ertek.length==0)))
  {   
    kevent.keyCode=0; 
    return false;
  }
  if ((realkey==Mezo.min) && (ertek.indexOf(realkey)>-1))
  {   
    kevent.keyCode=0; 
    return false;
  }
  Mezo.regiertek=ertek+realkey;
  return true;
}

Mezo.szamEllenorUp = function(ertek, faj)	
{
  var m=0;
  var t=0;
	var tag;

  if (faj=="UI")
    tag=Mezo.szam;
  if (faj=="SI")
    tag=Mezo.szam+Mezo.min;  
  if (faj=="UF")
    tag=Mezo.szam+Mezo.tiz;
  if (faj=="SF")
    tag=Mezo.szam+Mezo.min+Mezo.tiz;

  for (var i=0; i<ertek.value.length; i++)
    if (tag.indexOf(ertek.value.charAt(i)) == -1)
    {
      ertek.value=Mezo.regiertek;
      return false;
    }
    else
    {
      if (Mezo.min==ertek.value.charAt(i))
        m=m+1;
      if (Mezo.tiz==ertek.value.charAt(i))
        t=t+1;
    }
  if (m>1 || t>1)
  { 
    ertek.value=Mezo.regiertek;
    return false;
  }

  if (ertek.value.substr(0,1)==Mezo.tiz)
  {
    ertek.value=ertek.value.substr(1); 
    return false;
  }

  if ((i=ertek.value.indexOf(Mezo.min))>0)
  {
    ertek.value=ertek.value.substr(0,i)+ertek.value.substr(i+1); 
    return false;
  }
  if (ertek.value.substr(0,2)==Mezo.min+Mezo.tiz)
  {
    ertek.value=ertek.value.substr(2); 
    return false;
  }
  return true;
}

Mezo.Focus = function(o)
{
  Utilities.getElement(o).focus();
}


KuldesEll = {};

KuldesEll.start = function(mezok)
{ 
  KuldesEll.MezoT = mezok.split(", ");
	for (var i = 0; i < KuldesEll.MezoT.length; i++)
	{
	 KuldesEll.MezoT[i] = KuldesEll.MezoT[i].split(":");
	}
  Utilities.KiKapcsolas("mentes");
  KuldesEll.timerInd = setInterval("KuldesEll.gomb_ervenyesites()", 500);
	KuldesEll.submited = false;
	KuldesEll.azonosito = false;
}

KuldesEll.stop = function()
{ 
	clearInterval(KuldesEll.timerInd);
}

KuldesEll.gomb_ervenyesites = function()
{
	KuldesEll.jo=true;
	for (var i = 0; i < KuldesEll.MezoT.length; i++)
  {
		if (KuldesEll.MezoT[i][1] == "TE")
		{
			if (Mezo.uresEllenor(KuldesEll.MezoT[i][0]) == false)
			{
			  KuldesEll.jo = false;
			}
		}
		if (KuldesEll.MezoT[i][1] == "TA")
		{
			if (!(Mezo.uresEllenor(KuldesEll.MezoT[i][0]) && KuldesEll.azonosito))
			{
			  KuldesEll.jo = false;
			}
		}
		if (KuldesEll.MezoT[i][1] == "PA")
		{
			if (Mezo.passwordEllenor(KuldesEll.MezoT[i][0]) == false)
			{
			  KuldesEll.jo = false;
			}
		}
		if (KuldesEll.MezoT[i][1] == "SE")
		{
			if (Mezo.selectEllenor(KuldesEll.MezoT[i][0]) == false)
			{
			  KuldesEll.jo = false;
			}
		}
		if (KuldesEll.MezoT[i][1] == "EM")
		{
			if (Mezo.emailEllenor(KuldesEll.MezoT[i][0], false) == false)
			{
			  KuldesEll.jo = false;
			}
	  }
		if (KuldesEll.MezoT[i][1] == "EU")
		{
			if (Mezo.uresEllenor(KuldesEll.MezoT[i][0]) == false)
			{
			  KuldesEll.jo = false;
			}
			else
			{
			  if (Mezo.emailEllenor(KuldesEll.MezoT[i][0], false) == false)
			  {
			    KuldesEll.jo = false;
			  }
			}
	  }
		if (KuldesEll.MezoT[i][1] == "CB")
		{
			if (Utilities.getElement(KuldesEll.MezoT[i][0]).checked == false)
			{
			  KuldesEll.jo = false;
			}
	  }
		if (KuldesEll.MezoT[i][1] == "UI" || KuldesEll.MezoT[i][1] == "SI" || KuldesEll.MezoT[i][1] == "UF" || KuldesEll.MezoT[i][1] == "SF")
		{
			if (Mezo.szamKuldEllenor(KuldesEll.MezoT[i][0], KuldesEll.MezoT[i][1]) == false)
			{
			  KuldesEll.jo = false;
			}
	  }
  } 
	if (KuldesEll.jo==true)
  {
		Utilities.getElement("mentes").style.backgroundColor = "#91FFC8";
    Utilities.BeKapcsolas("mentes");
  }
  else
  {
		Utilities.getElement("mentes").style.backgroundColor = "#FF5B33";
    Utilities.KiKapcsolas("mentes");
  }
}

KuldesEll.KuldesEllenor = function()
{ 
  if (KuldesEll.submited)
  {
    window.alert("Az adatok egyszer már el lettek küldve!");
    return false;
  }
  else
  {
    KuldesEll.submited = true;
	  KuldesEll.stop();
		Utilities.getElement("mentes").style.backgroundColor = "#FFFF9D";
    return true;
  }
}

Cim = {};

Cim.Isz = function(obji, objt)
{ 
	if (Utilities.getElement(obji).value[0]!='1' || Utilities.getElement(objt).value!='Budapest')
	{
		Utilities.LoadingCenter();
	  url = "../../php/telepules.php?obj="+objt+"&isz=" +Utilities.getElement(obji).value;
	  AjaxFrissito.Frissites('GET', url, Cim.IszElkapo);
	}
}

Cim.IszElkapo = function()
{ 
	if (Ajax.Allapot('loading') == "OK")
  {
		obj = Ajax.Valasz().getElementsByTagName('kat') [0].getAttribute('obj');
	  for (var i = 0; i < Utilities.getElement(obj).options.length; i++)
		{
      if (Utilities.getElement(obj).options[i].value == Ajax.Valasz().getElementsByTagName('kat') [0].firstChild.data)
      {
			  Utilities.getElement(obj).selectedIndex = i;
			}
    }
  }
}

Cim.Telepules = function(obji, objt)
{
	Utilities.LoadingCenter();
	url = "../../php/isz.php"	
	p = "iobj="+obji+"&tel="+Utilities.getElement(objt).value+"&isz=" +Utilities.getElement(obji).value;
  AjaxFrissito.Frissites('POST', url, Cim.TelepulesElkapo, p);
}

Cim.TelepulesElkapo = function()
{ 
	if (Ajax.Allapot('loading') == "OK")
  {
		obj = Ajax.Valasz().getElementsByTagName('kat') [0].getAttribute('obj');
	  for (var i = 0; i < Utilities.getElement(obj).options.length; i++)
		{
      if (Utilities.getElement(obj).options[i].value == Ajax.Valasz().getElementsByTagName('kat') [0].firstChild.data)
      {
			  Utilities.getElement(obj).selectedIndex = i;
			}
    }
  }
}

Cim.Kerulet = function(objh, objk, objt)
{
	Utilities.LoadingCenter();
  url = "php/kerulet.php?helys="+Utilities.getElement(objh).value+"&objk="+objk;
  AjaxFrissito.Frissites('GET', url, Cim.KeruletElkapo);
}

Cim.KeruletElkapo = function()
{ 
	if (Ajax.Allapot('loading') == "OK")
  {
		var obj = Ajax.Valasz().getElementsByTagName('obj')[0].firstChild.data;
		var option = Ajax.Valasz().getElementsByTagName('option');

		Utilities.getElement(obj).length = option.length+1;
		Utilities.getElement(obj).options[0] = new Option('', '0');
		for (i=0; i<option.length; i++)
		{
		  Utilities.getElement(obj).options[i+1] = new Option(option[i].childNodes[1].firstChild.data, option[i].childNodes[0].firstChild.data);	
		}
		Cim.Ter('helyseg', 'ker', 'ter');
  }
}

Cim.Ter = function(objh, objk, objt)
{
	Utilities.LoadingCenter();
  url = "php/ter.php?helys="+Utilities.getElement(objh).value+"&ker="+Utilities.getElement(objk).value+"&objt="+objt;
  AjaxFrissito.Frissites('GET', url, Cim.TerElkapo);
}

Cim.TerElkapo = function()
{ 
	if (Ajax.Allapot('loading') == "OK")
  {
		var obj = Ajax.Valasz().getElementsByTagName('obj')[0].firstChild.data;
		var option = Ajax.Valasz().getElementsByTagName('option');

		Utilities.getElement(obj).length = option.length+1;
		Utilities.getElement(obj).options[0] = new Option('', '0');
		for (i=0; i<option.length; i++)
		{
		  Utilities.getElement(obj).options[i+1] = new Option(option[i].childNodes[1].firstChild.data, option[i].childNodes[0].firstChild.data);	
		}
  }
}

FormAdat = {}

FormAdat.alakito = function(lap)
{
  var parameter = "";
	
  for(x=0; x<=Utilities.getElement(lap).length-1; x++)
  {
	  switch(Utilities.getElement(lap)[ x ].type)
	  {
		case "hidden":
			parameter += Utilities.getElement(lap)[ x ].name+'='+Utilities.getElement(lap)[ x ].value+"&";
			break;
		case "checkbox":
		  if (Utilities.getElement(lap)[ x ].checked)
		    parameter += Utilities.getElement(lap)[ x ].name+'='+1+"&";
			else
			  parameter += Utilities.getElement(lap)[ x ].name+'='+0+"&";
			break;
		case "radio":
			if (Utilities.getElement(lap)[ x ].checked)
			  parameter += Utilities.getElement(lap)[ x ].name+'='+Utilities.getElement(lap)[ x ].value+"&";
			break;
		case "text":
			parameter += Utilities.getElement(lap)[ x ].name+'='+Utilities.getElement(lap)[ x ].value+"&";
			break;
		case "password":
			parameter += Utilities.getElement(lap)[ x ].name+'='+Utilities.getElement(lap)[ x ].value+"&";
			break;
		case "select-one":
			parameter += Utilities.getElement(lap)[ x ].name+'='+Utilities.getElement(lap)[ x ].value+"&";
			break;
		case "submit":
			break;
		case "button":
			break;
		}
	}
	
	return parameter.substr(0,parameter.length-1);
}
