// JavaScript Document
function input_format(id,name,value,size,maxlength){
	var l=id.elements[name];
	if(l==undefined)
		return FALSE;
	l.value=value;
	l.size=size;
	if(maxlength!=0)
		l.maxLength=maxlength;
}

function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}


function showRovidDet(nev){
	geid('rovid_det').style.display = 'block';
	geid('rovid_det').innerHTML = '<NOBR>'+nev+'</NOBR>';
	refreshPosition();
	rovid_det = setInterval('refreshPosition()',10);
}

function refreshPosition(){
	geid('rovid_det').style.top = parseInt(geid('MouseY').value,10)+20;
	geid('rovid_det').style.left = parseInt(geid('MouseX').value,10)-geid('rovid_det').style.width.replace('px','')/2;
}
function hideRovidDet(){
	geid('rovid_det').style.display = 'none';
	if(rovid_det!=undefined)
		clearInterval(rovid_det);
}

function getElementByIdx(node,elementid){
    var re = new RegExp('\\b' + elementid + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].id))
		return els[i];
}

function getElementsByClassNamex(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}


function goPrintView(){
	if(geid("leftmenu")!=undefined)
		geid("leftmenu").style.display="none";
	if(geid("toprow")!=undefined)
		geid("toprow").style.display="none";
	if(geid("gonyomtatasinezet")!=undefined)
		geid("gonyomtatasinezet").style.display="none";
	if(geid("backnyomtatasinezet")!=undefined)
		geid("backnyomtatasinezet").style.display="block";
	geid("cssm").disabled=true;
	geid("cssp").disabled=false;
}

function backPrintView(){
	geid("leftmenu").style.display="table-cell";
	geid("toprow").style.display="";
	geid("gonyomtatasinezet").style.display="block";
	geid("backnyomtatasinezet").style.display="none";
	geid("cssm").disabled=false;
	geid("cssp").disabled=true;
}



function number_sep(identi){
	identi.value=identi.value.replace(new RegExp(/\./g),'');
	if(identi.value.length > 3){
		pontok=(identi.value.length-1)/3;
		pontok=Math.floor(pontok);

		helper='';
		if(identi.value.length%3==0)
			push=3
		else
			push=identi.value.length%3;

		helper=identi.value.substr(0,push);
		identi.value=identi.value.substr(push);

		for(i=0 ; i<Math.floor(pontok) ; i++){
			uj=identi.value.substr(3*i,3);
			helper=helper+'.'+uj;
		}
		identi.value=helper;
	}
}


function MyKeyPressHandler(e)
{
 var keyCode;
  if (navigator.appName == "Microsoft Internet Explorer")
  { keyCode = e.keyCode; }
  else
  { keyCode = e.which }
if (keyCode == 13)
	{
	//keyCode=0;
	//e.keyCode=0;
	//e.which=0;

	var ele = document.forms[0].elements;
	var obj=document.selectedElement;

	for(var i=0;i<ele.length;i++){
	var q=(i==ele.length-1)?0:i+1;// if last element : if any other
	if(obj==ele[i]){
		if(document.forms[0].elements[i+1].name=='submit')
			alert('Az adatokat a(z) '+document.forms[0].elements[i+1].value+' gombra KATTINTVA küldheted el!');
		else{
			document.forms[0].elements[q].focus();
			document.forms[0].elements[q].select();
			}
		break;
		}
	}
	}
}


function addEvent(obj,evType,fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
}

function removeEvent(obj, evType, fn){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, false);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

function doNothing(){return;};

function setHandlers(){
	// ha a mainban vagyunk ne allitgasson handlereket

	var itthasznald=new Array('ugyfelek.php','szolg_rendel.php','csoportok.php','uzletkotok.php','szamlatomb','iuser_accounts.php');
	var use=0;
	for ( i=0 ; i<itthasznald.length ; i++ ){
		if( document.URL.match(itthasznald[i]) != null)
			use=1;
	}
	if(use==0)
		return;

	var ele = document.forms[0].elements;
	for(var i=0 ; i<ele.length ; i++){
		addEvent(ele[i],"focus", function(){document.selectedElement=this;});
	}
	document.selectedElement='';
	document.forms[0].elements[0].focus();
	document.forms[0].elements[0].select();
	document.forms[0].submitenabled='no';
	document.forms[0].submitaction=document.forms[0].action;
	document.forms[0].action="javascript:submit_form(document.forms[0]);";
	addEvent(document.forms[0].elements['submit'],"mouseover", function(){	document.forms[0].submitenabled='yes'; document.forms[0].action=document.forms[0].submitaction;});
	addEvent(document.forms[0].elements['submit'],"mouseout", function(){	document.forms[0].submitenabled='no'; document.forms[0].action="javascript:submit_form(document.forms[0]);"});
}

