/*      
	func: read.fm functions
*/


/*
	func: onLoad
	called by: onLoad event
	param: -
*/

window.onload = readInit;
/*
var t1;
var t2;
var t21;
var t3;
var t4;
var t5;
*/

function readInit() {


	if (typeof top.current_folder == 'undefined')
		top.current_folder = 'érkezett'		// open erkezett folder if inner

	//readSizeDiv();

	if ( top.current_folder == 'Eredmény' ){
		readSizeDiv();
		top.current_folder_array[top.current_folder].current_page = readFindPage();
		readShowFolder(); 
		return;
	}


	top.current_sord = 0;
	top.current_stype = 'D';
	top.current_sname = 'received';
//	if (top.current_folder_array[top.current_folder]) top.current_folder_array[top.current_folder].searchresult = null;

	readLoadFolder(null, top.current_sname);
/*
	readSizeDiv();

	//read the current mail
	if ( top.current_folder_array[top.current_folder].autoopen ) {
		if ( top.current_folder_array[top.current_folder].current_msg )
			read(top.current_folder_array[top.current_folder].current_msg);
	} else {
		if ( top.autoopen ){
			read(top.current_folder_array[top.current_folder].current_msg);
			top.current_folder_array[top.current_folder].autoopen = 1;
		}
	}

	readScrollToView();
*/

	top.readLoaded = 1;
}


/*
	func: display progress bar while working...
	called by: read, del, etc.
	param: ch = 0 - switch off; ch = 1 - switch on;
*/

function readProgressChange(ch){
	if ( ch )
		document.getElementById("readProgress").style.visibility = 'visible';
	else
		document.getElementById("readProgress").style.visibility = 'hidden';
	//alert(ch);
}


/*
	func: autoopen mail  if neede after load
	called by: readShowLoadedData
	param: -
*/

function readAutoopenRead(){
	//read the current mail
	if ( top.current_folder_array[top.current_folder].autoopen ) {
		if ( top.current_folder_array[top.current_folder].current_msg )
			read(top.current_folder_array[top.current_folder].current_msg);
	} else {
		if ( top.autoopen ){
			if ( !top.current_folder_array[top.current_folder].current_msg ){
				var cdata = top.current_folder_array[top.current_folder].data[0];
				top.current_folder_array[top.current_folder].current_msg = cdata.uid;
			}
			read(top.current_folder_array[top.current_folder].current_msg);
			top.current_folder_array[top.current_folder].autoopen = 1;
		} else {
			top.current_folder_array[top.current_folder].current_msg = '';
			document.getElementById('level-test').innerHTML = '';
		}
	}

	readSizeDiv();
	readScrollToView();
	
}

/*
	func: onresize
	called by: onresize event
	param: -
*/

window.onresize = function(){
	//alert('onresize');
	readSizeDiv();
}

/*
	func: resize the folder and read div, also fullfolder or fullmail
	called by: onload , onresize
	param: -
*/

function readSizeDiv(){
	//alert('readSizeDiv');
	var theDocument = document;
	//top.current_fullmail = 0;

	if ( top.ysep == 0 )
		var ysep = 40;
	else
		var ysep = top.ysep;

	if ( top.current_fullmail == 1 ){
		theDocument.getElementById('levelezes-felso').style.display = 'none';
		theDocument.getElementById('levelezes-also').style.display = 'block';
		ysep = 0;
	} else if ( top.current_fullfolder == 1 ){
		theDocument.getElementById('levelezes-also').style.display = 'none'
		theDocument.getElementById('levelezes-felso').style.display = 'block';
		ysep = 100;
	} else {
		theDocument.getElementById('levelezes-also').style.display = 'block'
		theDocument.getElementById('levelezes-felso').style.display = 'block';
	}
	//var mh = parent.document.body.clientHeight - parent.document.getElementById("fej").offsetHeight - parent.document.getElementById("magnum").offsetHeight;
	var mh = parent.document.getElementById("read_data").offsetHeight;
	//var mh = top.document.body.scrollHeight - parent.document.getElementById("fej").offsetHeight - parent.document.getElementById("magnum").offsetHeight;
	//if ( is.op ) mh += parent.document.body.clientHeight;

	var kh = theDocument.getElementById('koszonto').offsetHeight + theDocument.getElementById('koszonto').offsetTop;
	var lf = Math.round(((mh-kh)/100)*ysep);
	//alert('mh:'+mh+' kh:'+kh+' lf:'+lf+' ysep:'+ysep);

	theDocument.getElementById('levelezes-felso').style.height = lf+'px';
	var fh = parseInt(theDocument.getElementById('levelezes-felso').style.height);
	var fi = parseInt(theDocument.getElementById('felso-ikon').offsetHeight);
	var fr = parseInt(theDocument.getElementById('leveleim-rendezes').offsetHeight);
	var lh = fh-fi-fr;
	if ( lh < 0 ) lh = 0;
	//alert('fh:'+fh+' fi:'+fi+' fr:'+fr+' lh:'+lh);
	theDocument.getElementById('leveleimdb').style.height = lh +'px';

	theDocument.getElementById('levelezes-also').style.height = mh-kh-lf+'px';
	var ah = parseInt(theDocument.getElementById('levelezes-also').style.height);
	var ai = parseInt(theDocument.getElementById('also-ikon').offsetHeight);
	var lh = ah - ai;
	if ( lh < 0 ) lh = 0;
	theDocument.getElementById('level').style.height = lh +'px';

	if (theDocument.getElementById('levelezes-felso').style.display == 'block') {
		theDocument.getElementById('leveleim-rendezes').style.width = theDocument.getElementById('leveleimdb').clientWidth;
		theDocument.getElementById('leveleimdb-lista').style.width = theDocument.getElementById('leveleimdb').clientWidth;
		theDocument.getElementById('leveleim-rendezes').style.paddingRight = (theDocument.getElementById('leveleim-rendezes').offsetWidth - theDocument.getElementById('leveleimdb-lista').offsetWidth) + 'px';
	}
}

/*
	func: set folder full
	called by: onclick 
	param: -
*/

function readFolderFull(){
	top.current_fullfolder = (top.current_fullfolder == 1) ? 0 : 1;
	if ( top.current_fullfolder ) 
		document.getElementById('folderFullBtnId').title = 'normál méret';
	else
		document.getElementById('folderFullBtnId').title = 'nagyít';
	readSizeDiv();
}

/*
	func: set mail full
	called by: onclick 
	param: -
*/

