Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")p.inputField.onchange();}if(update&&p.displayArea)p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")p.flatCallback(cal);}if(update&&p.singleClick&&cal.dateClicked)cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}cal.create(params.flat);cal.show();return false;}var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)cal.setDate(params.date);cal.hide();}if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)cal.create();cal.refresh();if(!params.position)cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else cal.showAt(params.position[0],params.position[1]);return false;};return cal;};

function mailTo(user,domain){
	document.location='mailto:'+user+'@'+domain;
	return false;
}

function copy(from,to){
	if (to.value==''){
		to.value=from.value;
	}
}


function searchPage(startPage){
	var f=document.getElementById('form1');
	f.start.value=startPage;
}


function searchSubmit(kuld){
	var f=document.getElementById('searchform');
	if (f.name.value!=''){
		f.kuld.value=kuld;
		f.submit();
	}
}

//nincs még ilyen fn
if (!window.addEvent){

	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;
	  }
	}

}


function noEnter(e)
{
  var key;
  
  if(window.event)
      key = window.event.keyCode;     //IE
  else
      key = e.which;     //firefox
  
  if(key == 13)
      return false;
  else
      return true;
}

function onEnter(e)
{
  var key;
  
  if(window.event)
      key = window.event.keyCode;     //IE
  else
      key = e.which;     //firefox
  
  if(key == 13)
      return true;
  else
      return false;
}


function keszletRendel(obj){
  var id=obj.id.substring(3,5);
  
  var o=document.getElementById('form1').elements['order_'+obj.id.substring(6,100)];
  
  if (obj.checked){
    o.value+=id+',';
  }else{
    var reg=new RegExp(id+",");
    var v = o.value.replace(reg, "");
    o.value=v;
  }
  
  
}

function create_md5(){
  document.getElementById('form1').md5.value=hex_md5(document.getElementById('form1').pass.value);
	document.getElementById('form1').pass.value='';	
}


/*------------------------*/
//gyorsmenü kezelő rész
//mindig akka ugrik, ami felül van sorban a 0. az alt-1 és így tovább kivéve alt-0==alt-10

function goLink(num){
  var ul=document.getElementById('quickAccess');
  if (ul){
    var aHref=ul.getElementsByTagName('a');
    if (aHref[num]){
	    //alert('s');
      document.location.href=aHref[num].href;
    }
  }
  return false;
}

/*------------------------*/

//galériához
function fade(cur,which){
	if (which==0){
		cur.filters.alpha.opacity=80;
	}else{
		cur.filters.alpha.opacity=100;
	}
}


function ablak(url,name,width,height,scroll){


	var w=screen.width;
	var h=screen.height;


	var opt ="toolbar=0,";
	opt+="location=0,";
	opt+="directories=0,";
	opt+="status=1,";
	opt+="menubar=0,";
	if (scroll==1 || scroll=='scroll'){
		opt+="scrollbars=1,";
	}else{
		opt+="scrollbars=0,";
	}
	opt+="resizable=1,";
	opt+="width="+width+",";
	opt+="height="+height+","

	if (w==width && h==height){
		opt+="type=fullWindow,";
		opt+="channelmode=yes,";
 	}

	opt+="left="+((w-width)/2)+",";
	opt+="top="+((h-height)/2);

	var popup_window=open(url,name,opt);
	popup_window.focus();
	
	//window.showModalDialog(url,'',opt);

}


function accKey(e){
  var k;
  var evt;
  var num;

  if(window.event){
    evt = window.event;
    k=evt.keyCode;
  }else{
    evt = e;
    k=evt.which;
  }
  
  //csak 1-től lehet kezdeni, ha nulla akkor 10
  if (e.altKey && k>=48 && k<=57){
    if (k==48){
      num=10;
    }else{
      num=k-48-1;
    }
    goLink(num);
    evt.returnValue=false;
    return false;
  }
  return true;
}


function catchKey(){      
  addEvent(document, 'keydown', accKey);
}


function printArticle() {
	if (window.print) {
		setTimeout('window.print();',200);
	}else if (navigator.userAgent.indexOf("mac") != -1) {
	 alert("Nyomja meg a 'Cmd+p' gombokat az oldal nyomtatásához!");
	}else {
    alert("Nyomja meg a 'Ctrl+p' gombokat az oldal nyomtatásához!");
	}
}
