var form_changed=0;
function tab_change(tabs, displaytab)
	{
		for(i=1;i<=tabs;i++)
		{
			document.getElementById("tab"+i).className="tab-hidden";
		}
		document.getElementById(displaytab).className="tab-shown";
	}

function mysubmit(next, formid)
{
	if (formid=='spec_param')
	{
		document.location.href='?action='+next;
	}
	if (formid=='excel_import')
	{
		set_excel_import(document.getElementById('product_import_list'), document.getElementById('option_import_list'), document.getElementById('product_1st_row').value, document.getElementById('option_1st_row').value,next);
	}
	else
	{
		if (isFormChanged())
		{
			if (confirm("Elmenti a változtatásokat?"))
			{
				document.getElementById(formid).action='?action='+formid+'_proc&next='+next;
				document.getElementById(formid).submit();
			}
			else
			{
				document.location.href='?action='+next;
			}
		}
		else
		{
			document.location.href='?action='+next;
		}
	}
}

function submitNoConfirm(action,formid)
{
	document.getElementById(formid).action=action;
	document.getElementById(formid).submit();
	
}

function submit3(action,formid)
{
	document.getElementById(formid).action='?action='+action;
	document.getElementById(formid).submit();
	
}


function submit_discount_strip_data()
	{
	var PostData="action=update_discount_strip";

	for(var index=0; index<document.forms[1].elements.length; index++) 
	{
		if (document.forms[1].elements[index].name.substring(0,15)=='interval_begin_')
		{
			var id=document.forms[1].elements[index].name.substring(15);
			PostData+='&interval_begin_'+id+'='+document.getElementById('interval_begin_'+id).value+'&interval_end_'+id+'='+document.getElementById('interval_end_'+id).value+'&percent_single_'+id+'='+document.getElementById('percent_single_'+id).value+'&percent_user_'+id+'='+document.getElementById('percent_user_'+id).value;
		}
	}

	var opts = {
	method: 'post',
	postBody:PostData,
	onSuccess: function(t) {
	},
	on404: function(t) {
		document.location.href="?action=session_timeout";
	},
	onFailure: function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	}
	new Ajax.Updater('discount_strip_update_area', '../lib/admin/ajax.php', opts);

		return false;
}

function getShopFromProfile(targetid,profileid)
	{
	var PostData="action=getwebshopfromprofile&profile_id="+profileid;
	var opts = {
		method: 'post',
		postBody:PostData,
		onSuccess: function(t) {
		},
		on404: function(t) {
			alert("no input file");
		},
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
	}
	new Ajax.Updater(targetid, getAjaxIndexDir()+'plaza_ajax.php', opts);
//	new Ajax.Request('../action/index/plaza_ajax.php', opts);//targetid, 
	return false;
}

function submit_transporter_data(wpid)
	{
	var PostData="action=update_transporter";

	for(var index=0; index<document.forms[1].elements.length; index++) 
	{
		if (document.forms[1].elements[index].name.substring(0,17)=='transporter_name_')
		{
			var id=document.forms[1].elements[index].name.substring(17);
			PostData+='&transporter_name_'+id+'='+document.getElementById('transporter_name_'+id).value+'&transporter_price_'+id+'='+document.getElementById('transporter_price_'+id).value+'&transporter_timevalue_'+id+'='+document.getElementById('transporter_timevalue_'+id).value+'&transporter_timetype_'+id+'='+document.getElementById('transporter_timetype_'+id).value;
		}
	}

	var opts = {
	method: 'post',
	postBody:PostData,
	onSuccess: function(t) {
	},
	on404: function(t) {
		document.location.href="?action=session_timeout";
	},
	onFailure: function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	}
	new Ajax.Updater('transporter_update_area', '../lib/admin/ajax.php', opts);

		return false;
}

function submit_manufacturer_data(wpid)
	{
	var PostData="action=update_manufacturer";

	for(var index=0; index<document.forms[1].elements.length; index++) 
	{

		if (document.forms[1].elements[index].name.substring(0,18)=='manufacturer_name_')
		{
			var id=document.forms[1].elements[index].name.substring(18);
			PostData+='&manufacturer_name_'+id+'='+document.getElementById('manufacturer_name_'+id).value;
		}
	}

	var opts = {
	method: 'post',
	postBody:PostData,
	onSuccess: function(t) {
	},
	on404: function(t) {
		document.location.href="?action=session_timeout";
	},
	onFailure: function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	}
	new Ajax.Updater('manufacturer_update_area', '../lib/admin/ajax.php', opts);

		return false;
}

function set_webshop_session (webshop_id) {
	var opts = {
			method: 'post',
			parameters:'action=select_webshop&id='+webshop_id,
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onSuccess: refresh
			}
		new Ajax.Request('../lib/admin/ajax.php', opts);	
		return false;

}
 function refresh() 
 {
 			document.location.href="?action=webshop_categories";
 }