function readReadFull(){
	top.current_fullmail = (top.current_fullmail == 1) ? 0 : 1;
	if ( top.current_fullmail )
		document.getElementById('mailFullBtnId').title = 'normál méret';
	else
		document.getElementById('mailFullBtnId').title = 'nagyít';
	readSizeDiv();
}

/*
	func: find the page for the current mail
	called by: readShowLoadedData
	param: -
*/

function readFindPage(){
	var cuid = 0;
	if (top.current_folder_array[top.current_folder].searchresult) {
		var data = top.current_folder_array[top.current_folder].searchresult;
	} else  {
		var data = top.current_folder_array[top.current_folder].data;
	}
	for ( var i in data) {
		var cdata = data[i];
		if ( top.current_folder_array[top.current_folder].current_msg == cdata.uid ){
			cuid = i;
			break;
		}
	}
	// display current page
	var fpage = document.getElementById('levszam2');
	while ( fpage.length > 0 ){
		fpage.remove(0);
	}
	for ( i = 0; i <= Math.floor((data.length-1)/top.pagesize); i++){
		var oOption = document.createElement("option");
		try {   
			fpage.add(oOption, null);
		}
		catch(ex) {
			fpage.add(oOption);
		}
		oOption.text = ''+(i+1)+". oldal";
		oOption.value = i;
		if ( i == Math.floor(cuid/top.pagesize) ){
			oOption.selected = true;
		}
		//fpage.add(oOption, null);
		//fpage.add(oOption);
	}
	
	return( Math.floor(cuid/top.pagesize)+1 );
} 

/*
	func: show the current mail list
	called by: readShowLoadedData
	param: -
*/

function readShowFolder(){
	var theDocument = document;
	//var t4 = new Date();

	// folder name
	if (top.current_folder_array[top.current_folder].searchresult) {
		theDocument.getElementById('koszonto').innerHTML = '<span>'+top.current_folder+' (eredmény)</span>';
	} else {
		theDocument.getElementById('koszonto').innerHTML = '<span>'+top.current_folder+'</span>';
	}
	if ( (top.current_folder == 'érkezett') ||
		   (top.current_folder == 'elküldött') ||
		   (top.current_folder == 'kuka') ||
		   (top.current_folder == 'piszkozat') ||
		   (top.current_folder == 'spam') ) {
			theDocument.getElementById('koszonto').style.textTransform = 'capitalize';	
		}

	//clear current list
	var mytable = theDocument.getElementById('leveleimdb-lista');
	mytable.removeChild(mytable.firstChild);

	var mytbody = theDocument.createElement("tbody");
	mytable.insertBefore(mytbody, mytable.firstChild);
	mytbody.id = "leveleimdb-lista-tbody";

	for ( i=0; i < top.current_folder_array[top.current_folder].headers.length; i++ ){
		var cdata = top.current_folder_array[top.current_folder].headers[i];
		readInsFolderRow(cdata, mytbody);
	}
	if ( top.current_folder_array[top.current_folder].headers.length == 0 ) {
		var mytr = theDocument.createElement("tr");
		mytbody.appendChild(mytr);

		var ikonokTd = theDocument.createElement("td");
		mytr.appendChild(ikonokTd);
		//ikonokTd.className = "lev-ikonok-holder";
		ikonokTd.className = "lev-nev-holder";
		ikonokTd.setAttribute('colSpan', 5);
	
		var ih = '';

		//mytr.innerHTML = '<td class="lev-ikonok-holder">&nbsp;</td>';
		if (top.current_folder == 'Eredmény') {
			ih = 'Nincs találata a keresésnek!';
		} else {
			ih = 'Nincs levél.';
		}
		ikonokTd.innerHTML = ih;
		//mytr.innerHTML += '<td class="lev-targy-holder">&nbsp;</td>';
		//mytr.innerHTML += '<td class="lev-datum-holder">&nbsp;</td>';
		//mytr.innerHTML += '<td class="lev-meret-holder">&nbsp;</td>';
	}

/*		
	t5 = new Date();

	var s = '';
	s = 'init - xmlhttp elott: '+(t2-t1)+' ;';
	s += 'xmlhttp elott - xmlhttp vissza: '+(t21-t2)+' ;';
	s += 'xmlhttp vissza - eval utan: '+(t3-t21)+' ;';
	s += 'eval utan - sort vege: '+(t4-t3)+' ;';
	s += 'sort vege - kiiras vege: '+(t5-t4)+' ;';
	prompt('',s);
*/

	// fill the dropdown of the move/save
	readDoDropdown();

	//sroll to the current mail
	readScrollToView();
	
	// if after search folder == Eredmény clear read data
	if (top.current_folder == 'Eredmény') {
		theDocument.getElementById('level-test').innerHTML = '';
	}
	readSizeDiv();
	readProgressChange(0);
}

/*
	func: scroll to current msg oin view
	called by: readShowFolder and onLoad
	param:
*/

function readScrollToView() {
	// scroll into view
	var mytorow = document.getElementById('ctr_id'+top.current_folder_array[top.current_folder].current_msg);
	//alert(top.current_folder+' '+top.current_folder_array[top.current_folder].current_msg+' mytorow: '+mytorow.offsetTop);
	//alert('mytorow: '+mytorow.offsetTop+' scrollTop:'+document.getElementById('leveleimdb').scrollTop+' offsetHeight:'+document.getElementById('leveleimdb').offsetHeight+' offsetTop:'+document.getElementById('leveleimdb').offsetTop);
	if ( mytorow ){
		//if ( is.ie ){
			if (mytorow.offsetTop < document.getElementById('leveleimdb').scrollTop) {
				document.getElementById('leveleimdb').scrollTop = mytorow.offsetTop;
			} else {
				if ((mytorow.offsetTop + mytorow.offsetHeight) > (document.getElementById('leveleimdb').offsetHeight + document.getElementById('leveleimdb').scrollTop)) {
					document.getElementById('leveleimdb').scrollTop = mytorow.offsetTop + mytorow.offsetHeight - document.getElementById('leveleimdb').offsetHeight;
				}
			}
			
		/*
		} else {
			if (mytorow.offsetTop - document.getElementById('leveleimdb').offsetTop < document.getElementById('leveleimdb').scrollTop) {
				document.getElementById('leveleimdb').scrollTop = mytorow.offsetTop - document.getElementById('leveleimdb').offsetTop;
			} else {
				if ((mytorow.offsetTop - document.getElementById('leveleimdb').offsetTop + mytorow.offsetHeight) > document.getElementById('leveleimdb').offsetHeight + document.getElementById('leveleimdb').scrollTop) {
					document.getElementById('leveleimdb').scrollTop = mytorow.offsetTop - document.getElementById('leveleimdb').offsetTop + mytorow.offsetHeight - document.getElementById('leveleimdb').offsetHeight;
				}
			}
		}
		*/
	} else {
		document.getElementById('leveleimdb').scrollTop = 0;
	}

}

