var gEBI = (document.getElementById) ? true : false;
var da = (document.all) ? true : false;
var lay = (document.layers) ? true : false;

	function isInt ( ch) {
		if (ch >= "0" && ch <= "9") {
			return true;
		} else {
			return false;
		}
	}

	function isAlpha ( ch) {
		if ( ( ( ch.toLowerCase() >= "a") && ( ch.toLowerCase() <= "z")) || ( ch == "-")) {
			return true;
		} else {
			return false;
		}
	}
	
	function checkEmail( formnev, szoveg) {
		var str = document.forms[formnev].email.value;
		var he_kukac = str.indexOf( "@");
		var hh_kukac = str.lastIndexOf( "@");
		var hh_pont =  str.lastIndexOf( ".");

		for (var i = 0; i < ( str.length - 1); i++) {
			var karakter = str.charAt( i);
			if ( !isAlpha( karakter) && !isInt( karakter) && ( karakter != "-") && ( karakter != "_") && ( karakter != "@") && ( karakter != ".")) {
				alert( "Hiba az "+szoveg+" mezőben!\nNem megengedett karaktereket használt!");
				return false;
			}
		}
		hiba = 0;
		if (str == "") {
			alert( "Hiba a "+szoveg+" mezőben!\nA mező kitöltése kötelező!");
			return false;
		}
		else
		{
			if ( he_kukac < 0)
			{
				hiba = '1';
			}
			else
			{
				if ( he_kukac < 1)
				{
					hiba = '1';
				}
				else
				{
					if ( hh_pont < ( hh_kukac + 2))
					{
						hiba = '1';
					}
					else
					{
						if ( hh_pont >= ( str.length - 2))
						{
							hiba = '1';
						}
						else
						{
							if ( he_kukac != hh_kukac)
							{
								hiba = '1';
							}
						}
					}
				}
			}
		}
		if ( hiba == '1')
		{
			alert( "Hiba a "+szoveg+" mezőben!\nNem szabványos formátumú e-mail címet adott meg!");
			document.forms[formnev].email.focus();
			return false;
		}
		else
		{
			return true;
		}
	}

	function LoginCsekk( formnev)
	{
		if ( !checkEmail( formnev, 'Azonosító'))
		{
			return false;
		}
		if ( formnev != 'badlogin')
		{
			if ( !document.forms[formnev].jelszo.value)
			{
				alert( "Hiba a Jelszó mezőben!\nKérjük adja meg a jelszavát!");
				return false;
			}
		}
		return true;
	}
	
	function badpwdCsekk( formnev)
	{
		if ( !checkEmail( formnev, 'E-mail'))
		{
			document.forms[formnev].email.focus();
			return false;
		}
		return true;
	}

	function kibe( ktgID, mod)
	{
		nev = ktgID;
		if ( mod=="I")
			mod = "lathato";
		if ( mod=="O")
			mod = "lathatatlan";
		if (gEBI)
		{
			ktgID = document.getElementById(ktgID);
		}
		else
		{
			if (da)
			{
				ktgID = document.all(ktgID);
			}
			else
			{
				if (lay)
				{
					ktgID = document.layers(ktgID);
				}
				else
				{
					alert("Sajnáljuk, de az Ön böngészője nem támogatja ezen oldal megjelenítését!");
				}
			}
		}
		if (gEBI || da)
		{
			if ( !mod)
			{
				if ( ktgID.style.display == "block")
				{
					mod = 'lathatatlan';
				}
				else
				{
					mod = 'lathato';
				}
			}
			if (mod == "lathato")
			{
				ktgID.style.display = "block";
			}
			else
			{
				ktgID.style.display = "none";
			}
		}
		else
		{
			if ( !mod)
			{
				if ( document.layers[nev].visibility == "show")
				{
					mod = 'lathatatlan';
				}
				else
				{
					mod = 'lathato';
				}
			}
			if (mod == "lathato")
			{
				document.layers[nev].visibility = "show";
			}
			else
			{
				document.layers[nev].visibility = "hide";
			}
		}
	}

	function RegCsekk( formnev, mod)
	{
		if ( !document.forms[formnev].nev.value)
		{
			alert( "Hiba a Név mezőben!\nKérjük adja meg a nevét!");
			document.forms[formnev].nev.focus();
			return false;
		}
		if ( mod == 'M')
		{
			if ( document.forms[formnev].jelszo.value != document.forms[formnev].jelszo2.value)
			{
				alert( "Hiba a Jelszó mezőkben!\nKérjük egyformán gépelje be jelszavát mindkét mezőbe!");
				document.forms[formnev].nev.focus();
				return false;
			}
		}
		if ( !checkEmail( formnev, 'E-mail'))
		{
			document.forms[formnev].email.focus();
			return false;
		}
		return true;
	}

	function reOrder(obj)
	{
		var link = 'index.php?action=';
		var hova = new Array( 'konyvtar_temak','konyvtar_temak&rend=cim');
		link += hova[obj.selectedIndex];
		document.location = link;
	}
	
