
function link(url, newpage) {
  if (newpage==1) {
    window.open(url, "_new");
  } else {
    document.location=url;
  }
}

function linkConfirm(url, yesno, newpage) {
  if (yesno==1) {
    if (!confirm("Biztos folytatja?"))
      return false;
  }

  if (newpage==1) {
    window.open(url, "_new",
      "resizable=1,scrollbars=1,toolbar=0,location=0,menubar=0,status=0,width=750,height=500");
  } else {
    document.location=url;
  }
}

function mySubmit(formid, action_to_take, popup) {
	//onsubmit kikapcs??
  var obj = document.forms[formid];
	var oldAction = obj.action;

  if (popup)
		obj.target="_blank";
	else
		obj.target="";
  obj.action=action_to_take;
  obj.submit();
	//elozo ertekek visszaallitasa
	obj.target="";
	obj.action=oldAction;
}


//
//
//  Ellenorzo fuggvenyek
//
//

function isEmpty(fieldname, alerttext, formid) {
 if (isEmpty_silent(fieldname)) {
//   document.forms[formid].elements[fieldname].focus();
	focusOn( document.forms[formid].elements[fieldname] );
   if (alerttext=='')
     alert("Ez a mező nem lehet üres!");
   else
     alert(alerttext);
   return true;
 } else
   return false;
}

function isEmpty_silent(fieldname, alerttext) {
 formsid=0;
 if (document.forms[formsid].elements[fieldname].value=="") return true;
 else return false;
}

function isNumber(fieldname) {
  formdis=0;
  obj=document.forms[0].elements[fieldname];

  if (isNumber_silent(fieldname))
    return true;
  else {
    obj.focus();
    if (alerttext=='')
      alert("Ide egy pozitív egész számot kell írni!");
    else
      alert(alerttext);
    return false;
  }
}

function isNumber_silent(fieldname) {
  formsid=0;
  obj=document.forms[formsid].elements[fieldname];
  s = new String(obj.value);

  if (obj.value=="") obj.value="0";

  if ( isNaN(obj.value) || (obj.value<0) ||
      (s.indexOf(".")!=-1) || (s.indexOf(",")!=-1) )
    return false;
  else
    return true;
}

function checkemail(fieldname)
{
    formsid=0;
    testresults=false;
    str=document.forms[formsid].elements[fieldname].value;
    filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

    if (filter.test(str))
        testresults=true;
    else{
        alert("Kérem egy valós email címet adjon meg!");
        testresults=false;
    }
    return (testresults);
}

// eseménykezelő hozzáadása egy objectumhoz
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

//**********************************
// 2005.04.11. 16:33:32
// ha van megadva beállítja a stílist, visszaadja az előzőt.
function currentStyle( win, stylename, fullpath )
{
	var prevstyle = '';
	links = win.document.getElementsByTagName("link");
	for( i = 0; links[i]; i++ )
	{
		var lnk = links[i];
		if( lnk.getAttribute('rel').indexOf('style') != -1 &&
			lnk.getAttribute('media').indexOf('screen') != -1 )
		{
			prevstyle = lnk.getAttribute('href' );
			if( stylename )
			{
				if( fullpath )
				{
					lnk.setAttribute('href', stylename  );
				} else {
					lnk.setAttribute('href', 'css/'+ stylename +'.css' );
				}
			}
    	}
	}
	return prevstyle;
}

// lapozott form vezérlő focusolása.
// IE alatt a rejtett lapon lévő vezérlőre nem lehet focusálni, mert hibát generál
//	ez átlapoz arra az oldalra, amelyiken a vezérlő van
// TODO: Mozilla nem dob hibát, de nem is lapoz oda. :(
function focusOn( obj )
{
	try {
		obj.focus();
	}
	catch( e ) {
		if( ! tabpages )
			alert( "nincs lapozó" );
// alert( tabpages );
		// ezt adja
		var isTab = /tab/;
		if( ( e.number & 0xffff ) == 2110 )
		{
			fobj = obj.parentNode;
			while( fobj )
			{
// alert( "to parent" );
				if( fobj.style && fobj.style.display == "none" )
				{
					if( isTab.exec( fobj.id ) )
						tabpages.showTab( fobj.id );
				}
				fobj = fobj.parentNode;
			}
		}
//		for( key in e )
//			alert( key + ": " + e[ key ]  );
		obj.focus();
	}
		
}