/*
	func: insert the current mail data in the folder list
	called by: readShowFolder
	param: cdata - current mail, myul - UL to append
*/

function readInsFolderRow(cdata, mytbody){
	var theDocument = document;
	var mytr = theDocument.createElement("tr");
	mytr.id = 'ctr_id'+cdata.uid;
	if ( cdata.highlight ) {
		mytr.className = 'aktiv-level';
	} else {
		mytr.className = '';
	}

	var ikonokTd = theDocument.createElement("td");
	ikonokTd.className = "lev-ikonok-holder";
	var ikonokCheckbox = theDocument.createElement("input");
	ikonokCheckbox.type = "checkbox";
	ikonokCheckbox.name = cdata.uid;
	ikonokCheckbox.value = 1;
	ikonokTd.appendChild(ikonokCheckbox);
	var iname = iconName(cdata.isnew, cdata.replied, cdata.forwarded, cdata.priority, cdata.postponed);
	var isnewLink = theDocument.createElement("a");
	isnewLink.id = "iconAID" + cdata.uid;
	isnewLink.href = "javascript:setIsnew('"+cdata.uid+"')";
	var isnewImg = theDocument.createElement("img");
	isnewImg.src = "/gfx/" + iname + ".gif";
	isnewImg.id = "iconID" + cdata.uid;
	isnewImg.className = "lev-olvasott";
	isnewImg.width = 14;
	isnewImg.height = 16;
	isnewImg.border = 0;
	if (cdata.isnew == 1) isnewImg.title = "Olvasottnak jelöl";
	else isnewImg.title = "Újnak jelöl";
	isnewLink.appendChild(isnewImg);
	ikonokTd.appendChild(isnewLink);
	var flagLink = theDocument.createElement("a");
	flagLink.href = "javascript:showFlag('"+cdata.uid+"');";
	var flagImg = theDocument.createElement("img");
	flagImg.id = "flagID" + cdata.uid;
	flagImg.className = "lev-flag";
	flagImg.height = 10;
	flagImg.width = 5;
	flagImg.border = 0;
	if (!cdata.flag) {
		flagImg.src = "/gfx/lev-flag-1.gif";
		flagImg.title = "1";
	} else {
		flagImg.src = "/gfx/lev-flag-" + cdata.flag + ".gif";
		flagImg.title = cdata.flag;
	}
	flagLink.appendChild(flagImg);
	ikonokTd.appendChild(flagLink);
	if ( cdata.attach ) {
		var attachImg = theDocument.createElement("img");
		attachImg.className = "lev-csatolmany";
		attachImg.height = 10;
		attachImg.width = 7;
		attachImg.title = "csatolmány";
		attachImg.src = "/gfx/lev-csatolmany.gif";
		ikonokTd.appendChild(attachImg);
	}
	mytr.appendChild(ikonokTd);

	var fromTd = theDocument.createElement("td");
	fromTd.className = "lev-nev-holder";
	var fromLink = theDocument.createElement("a");
	if (cdata.isnew == 1) {
		fromLink.className = "lev-olvasatlan-link";
	}
	fromLink.id = "fromID"+cdata.uid;
	fromLink.href = "javascript:read('"+cdata.uid+"');";
	if ((cdata.sent == 1) || (cdata.postponed == 1)) {
		var fromText = theDocument.createTextNode('Címzett: ' + (cdata.to?cdata.to:'nincs cím'));
	} else {
		var fromText = theDocument.createTextNode(cdata.from?cdata.from:'nincs cím');
	}
	fromLink.appendChild(fromText);
	fromTd.appendChild(fromLink);
	mytr.appendChild(fromTd);

	var subjectTd = theDocument.createElement("td");
	subjectTd.className = "lev-targy-holder";
	var subjectText = theDocument.createTextNode(cdata.subject?cdata.subject:'');
	subjectTd.appendChild(subjectText);
	mytr.appendChild(subjectTd);

	var dateTd = theDocument.createElement("td");
	dateTd.className = "lev-datum-holder";
	var dateText = theDocument.createTextNode(readFormData(readStringEscape(cdata.received)));
	dateTd.appendChild(dateText);
	mytr.appendChild(dateTd);

	var sizeTd = theDocument.createElement("td");
	sizeTd.className = "lev-meret-holder";
	var sizeText = theDocument.createTextNode('' + Math.round((cdata.size/1024)*10)/10 + ' K');
	sizeTd.appendChild(sizeText);
	mytr.appendChild(sizeTd);

	mytbody.appendChild(mytr);
}

/*
	func: generate icon name
	called by: readInsFolderRow
	param: mail types
*/

function iconName (isnew, replied, forwarded, priority, postponed) {
	// set the icon nem to read or uread
	if ( isnew == 1 ){
		var iname = "i_uread";
	} else {
		var iname = "i_read";
	}      
	// set icon name if replied flag
	if ( replied ) {
		iname = iname + "_r";
	}      
	// set icon name if forwarded flag
	if ( forwarded ) {
		iname = iname + "_f";
	}      
	// set icon name if priority flag is set to high
	if ( priority == 'high' ) {
		iname = iname + "_h";
	}      
	// set icon name if priority flag is set to low
	if ( priority == 'low' ) {
		iname = iname + "_l";
	}
	if ( postponed ) {
		iname = "i_postponed";
	}
	
	return iname;
} 

/*
	func: open new page
	called by: readInsFolderRow
	param: mail types
*/

function folderToPage(){
	var fpage = document.getElementById('levszam2');
	for ( i = 0; i < fpage.length; i++){
		if ( fpage[i].selected ){
			top.current_folder_array[top.current_folder].current_page = parseInt(fpage[i].value)+1;
			readGetPageHeaders();
		}
	}
}

/*
	func: update the current raw
	called by: readShowMail
	param: cid - current msg id
*/