function set_excel_import (ul_object_product, ul_object_option, product_1st_row, option_1st_row, url) {

	var field_order_product=ul_object_product.childNodes[0].id;
	var field_order_option=ul_object_option.childNodes[0].id;

	var uLength_product = ul_object_product.childNodes.length;
	var uLength_option = ul_object_option.childNodes.length;

	for (c=1; c<uLength_product; c++) { field_order_product=field_order_product+';'+ul_object_product.childNodes[c].id; }
	for (c=1; c<uLength_option; c++) { field_order_option=field_order_option+';'+ul_object_option.childNodes[c].id; }

	// value check, ha gaz, 2-re allitom...
	product_1st_row = isNaN(product_1st_row) ? 2 : product_1st_row;
    option_1st_row = isNaN(option_1st_row) ? 2 : option_1st_row;
    
    if (product_1st_row <1) product_1st_row=2;
    if (option_1st_row <1) option_1st_row=2;
    
	//for (c=0; c<uLength; c++) ul_object.childNodes[c]=null;
	var opts = {
			method: 'post',
			postBody: 'action=excel_import&field_order_product='+field_order_product+'&field_order_option='+field_order_option+'&product_1st_row='+product_1st_row+'&option_1st_row='+option_1st_row,
			onSuccess: function(t) {
				document.location.href="?action="+url;
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
			}
			
		new Ajax.Updater('buffer', '../lib/admin/ajax.php', opts);	

		return false;
}

function new_discount_strip ()
{
	var opts = 
	{
			method: 'post',
			postBody:'action=new_discount_strip&interval_begin='+document.getElementById('interval_begin').value+'&interval_end='+document.getElementById('interval_end').value+'&percent_single='+document.getElementById('percent_single').value+'&percent_user='+document.getElementById('percent_user').value,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
	}
	new Ajax.Updater('discount_strip_update_area', '../lib/admin/ajax.php', opts);
}


function delete_discount_strip (id)
{
	if (confirm("Megerősíti a törlést?"))
	{
			var opts = {
			method: 'post',
			postBody:'action=delete_discount_strip&id='+id,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
			}
			
		new Ajax.Updater('discount_strip_update_area', '../lib/admin/ajax.php', opts);
	}
}


function new_transporter()
{
	var opts = 
	{
			method: 'post',
			postBody:'action=new_transporter&name='+document.getElementById('transporter_name').value+'&price='+document.getElementById('transporter_price').value+'&timevalue='+document.getElementById('transporter_timevalue').value+'&timetype='+document.getElementById('transporter_timetype').value,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
	}
	new Ajax.Updater('transporter_update_area', '../lib/admin/ajax.php', opts);
}


function delete_transporter(id)
{
	if (confirm("Megerősíti a törlést?"))
	{
			var opts = {
			method: 'post',
			postBody:'action=delete_transporter&id='+id,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
			}
			
		new Ajax.Updater('transporter_update_area', '../lib/admin/ajax.php', opts);
	}
}


function new_manufacturer(id)
{

	var opts = 
	{
			method: 'post',
			postBody:'action=new_manufacturer&name='+document.getElementById('manufacturer_name').value,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
	}
	new Ajax.Updater('manufacturer_update_area', '../lib/admin/ajax.php', opts);
}

function delete_manufacturer(id)
{
	if (confirm("Megerősíti a törlést?"))
	{
			var opts = {
			method: 'post',
			postBody:'action=delete_manufacturer&id='+id,
			onSuccess: function(t) {
			},
			on404: function(t) {
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
			}
			
		new Ajax.Updater('manufacturer_update_area', '../lib/admin/ajax.php', opts);
	}
}


function setGridScroller(mostani,osszes,from) {
	var scrolleramount=getObjfromIdorObj('scrolleramount');
	var scrolldiv=getObjfromIdorObj('scroller');
	var inscrolldiv=getObjfromIdorObj('scrollerheight');
	if (scrolleramount) {
		scrolleramount.innerHTML=(isNaN(from)?'0':from)+"/"+osszes+" találat";
	}
	if (scrolldiv) {
		scrolldiv.style.display='block';
		scrolldiv.height=(mostani*20)+"px"; scrolldiv.style.height=(mostani*20)+"px";
	}
	if (inscrolldiv) {
		inscrolldiv.style.display='block';
		inscrolldiv.height=((parseInt(0)+parseInt(osszes))*20)+"px"; inscrolldiv.style.height=((parseInt(0)+parseInt(osszes))*20)+"px";
	}
}
function hideGridScroller() {
	var scrolldiv=getObjfromIdorObj('scroller');
	var inscrolldiv=getObjfromIdorObj('scrollerheight');
	if (scrolldiv)scrolldiv.style.display='none';
	if (inscrolldiv)inscrolldiv.style.display='none';
}

function setScrollTop() {
	var scrolldiv=getObjfromIdorObj('scroller');
	scrolldiv.scrollTop=0;
}

function getProductList(tid,from,moreurl,afterfunc) {
	var opts = {
			method: 'post',
			postBody:'action=product_list&tid='+tid+'&from='+from+moreurl,
			onSuccess: function(t) {
				var container=getObjfromIdorObj('productlist');
				container.innerHTML=t.responseText;
				var mostani=getObjfromIdorObj('numrows[0]');
				var osszes=getObjfromIdorObj('numrows[1]');
				if (parseInt(mostani.value)<parseInt(osszes.value))setGridScroller(mostani.value,osszes.value,from);
				else hideGridScroller();
				if (typeof afterfunc=='function') {
					afterfunc();
				}
			},
			on404: function(t) {
				//alert('Error 404: location "' + t.statusText + '" was not found.');
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
		}
		new Ajax.Request('../lib/admin/ajax.php', opts);	
		return false;
} 

function getAllProductList(tid,from,moreurl,afterfunc) {
	var opts = {
			method: 'post',
			postBody:'action=product_list_all&tid='+tid+'&from='+from+moreurl,
			onSuccess: function(t) {
				var container=getObjfromIdorObj('productlist');
				container.innerHTML=t.responseText;
				var mostani=getObjfromIdorObj('numrows[0]');
				var osszes=getObjfromIdorObj('numrows[1]');
				if (parseInt(mostani.value)<parseInt(osszes.value))setGridScroller(mostani.value,osszes.value,from);
				else hideGridScroller();
				if (typeof afterfunc=='function') {
					afterfunc();
				}
			},
			on404: function(t) {
				//alert('Error 404: location "' + t.statusText + '" was not found.');
				document.location.href="?action=session_timeout";
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
		}
		new Ajax.Request('../lib/admin/ajax.php', opts);	
		return false;
} 

function makeDraggable() {
	var draglist=getObjfromIdorObj('draggable_list');
	if (draglist) {
		var divs=draglist.getElementsByTagName('div');
		for (var i=0;i<divs.length;i++) {
		   dndMgr.registerDraggable( new Rico.Draggable('test-rico-dnd',divs[i].id) );
		}
	}
}
function getDroppedList(idprefix) {
	var draglist=getObjfromIdorObj('dragdrop_container');
	var x=y=1;
	if (draglist) {
		var divs=draglist.getElementsByTagName('div');
		for (var i=0;i<divs.length;i++) {
			if (divs[i].className.match(/^droppanel/) && divs[i].id) {
				var draggeddivs=divs[i].getElementsByTagName('div');
				y=1;
				for (var j=0;j<draggeddivs.length;j++) {
					if (draggeddivs[j].className.match(/^dragpanel/) && draggeddivs[j].id) {
						inputobj=getObjfromIdorObj(idprefix+'['+x+']['+y+']');
						if (inputobj) {
							inputobj.value=String(draggeddivs[j].id).replace(/dragpanel_/,'');
							inputobj.disabled=false;
						}
						y++;
					}
				}
				x++;
			}
		}
	}
}

function slideGridScroller(moreurl,afterfunc) {
	var scrolldiv=getObjfromIdorObj('scroller');
	var inscrolldiv=getObjfromIdorObj('scrollerheight');
	var limit=getObjfromIdorObj('numrows[0]');
	var fromfield=getObjfromIdorObj('numrows[from]');
	var searchword=getObjfromIdorObj('numrows[searchword]');
	var from=Math.ceil(parseInt(scrolldiv.scrollTop)/20);
	if (typeof moreurl=='undefined')moreurl='';
	moreurl+="&searchword="+searchword.value;
	if (from!=fromfield.value) {
		var cidfield=getObjfromIdorObj('numrows[cid]');
//		setPerpageNums('perpage',from,limit)
		getProductList(cidfield.value, from,moreurl,afterfunc);
	}
}

function setPerpageNums(pageObj,from,limit) {
/*	var pageObj=getObjfromIdorObj(pageObj);
	if (pageObj) {
		pageObj.innerHTML="Találatok: "+from+" - "+(from+limit);
	}*/
}


var onLoadedFunctions=0;
function onLoaderFunctions() {
	resizeWindowBlocks();
	updateJSTimer();
	hideAllSubmenus(1);
	formOnEventUpdate();
	onLoadedFunctions=1;
}


function formOnEventUpdate()
{
    getAllFormTags(updateAllEventOneElement,{onchange:elementChanging});
}
function getAllFormTags(func,ontypes) {
    var formObj=null;
    for (var i2=0;i2<document.forms.length;i2++)
    {
/*        if (document.forms[i2].name.match(/^main/))formObj=document.forms[i2];
        else if (document.forms.length==1)formObj=document.forms[i2];
        else formObj=null;
        */
        formObj=document.forms[i2];

        if (formObj)
        {
            for(i=0;i<formObj.elements.length;i++)
            {
                func(formObj.elements[i],ontypes);
            }
        }
    }
}

var myobject = null;
function updateAllEventOneElement(obj,ontypes) {
    myobject=obj;
    if (typeof ontypes.onblur!='undefined')myobject=addEvent(myobject,"blur",ontypes.onblur,false);
    if (typeof ontypes.onfocus!='undefined')myobject=addEvent(myobject,"focus",ontypes.onfocus,false);
    if (typeof ontypes.onmouseover!='undefined')myobject=addEvent(myobject,"mouseover",ontypes.onmouseover,false);
    if (typeof ontypes.onmouseout!='undefined')myobject=addEvent(myobject,"mouseout",ontypes.onmouseout,false);
    if (typeof ontypes.onchange!='undefined')myobject=addEvent(myobject,"change",ontypes.onchange,false);
    if (!myobject.id)myobject.id=myobject.name;
    return myobject;
}


function addEvent(obj, evType, fn, useCapture)
{
  if (obj.addEventListener)//FF
  {
    obj.addEventListener(evType, fn, useCapture);
    return obj;
  }
  else if (obj.attachEvent)//IE
  {
    obj.attachEvent("on"+evType, fn);
    return obj;
  }
  else//hope never, but if, than overwrite preloaded onevent
  {
  	eval("obj.on"+evType+"=fn;");
	return obj;
  	setStatusWindowStyle('error');
    statusAlerter(evType+" Handler could not be attached");
  }
} 
function removeEvent(obj, evType, fn, useCapture)
{
  if (obj.removeEventListener)//FF
  {
    obj.removeEventListener(evType, fn, useCapture);
    return obj;
  }
  else if (obj.detachEvent)//IE
  {
    obj.detachEvent("on"+evType, fn);
    return obj;
  }
  else//hope never, but if, than overwrite preloaded onevent
  {
  	return obj;
  	setStatusWindowStyle('error');
    statusAlerter(evType+" Handler could not be removed");
  }
} 


var formHasChanged=null;
function elementChanging(e)
{
    if (getBrowserType()=='ie') obj=event.srcElement;
    else if (getBrowserType()=='ff') obj=this;
    var change = (obj && obj.form && obj.form.name) ? obj.form.name : true;
    formHasChanged = change;
}
function isFormChanged()
{
    return formHasChanged;
}



function getHelpOfPage (page) {
	var helpTexts=new Array();
	helpTexts["Basic / System"]='<u>Some kind</u> of <b>help</b><br>for this page <font style=\'border:solid 1px black\'>content';
	helpTexts["other"]='...';
	return helpTexts[page]?helpTexts[page]:"";
}


/*a weblap ÷tméretezése*/
function resizeWindowBlocks() {
	var htmlWidth=document.body.clientWidth?document.body.clientWidth:screen.width;
	var maxWidth=1200,minWidth=800,minWidthStatBlock=900;
	var resizableBlocks=new Array('firstrow','secondrow','thirdrow','forthrow','fifthrow');
	for (var i=0;i<resizableBlocks.length;i++) {
		if (document.getElementById(resizableBlocks[i])) {
			document.getElementById(resizableBlocks[i]).width="100%";
			document.getElementById(resizableBlocks[i]).style.width="100%";
		}
	}
	if (htmlWidth>maxWidth) {//a szélesség nagyobb, mint kéne => fix nagyméretre
		for (var i=0;i<resizableBlocks.length;i++) {
			if (document.getElementById(resizableBlocks[i])) {
				document.getElementById(resizableBlocks[i]).width=maxWidth-20;
				document.getElementById(resizableBlocks[i]).style.width=maxWidth-20;
			}
		}
	} else if (htmlWidth<minWidth) {//a szélesség kisebb, mint kéne => fix kisméretre
		for (var i=0;i<resizableBlocks.length;i++) {
			if (document.getElementById(resizableBlocks[i])) {
				document.getElementById(resizableBlocks[i]).width=minWidth-20;
				document.getElementById(resizableBlocks[i]).style.width=minWidth-20;
			}
		}
	}
}


/*automatikus ?ra*/
var clockID = 0;

function updateJSTimer() {
	var months=Array('január','február','március','április','május','június','július','augusztus','szeptember','október','november','december');
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
   var tDate = new Date();
  var dateCell=getObjfromIdorObj('dateCell');
	if (dateCell) {
	   dateCell.innerHTML = tDate.getFullYear()+" "+months[tDate.getMonth()]+" "+tDate.getDate()+". "+str_pad(tDate.getHours(),2,'0','STR_PAD_LEFT')+":"+str_pad(tDate.getMinutes(),2,'0','STR_PAD_LEFT')+":"+str_pad(tDate.getSeconds(),2,'0','STR_PAD_LEFT');
	   //tDate.toLocaleString();
	   clockID = setTimeout("updateJSTimer()", 1000);
   }
}
function StartClock() {
   clockID = setTimeout("updateJSTimer()", 500);
}


/*men?ve?ltoztat?s*/
function hideAllSubmenus(start) {
	var submenus=document.getElementsByTagName("ul");
	for (var i=0;i<submenus.length;i++) {
		if (submenus[i].className=="submenu" && ((start==1 && submenus[i].style.display!='block') || start!=1)) {
			submenus[i].style.display='none';
		}
	}
}

function showSubmenus(id) {
	hideAllSubmenus();
	if (id) {
		var submenuid=new String(id).replace(/mainmenu/,"submenus");
		if (document.getElementById(submenuid))document.getElementById(submenuid).style.display='block';
	}
}



/*drw default*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'':(v='hide')?'none':v; }
    obj.display=v; }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}



/*pozícion÷l÷shoz*/
function getAnchorPosition(obj) {// This function will return an Object with x and y properties
    if (typeof obj!="object"){
        var obj2=new Object();
        obj2.tagid=obj;
        obj=obj2;
    }
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if ((use_gebi && document.all) || use_css) {
		var objId=obj.tagid?document.all[obj.tagid]:obj.object;
		x=AnchorPosition_getPageOffsetLeft(objId);
		y=AnchorPosition_getPageOffsetTop(objId);
	}
	else if (use_gebi) {
		var objId=obj.tagid?document.getElementById(obj.tagid):obj.object;
		x=AnchorPosition_getPageOffsetLeft(objId);
		y=AnchorPosition_getPageOffsetTop(objId);
	}
	else if (use_layers && obj.tagid) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==obj.tagid || document.anchors[i].id==obj.tagid) { found=1; break; var objId=document.anchors[i];}
		}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
		}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
	}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
	}
	coordinates.x=x;
	coordinates.y=y;
	
	if (obj.offsetX && obj.offsetX!=null)coordinates.offsetX=obj.offsetX;
	if (obj.offsetY && obj.offsetY!=null)coordinates.offsetY=obj.offsetY;
	if (obj.width && obj.width!=null)coordinates.w=obj.width;
	else coordinates.w=objId.width?objId.width:objId.style.width;
	if (obj.height && obj.height!=null)coordinates.h=obj.height;
	else coordinates.h=objId.height?objId.height:objId.style.height;
	var popobj=getObjfromIdorObj('popupcontent');
	if (popobj)
	{
        coordinates.y-=popobj.scrollTop;
    }
	return coordinates;
}

