var global_tip = null;
var global_title = false;

$(document).ready(function() {
	var ajax_url = document.location.hash.replace('#', '');
	if (ajax_url != '') {
		var ajax_mime = ajax_url.substr(ajax_url.length - 4);
		switch (ajax_mime) {
			case '.jpg' :
			case 'jpeg' :
			case '.gif' :
			case '.png' :
				loadadimage(ajax_url);
				break;
			default :
				loadadocument(ajax_url);
				break;
		}
	}
	$('table.data td').hover(
		function(event) {
			var data = eval('('+$(this).parent('tr').attr('rel')+')');
			if (!data) var data = eval('('+$(this).parent('tr').parent('tbody').attr('rel')+')');
			if (data && data.tip) {
				var offset = $(event.target).parent('tr').offset();
				//$('#'+data.tip).css({top: (offset.top+event.target.offsetHeight+5)+'px', left: (offset.left+$(event.target).parent('tr').width()-($('#'+data.tip).width()+10))+'px'}).show();
				global_tip = $('#'+data.tip);
				global_tip.show();
				$(event.target).parent('tr').css({'backgroundColor' : '#FFF9ED'});
			}
		},
		function(event) {
			var data = eval('('+$(this).parent('tr').attr('rel')+')');
			if (!data) var data = eval('('+$(this).parent('tr').parent('tbody').attr('rel')+')');
			if (data && data.tip) {
				//$('#'+data.tip).hide();
				global_tip = $('#'+data.tip);
				global_tip.hide();
				$(event.target).parent('tr').css({'backgroundColor' : ''});
			}
		}
	);
	$(document).bind('mousemove', 
		function(event) {
			if (global_tip != null) {
				global_tip.css({'left' : (event.pageX + 20) + 'px', 'top' : (event.pageY + 25) + 'px'});
			}
		}
	);
	var tds = $('table.data td');
	var data = null;
	for (var i = 0; i < tds.length; i++) {
		data = null;
		data = eval('('+$(tds[i]).parent('tr').attr('rel')+')');
		if (!data) data = eval('('+$(tds[i]).parent('tr').parent('tbody').attr('rel')+')');
		if (data && data.info) {
			$(tds[i]).css({'cursor' : 'pointer'}).click(
				function(event) {
					var data = eval('('+$(event.target).parent('tr').attr('rel')+')');
					if (!data) data = eval('('+$(event.target).parent('tr').parent('tbody').attr('rel')+')');
					if (data && data.info) {
						loadadocument(data.info);
					}
				}
			).children('a.virtual').css({'color' : 'black', 'textDecoration' : 'none'}).click(
				function(event) {
					var data = eval('('+$(event.target).parent('td').parent('tr').attr('rel')+')');
					if (!data) data = eval('('+$(event.target).parent('td').parent('tr').parent('tbody').attr('rel')+')');
					if (data && data.info) {
						loadadocument(data.info);
						return false;
					}
				}
			);
		}
	}

	$('table.block tr:even td').css({'background-color' : '#FFF9ED'});
	$('table.block tr:odd td').css({'background-color' : 'white'});
	$('table.block tbody tr:first-child td:first-child').css({'background-color' : 'white', 'vertical-align' : 'middle', 'background-image' : 'url(\'/site/images/tr_background.jpg\')'});
	$('table.block tbody tr:last-child td').css({'background-image' : 'url(\'/site/images/tr_background.jpg\')'});
	$('table.block tbody tr:last-child td:first-child').css({'background-position' : 'center bottom'});
	
	//alert(tds.length);
});

function loadadocument(url) {
	if ($('#dialog').load(
		url,
		null,
		function(responseText, textStatus, XMLHttpRequest) {
			var dlg = $('#dialog').get(0);
			if (XMLHttpRequest.status != 200) {
				dlg.innerHTML = '<h4>Файлът не е намерен.</h4>';
			} else {
				var title = $('#dialog h4').get(0);
				if (title) {
					global_title = document.title;
					document.title += " :: " + title.innerHTML;
				}
				document.location = '#'+url;
			}
			$(document.body).addClass("blended");
			dlg.scrollTop = 0;
			try {
				if (pageTracker && pageTracker._trackPageview) {
					pageTracker._trackPageview(url);
				}
			} catch(err) {}
		}
	)) {
		return false;
	} else {
		return true;
	}
}

function loadadimage(url) {
	$(document.getElementById('dialog')).css({'text-align' : 'center', 'background-color' : '#FCF9F0'});
	document.getElementById('dialog').innerHTML = '<img src="'+url+'" style="margin: 0 auto; padding: 0; border: none;" onload="$(document.body).addClass(\'blended\');" />';
	document.location = '#'+url;
	return false;
}

function closeDialog() {
	var dlg = $('#dialog').get(0);
	dlg.scrollTop = 0;
	$(document.body).removeClass('blended');
	dlg.innerHTML = '';
	if (global_title) {
		document.title = global_title;
		global_title = false;
	}
	document.location = '#';
}