function readUpdateFolderRow(cid){
/*	
	for ( var i in top.current_folder_array[top.current_folder].data ){
		if ( top.current_folder_array[top.current_folder].data[i].uid == cid ){
			var curElement = top.current_folder_array[top.current_folder].data[i];
*/
	for ( i=0; i < top.current_folder_array[top.current_folder].headers.length; i++ ){
		if ( top.current_folder_array[top.current_folder].headers[i].uid == cid ){
			var curElement = top.current_folder_array[top.current_folder].headers[i];
			var myli = document.getElementById('ctr_id'+cid);
			if (myli == null) return;
			var myicon = document.getElementById('iconID'+cid);
			var myfrom = document.getElementById('fromID'+cid);
			var myflag = document.getElementById('flagID'+cid);
			if ( curElement.highlight ){
				myli.className = 'aktiv-level';
			} else {
				myli.className = '';
			}
			var iname = iconName(curElement.isnew, curElement.replied, curElement.forwarded, curElement.priority, curElement.postponed);
			if ( curElement.isnew ){
				myicon.className = 'lev-olvasott';
				myicon.title = 'Olvasottnak jelöl';
				myfrom.className = 'lev-olvasatlan-link';
			} else {
				myicon.className = 'lev-olvasott';
				myicon.title = 'Újnak jelöl';
				myfrom.className = '';
			}
			myicon.src = '/gfx/'+iname+'.gif';
			if ( document.getElementById("setFlag").flaglevel != 'undefined' ){
				if ( document.getElementById("setFlag").flaguid == cid ) {
					myflag.src = '/gfx/lev-flag-'+document.getElementById("setFlag").flaglevel+'.gif';
					myflag.title = document.getElementById("setFlag").flaglevel;
				}
			}
		}
	}
}

/*
	func: get msg data with xmlhttp
	called by: different read actions
	param: cid - current msg id
*/

function read(uid){
	//clear read div
	document.getElementById('level-test').innerHTML = "";
	document.getElementById("readBanner").contentWindow.location.reload();
	//alert(document.getElementById("readBanner").contentWindow.location);
	readProgressChange(1);

	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=read&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&uid="+uid;
	else    
		sUri = "cmd=read&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&uid="+uid;
	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readShowMail', 'fm', uid, true);
}

/*
	func: display the current mail
	called by: read callback
	param: resp - xmlhttp response, uid - current msg id
*/