// Innen a nem szükséges függvények vannak

	function OpenLink( link, wname, opts)
	{
		if ( !wname)
			wname = 'reg';
		if ( !opts)
			opts = 'width=400,height=360';
		var w = window.open( link, wname, opts);
		w.focus();
		return false;
	}
	
	function kerdesCsekk( formnev)
	{
		if ( !document.forms[formnev].nev.value)
		{
			alert( "Hiba a Név mezőben!\nKérjük adja meg a nevét!");
			document.forms[formnev].nev.focus();
			return false;
		}
		if ( !checkEmail( formnev, 'E-mail'))
		{
			document.forms[formnev].email.focus();
			return false;
		}
		if ( !document.forms[formnev].kerdes.value)
		{
			alert( "Hiba a Kérdés mezőben!\nKérjük töltse ki a mezőt!");
			document.forms[formnev].kerdes.focus();
			return false;
		}
		return true;
	}

	function csekkKereso()
	{
		mitkeres = document.kereso.mitkeres.value;
		if ( mitkeres=='' || mitkeres.length < 5)
		{
			alert( "Hiba a Keresés mezőben!\n\nKereséshez adjon meg legalább egy szót, vagy szórészletet minimum 5 karakter hosszan!");
			document.kereso.mitkeres.focus();
			return false;
		}
		if ( document.kereso.tipus.selectedIndex==0)
		{
			alert( "Hiba a Miben keres? mezőben!\n\nVálassza ki valamelyik felkínált lehetőséget!");
			document.kereso.tipus.focus();
			return false;
		}
		return true;
	}

	function fillOptions( selCtrl, targetCtrl, selID, selind)
	{
		if ( targetCtrl.options.length > 0)
			for (i = targetCtrl.options.length; i > 0; i--) {
				targetCtrl.options[i] = null;
			}
		itemArray = null;

		if ( selind>0)
			id = selind;
		else
			id = selCtrl.options[selind].value;
		for( j=2;i<myOptions.length;j++)
		{
			if ( myOptions[j][0] == id)
			{
				selind = j;
				break;
			}
		}
		itemArray = myOptions[selind];
		for ( i=1;i<itemArray.length;i++)
		{
			ia = itemArray[i];
			ia_s = false;
			if ( ia[0] == selID)
				ia_s = true;
			targetCtrl.options[i] = new Option( ia[1], ia[0], ia_s);
		}
	}
	
	function fillFromCheckbox( selCtrl, targetCtrl, selID)
	{
		selind = 1;
		if ( selCtrl.checked)
			selind = 2;
		fillOptions( selCtrl, targetCtrl, selID, selind);
	}

	function fillFromSelect( selCtrl, targetCtrl, selID)
	{
		selind = selCtrl.selectedIndex;
		fillOptions( selCtrl, targetCtrl, selID, selind);
	}

	function selOptions( Ctrl, id)
	{
alert(Ctrl.text + " " + id);
		for (i = 0; i < Ctrl.options.length; i++) {
			if ( Ctrl.options[i].value == id)
				Ctrl.options[i].selected = true;
				break;
		}
	}
	
	function FillAction( f, a)
	{
		document.forms[f].action.value = a;
//alert( "Action: -"+document.forms[f].action.value+"-");
		if ( a == 'logout')
			DeleteCookie( 'orvosjog', '/');
		return true;
	}

	function GetCookie( sName)
	{
	  var aCookie = document.cookie.split("; ");
	  for (var i=0; i < aCookie.length; i++)
	  {
	    var aCrumb = aCookie[i].split("=");
	    if (sName == aCrumb[0])
	      return unescape(aCrumb[1]);
	  }
	  return null;
	}
	
	function DeleteCookie ( sName, sPath, sDomain )
	{
		if ( GetCookie( name ) )
			document.cookie = sName + "=" +
			( ( sPath ) ? ";path=" + sPath : "") +
			( ( sDomain ) ? ";domain=" + sDomain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
	
	function ValaszCsekk()
	{
		if (document.jsz.szakterulet.selectedIndex == 0)
		{
			alert( "Kérem válassza ki a szakterületet!");
			document.jsz.szakterulet.focus();
			return false;
		}
		if (document.jsz.szab_terulet.selectedIndex == 0)
		{
			alert( "Kérem válassza ki a szabályozás területét!");
			document.jsz.szab_terulet.focus();
			return false;
		}
		if (document.jsz.jogsz_fajta.selectedIndex == 0)
		{
			alert( "Kérem válassza ki a jogszabály fajtáját!");
			document.jsz.jogsz_fajta.focus();
			return false;
		}
		if (document.jsz.cim.value == '')
		{
			alert( "Kérem töltse ki a Cím mezőt!");
			document.jsz.cim.focus();
			return false;
		}
		if (document.jsz.kivonat.value == '')
		{
			alert( "Kérem töltse ki a Kivonat mezőt!");
			document.jsz.kivonat.focus();
			return false;
		}
		if (document.jsz.szoveg.value == '')
		{
			alert( "Kérem töltse ki a Szöveg mezőt!");
			document.jsz.szoveg.focus();
			return false;
		}
		return true;
	}

	function LoginSubmit( myform)
	{
	//alert( myform.name);
//		document.log.submit();
		myform.submit();
		return true;
	}

	function SetPosition( obj, rel)
	{
		var bw = document.body.offsetWidth;
		var mid = Math.round((bw)/2);
		if ( bw > 780)
			poz = mid + rel;
		else
			poz = 160;
			
		obj.style.left = poz+"px";
	}

	function NewOption( szoveg, trg)
	{
		var n = prompt( szoveg, "");
		if ( n)
		{
			var h = trg.options.length;
			trg.options[h] = new Option( n, n, true);
		}
	}
	
	function TelepValt()
	{
		obj = document.f.telepules;
		i = obj.selectedIndex;
		t = obj.options[i].value;
		t = t.toUpperCase();
		if ( t == 'BUDAPEST')
			kibe( 'ker', 'lathato')
		else
			kibe( 'ker', 'lathatatlan')
	}
	
	function InsertTag( myField, myTag, myEndtag) {
		if ( document.selection) {
			myField.focus();
	    sel = document.selection.createRange();
	    if ( myEndtag)
	    {
	    	sel.text = myTag + sel.text + myEndtag;
	    }
	    else
	    {
				sel.text = myTag;
			}
			myField.focus();
		}
		else if ( myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			var cursorPos = endPos;
			var scrollTop = myField.scrollTop;
			if ( myEndtag)
			{
				newText = myTag
								+ myField.value.substring( startPos, endPos)
								+ myEndtag;
			}
			else
			{
				newText = myTag;
			}
			myField.value = myField.value.substring( 0, startPos)
			              + newText
			              + myField.value.substring( endPos, myField.value.length);
			cursorPos += myTag.length;
			myField.focus();
			myField.selectionStart = cursorPos;
			myField.selectionEnd = cursorPos;
			myField.scrollTop = scrollTop;
		}
		else {
			myField.value += myTag + myEndtag;
			myField.focus();
		}
	}

	function createLink( mezonev)
	{
		var l=prompt("Kérem a linket", "http://");
		var s=prompt("Kérem a link szövegét","");
		var li='<a href="'+l+'" target="_blank">'+s;
alert ( "LINK:"+li);
		InsertTag(document.getElementById(mezonev), li, '</a>');
	}
	
	function changeText( obj,ind)
	{
		switch ( ind)
		{
			case 0 :
				obj.innerHTML="Ide címezze:<br><b>Press GT Kft.<br>1139 Budapest,<br>Üteg u. 49.</b>";
				break;
			case 1 :
				obj.innerHTML="Bankszámlaszám:<br><b>11991102-02144285</b>";
				break;
			case 2 :
				obj.innerHTML="<b>A csekket elküldjük az Ön címére</b>";
				break;
		}
	}
	function csekkmegye( melyik)
	{
		mely = melyik + 1;
		document.jsz.megye1.options[mely].selected = true;
		document.jsz.megye.value = melyik;
		document.jsz.submit();
	}
	 
	function csekkmegye2( melyik)
	{
		if ( melyik==0)
		{
			alert( "Válasszon egy megyét!");
			document.jsz.megye1.focus();
			return false;
		}
		document.jsz.megye1.options[melyik].selected = true;
		melyik -= 1;
		document.jsz.megye.value = melyik;
		document.jsz.submit();
	}
	 
	function ValaszCsekk(melyik)
	{
		uzenet = "";
		if ( melyik=="fenntarto")
		{
			if (document.jsz.f_nev.value == '')
				uzenet += "Név\n";
			if (document.jsz.f_cim.value == '')
				uzenet += "Cím\n";
			if (document.jsz.f_elerhetoseg.value == '')
				uzenet += "Elérhetőség\n";
			if (document.jsz.f_link.value == '')
				uzenet += "Link\n";
			if (document.jsz.f_email.value == '')
				uzenet += "E-mail\n";
		}
		else
		{
			if (document.jsz.kategoria.selectedIndex == 0)
				uzenet += "Kategória\n";
			if (document.jsz.fenntarto.selectedIndex == 0)
				uzenet += "Fenntartó\n";
			if (document.jsz.megye.selectedIndex == 0)
				uzenet += "Megye\n";
			if (document.jsz.nev.value == '')
				uzenet += "Név\n";
			if (document.jsz.vezeto.value == '')
				uzenet += "Vezető\n";
			if (document.jsz.cim.value == '')
				uzenet += "Cím\n";
			if (document.jsz.elerhetoseg.value == '')
				uzenet += "Elérhetőség\n";
			if (document.jsz.link.value == '')
				uzenet += "Link\n";
			if (document.jsz.email.value == '')
				uzenet += "E-mail\n";
		}
		if ( uzenet != "")
		{
			uzenet = "Az alábbi mezőket nem töltötte ki vagy nem választott az opciókból!\n\n"+uzenet;
			uzenet += "\nElmenti a hiányos adatokat?";
			return confirm( uzenet);
		}
		return true;
	}
	
	function termekKategoria()
	{
		d = document.jsz;
		if ( d.kategoria.selectedIndex == 0)
		{
			document.getElementById( "magazin").style.display = "block";
		}
		else if ( d.kategoria.selectedIndex == 1)
		{
			document.getElementById( "magazin").style.display = "none";
		}
	}
	
	function showLoginForm()
	{
		$('#login').dialog('open');
	}
	