function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}




function getBrowserType(isbrowser)
{
    var browser;
	if (document.all)browser="ie";
//	if (document.layers)return "ff";
	else browser="ff";
	if (typeof isbrowser=='undefined')return browser;
	else return (isbrowser===browser?true:false);
}
function IExploreIDclassHack(id,classname)
{
    setTimeout("document.getElementById('" + id + "').className='" + classname + "';", 10);
	return true;
}








    function number_format(number, decimals, point, separator)
{
    number=new String(number);
    if(!isNaN(number))
    {
        point = point ? point : '.';
        number = number.split('.');
        if(!(separator===undefined))
        {
            var tmp_number = new Array();
            for(var i = number[0].length, j = 0; i > 0; i -= 3)
            {
                var pos = i > 0 ? i - 3 : i;
                tmp_number[j++] = number[0].substring(i, pos);
            }
            number[0] = tmp_number.reverse().join(separator);
        }

        if(decimals && number[1]) {
            number[1] = number[1].substr(0,decimals);
//                    number[1] = Math.round(parseFloat(number[1].substr(0, decimals) + '.' + number[1].substr(decimals, number[1].length), 10));
            if (decimals)number=number.join(point);
            return(number);
        } else if (decimals=="0" && number[1]) {
            number[1] = number[1].substr(0,decimals);
            return(number.join(""));
        } return number;
    }
	else return("0");
}