function readShowMail(resp, uid){

	readProgressChange(0);

	var obj = top.utilsDataParse(resp);
	if (obj.ret) {
		if (obj.ret == 4){
			//sync
		}
		return;
	}

	var cr = obj;

	var myBanner = document.getElementById("jobb-banner-levelezes");
	myBanner.style.cssFloat = '';
	myBanner.style.position = '';
	myBanner.style.top = '';
	myBanner.style.left = '';

	setFlags(top.current_folder_array[top.current_folder].current_msg, 'highlight', 0);
	readUpdateFolderRow(top.current_folder_array[top.current_folder].current_msg);

	// update current msg id
	top.current_folder_array[top.current_folder].current_msg = uid;
	top.current_folder_array[top.current_folder].autoopen = 1;
	readScrollToView();

	// switch to fullread view if the current view was fullfolder
	if (top.current_fullfolder){
		readReadFull();
	}

	// set isnew flag
	setFlags(uid, 'isnew_first', 0);
	setFlags(uid, 'highlight', 1);
	readUpdateFolderRow(uid);

	//update folders list
	parent.outerLoadReadData();

	// show or hide next buttons
	readNextBtns();


	// show continue postponed btn if postponed
	if ( cr.postponed == 1 ){
		document.getElementById('contPostponed').style.display='';
	} else {
		document.getElementById('contPostponed').style.display='none';
	}

	//document.getElementById('level').style.width = document.body.clientWidth  +'px';

	top.readAttached = new Array();
	var host = cr.host;
	var myHeaderDiv = document.createElement("div");
	myHeaderDiv.innerHTML = cMailHeader(cr.date, cr.to, cr.from, cr.cc, cr.reply_to, cr.hugefile, cr.subject, 1);
	myHeaderDiv.id = 'level-fej';
	document.getElementById('level-test').appendChild(myHeaderDiv);


/*
	var ih = '';
	ih += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n';
	ih += '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu">\n';
	ih += '<head>\n';
	ih += '<style type="text/css"> .levh0 { width: 71px; float: left; font-weight:bold; }\n #MyId li { list-style-type: none; margin: 0px; padding: 0px; }\n #MyId ul { margin: 0px; padding: 0px;}\n </style> \n';
	ih += '</head>\n';
	ih += '<body>\n';
*/
	for ( var i in cr.body ){
		//alert(cr.body[i].type);
		switch (cr.body[i].type) {
			case 'text':
				var myTextDiv = document.createElement("div");
				myTextDiv.innerHTML = '<span style="width: 600px">'+readFormatText(cr.body[i].data, cr.body[i].name)+'</span>';
				myTextDiv.id = 'level-szoveg';
				document.getElementById('level-test').appendChild(myTextDiv);
				//ih = ih + '<span style="width: 600px">'+readFormatText(cr.body[i].data, cr.body[i].name)+'</span>';
				break;
			case 'html':
				//var myHTMLDiv = document.createElement("div");
				var oIFrame = document.createElement( 'iframe' ) ;
				oIFrame.src = 'javascript:void(0)' ;
				oIFrame.frameBorder = 0 ;
				oIFrame.scrolling = 'no';
				oIFrame.width = '100%';
				oIFrame.id = 'oIFrameID'+i;
				var todo = function(evt){
					if (evt.srcElement) var thisIFrame = evt.srcElement;
					else var thisIFrame = this;
					thisIFrame.style.height = thisIFrame.contentWindow.document.body.scrollHeight+5+'px';
					thisIFrame.style.width = thisIFrame.contentWindow.document.body.scrollWidth+'px';

					var bannerLeft = thisIFrame.contentWindow.document.body.scrollWidth;
					var minBannerLeft = document.getElementById('level').offsetWidth - 190;
					if (bannerLeft > parseInt(myBanner.style.left) || (myBanner.style.left == '' && bannerLeft > minBannerLeft)) {
						myBanner.style.cssFloat = 'none';
						myBanner.style.position = 'absolute';
						myBanner.style.top = '0px';
						myBanner.style.left = bannerLeft + 'px';
					}
					myBanner.style.display = 'none';
					myBanner.style.display = 'block';
					/*
					var bh = document.getElementById('level').offsetWidth - thisIFrame.contentWindow.document.body.scrollWidth;
					var myBanner = document.getElementById("jobb-banner-levelezes");
					myBanner.style.cssFloat = 'none';
					myBanner.style.position = 'absolute';
					myBanner.style.top = '0px';
					if ( bh < 170 ) {
						myBanner.style.left = thisIFrame.contentWindow.document.body.scrollWidth + 'px';
					} else {
						myBanner.style.left = document.getElementById('level').offsetWidth - 190 + 'px';
					}
					*/
				}
				if (oIFrame.attachEvent){
					oIFrame.attachEvent("onload",  todo ) ;
				}else if(oIFrame.addEventListener){
					oIFrame.addEventListener("load", todo, false) ;
				}else{
					oIFrame.onload = function(){ oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+20+'px'; oIFrame.scrolling = 'auto'; } ;
				}

				//myHTMLDiv.appendChild( oIFrame ) ;
				document.getElementById('level-test').appendChild(oIFrame);

				var oDoc = oIFrame.contentWindow.document ;
				oDoc.open() ;
				var ih = readFormatHTML(host, cr.body[i].data, uid);
				ih += '\n<br />\n<script>parent.document.getElementById("oIFrameID'+i+'").style.height = document.body.scrollHeight +"px";</script>\n';
				//ih += '\n<script>alert(document.body.scrollHeight +"px");</script>\n';
				oDoc.write( ih );
				oDoc.close() ;

				break;
			case 'header':
				var myHeaderDiv = document.createElement("div");
				var ih = '';
				ih = ih + '<br /><br /><b>---------- Továbbküldött üzenet ----------</b><br />';
				ih = ih + cMailHeader(cr.body[i].date, cr.body[i].to, cr.body[i].from, cr.body[i].cc, cr.body[i].reply_to, cr.body[i].hugefile, cr.body[i].subject, 0);
				myHeaderDiv.innerHTML = ih;
				myHeaderDiv.id = 'level-fej';
				document.getElementById('level-test').appendChild(myHeaderDiv);
				break;
			case 'attachment':
				var myAttachDiv  = document.createElement("div");
				myAttachDiv.innerHTML = readFormatAttachment(host, cr.body[i].name, cr.body[i].cid,cr.body[i].ct, cr.body[i].description, cr.body[i].size, uid);
				myAttachDiv.id = 'level-attach';
				document.getElementById('level-test').appendChild(myAttachDiv);
				break;
		}
	}
	myBanner.style.display = 'none';
	var bannerLeft = document.getElementById('level-test').offsetWidth;
	var minBannerLeft = document.getElementById('level').offsetWidth - 190;
	if (bannerLeft > parseInt(myBanner.style.left) || (myBanner.style.left == '' && bannerLeft > minBannerLeft)) {
		myBanner.style.cssFloat = 'none';
		myBanner.style.position = 'absolute';
		myBanner.style.top = '0px';
		myBanner.style.left = bannerLeft + 'px';
	}
	myBanner.style.display = 'block';
/*
	ih = ih + '';
//	readContent = ih;

	var myTextDiv = document.createElement("div");
	var myBanner = document.getElementById("jobb-banner-levelezes");
	
	var oIFrame = document.createElement( 'iframe' ) ;
	oIFrame.src = 'javascript:void(0)' ;
	oIFrame.frameBorder = 0 ;
	oIFrame.width = '100%';
	//oIFrame.height = '100%' ;
	oIFrame.scrolling = 'no';
	oIFrame.id = 'oIFrameID';

	var todo = function(){
		//alert(oIFrame.contentWindow.document.body.scrollHeight);

		oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+30+'px';
		oIFrame.style.width = oIFrame.contentWindow.document.body.scrollWidth+'px';
		//alert(oIFrame.contentWindow.document.body.scrollHeight);
		//alert(oIFrame.contentWindow.document.body.offsetWidth);
		var bh = document.getElementById('level').offsetWidth - oIFrame.contentWindow.document.body.scrollWidth;
		myBanner.style.cssFloat = 'none';
		myBanner.style.position = 'absolute';
		myBanner.style.top = '0px';
		if ( bh < 170 ) {
			myBanner.style.left = oIFrame.contentWindow.document.body.scrollWidth + 'px';
		} else {
			myBanner.style.left = document.getElementById('level').offsetWidth - 190 + 'px';
		}
	}

	// attach onload event to the iframe!!!
	if (oIFrame.attachEvent){
		//oIFrame.attachEvent("onload",  function(){ oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+20+'px'; oIFrame.style.width = oIFrame.contentWindow.document.body.scrollWidth+'px'; myBanner.style.float = 'none'; myBanner.style.position = 'absolute'; myBanner.style.top = '0px'; myBanner.style.left = oIFrame.contentWindow.document.body.scrollWidth + 'px';}) ;
		oIFrame.attachEvent("onload",  todo ) ;
	}else if(oIFrame.addEventListener){
		//oIFrame.addEventListener("load",  function(){ oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+20+'px'; oIFrame.style.width = oIFrame.contentWindow.document.body.scrollWidth +'px'; myBanner.style.float = 'none'; myBanner.style.position = 'absolute'; myBanner.style.top = '0px'; myBanner.style.left = oIFrame.contentWindow.document.body.scrollWidth + 'px';}, false) ;
		oIFrame.addEventListener("load", todo, false) ;
	}else{
		oIFrame.onload = function(){ oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+20+'px'; oIFrame.scrolling = 'auto'; } ;
	}

	myTextDiv.appendChild( oIFrame ) ;
	document.getElementById('level-test').appendChild(myTextDiv);

	var oDoc = oIFrame.contentWindow.document ;
	oDoc.open() ;
	ih += '\n<script>parent.document.getElementById("oIFrameID").style.height = document.body.scrollHeight + 30 +"px";</script>\n';
	ih += '</body></html>\n';
//	ih = "<head></head><body><table border='1' width='800'><tr><td>alma</td></tr></table></body>";
	
	oDoc.write( ih ) ;
	oDoc.close() ;
	//oIFrame.src = 'javascript:parent.readMailContent(this);' ;

	//oIFrame.src = 'blank.fm' ;

	

//	oIFrame.style.height = oIFrame.contentWindow.document.body.scrollHeight+'px';
//	myTextDiv.innerHTML = ih;
	myTextDiv.id = 'level-szoveg';
*/

	document.getElementById('level').scrollTop = 0;

	if ( cr.receipt ){
		top.rr = new Object();
		top.rr.to = top.outer.utilsGetMails( cr.receipt, 1 );
		top.rr.header = cMailHeaderText(cr.date, cr.to, cr.from, cr.cc, cr.reply_to, null, cr.subject);
		top.rr.subject = cr.subject;
		top.rr.msgid = cr.message_id;
		if ( top.sendrr == 2 ){
			// ask rr
			var my_ct = parent.document.getElementById('overlayMsg_content');
			my_ct.innerHTML = '<div class="msgtext">Küldesz visszaigazolást a feladónak?</div>';
			my_ct.innerHTML += '<input type="button" value=" Igen " onclick="top.outer.outerCloseOverlayFM(); top.outer.document.getElementById(\'readIFrame\').contentWindow.readSendRr(null, top.rr, 2); " />&nbsp; ';
			my_ct.innerHTML += '<input type="button" value=" Nem " onclick="top.outer.outerCloseOverlayFM(); top.outer.document.getElementById(\'readIFrame\').contentWindow.readSendRr(null, top.rr, 0);" />';
			parent.outerOpenOverlayFM();
		} else if ( top.sendrr == 1 ) {
			// send rr
			readSendRr(null, top.rr, 1);
		} else {
			readSendRr(null, top.rr, 0);
		}
	}
}