function submit_form(form){
	if(document.forms[0].submitenabled=='yes'){
		document.forms[0].submit();
	}
}

function get_remote_data(url){
	objXml = new XMLHttpRequest();
	objXml.open("GET",url,false);
	objXml.send(null); // objXml.responseText
	return atob(objXml.responseText);
	return objXml.responseText;
	}

function decode_utf8(utftext) {
             var plaintext = ""; var i=0; var c=c1=c2=0;
             // while-Schleife, weil einige Zeichen uebersprungen werden
             while(i<utftext.length)
                 {
                 c = utftext.charCodeAt(i);
                 if (c<128) {
                     plaintext += String.fromCharCode(c);
                     i++;}
                 else if((c>191) && (c<224)) {
                     c2 = utftext.charCodeAt(i+1);
                     plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
                     i+=2;}
                 else {
                     c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
                     plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
                     i+=3;}
                 }
             return plaintext;
         }



function addDays(y,m,d,days) {
    var futdate = new Date(y,m-1,d);
	ex=futdate.getTime()+days*24*60*60*1000;
	futdate.setTime(ex);
	ex=futdate
	var curr_date = ex.getDate();
	var curr_month = ex.getMonth();
	curr_month=curr_month+1;
	var curr_year = ex.getFullYear();
	futdate=curr_year+'-'+curr_month+'-'+curr_date;
	return futdate;
}

function justforsure(ask,url,target){
	if(target==null)
		target="_self";
	valasz=confirm(ask);
	if(valasz==true)
		window.open(url,target);
	}


function geid(name){
	return document.getElementById(name);
}


function getElementByName(elementName)
{
   var element = null;
   // caveat: this is specifically for handling ASP.NET pages that contain everything within a form
   // although it is not usually needed (because ASP.NET pages only have 1), let's support multiple forms.
   for(formIndex=0; formIndex < document.forms.length; formIndex++)
   {
      for(elementIndex=0; elementIndex < document.forms[formIndex].elements.length; elementIndex++)
      {
         if(document.forms[formIndex].elements[elementIndex].name == elementName)
         {
            element = document.forms[formIndex].elements[elementIndex];
            break;
         }
      }
   }
   return element;
}

/**
 *
 * @access public
 * @return void
 **/
function gena(id){
	return getElementByName(id);
}

function gen(id){
	return getElementByName(id);
}

function watchFull(identi){

	if(identi.size==identi.value.length){

		var ele = document.forms[0].elements;
		var obj=identi;
		for(var i=0;i<ele.length;i++){
		var q=(i==ele.length-1)?0:i+1;// if last element : if any other
		if(obj==ele[i]){
			if(document.forms[0].elements[i+1].name=='submit')
				{}
			else{
				document.forms[0].elements[q].focus();
				document.forms[0].elements[q].select();
				}
			break;
			}
		}
	}
}

function kiegeszitData(alapjan,spanid,hiddenid,url){
	var valasz = get_remote_data('js_data_sender.php?'+url+'&pattern='+alapjan);
	if(valasz!='N/A'){
		spanid.innerHTML=valasz;
		hiddenid.value=valasz;
		}
	else{
		spanid.innerHTML=alapjan;
		hiddenid.value=alapjan;
		}
	if(alapjan==''){
		spanid.innerHTML='';
		hiddenid.value='';
		}
	}

function switchVisibility(parentx,item){
    var item = document.getElementById(item);


    if(item.style.display=='none'){
        item.style.display='block';
        for (i=0;i<parentx.childNodes.length;i++){
            if(parentx.childNodes[i].tagName && parentx.childNodes[i].id=='swpicon'){
                parentx.childNodes[i].setAttribute('src', 'img/icon_minus.gif')
                break;
                }
            }
        }
    else{
        item.style.display='none';
        for (i=0;i<parentx.childNodes.length;i++){
            if(parentx.childNodes[i].tagName && parentx.childNodes[i].id=='swpicon'){
                parentx.childNodes[i].setAttribute('src', 'img/icon_plus.gif')
                break;
                }
            }
        }
    }

function getElementsByClassName(node, tagname, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName(tagname);
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}





function checkemail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true
	}

function doajax2(dir,fname,params,returnfunc){
	eval(fname+" = GetXmlHttpObject();");
	var url=dir+fname+".php"
	eval(fname).onreadystatechange = eval(returnfunc);
	eval(fname).open("POST",url,true);
	eval(fname).setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	sendparams = new Array();
	for ( var xkey in params ){
		sendparams[sendparams.length] = xkey+'='+params[xkey].toString().replace('&','%26');
	}

	eval(fname).send(sendparams.join("&"));

}


//AJAX KEZELO OBJECT
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
