var vars = new Array();
var back_function = false;
var orig_url = window.location.href;
var base_url;

var set_url = function(params) {
	window.location.href = base_url + "#" + params;
}

var check_url = function() {
	vars = new Array();
	var url = window.location.href.split("#");
	base_url = url[0];
	if (!url[1]) return;
	var vars_split = url[1].split(";");
	for (var i = 0; i < vars_split.length; i++) {
		var v_data = vars_split[i].split("=");
		if (v_data[0] && v_data[1]) {
			vars[v_data[0]] = v_data[1];
		}
	}
}

var check_back = function() {
	if (back_function && window.location.href != orig_url) {
		orig_url = window.location.href;
		check_url();
		eval(back_function);
	}
	setTimeout(check_back, 250);
}
check_url();
check_back();

var ArkenXML = function(XML) {
	this.xml = XML && XML.responseXML ? XML.responseXML.getElementsByTagName("arkendata").item(0) : XML;

	this.getItem = function(name) {
		if (!this.xml) {
			//console.error("ArkenXML ERROR 1");
			return;
		}
		var e = this.xml.getElementsByTagName(name);
		if (!e || !e.item(0)) return false;
		return new ArkenXML(e.item(0));
	}

	this.getAttr = function(attr) {
		if (!this.xml) return false;
//		var e = this.xml.hasAttribute(attr) ? this.xml.getAttribute(attr) : false;
		var e = this.xml.getAttribute(attr) ? this.xml.getAttribute(attr) : false;
		if (!e) return false;
		return e;
	}

	this.getList = function(name) {
		var i;
		var e = this.xml.getElementsByTagName(name);
		var a = new Array();
		for (i = 0; i < e.length; i++) {
			a.push(new ArkenXML(e[i]));
		}
		return a;
	}

	this.getData = function() {
		if (!this.xml || !this.xml.firstChild || !this.xml.firstChild.data) return "";
		return unescape(this.xml.firstChild.data);
	}
}



// arg1: parent element
// arg2: element type
// arg3-: var=value string
var arkenID = 1;
function arkenElement() {
	var i = 0;
	if (arguments.length < 2) return;
	var elementType = arguments[1];
	if (arguments[1] == "fadeimg") elementType = "img";
	var obj = document.createElement(elementType);
	for (i = 2; i < arguments.length; i++) {
		var d = arguments[i].split("=");
		var dvalue = "";
		var j = 1;
		for (j = 1; j < d.length; j++) {
			dvalue += d[j];
			if ((j+1) < d.length) dvalue += "=";
		}
		eval("obj." + d[0] + "='" + dvalue.replace("'", "&#39;") + "'");
	}

	if (arguments[1] == "table") {
		obj.cellPadding = 0;
		obj.cellSpacing = 0;
	}

	if (arguments[1] == "fadeimg") {
		obj.style.visibility = "hidden";
		obj.onload = function() {
			new Effect.Opacity(obj, {duration:0, from:0, to:0.05, afterFinish: function(e) {
				obj = e.element;
				obj.style.visibility = "visible";
				new Effect.Opacity(obj, {duration:0.5, from:0.05, to:1.0});
			}});
		}
	}
	arguments[0].appendChild(obj);
	return obj;
}



function Dec2Hex(Dec) {
	var a = Dec % 16;
	var b = (Dec - a) / 16;
	var hexChars = "0123456789ABCDEF";
	return "" + hexChars.charAt(b) + hexChars.charAt(a);
}



function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}



function pont(num) {
	var i;
	var ar = "";
	num = num + "";
	var p = num.split(".");
	for (i = (3 - (p[0].length % 3)); i > 0; i--) p[0] = " " + p[0];
	for (i = 0; i < p[0].length/3; i++) {
		if (i > 0) ar += " ";
		ar += p[0].substr(i * 3, 3);
	}
	ar=trim(ar);
	if (p[1]) {
		if (p[1].length > 2) p[1] = p[1].substr(0, 2);
		if (p[1].length == 1) p[1] += "0";
		return ar + "." + p[1];
	} else {
		return ar;
	}
}



function datum(str) {
	var months = new Array("", "január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december");
	var parts = str.split("-");
	return parts[0] + ". " + months[(parts[1] * 1)] + " " + Math.round(parts[2]) + ".";
}


function eszrevetel() {
	var url = "/eszrevetel";
	var pars = new Array();
	pars.push("email=" + escape($("eszr_email").value));
	pars.push("text=" + escape($("eszr_text").value));

	var ajax = new Ajax.Request(
		url, {
			method: "post",
			parameters: pars.join("&"),
			onComplete: eszrevetel_sent
		}
	);
}
function eszrevetel_sent() {
	$("eszrevetel_notice").style.display = "block";
	$("eszr_text").value = "";
	setTimeout(function() {
		$("eszrevetel_notice").style.display = "none";
		}, 3000);
}


function scrollTop() {
	if (window.pageYOffset)
		scrollY = window.pageYOffset;
	else
		scrollY = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;

	var y = (scrollY - 40) > 0 ? (scrollY - 40) : 0;
	scrollTo(0, y);
	if (y > 0) {
		setTimeout(scrollTop, 20);
	}
}


function ie_check_compat(){
	var na=navigator.userAgent;
	if (/msie/i.test(na) && (!window.opera) && window.attachEvent && window.ActiveXObject){		
		version = (na.match( /.+ie\s([\d.]+)/i ) || [])[1];
		if (parseInt(version)==7 && document.documentMode && /trident\/\d/i.test(na)) {
			return true;
		}
	}
	return false;
}

if (! /\/iekompat/.test(window.location.href)) {
	if (ie_check_compat()) {
		window.location.href = "/iekompat";
	}
} else {
	if (!ie_check_compat()) {
		window.location.href = "/";
	}
}