/*
	func: display or hide the prev and next buttons
	called by: readReadShow
	param: 
*/

function readSendRr(resp, rr, type){
	if ( resp != null ) {
		var obj = top.utilsDataParse(resp);
		if (obj.ret) {
			if (obj.ret == 4){
				//sync
			}
			return;
		}
		return;
	}

	uid = top.current_folder_array[top.current_folder].current_msg;

	sUri = "cmd=sendrr&tid="+top.tid+"&ulid="+top.ulid+"&fname="+top.outer.urlEncode(top.fname)+"&to="+top.outer.urlEncode(rr.to)+"&subject="+top.outer.urlEncode(rr.subject)+"&header="+top.outer.urlEncode(rr.header)+"&msgid="+top.outer.urlEncode(rr.msgid)+"&sendrrtype="+type+"&homeid="+top.home+"&id="+top.id+"&uid="+uid;
	
	if ( top.current_folder == 'Eredmény')
		sUri = sUri +"&folder="+top.outer.urlEncode(top.searchFolder);
	else
		sUri = sUri +"&folder="+top.outer.urlEncode(top.current_folder);

	//alert(sUri);
	top.loadXmlFile(sUri, 'top.outer.document.getElementById(\'readIFrame\').contentWindow.readSendRr', 'fm', null, true);

}
/*
	func: display or hide the prev and next buttons
	called by: readReadShow
	param: 
*/

function readNextBtns(){
	var cdata = top.current_folder_array[top.current_folder].data;
	if ( typeof cdata[cdata.length - 1] == 'undefined' ) {
		document.getElementById('readNextA').style.display = 'none';
		document.getElementById('readPrevA').style.display = 'none';
		return;
	}
	if ( top.current_folder_array[top.current_folder].current_msg == cdata[cdata.length-1].uid ){	 
		document.getElementById('readNextA').style.display = 'none';
	} else {
		document.getElementById('readNextA').style.display = 'inline';
	}
	if ( top.current_folder_array[top.current_folder].current_msg == cdata[0].uid ){
		document.getElementById('readPrevA').style.display = 'none';
	} else {
		document.getElementById('readPrevA').style.display = 'inline';
	}
}

/*
	func: set the isnew flag and display the changes
	called by: user button click
	param: cid - current msg id
*/

function setIsnew( cid ){
	var tri = document.getElementById('iconID'+cid);
	if ( tri.src.indexOf('uread') == -1 ){
		var isnew = 1; 
	} else {
		var isnew = 0;
	}
	setFlags( cid, 'isnew', isnew );
	readUpdateFolderRow(cid);
}

/*
	func: show flag layer
	called by: user flag icon click
	param: cid - current msg id
*/

function showFlag(uid){
	var myrowTop = document.getElementById('ctr_id'+uid).offsetTop;
	var myrowLeft = document.getElementById('ctr_id'+uid).offsetLeft;
	var sc = document.getElementById('leveleimdb').scrollTop;
	
	// set div position

	if ( is.ie ){
		myrowTop += document.getElementById('leveleimdb').offsetTop;
		myrowTop += document.getElementById('leveleim-rendezes').offsetTop;
		myrowTop -= 3;
		myrowLeft += 54;
	} if ( is.ns) {
		myrowTop += document.getElementById('leveleimdb').offsetTop;
		myrowLeft += 50;
	} else {
		myrowLeft += 50;
	}
	
	document.getElementById("setFlag").style.display = 'block';
	document.getElementById("setFlag").style.top = (myrowTop-sc)+'px';
	//document.getElementById("setFlag").style.height = 15;
	document.getElementById("setFlag").style.left = myrowLeft+'px';
	document.getElementById("setFlag").flaguid = uid;
	// set call function
}

/*
	func: set flag
	called by: select in the flag layer
	param: level - flag level to be set
*/

function setFlag(level){

	document.getElementById("setFlag").flaglevel = level;

	setFlags(document.getElementById("setFlag").flaguid, 'flag', level);
	readUpdateFolderRow(document.getElementById("setFlag").flaguid);

	
	// switch off setflag window
	document.getElementById("setFlag").style.display = 'none';
}

/*
	func: read the previous email
	called by: HTML
	param:
*/

function readPrev(){
	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;
	
	for ( var i in top.current_folder_array[top.current_folder].data){
		var cdata = top.current_folder_array[top.current_folder].data[i];
		if ( top.current_folder_array[top.current_folder].current_msg == cdata.uid ){
			var cuid = top.current_folder_array[top.current_folder].data[parseInt(i)-1].uid;
			break;
		}
	}
	read(cuid);
}

/*
	func: read the next email
	called by: HTML
	param:
*/

function readNext(){
	
	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;
	
	for ( var i in top.current_folder_array[top.current_folder].data){
		var cdata = top.current_folder_array[top.current_folder].data[i];
		if ( top.current_folder_array[top.current_folder].current_msg == cdata.uid ){
			var cuid = top.current_folder_array[top.current_folder].data[parseInt(i)+1].uid;
			break;
		}
	}
	read(cuid);
}

/*
	func: check all in the mail list
	called by: HTML
	param:
*/

function folderCheckAll(){
	for (var i = 0; i < document.folderForm.elements.length; i++){
		if ( document.folderForm.elements[i].checked ){
			document.folderForm.elements[i].checked = false;
		} else {
			document.folderForm.elements[i].checked = true;
		}
	}
}

/*
	func: called by the user click on the mail list del icon
	called by: HTML
	param:
*/

function folderDel(){


	uids = folderGetSelected();
	// if no selection
	if ( uids.length == 0 )
		return;

	readProgressChange(1);

	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=delete&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&"+uids;
	else
		sUri = "cmd=delete&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&"+uids;

	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readDelMove', 'fm', 0, true);
}

