var titlu;

function init() {
	if( window.initCitat ) {
		initCitat();
	}
	var title = document.getElementById("titlu");
	if( title ) {
		title.getElementsByTagName("span")[0].innerHTML = titlu;
	}
}

function initMenu( idMenu ) {
	var pagina = location.search;
	if( pagina.length < 4 ) {
		pagina = "";
	} else {
		pagina = pagina.substr( pagina.indexOf('=') + 1 );
		var pos = pagina.indexOf('&');
		if( pos > 0 ) {
			pagina = pagina.substr( 0, pos );
		}
		pagina = getBaseLink( unescape( pagina ) );
	}

	var menu = document.getElementById( idMenu );
	var items = menu.getElementsByTagName("li");
	for( var i = 0; i < items.length; i++ ) {
		var item = items[i];
		var list = item.parentNode;
		var link = item.getElementsByTagName("a")[0];
		var href = getBaseLink( link.href );
		if( href == pagina ) {
			titlu = link.innerHTML;
			var parentItem = list.parentNode;
			if( parentItem.tagName == "LI" ) {
				item = parentItem;
			}						
			item.className = "selected";
		}
		link.href = "interior.php?pagina=" + href;
		var sublist = item.getElementsByTagName("ul");
		if( list.className == "submeniu" || sublist.length ) {
			if( sublist.length ) {
				list = sublist[0];
			}
			link.href += "&submeniu=" + list.id;
		}
	}
}

function getBaseLink( link ) {
	link = link.substr( link.lastIndexOf('/') + 1 );
	var pos = link.indexOf('?');
	if( pos > 0 ) {
		link = link.substr( 0, pos );
	}
	return link;
}

function relocateImages( base )
{
	relocateRefs( document.images, "src", base );
}

function relocateLinks( base )
{
	relocateRefs( document.getElementsByTagName( "a" ), "href", base );
}

function relocateRefs( refList, refProp, base )
{
	if( !refList )
	{
		relocateImages( base );
		relocateLinks( base );
		return;
	}
	if( !base )
	{
		base = "";
	}
	var url = window.location.href;
	var pos = url.lastIndexOf( '/' );
	url = url.substr( 0, pos + 1 );
	for( var i = 0; i < refList.length; i++ )
	{
		var ref = refList[i];
		var target = ref[refProp];
		pos = target.indexOf( '#' );
		if( pos > 0 )
		{
			ref[refProp] = url + base + target.substr( pos + 1 );
		}
	}
}

function createImages( idParent, arImg, clasa )
{
	var parent = document.getElementById( idParent );
	for( var i = 0; i < arImg.length; i++ )
	{
		var objImg = arImg[i];
		var ndImg = document.createElement( "img" );
		ndImg.src = objImg.src;
		if( objImg.title )
		{
			ndImg.title = objImg.title;
		}
		ndImg.className = clasa;
		ndImg.style.cursor = "pointer";
		ndImg.onclick = zoom;
		parent.appendChild( ndImg );
	}
}

function zoom(  )
{
	window.location.href = this.src;
}

function twoDigits( n )
{
	if( n < 10 )
	{
		return '0' + n;
	}
	else
	{
		return n;
	}
}

function getParentOfClass( comp, className )
{
	do
	{
		comp = comp.parentNode;
	} while( comp && !isOfClass( comp, "flex" ) );
	return comp;
}

function isOfClass( comp, className )
{
	if( !comp || !comp.className )
	{
		return false;
	}
	var classes = comp.className.split( ' ' );
	for( var i = 0; i < classes.length; i++ )
	{
		if( classes[i] == className )
		{
			return true;
		}
	}
	return false;
}

function addClass( comp, className )
{
	var classes = comp.className.split( ' ' );
	for( var i = 0; i < classes.length; i++ )
	{
		if( classes[i] == className )
		{
			return; // already there
		}
	}
	comp.className += ' ' + className;
}

function removeClass( comp, className )
{
	var classes = comp.className.split( ' ' );
	for( var i = 0; i < classes.length; i++ )
	{
		if( classes[i] == className )
		{
			delete classes[i];
			comp.className = classes.join( ' ' );
			return;
		}
	}
	// not such a class
}

function fadeIn( comp, duration, opacity, onFinish )
{
	var interval = 100;
	if( !opacity )
	{
		duration = interval / duration;
		opacity = 0;
	}
	if( opacity < 1 )
	{
		setOpacity( comp, opacity );
		var handler = function()
		{
			fadeIn( comp, duration, opacity + duration, onFinish );
		}
		setTimeout( handler, interval );
	}
	else
	{
		setOpacity( comp, 1 );
		onFinish();
	}
}

function fadeOut( comp, duration, opacity, onFinish )
{
	var interval = 100;
	if( !opacity )
	{
		duration = interval / duration;
		opacity = 1;
	}
	if( opacity > 0 )
	{
		setOpacity( comp, opacity );
		var handler = function()
		{
			fadeOut( comp, duration, opacity - duration, onFinish );
		}
		setTimeout( handler, interval );
	}
	else
	{
		setOpacity( comp, 0 );
		comp.parentNode.removeChild( comp );
		onFinish();
	}
}

function setOpacity( comp, opacity )
{
	opacity = Math.round( opacity * 100 );
	comp.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ")";
	comp.style.opacity = opacity / 100;
}