function str_repeat(subject, length)
{
   var output = subject;
   for (var i = 1; i < length; i++) { output += subject; }
   return output;
}
function str_pad(subject, length, string, type)
{
    subject=""+subject;
    if (type != 'STR_PAD_LEFT' && type != 'STR_PAD_RIGHT' && type != 'STR_PAD_BOTH') { type = 'STR_PAD_LEFT'; }
    if (subject.length < length)
    {
        length = length - subject.length;
        if (type == 'STR_PAD_LEFT') { subject = str_repeat(string, length) + subject; }
        else if (type == 'STR_PAD_RIGHT') { subject = subject + str_repeat(string, length); }
        else if (type == 'STR_PAD_BOTH') { subject = str_repeat(string, length / 2) + subject + str_repeat(string, length / 2); }
    }
    return subject;
}

String.PAD_LEFT  = 0;
String.PAD_RIGHT = 1;
String.PAD_BOTH  = 2;
String.prototype.pad = function(size, pad, side) {
  var str = this, append = "", size = (size - str.length);
  var pad = ((pad != null) ? pad : " ");
  if ((typeof size != "number") || ((typeof pad != "string") || (pad == ""))) {
    throw new Error("Wrong parameters for String.pad() method.");
  }
  if (side == String.PAD_BOTH) {
    str = str.pad((Math.floor(size / 2) + str.length), pad, String.PAD_LEFT);
    return str.pad((Math.ceil(size / 2) + str.length), pad, String.PAD_RIGHT);
  }
  while ((size -= pad.length) > 0) {
    append += pad;
  }
  append += pad.substr(0, (size + pad.length));
  return ((side == String.PAD_LEFT) ? append.concat(str) : str.concat(append));
}
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
} 