/*
	func: called by the user click on the mail list MOVE icon
	called by: HTML
	param:
*/

function folderMove(){


	uids = folderGetSelected();
	tofolder = document.getElementById("levszam").options[document.getElementById("levszam").selectedIndex].text;

	//alert("tofolder:"+tofolder);
	// if no selection
	if ( uids.length == 0 )
		return;

	readProgressChange(1);

	if ( top.current_folder == 'Eredm\xe9ny')
		sUri = "cmd=move&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&tofolder="+top.outer.urlEncode(tofolder)+"&"+uids;
	else  
		sUri = "cmd=move&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&tofolder="+top.outer.urlEncode(tofolder)+"&"+uids;


	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readDelMove', 'fm', 0, true);
}

/*
	func: called by the user click on the mail list SAVE icon
	called by: HTML
	param:
*/

function folderSave(){
	uids = folderGetSelected();

	if ( uids.length == 0 )
		return;

	uid = top.current_folder_array[top.current_folder].current_msg;
	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=save&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&"+uids;
	else
		sUri = "cmd=save&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&"+uids;

	//wwin = window.open('wait.fm','attach_win','width=400,height=150');
	var my_ct = parent.document.getElementById('overlayMsg_content');
	my_ct.innerHTML = '<div class="msgtext">Levelek mentése folyamatban..</div>';
	parent.outerOpenOverlayFM();
	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readSave', 'fm', 0, true);
}

/*
	func: load by asynchronous XML response, after deleted mail.
	called by: loadXmlFile - by readDel or folderDel
	param: resp - XML (json) data
*/

function readDelMove(resp){


	var tmpData = new Array();
	var tmpToData = new Array();
	 
	// error handling
	var obj = top.utilsDataParse(resp);
	if (obj.ret) {
		top.current_folder_array[obj.tofolder].current_msg = 0;
		if (obj.ret == 4){
			setTimeout('window.readInit()',10);
			//sync
		}
		readProgressChange(0);
		return;
	}
	
	//prompt('delresp',resp);

	if ( top.current_folder == 'Eredmény')
		top.current_folder = top.searchFolder;

	// clear autoopen if global
	top.current_folder_array[top.current_folder].autoopen = top.autoopen;

	for ( var i in top.current_folder_array[top.current_folder].data){
		i = parseInt(i);
		var cdata = top.current_folder_array[top.current_folder].data[i];
	//	alert('1:'+cdata.uid);
		if ( obj.uid[cdata.uid] == undefined ) {
			tmpData = tmpData.concat(cdata);
		} else {
			tmpToData = tmpToData.concat(cdata);
			//alert(cdata.uid);
			if ( cdata.uid == top.current_folder_array[top.current_folder].current_msg){
				if ( top.current_folder_array[top.current_folder].data[i+1] ){
					top.current_folder_array[top.current_folder].current_msg = top.current_folder_array[top.current_folder].data[i+1].uid;
				} else if ( top.current_folder_array[top.current_folder].data[i-1] ){
					top.current_folder_array[top.current_folder].current_msg = top.current_folder_array[top.current_folder].data[i-1].uid;
				} else {			// no mail to open
					top.current_folder_array[top.current_folder] = undefined;
					setTimeout('window.readInit()',10);
					return;
				}
			}
		}
	}


	if ( top.current_folder_array[top.current_folder] ){
		top.current_folder_array[top.current_folder].data.splice(0,top.current_folder_array[top.current_folder].data.length); 	// adatok torlese
		for ( i in tmpData ) {
			top.current_folder_array[top.current_folder].data.push(tmpData[i]);
		}
	}



	// levelek az uj mappaba
	if ( obj.tofolder && top.current_folder_array[obj.tofolder] ){
		for ( i in tmpToData ) {	
			//tmpToData[i].current_msg = 0;
			try {  
				top.current_folder_array[obj.tofolder].data.push(tmpToData[i]);
			} catch(err) {
				txt="READ error\n\n";
				txt+="Error description: " + err.description + "\n\n";
				alert(txt);
			}
			top.current_folder_array[obj.tofolder].current_msg = 0;
		}
	} 

	
	
	// if forced reload!! current_folder_array[current_folder] = undefined;
	//setTimeout('window.readInit()',10);
	readLoadFolder(null, top.current_sname);
	parent.outerLoadReadData();
}       

/*
	func: find the selected from the list
	called by: folderDel and folderMove
	param:
*/

function folderGetSelected(){
	var uids = '';
	for (var i = 0; i < document.folderForm.elements.length; i++){
		if ( document.folderForm.elements[i].checked ){
			uids = uids + "uid="+document.folderForm.elements[i].name+"&";
		}
	}
	uids = uids.substring(0,uids.length-1);
	return uids;

}

/*
	func: create the read and the folder drop-down for move!
	called by: main.loadFolders
	param:
*/

function readDoDropdown(){
	var f_tofolder = document.getElementById('levszam');
	while ( f_tofolder.length > 0 ){
		f_tofolder.remove(0);
	}

	var r_tofolder = document.getElementById('levszam-lent');
	while ( r_tofolder.length > 0 ){
		r_tofolder.remove(0);
	}

	for ( var i in top.current_folders_array){
		var curElement = top.current_folders_array[i];
		var fOption = document.createElement("option");
		var rOption = document.createElement("option");
		try {
			f_tofolder.add(fOption, null);
			r_tofolder.add(rOption, null);
		}
		catch(ex) {
			f_tofolder.add(fOption);
			r_tofolder.add(rOption);
		}
		fOption.text = curElement.name;
		fOption.value = curElement.name;
		rOption.text = curElement.name;
		rOption.value = curElement.name;
		if ( (curElement.name == 'érkezett') ||
		   (curElement.name == 'elküldött') ||
		   (curElement.name == 'kuka') ||
		   (curElement.name == 'piszkozat') ||
		   (curElement.name == 'spam') ) {
			fOption.style.textTransform = 'capitalize';
			rOption.style.textTransform = 'capitalize';
		}
	}
}

/*
	func: print the current msg
	called by: HTML
	param:
*/

function readPrint(){
	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	readW = window.open("/levelezes/print.fm","readWn","resizable=yes,scrollbars=1");
/*
	top.hidden.document.getElementById('hidden').innerHTML = document.getElementById('level-test').innerHTML;
	alert(document.getElementById('level-test').innerHTML);
	if (is.ie) {
		top.hidden.focus();
		print();
	} else {
		top.hidden.print();
	}
	*/
}

