function openwindow(url_address,window_width,window_height,framename,additional,is_picture) {
  sx = (screen.availWidth-12 - window_width) / 2;
	sy = (screen.availHeight-50 - window_height) / 2;
  params = "width="+window_width+",height="+window_height+",Left="+sx+",Top="+sy+",screenX="+sx+",screenY="+sy;
  if(additional>"") params += "," + additional;
  nw = window.open(url_address, framename, params);
  if(is_picture) {
    nw.document.open();
    nw.document.write("<html><head><title>Travelport.hu - Photos</title></head>\n");
    nw.document.write("<body marginwidth='0' marginheight='0' topmargin='0' leftmargin='0'>\n");
    nw.document.write("<table border='0' cellpadding='0' cellspacing='0' width='100%' height='100%'><tr><td align='center' valign='middle'><img src='"+url_address+"' alt='photo' align='center'></td></tr></table>\n");
    nw.document.write("</body>\n");
    nw.document.write("</html>\n");
    nw.document.close();
  }
  nw.focus();
  return nw;
}

function openmodal(obj,url_address,window_width,window_height,scroll,debug) {
  if(debug) {
    sx = (screen.availWidth-12 - window_width) / 2;
		sy = (screen.availHeight-50 - window_height) / 2;
    params = "width="+window_width+",height="+window_height+",Left="+sx+",Top="+sy+",screenX="+sx+",screenY="+sy;
    if(scroll=="no") nw = window.open(url_address, "_blank", params);
    else nw = window.open(url_address, "_blank", params+",scrollbars=yes");
    FromModalWindow = "";
  }
  else {
    if(scroll=="no") FromModalWindow = obj.showModalDialog(url_address, null, "help:no;scroll:no;status:no;center:yes;statusbar:no;minimize:no;maximize:no;border:thin;statusbar:no;dialogWidth:"+window_width+"px;dialogHeight:"+window_height+"px");
    else FromModalWindow = obj.showModalDialog(url_address, null, "help:no;status:no;center:yes;statusbar:no;minimize:no;maximize:no;border:thin;statusbar:no;dialogWidth:"+window_width+"px;dialogHeight:"+window_height+"px");
  }
  return FromModalWindow;
}

function changelangto(sNewLangcode, sSessionID) {
	window.open("/?lang="+sNewLangcode+(sSessionID ? "&sid="+sSessionID : ""),"_self");
	return false;
	
	// Az alábbi kód helyett azért tettem be a felső két sort,
	// mert úgy döntöttem, hogy nyelvváltáskor ugorjon vissza a címoldalra.
	// Méghozzá azért, mert a könyvtárnevek így nem íródhatnak át, és mégsem lehet
	// az, hogy ha a magyarban vagyok a "Termékek" könyvtárban, akkor átváltva az
	// angolra a "Termékek" nem vált át "Products" könyvtárnévre!
	//
	// Különben, az a lábbi kódok jók, működőképesek.
	var url = window.location + "";
	url = url.replace(/#*/gi,'');
	url = removeparamfromurl(url, "lang");
	url = removeparamfromurl(url, "sid");
	if(url.search(/\?/)==-1) url += "?";
	url = url + "&lang=" + sNewLangcode;
	if(sSessionID) url = url + "&sid=" + sSessionID;
	url = url.replace(/&+/gi,"&");
	url = url.replace(/\?&/gi,"?");
	url = url.replace(/(.*)&$/gi,"$1");
	window.open(url,"_self");
	return false;
}

function removeparamfromurl(url_address, param_name) {
	var url = url_address + "";
	eval("url = url.replace(/&"+param_name+"\=[a-z0-9]*&/gi,'&');");
	eval("url = url.replace(/&"+param_name+"\=[a-z0-9]*$/gi,'');");
	eval("url = url.replace(/\\?"+param_name+"\=[a-z0-9]*&/gi,'?');");
	eval("url = url.replace(/\\?"+param_name+"\=[a-z0-9]*$/gi,'');");
	return url;
}


var oPopup;

function ShowToolTip(obj, message, width, height,toLeft,plusTop) {
	if(!plusTop) plusTop = 0;
	var window = obj.ownerDocument.parentWindow;
	oPopup = window.createPopup();
	var oPopBody = oPopup.document.body;
	oPopBody.style.backgroundColor = "lightyellow";
	oPopBody.style.border = "solid black 1px";
	oPopBody.style.fontFamily = "Verdana, Arial";
	oPopBody.style.fontSize = "12px";
	oPopBody.innerHTML = message;
	if(toLeft)
		oPopup.show(obj.offsetLeft+obj.offsetWidth-width-20, obj.offsetTop+obj.offsetHeight - document.body.scrollTop + plusTop, width, height, document.body);
	else
		oPopup.show(obj.offsetLeft+20, obj.offsetTop+obj.offsetHeight - document.body.scrollTop + plusTop, width, height, document.body);
}

function HideToolTip() {
	if(oPopup) oPopup.hide();
}

function EditBanner(pos_id, lang, sid, website_id) {
	url = "/smod/bannermod/init.php";
	url += "?sid=" + sid;
	url += "&pos_id=" + pos_id;
	url += "&lang=" + lang;
	url += "&website_id=" + website_id;
	ret = openmodal(window,url,960,700,"no",0);
	if(ret) top.location.reload();
	return false;
}

var iconState = true;

function ChangeAdminIcons() {
	var state = "hidden";
	if(document.all) {
		if(iconState) {
			iconState = false;
			state = "hidden";
		}
		else {
			iconState = true;
			state = "visible";
		}
		for(var i=0; i<=document.all.length-1; i++) {
			if(document.all[i].id=="admin") document.all[i].style.visibility = state;
		}
	}
}

function ChangeDivs(sLayer, sLayerName1, sLayerName2) {
	var obj_show = getStyleObject(sLayer);
	if(!obj_show) return false;
	sOther = sLayer==sLayerName1 ? sLayerName2 : sLayerName1;
	var obj_hide = getStyleObject(sOther);
	if(!obj_hide) return false;
	if(obj_show) {
		obj_hide.display = "none";
		obj_hide.visibility = "hidden";
		obj_show.display = "block";
		obj_show.visibility = "visible";
	}
	return false;
}

function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId).style;
	}
	else if(document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId).style;
	}
	else if(document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	}
	else {
		return false;
	}
}

function getObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId);
	}
	else if(document.all && document.all[objectId]) {
		// MSIE 4 DOM
		return document.all(objectId);
	}
	else if(document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
	}
	else {
		return false;
	}
}

function CheckEmail(email) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(email);
}

function RestoreTables() {
	var oTables = "";
	if(document.all) oTables = document.all.tags("TABLE");
	if(oTables!=null) {
		for(var i=oTables.length-1; i>=0; i--) {
			var a = oTables[i].id.split("__");
			var align = oTables[i].style.textAlign;
			if(a.length==2) {
				var tabletype = a[1];
				if(tabletype>=1 && tabletype<=aTabletype_cellStyle.length) {
					for(var r=0; r<=oTables[i].rows.length-1; r++) {
						if(r+1<=aTabletype_numofHeads[tabletype]) {
							cssText_Normal = aTabletype_headlineStyle[tabletype];
							if(aTabletype_FirstColumn_headlineStyle[tabletype]) cssText_First = aTabletype_FirstColumn_headlineStyle[tabletype];
							else cssText_First = cssText_Normal;
						}
						else {
							cssText_Normal = aTabletype_cellStyle[tabletype];
							if(aTabletype_FirstColumn_cellStyle[tabletype]) cssText_First = aTabletype_FirstColumn_cellStyle[tabletype];
							else cssText_First = cssText_Normal;
						}
						for(c=0; c<=oTables[i].rows(r).cells.length-1; c++) {
							if(c==0) cssText = cssText_First;
							else cssText = cssText_Normal;
							oTables[i].rows(r).cells(c).style.cssText = cssText;
						}
					}
					oTables[i].cellSpacing = aTabletype_cellSpacing[tabletype];
					var dat = new Date();
					oTables[i].id = dat.getTime() + "__" + tabletype;
					oTables[i].style.cssText = "border-collapse:collapse" + (align ? ";text-align="+align : "");
					if(aTabletype_tableWidth[tabletype]) oTables[i].width = aTabletype_tableWidth[tabletype];
				}
			}
		}
	}
}

function NumberToPrice(number) {
	number = number*100;
	var szam = Math.round(number)/100;
	var szam_str = "" + szam;
	if (szam_str.indexOf(".")>=0){
		var a = szam_str.split("\.");
		var egesz_szamok = a[0];
		var tizedes = "" + a[1];
		if(tizedes.length==1) tizedes += "0";
		else if(tizedes.length==0) tizedes += "00";
	}else{
		var egesz_szamok = szam_str;
		var tizedes = "00";
	}
	
	var price = "";
	var j = 0;
	for(var i=egesz_szamok.length-1; i>=0; i--) {
		price = egesz_szamok.substr(i,1) + (!(j % 3) ? " " : "") + price;
		j++;
	}
	price += ".<span style='vertical-align:top;font-size:0.7em'>"+tizedes+"</span>";
	price = price.replace(/ \./g, ".");
	price = price;
	return price;
}

function PriceToNumber(price) {
	price = "" + price;
	price = price.replace(/[^0-9\,\.]*/g, "");
	price = price.replace(/\ /g, "");
	return 1*price;
}

function setanita() {
	var oAnita = getStyleObject("anita");
	var oTable = getObject("bottomtable");
	var oTd = getObject("bottomtd");
	if(oAnita && oTable && oTd) {
		//if(document.all) 
		var left = oTable.offsetLeft + 5; // for IE
		//else var left = oTd.offsetLeft;  // for Mozilla
		var top = oTable.offsetTop-44;
		oAnita.left = left;
		oAnita.top = top - 122;
		oAnita.display = "block";
	}
}

function check_decimal_points(obj) {
	var str = obj.value;
	if(str) str = str.replace(/,/gi, ".");
	obj.value = str;
}