var loading_frame, obiava_desc, obiava_pos, obiava_hw, kartinka, kartinka_hw, obiava_title, obiava_title_hw, loading_frame_img, loading_frame_img_hw;

/*document.observe('click', (function(event){
    var target = event.findElement('a[rel^=obiava]') || event.findElement('area[rel^=obiava]');
    if (target) {
        event.stop();
        prochetiObiava(Event.element(event).id);
    }
}));*/

setrel('obiava','prochetiObiava(Event.element(event).id)');

function initObiava(obiavaID)
{
	loading_frame = $('loading_frame_'+obiavaID);
	if (loading_frame == null) loading_frame = new Element('div',{id: 'loading_frame_'+obiavaID,style: 'display: none;text-align: center;'}).update("<img id='loading_frame_img_"+obiavaID+"' src='templates/default/img/loading.gif'/>");
	$$('body').each(function(eID){eID.appendChild(loading_frame)});
	obiava = $('obiava-'+obiavaID);
	obiava_pos = obiava.cumulativeOffset();
	obiava_hw = obiava.getDimensions();
	kartinka = $('mini_obiava_img_'+obiavaID);

	kartinka_pos = kartinka.cumulativeOffset();
	
 	obiava_hw.width = obiava_hw.width - (kartinka_pos.left - obiava_pos.left);
	obiava_pos.left = kartinka_pos.left;
	
	loading_frame_img = $('loading_frame_img_'+obiavaID);
	loading_frame_img_hw = loading_frame_img.getDimensions();
}
function showLoadingFrame(obiavaID)
{
	loading_frame.setStyle({
					display: 'block',
					position: 'absolute',
					left: obiava_pos.left+'px', 
					top: obiava_pos.top+'px', 
					height: obiava_hw.height+'px',
					width: obiava_hw.width+'px', 
					background: 'white',
					opacity:'0.8'
				});

	loading_frame_img.setStyle({margin:((obiava_hw.height/2|0) - (loading_frame_img_hw.height/2|0))+'px auto 0px auto'});
	setTimeout(function(){initObiava(obiavaID);},500);
}

function hideLoadingFrame(obiavaID)
{
	loading_frame.hide();
	setTimeout(function(){initObiava(obiavaID);},500);
}

function prochetiObiava(obiavaID)
{	
	initObiava(obiavaID);
	showLoadingFrame(obiavaID);
	new Ajax.Updater(
			'obiava-'+obiavaID, 
			'index.php', 
			{ 
				method: 'post',
				parameters: 
				{
					a: 'prochetiObiava', 
					id: obiavaID
				},
				requestHeaders: ['dxajax','1'],
				onSuccess: function() { hideLoadingFrame(obiavaID); },
				onInteractive: function() { showLoadingFrame(obiavaID); }
			}
		);
}
function closeObiava(obiavaID)
{
	initObiava(obiavaID); showLoadingFrame(obiavaID);
	
	new Ajax.Updater(
			'obiava-'+obiavaID, 
			'index.php', 
			{ 
				method: 'post',
				parameters: 
				{
					a: 'zatvoriObiava', 
					id: obiavaID
				},
				requestHeaders: ['dxajax','1'],
				onSuccess: function() { hideLoadingFrame(obiavaID); },
				onInteractive: function() { showLoadingFrame(obiavaID); }
			}
		);
}


/* VAR DUMP */

function var_dump(e,tabulacia,func)
{
	if (vp_init != 1) { var_dump_init(); }
	if ((typeof(tabulacia) == 'undefined') || (tabulacia == null)) tabulacia = 0;
	else tabulacia = tabulacia + 1;
		
	if ((typeof(func) == 'undefined') || (func == null)) func = "";
	if (is_string(e)) { var_dump_insert("string ["+func+"]("+e.length+") '"+e+"' <br/>",tabulacia); } if (is_number(e)) { var_dump_insert("number '"+e+"' <br/>",tabulacia); } if (is_function(e)) { var_dump_insert("function ("+func+") <br/>{<br/>"+e+"<br/>}<br/>",tabulacia); } if (is_boolean(e)) { var_dump_insert("boolean '"+e+"' <br/>",tabulacia); }
	
	if (is_object(e))
	{
		var_dump_insert("object ("+e.length+"){<br/><br/>");
		tabulacia++;
		for (var value in e){var_dump(e[value],tabulacia,value);}
		var_dump_insert("<br/>}<br/>");
	}
}