/*
	func: delete the current email
	called by: HTML
	param:
*/	   

function readDel(){

	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;
	
	readProgressChange(1);

	uid = top.current_folder_array[top.current_folder].current_msg;
	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=delete&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&uid="+uid;
	else
		sUri = "cmd=delete&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&uid="+uid;
	
	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readDelMove', 'fm', 0, true);
}

/*      
	func: move to folder the current msg
	called by: HTML
	param:
*/

function readMove(){


	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	readProgressChange(1);

	tofolder = document.getElementById("levszam-lent").options[document.getElementById("levszam-lent").selectedIndex].text;
	//alert("tofolder:"+tofolder);
	uid = top.current_folder_array[top.current_folder].current_msg;

	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=move&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&tofolder="+top.outer.urlEncode(tofolder)+"&uid="+uid;
	else    
		sUri = "cmd=move&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&tofolder="+top.outer.urlEncode(tofolder)+"&uid="+uid;

	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readDelMove', 'fm', 0, true);
}

/*      
	func: save to disk the current msg
	called by: HTML
	param:
*/

function readSave(resp, param){

	if ( resp != null ) {
		var obj = top.utilsDataParse(resp);
		if (obj.ret) {
			if (obj.ret == 4){
				//sync
				setTimeout('window.readInit()',10);
			}
			return;
		}
	
		if ( obj.id ){
			sUri = "cmd=getattach&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&cid="+obj.id;
			
			
			//top.hidden.document.location.href = '/fm/xmldata?'+sUri;
			var my_ct = parent.document.getElementById('overlayMsg_content');
			my_ct.innerHTML = '<div class="msgtext">Levelek letöltése:</div>';
			my_ct.innerHTML = my_ct.innerHTML + '<form name="sf" action="/fm/xmldata?'+sUri+'" target="hidden" method="post"><input type="button" value=" OK " onclick="document.sf.submit(); outerCloseOverlayFM(); return true;" /></form>';
			parent.outerOpenOverlayFM();
			//wwin.document.location.href = '/fm/xmldata?'+sUri;

		}
		//wwin.close();
		return;
	}

	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	uid = top.current_folder_array[top.current_folder].current_msg;
	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=save&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&uid="+uid;
	else
		sUri = "cmd=save&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&uid="+uid;

	//setTimeout("wwin = window.open('wait.fm','attach_win','width=400,height=150')",1);
	var my_ct = parent.document.getElementById('overlayMsg_content');
	my_ct.innerHTML = '<div class="msgtext">Levél mentése folyamatban..</div>';
	parent.outerOpenOverlayFM();
	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readSave', 'fm', 0, true);
}

/*      
	func: call the getXML fro the current source
	called by: HTML
	param:
*/

function readSource(resp){
	//if no read opened
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	if ( resp != null ) {
		var obj = top.utilsDataParse(resp);
		if (obj.ret) {
			if (obj.ret == 4){
				//sync
				setTimeout('window.readInit()',10);
			}
			return;
		}

/*
		obj.data = obj.data.replace(/&/g, "&amp;");
		obj.data = obj.data.replace(/</g, "&lt;");
		obj.data = obj.data.replace(/>/g, "&gt;");
		obj.data = obj.data.replace(/\n/g, "<br />");
*/

		try {   
			readW.document.open("text/plain");
			readW.document.write(obj.data);
			readW.document.close();
		} catch(err) {
		}
		return;
	}

	//if no read opened
	if ( document.getElementById('level-test').innerHTML.length == 0 )
		return;


	// open window for source
	readW = window.open("","readWn","width=600,height=450,resizable=yes,scrollbars=1");
	
	uid = top.current_folder_array[top.current_folder].current_msg;
	if ( top.current_folder == 'Eredmény')
		sUri = "cmd=getsource&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.searchFolder)+"&uid="+uid;
	else
		sUri = "cmd=getsource&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(top.current_folder)+"&uid="+uid;
	
	top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readSource', 'fm', 0, true);
}

/*
	func: open the write "page" with the reply params
	called by: HTML
	param:
*/

function readReply(toall){
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	if ( toall ) {
		parent.outerOpenWrite('replyall', '', '', '', '', 'read');
	} else {
		parent.outerOpenWrite('reply',  '', '', '', '', 'read');
	}	  
}

/*
	func: open the write "page" with the postponed continue
	called by: HTML
	param:
*/

function readContPostponed(){
	if ( !top.current_folder_array[top.current_folder].autoopen )
		return;

	parent.outerOpenWrite('postponed', '', '', '', '', 'read');
}

/*
	func: open the write "page" with the forward params
	called by: HTML
	param:
*/

function readForward(){
	if ( top.current_folder_array[top.current_folder].autoopen )
		parent.outerOpenWrite('forward', '', '', '', '', 'read');
}

/*
	func: delete mails from trash
	called by: HTML
	param:
*/

function readTrashEmpty(){
	for ( var i in top.current_folders_array){
		if ( top.current_folders_array[i].name == 'kuka' )
			var curElement = top.current_folders_array[i];
	}
	if (curElement.mmax > 0){
		var name = curElement.name;
		var my_ct = parent.document.getElementById('overlayMsg_content');
		my_ct.innerHTML = '<div class="msgtext">Biztosan törli az összes levelet a kukából?</div>';
		my_ct.innerHTML += '<input type="button" value=" Igen " onclick="outerCloseOverlayFM(); top.outer.document.getElementById(\'readIFrame\').contentWindow.readTrashEmptyDo(null, \''+name+'\', 1); " />';
		my_ct.innerHTML += '<input type="button" value=" Nem " onclick="outerCloseOverlayFM()" />';
		parent.outerOpenOverlayFM();
	}
}

function readTrashEmptyDo(resp, name, force){
	if (resp != null) {
		var obj = top.utilsDataParse(resp);
		if (obj.ret) {
			if (obj.ret == 4){
				//sync
				setTimeout('window.readInit()',10);
			}
			return;
		}

		top.current_folder_array['kuka'] = undefined;
		setTimeout('window.readInit()',10);

		parent.outerLoadReadData();
		return;
	}
	if (name != "") {
		sUri = "cmd=empfolder&tid="+top.tid+"&ulid="+top.ulid+"&homeid="+top.home+"&id="+top.id+"&folder="+top.outer.urlEncode(name);
		top.loadXmlFile(sUri, 'outer.document.getElementById(\'readIFrame\').contentWindow.readTrashEmptyDo', 'fm', name, true);
	}
}