String.prototype.rtrim = function() { 
    return this.replace(/\s+$/, ''); 
} 

String.prototype.ltrim = function() { 
    return this.replace(/^\s+/, ''); 
} 

String.prototype.ucfirst = function() { 
    return this.charAt(0).toUpperCase() + this.substr(1);
} 
String.prototype.repeat = function(multiplier) { 
    var newString = ''; 

    for (var i = 0; i < multiplier; i++) { 
        newString += this; 
    } 

    return newString; 
} 

String.prototype.lpad = function(padLength, padString) { 
    return (this._padString(padLength, padString) + this); 
} 

String.prototype.rpad = function(padLength, padString) { 
    return (this + this._padString(padLength, padString)); 
} 

/* Private method */
String.prototype._padString = function(padLength, padString) { 
    if (this.length >= padLength) {
        return ''; 
    } 

    var multiplier = Math.ceil((padLength - this.length) / padString.length); 
    padString = padString.repeat(multiplier); 

    return padString.substr(0, padLength - this.length); 
}
Function.prototype.wrap = function(subClass, functions)
{
   var name = subClass.getName();
   // wrap sub-class' prototype functions
   for ( var i in subClass.prototype )
   {
      if ( subClass.prototype[i] instanceof(Function) )
      {
         // but not instanceOf and typeOf
         if ( i == 'instanceOf' ) continue;
         if ( i == 'typeOf' ) continue;
         this.prototype[i] = new Function("return " + name + ".prototype." +
            i + ".apply(this." + name + ", arguments); " +
            "this.onMethodCall(" + name + ".prototype." + i + ",arguments);");
      }
   }
   // wrap any other user specified functions
   if ( functions )
   {
      for ( i = 0; i < functions.length; i++ )
      {
         var f = functions[i];
         this.prototype[f] = new Function("return " + name + ".prototype." +
            f + ".apply(this." + name + ", arguments); " +
            "this.onMethodCall(" + name + ".prototype." + f + ",arguments);");      }
   }
   // provide default onMethodCall()
   if ( !this.prototype.onMethodCall )
   {
      this.prototype.onMethodCall = function(){};
   }
}

 function myconfirm(message,url) 
 {
 	if (confirm(message))
 	{
 		document.location.href=url;
 	}
 }
 function spec_param_checked(chk1_id, chk2_id, text_div_id)
 {
 	if ((document.getElementById(chk1_id).checked)||(document.getElementById(chk2_id).checked))
 	{
 		document.getElementById(text_div_id).style.display="block";
 		document.getElementById(text_div_id).disabled=false;
 	}
 	else
 	{
 		document.getElementById(text_div_id).style.display="none";
 		document.getElementById(text_div_id).disabled=true;
 	}
 }



 function changedInput(inputObj,checkId) {
    var inputObj=getObjfromIdorObj(inputObj);
    var checkObj=getObjfromIdorObj(checkId);
    if (inputObj && inputObj.value && checkObj){
        checkObj.checked=true;
    } else if (inputObj && checkObj) {
        checkObj.checked=false;
    }
 }
 
 
function deteleChildNodes(currid) {
    var currNode=getObjfromIdorObj(currid);
	if (!currNode)return false;
	var parentNode=currNode.parentNode;
	if (!parentNode)return false;
    var brotherNodes=parentNode.childNodes;
	if (!brotherNodes)return false;
	var startdelete=0;
    for (var i=0;i<brotherNodes.length;i++) {
		if (startdelete==1 && brotherNodes[i] && brotherNodes[i].id) {
            parentNode.removeChild(brotherNodes[i]);
		}
		if (brotherNodes[i] && brotherNodes[i].id && brotherNodes[i].id==currid) {
			startdelete=1;
        }
    }
}

function refreshChildNodes(prefix,selval) {
    for (var i=1;i<10;i++) {
        var obj=getObjfromIdorObj(prefix+i);
        obj.value=6;
    }

}

function calendarSetup(id, b_id)
{
	Calendar.setup({
        inputField     :    id,      // id of the input field
        ifFormat       :    "%Y-%m-%d 0:0:0",       // format of the input field
        showsTime      :    true,            // will display a time selector
        button         :    b_id,   // trigger for the calendar (button ID)
        singleClick    :    false,           // double-click mode
        step           :    1                // show all years in drop-down boxes (instead of every other year as default)
    });
}

function setCategoryToProduct(id,name) {
	var input=getObjfromIdorObj('set_category_id');
	var div=getObjfromIdorObj('set_category_name');
	input.value=id;
	div.innerHTML=name;
	hideCategorytoProduct();
}

function showCategorytoProduct() {
	var div=getObjfromIdorObj('showcategories');
	setObjOverflow(div,'y',400);
	div.style.display='block';
	alphaset(true);
}
function hideCategorytoProduct() {
	var div=getObjfromIdorObj('showcategories');
	div.style.display='none';
	alphaset(false);
}

function getMaxWidth(realbodysize)
{
    var width=(typeof document.body.clientWidth!="undefined"?document.body.clientWidth:document.width);
    return width;
}
function getMaxHeight(realbodysize)
{
    var docheight=(typeof document.body.clientHeight!="undefined" ? document.body.clientHeight : document.height);
    if ((typeof realbodysize!='undefined' && (realbodysize===true || realbodysize===1)))return docheight;
	var lasttag=getAnchorPosition('documentbottom').y+20;
	if (docheight<lasttag) docheight = lasttag;
    return docheight;
}

