<!--

	/**
	 * @author: Icarus
	 * @description: Main Functions
	 * @version: 0.2
	**/

	function getEl(element){
		return eval("document.getElementById(element)");
	}

	/**
	 * @access public
	 * @description: writes email addresses from string parts
	 * @params: strpart : array(object) of string parts of the email address, obj : if we use it for link
	 * @usage:
	 *	<a href="" onmouseover="write_email(['ema','il@por','tal.','com'],this)"><script> write_email(['ema','il@por','tal.','com'],null); </script></a>
  **/

	function write_email(strparts,obj){
	 	if (obj==null) {
			for (i=0;i<strparts.length;i++) {
				document.write(strparts[i]);
			}
	  } else {
			var mail = "";
			for (i=0;i<strparts.length;i++) {
				mail += strparts[i];
			}
			obj.href=('mai'+'lto:'+mail);
	  }
	}

	/**
	 * @access public
	 * @description: submits the form when enter has been pressed.
	 * @params: field : in which field the event has happened in, e : event object
	 * @usage: onKeyPress="return submitEnter(this,event);"
  **/

	function submitEnter(field,e)
	{
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;

		if (keycode == 13)
		   {
			   field.form.submit();
			   return false;
		   }
		else
		   return true;
	}

	/**
	 * @access public
	 * @description: Opens a popup window with given parameters
	 * @params: name,file,width,height
	 *					scrollbar,resizable,modal (true/false)
  **/

	function popup(name,file,width,height,scrollbar,resizable,modal) {
		wLeft=(screen.width)?(screen.width-width)/2:100;
		wTop=(screen.height)?(screen.height-height)/2:100;
		childWindow=window.open(file,name,"modal=yes,width="+width+"px,height="+height+"px,scrollbars="+scrollbar+",resizable="+resizable+",top="+wTop+",left="+wLeft);
		if (childWindow.opener == null) childWindow.opener = self;
			childWindow.focus();
	}

		function resize(el) {
			var w=document.getElementById(el).width;
			var h=document.getElementById(el).height;
			if( window.innerWidth ) { mW = 8; mH = 80; } else { mW = 0; mH = 0 }
			w=w+mW; h=h+mH;
			window.resizeTo( w,h );

			/*var mW = 0, mH = 0, d = window.document.documentElement, b = window.document.body;
			if( window.innerWidth ) { mW = window.innerWidth; mH = window.innerHeight; }
			else if( d && d.clientWidth ) { mW = d.clientWidth; mH = d.clientHeight; }
			else if( b && b.clientWidth ) { mW = b.clientWidth; mH = b.clientHeight; }
			//Opera 6- adds on 16 pixels for the non-existent scrollbar
			if( window.opera && !document.childNodes ) { mW += 16; }
			window.resizeTo( w + ((w)-mW),h+((h)-mH) );*/
		}

	/**
	 * @access public
	 * @description: submit form
	 * @params: formId : id of the form element
	 **/

	function submitForm(formId){
		formEl = document.getElementById(formId);
		formEl.submit();
	}

	/**
	 * @access public
	 * @description: checks whether form elements are filled out and valid & submit the form
	 * @params: formEl : form element
	 * @validate
	**/

	function checkForm(formId) {
		formEl = document.getElementById(formId);
		for (i=0;i<formEl.elements.length; i++ ) {
			el = formEl.elements[i];
			if ( el.type == "text") {
				if ( el.value == "" ) {
					alert("Minden mezőt ki kell tölteni!"); return;
				} else {
					if (el.name.search(/email/) != -1) {
					 var emailExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
					 if ( emailExp.test(el.value) == false ) { alert ("Az email cím formátuma nem megfelelő!"); return }  ;
					}
				}
			}
		}
		formEl.submit();
	}

	function trim12 (str) {
		var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
		while (ws.test(str.charAt(--i)));
		return str.slice(0, i + 1);
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function toggleChecked(id){
		element = document.getElementById(id);

		if (element.checked == true) { element.checked = false; }
		else { element.checked = true; }

	}

	function onLoad() {
		for(i=0;i<=document.links.length-1;i++) {document.links[i].hideFocus='true'}
	}

	function SAY_ARGH(obj){
		var txt = ""
		if (obj){
			for(var i in obj){
				if (typeof(obj[i]) == 'function') {}
				else txt += i+" - "+typeof(obj[i])+" - "+obj[i]+"\n";
			}
		}
		alert(txt);
	}

	function getObj(objid){
		var ob = document.getElementById(objid);
		if (ob) return ob;
		else return false;
	}

	function valueToUrl(datas){
		datas = HtmlEncode(datas);
		if (datas.length){
			datas = escape(datas);

			datas = datas.replace(/%ED/g,"í");
			datas = datas.replace(/%CD/g,"Í");
			datas = datas.replace(/%F6/g,"ö");
			datas = datas.replace(/%D6/g,"Ö");
			datas = datas.replace(/%FC/g,"ü");
			datas = datas.replace(/%DC/g,"Ü");
			datas = datas.replace(/%F3/g,"ó");
			datas = datas.replace(/%D3/g,"Ó");
			datas = datas.replace(/%u0151/g,"ő");
			datas = datas.replace(/%u0150/g,"Ő");
			datas = datas.replace(/%FA/g,"ú");
			datas = datas.replace(/%DA/g,"Ú");
			datas = datas.replace(/%E1/g,"á");
			datas = datas.replace(/%C1/g,"Á");
			datas = datas.replace(/%E9/g,"é");
			datas = datas.replace(/%C9/g,"É");
			datas = datas.replace(/%u0171/g,"ű");
			datas = datas.replace(/%u0170/g,"Ű");
			datas = datas.replace(/%u201E/g,"&bdquo;");
			datas = datas.replace(/%u201D/g,"&rdquo;");
			datas = datas.replace(/%u02DD/g,"&Prime;");
			datas = datas.replace(/%24/g,"$");
			datas = datas.replace(/%DF/g,"ß");
			datas = datas.replace(/%A4/g,"¤");
			datas = datas.replace(/%E4/g,"&auml;");
			datas = datas.replace(/%C4/g,"Ä");
			datas = datas.replace(/%u20AC/g,"&euro;");
			datas = datas.replace(/%D7/g,"×");
			datas = datas.replace(/%F7/g,"÷");

			datas = datas.replace(/&/g,"__AND__");
			datas = datas.replace(/\+/g,"__PLUS__");

		}
		return datas;
	}

	function HtmlEncode(s)
	{
	  var el = document.createElement("div");
	  el.innerText = el.textContent = s;
	  s = el.innerHTML;
	  delete el;
	  return s;
	}

	function genPostData(data){
		var post = '';
		if (data){
			for (var item in data){
				if (typeof(data[item]) == 'function') {}
				else post += "&"+item+"="+valueToUrl(data[item]);
			}
		}
		return post;
	}

	function redirect(page){
		window.location = page;
	}

	//form adat kiolvasó
	function readFormData(form){

		//form elemeinek kiolvasása
		if (document.forms[form]){

			var ob = document.forms[form].elements;

			//ha nem létezik az obj return;
			if (!ob) return Array();
			var temp_arr = Array();
			//van-e eleme a form-nak
			if (ob.length>0){
				//elemek végigjárása
				for (var a=0; a<ob.length; a++){
					if (ob[a].name){

						//alert("etc: "+ob[a].type+" | "+ob[a].name+" -> "+ob[a].value);

						//típusok szerinti lekezelés
						switch(ob[a].type){
							case "textarea":
								//if (temp_arr[ob[a].name]) {

								//if (tinyMCE.editors[ob[a].id]) {
									//temp_arr[ob[a].name] = tinyMCE.editors[ob[a].id].getContent({format : 'raw'});
								//} else {
									temp_arr[ob[a].name] = ob[a].value;
								//}

							break;

							case "text":
							case "hidden":
							case "password":
							case "select":
							case "select-one":
								//alert(ob[a].type+" | "+ob[a].name+" -> "+ob[a].value);
								temp_arr[ob[a].name] = ob[a].value; //ob[a].type+"->"+
							break;

							case "checkbox":
								if (ob[a].checked) temp_arr[ob[a].name] = 1;
								else temp_arr[ob[a].name] = 0;
							break;

							case "radio":
								if (ob[a].checked) temp_arr[ob[a].name] = ob[a].value;
								else if (!temp_arr[ob[a].name]) temp_arr[ob[a].name] = "";
							break;

							case "select-multiple":
								for (b in ob[a].options){
									if (ob[a].options[b]){	//IE FIX
										if (ob[a].options[b].value){
											temp_arr[(ob[a].name+"["+ob[a].options[b].value+"]")] = ob[a].options[b].selected;
										}
									}
								}
							break;

							//default:
								//alert("etc: "+ob[a].type+" | "+ob[a].name+" -> "+ob[a].value);
						}
					}
				}
				//alert(genPostData(temp_arr));
				return temp_arr;
			}
			else return new Array();
		}
		else alert("Az űrlap ("+form+") nem létezik!");

	}



//-->