var var_dump_follow_mouse = 0;
var vp, diff_x, diff_y,vp_init;

function var_dump_clicked(event) { if (var_dump_follow_mouse == 0) { vp = $('javascriptVarDumpFrame').cumulativeOffset(); diff_x = Event.pointerX(event) - vp.left; diff_y = Event.pointerY(event) - vp.top; var_dump_follow_mouse = 1; } else var_dump_follow_mouse = 0; }
function var_dump_follow(event) { if (var_dump_follow_mouse == 1) { $('javascriptVarDumpFrame').setStyle({top: (Event.pointerY(event) - diff_y)+'px', left: (Event.pointerX(event) - diff_x)+'px', position: 'absolute'}); } }
function var_dump_insert(text,tabulacia){var tab_text = ""; if (is_number(tabulacia)) { if (tabulacia > 0) for (i=1;i<tabulacia;i++) { tab_text = tab_text + "&nbsp;&nbsp;&nbsp;"; } } $('javascriptVarDumpContent').insert(tab_text+text,{position: 'bottom'});}
function var_dump_init()
{
	var javascriptVarDumpFrame = document.createElement('DIV');
	javascriptVarDumpFrame.setAttribute("id", "javascriptVarDumpFrame");
	javascriptVarDumpFrame.setAttribute("style","top: 20px; left: 20px; font-size: x-small; z-index: 10000; width: 500px; overflow: none; border: 1px dashed black; position: absolute; background-color: #e2f5a0; color: #000000;");

	var javascriptVarDumpTitleFrame = document.createElement('DIV');
	javascriptVarDumpTitleFrame.setAttribute("id", "javascriptVarDumpTitleFrame");
	javascriptVarDumpTitleFrame.setAttribute("style","width: 100%; border-bottom: 1px solid black; background-color: #dddddd;");
	
	var javascriptVarDumpTitle = document.createElement('DIV');javascriptVarDumpTitle.setAttribute("id", "javascriptVarDumpTitle");
	javascriptVarDumpTitle.setAttribute("style","height: 12px; font-size: smaller; font-family: Tahoma; margin: 1px 0px 0px 3px;text-align: left;");
	javascriptVarDumpTitleFrame.appendChild(javascriptVarDumpTitle);
	
	var javascriptVarDumpContent = document.createElement('DIV');
	javascriptVarDumpContent.setAttribute("id", "javascriptVarDumpContent");
	javascriptVarDumpContent.setAttribute("style","width: 100%; height: 100px; overflow: auto;text-align: left; font-size: smaller;");
	
	javascriptVarDumpFrame.appendChild(javascriptVarDumpTitleFrame);
	javascriptVarDumpFrame.appendChild(javascriptVarDumpContent);
	
	document.body.appendChild(javascriptVarDumpFrame);
	
	Event.observe(window,'mousemove',var_dump_follow);
	Event.observe($('javascriptVarDumpTitleFrame'),'click',var_dump_clicked);
	
	$('javascriptVarDumpTitle').update("javascript:var_dump();");
	
	vp_init = 1;
}
function is_array(e) { return (typeof(e) == 'array') ? true : false; }
function is_object(e) { return (typeof(e) == 'object') ? true : false; }
function is_function(e) { return (typeof(e) == 'function') ? true : false; }
function is_string(e) { return (typeof(e) == 'string') ? true : false; }
function is_number(e) { return (typeof(e) == 'number') ? true : false; }
function is_boolean(e) { return (typeof(e) == 'boolean') ? true : false; }