function alphaset(show)
{
	var div=getObjfromIdorObj('alpha-layer-div');
	if (!div)return false;
	if (show===false || show===0) {
		disable_elements('select-one','product_mod');
		div.style.display='none';
	} else {
		div.style.height=getMaxHeight()+"px"; div.height=getMaxHeight()+"px";
		div.style.width=getMaxWidth()+"px"; div.width=getMaxWidth()+"px";
		div.className='alpha-layer-div_shown'; 
		disable_elements('select-one','product_mod');
		div.style.display='block';
	}
}

function toggleDisplay(divId)
{
	if (document.getElementById(divId).style.display=="block")
	{
		document.getElementById(divId).style.display="none";
	}
	else
	{
		document.getElementById(divId).style.display="block";
	}
}

function update_vat_select(category_id)
	{
	var PostData="action=vat_select_update&product_id="+category_id;

	var opts = {
	method: 'post',
	postBody:PostData,
	onSuccess: function(t) {
	},
	on404: function(t) {
		document.location.href="?action=session_timeout";
	},
	onFailure: function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	}
	new Ajax.Updater('vat_update_div', '../lib/admin/ajax.php', opts);

		return false;
}

var changedImageSize;
function insertImage(kep,title,w,h,id) {
	if (typeof id=='undefined') id='product_show_bigpic';
	MM_swapImage(id,'',kep,1);
	changedImageSize = new Image();
	changedImageSize.src=kep;
	kepobj=getObjfromIdorObj(id);
	if (kepobj && typeof title!='undefined') {
		kepobj.alt=kepobj.title=title;
	}
	setTimeout("checkImageSize("+w+","+h+",'"+id+"')",100); 
}

function checkImageSize(w,h,id)	{
	if (typeof id=='undefined') id='product_show_bigpic';
	if (changedImageSize && changedImageSize.complete) {
		var resized=detImageSizeWithRate(changedImageSize.width,changedImageSize.height,w,h);
		setImageSize(id,resized.W,resized.H,1);
		var kep=getObjfromIdorObj(id);
		kep.origW=changedImageSize.width;
		kep.origH=changedImageSize.height;
	} else setTimeout("checkImageSize("+w+","+h+",'"+id+"')",100); 
}
function showBigPic(id) {
	if (typeof id=='undefined') id='product_show_bigpic';
	var kep=getObjfromIdorObj(id);
	openNewWindow(kep.src,'_blank','width='+(kep.origW+20)+', height='+(kep.origH+20));
}

function detImageSizeWithRate(W,H,maxwidth,maxheight) {
		var newW,newH,resized;
		if (W>maxwidth && H>maxheight) {//mindkettő nagyobb
			if (W<H) {//álló
				newH=maxheight;
				newW=(maxheight/H)*W;
				resized=1;
			} else {//fekvő
				newW=maxwidth;
				newH=(maxwidth/W)*H;
				resized=1;
			}
		} else if (W>maxwidth && H<=maxheight) {//szélesebb
				newW=maxwidth;
				newH=(maxwidth/W)*H;
				resized=1;
		} else if (W<=maxwidth && H>maxheight) {//magasabb
				newH=maxheight;
				newW=(maxheight/H)*W;
				resized=1;
		} else {
				newW=W;
				newH=H;
				resized=0;
		}
		var picSizes=new Object();
		picSizes.x=newW;
		picSizes.W=newW;
		picSizes.y=newH;
		picSizes.H=newH;
		picSizes.resized=resized;
		return picSizes;
}
function setAllImageSize(ids,maxWidth,maxHeight) {
	for (var i=0;i<document.images.length;i++) {
		if ((document.images[i].name.match(ids) || document.images[i].id.match(ids)) && (document.images[i].height>maxWidth || document.images[i].width>maxHeight)) {
			var W=document.images[i].width,H=document.images[i].height,newW,newH;
			var sizes=detImageSizeWithRate(W,H,maxWidth,maxHeight);
			document.images[i].style.width=sizes.W;
			document.images[i].style.height=sizes.H;
			document.images[i].width=sizes.W;
			document.images[i].height=sizes.H;
		}
	}
}
function setImageSize(id,maxwidth,maxheight,withoutsizecheck) {
	var oldPicSizes=new Object(),resized;
	if (document.getElementById(id) && withoutsizecheck==1)  {
		var W=document.getElementById(id).width,H=document.getElementById(id).height;
		document.getElementById(id).style.width=maxwidth;
		document.getElementById(id).style.height=maxheight;
		document.getElementById(id).width=maxwidth;
		document.getElementById(id).height=maxheight;
		resized=1;
	} else if (document.getElementById(id) && (document.getElementById(id).height>maxheight || document.getElementById(id).width>maxwidth)) {
		var W=document.getElementById(id).width,H=document.getElementById(id).height,newW,newH;
		var sizes=detImageSizeWithRate(W,H,maxwidth,maxheight);
		document.getElementById(id).style.width=sizes.W;
		document.getElementById(id).style.height=sizes.H;
		document.getElementById(id).width=sizes.W;
		document.getElementById(id).height=sizes.H;
		var oldPicSizes=new Object();
		resized=sizes.resized;
	}
	oldPicSizes.x=W;
	oldPicSizes.W=W;
	oldPicSizes.y=H;
	oldPicSizes.H=H;
	oldPicSizes.resized=resized;
	return oldPicSizes;
}
function setAllImageSizeBy(resizeby) {
	for (var i=0;i<document.images.length;i++) {
		if (document.images[i].name=="imagelist-img" && ((document.images[i].height>32 && resizeby<0) || (document.images[i].height<100 && resizeby>0))) {
			var H=document.images[i].height;
			document.images[i].style.height=H+resizeby;
			document.images[i].height=H+resizeby;
		}
	}
}

/**
 * disable_elements(type,form_id)
 * */
 function disable_elements(type,form_id) 
 {
 	var h;
 	h=document.getElementById(form_id);
 	for(var index=0; index<h.elements.length; index++) 
 	{
 		if (h.elements[index].type=='select-one')
 		{
 			if (h.elements[index].style.visibility=='hidden')
 			{
 				document.getElementById('select_webshop').style.visibility='visible';
 				h.elements[index].style.visibility='visible';
 			}
 			else
 			{
 				document.getElementById('select_webshop').style.visibility='hidden';
 				h.elements[index].style.visibility='hidden';
 			}
 		}
 	}
 }
 
 /**
  * getDraggableCategories
  *  
  */
  function getDraggableCategories(cid) 
  {
  	var opts = {
	method: 'post',
	postBody:'action=get_draggable_categories&cid='+cid,
	onSuccess: function(t) {
		var container=getObjfromIdorObj('refresh_box');
				container.innerHTML=t.responseText;
				var mostani=getObjfromIdorObj('numrows[0]');
				var osszes=getObjfromIdorObj('numrows[1]');
				if (parseInt(mostani.value)<parseInt(osszes.value))setGridScroller(mostani.value,osszes.value);
				else hideGridScroller();
				makeDraggable();
		
		
	},
	on404: function(t) {
		document.location.href="?action=session_timeout";
	},
	onFailure: function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}
	}
	new Ajax.Request('../lib/admin/ajax.php', opts);
	

		
		
		return false;
  
  }

/**
 * setCatDrag
 * @param {type}  
 */
/* function setCatDrag() {

 	var x;
 	x=document.getElementById('cat_list').childNodes.length;
 	
 	for(index=0; index<x; index++) 
		{
				if (document.getElementById('cat_list').childNodes[index]=='[object HTMLDivElement]')
					{
						dndMgr.registerDraggable( new Rico.Draggable('test-rico-dnd', document.getElementById('cat_list').childNodes[index].id));
					}
 		}
 }*/
 
 
 function getPostBody(formname) {
	var postvars='', value='';
	var formElements = getObjfromIdorObj(formname).elements;
	for (key = 0; key < formElements.length; key++) {
		value='';
		switch (formElements[key].type) {
			case "radio":
			case "checkbox":
				if (formElements[key].checked)value=formElements[key].value;
			break;
			
			default:
				value=formElements[key].value;
			break;
			
		}
		if (value!='')	postvars += (postvars=='' ? '' : '&') +	formElements[key].name + '=' + value;
	}
	return postvars;
}


function setObjOverflow(obj,type,sizes)
{
    var obj=getObjfromIdorObj(obj);
    if (obj) {
        var width=(sizes && sizes.w) ? sizes.w : getMaxWidth(true);
        var height=(sizes && sizes.h) ? sizes.h : getMaxHeight(true);
        obj.style.paddingLeft=4;
        obj.style.paddingRight=4;
        switch (getBrowserType()) {
            case 'ff':
                switch (type) {
                    case 'xy':
                       obj.style.width=(width-12)+"px"; obj.width=(width-12)+"px";
                    case 'y':
                       obj.style.height=(height-12)+"px"; obj.height=(height-12)+"px";
                       obj.style.overflow='-moz-scrollbars-vertical';
                    break;

                    case 'x':
                       obj.style.width=(width-12)+"px"; obj.width=(width-12)+"px";
                       obj.style.overflow='-moz-scrollbars-horizontal';
                    break;
                }
            break;

            default:
                switch (type){
                    case 'xy':
                        obj.style.height=height-20; obj.height=height-20;
                        obj.style.width=width-20; obj.width=width-20;
                        obj.style.overflow='auto';
                    break;

                    case 'y':
                        obj.style.height=height; obj.height=height;
                        obj.style.overflowY='scroll';
                    break;

                    case 'x':
                       obj.style.width=width; obj.width=width-0;
                       obj.style.overflowX='auto';
                    break;
                }
            break;
        }
    }
}

function increaseAmount(obj) {
	obj = getObjfromIdorObj(obj);
	if (obj) {
		obj.value++;
	}
}

function decreaseAmount(obj) {
	obj = getObjfromIdorObj(obj);
	if (obj && obj.value>1) {
		obj.value--;
	}
}

var setFocusTimeVar=null;
function setFocusTime() {
	if (setFocusTimeVar && setFocusTimeVar.focus && setFocusTimeVar.disabled==false)setFocusTimeVar.focus();
	else if (setFocusTimeVar.disabled==true)//this is because of strange disable onthefly inputs by checkboxes
    {
        setValidating(null);
        hideTooltip();
    }
}
function setFocus(obj,sureagain) {
	objOk=getObjfromIdorObj(obj);
	if (objOk && objOk.focus && objOk.disabled==false)
	{
		objOk.focus();
		if (sureagain==1) {
			setFocusTimeVar=objOk;
			setTimeout("setFocusTime()",100);
		}
		return true;
	}
	return false;
}


/********************** cookie handling **********************/
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function showHideSearchFilter() {
	var objOk=getObjfromIdorObj('searchfiltertable');
	if (objOk) {
		if (objOk.style.display=='none') {
			objOk.style.display='block';
			setCookie('showsearchfilter',1);
		} else {
			objOk.style.display='none';
			deleteCookie('showsearchfilter');
		}
	}
}

function setsearchfilter(type,inputs) {
	var linkprefix=getObjfromIdorObj(inputs.linkprefix), from=getObjfromIdorObj(inputs.from), to=getObjfromIdorObj(inputs.to);
	if (!linkprefix)return false;
	switch (type) {
		case "price":
			if (!from.value)return false;
			if (!to.value)return false;
			if (parseInt(to.value)>parseInt(from.value)) {
				location.href=linkprefix.value+'&price='+from.value+'_'+to.value;
			} else if (from.value>0) {
				alert('Válassza ki az árintervallum maximumát!');
			} 
		break;
	}
}

function openShopbyFrom(formobj,value) {
//	var formobj=getObjfromIdorObj(formobj);
	var formobj=document.getElementById(formobj);
	var action="", hostname="";
	var formElements = formobj.elements;
	for (key = 0; key < formElements.length; key++) {
		if (formElements[key] && formElements[key].id) {
			switch (formElements[key].id) {
				case "action":
				case "ACTION":
//					if (!value.match(/dimplaza.hu/))
					action=formElements[key].value;
//					else if (!value.match(/http:/))action="http://";
				break;
				case "HTTP_HOST":
				case "http_host":
					if (getBrowserType()=='ie')formElements[key].value=value;
					hostname=value.replace(/\//g,'_');
				break;
			}
		}
	}
	if (getBrowserType()=='ie')formobj.action.value=action+hostname;
	else formobj.action=action+hostname;
	formobj.submit();
}


function getAjaxIndexDir(type) {
	var dir='', _ajax_reg_directory=window._ajax_reg_directory, _ajax_index_directory=window._ajax_index_directory;
	switch (type) {
		case "_reg":
			if (_ajax_reg_directory && typeof _ajax_reg_directory!="undefined") {
				dir=_ajax_reg_directory;
			} else {
				dir="../_reg/";
			}
		break;
		
		default:
			if (_ajax_index_directory && typeof _ajax_index_directory!="undefined") {
				dir=_ajax_index_directory;
			} else {
				dir="../action/index/";
			}
		break;
	}
	return dir;
}

function setMETATitle(obj,value) {
	var obj=getObjfromIdorObj(obj);
	if (obj && !obj.value)  {
		obj.value=value;
	}
}

function  setPrices(from) {
	var netto=getObjfromIdorObj('netto'), vat=getObjfromIdorObj('vat'), brutto=getObjfromIdorObj('brutto');
	if (netto && vat && brutto) {
		if (brutto.value<=0 && netto.value>0) {
			pricetype="brutto";
		} else if (netto.value<=0 && brutto.value>0) {
			pricetype="netto";
		} else if (netto.value>0 && brutto.value>0) {
			pricetype= (from=="brutto")?"netto":"brutto";
		} else return false;
		var PostData="action=get_prices&netto="+netto.value+"&vat_id="+vat.value+"&brutto="+brutto.value+"&pricetype="+pricetype;

		var opts = {
			method: 'post',
			postBody:PostData,
			onSuccess: function(t) {
				setprice=getObjfromIdorObj(pricetype);
				if (!setprice) {
					alert("A beállítandó ár mező nem található: "+pricetype);
					return false;
				}
				setprice.value=t.responseText;
			},
			on404: function(t) {
				alert("no input file");
			},
			onFailure: function(t) {
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
		}
		new Ajax.Request('../lib/admin/ajax.php', opts);
		return false;
	}
}


function hidePrivilageDetail(id) {
	var obj=getObjfromIdorObj(id);
	if (obj.parentNode) {
		var elements=obj.parentNode.getElementsByTagName("DIV");
		for (var i=0;i<elements.length;i++) {
			elements[i].style.display='none';
		}
	}
}
function showPrivilageDetail(id) {
	hidePrivilageDetail(id);
	var obj=getObjfromIdorObj("div_"+id);
	id=getObjfromIdorObj(id);
	if (obj) {
		obj.style.display='inline';
		id.checked=true;
	}
}

function showoverlib(obj,title,showtype) {
	if (title && title.length) {
		var pos=getAnchorPosition({object:obj});
		if (parseInt(showtype)===1)overlib(title);
//		else if(parseInt(showtype)===2) overlib(title,STICKY,MOUSEOFF,FIXX, pos.x, OFFSETY, 0);
		else if(parseInt(showtype)===2) {
            //webshoplist in shopchooser
    		var fixx=parseInt(pos.x)+(obj.childNodes[0].value.length*7);
            overlib(title,STICKY,MOUSEOFF,FIXX, fixx, OFFSETY, parseInt(-1*parseInt(obj.offsetHeight)/3*2));
        }
		else overlib(title,STICKY,FIXX, pos.x, FIXY, parseInt(pos.y)+parseInt(obj.offsetHeight));
	} else {
		getObjfromIdorObj('overDiv').style.visibility='hidden';
	}
}

function changeInputValues(propObj){
	elementArray=document.getElementsByClassName(propObj.classname, propObj.inputtype,propObj.parentdiv);
	for(var index=0; index<elementArray.length; index++) {
		if(elementArray[index].value==''){
			elementArray[index].value=propObj.value;
		}
	}
}

function showtreebuttons(buttons,id,posobj) {
    var html='<a name="{$item.id}"></a>&nbsp;';
    if (buttons.substr(0,1)=='1')html+='<a class="admin-categ" href="?action=category_mod&id='+id+'" alt="Kategória módosítás" title="Kategória módosítás"><img src="../img/edit.png" border=0 align=absmiddle></a>&nbsp;';
    if (buttons.substr(1,1)=='1')html+='<a class="admin-categ" onclick="return confirm(\'Biztos törölhető a teljes kategória tartalom?\');" href="?action=category_del&id='+id+'" alt="Kategória törlése" title="Kategória törlés"><img src="../img/drop.png" border=0 align=absmiddle></a>&nbsp;';
    if (buttons.substr(2,1)=='1')html+='<a class="admin-categ" href="?action=category_move&id='+id+'" alt="kategória áthelyezése" title="kategória áthelyezése"><img src="../img/move.png" border=0 align=absmiddle></a>&nbsp;';
    if (buttons.substr(3,1)=='1')html+='<a class=boldfont href="?action=new_category&parent_id='+id+'" alt="Új alkategória" title="Új alkategória"><img src="../img/new.png" border=0 align=absmiddle></a>';
    var xx,yy, pos=getAnchorPosition({object:posobj});
    var obj=getObjfromIdorObj('category-container');
    xx=parseInt(pos.x)+parseInt(posobj.offsetWidth)+(22*7);
    yy=parseInt(pos.y)-parseInt(obj.scrollTop)-5;
    overlib(html,STICKY, MOUSEOFF, NOCLOSE, FIXX, xx, FIXY, yy );
//	alert(buttons+","+id+","+posobj.offsetWidth);
}
