/*
**************************************
javascript: projektnavigation
forsip.de
version 1.0 2003/10

info@krach-tiedtke.de
***************************************
*/

var projectInfoVisible = false;


function ProjectnavManager() {

	nav['SIKOWO'] = new NavObject();
	nav['SIKOWO'].setLabelBase('pnSikowo', 'projektnav_sikowo');

	nav['SIKOWO2'] = new NavObject();
	nav['SIKOWO2'].setLabelBase('pnSikowo', 'projektnav_sikowo');
	
	nav['SIPBILD'] = new NavObject();
	nav['SIPBILD'].setLabelBase('pnSipbild', 'projektnav_sipbild');
	
	nav['SIPBILD2'] = new NavObject();
	nav['SIPBILD2'].setLabelBase('pnSipbild', 'projektnav_sipbild');

	nav['SIPADIM'] = new NavObject();
	nav['SIPADIM'].setLabelBase('pnSipadim', 'projektnav_sipadim');

	nav['SIPADIM2'] = new NavObject();
	nav['SIPADIM2'].setLabelBase('pnSipadim', 'projektnav_sipadim');	
	
	nav['COSIMA'] = new NavObject();
	nav['COSIMA'].setLabelBase('pnCosima', 'projektnav_cosima');

	nav['COSIMA-T'] = new NavObject();
	nav['COSIMA-T'].setLabelBase('pnCosima', 'projektnav_cosima');
		
	nav['SIPKIS'] = new NavObject();
	nav['SIPKIS'].setLabelBase('pnSipkis', 'projektnav_sipkis');
	
	nav['SIPKIS2'] = new NavObject();
	nav['SIPKIS2'].setLabelBase('pnSipkis', 'projektnav_sipkis');

	nav['SIPREACT'] = new NavObject();
	nav['SIPREACT'].setLabelBase('pnSipreact', 'projektnav_sipreact');
	
	nav['SIPREACT2'] = new NavObject();
	nav['SIPREACT2'].setLabelBase('pnSipreact', 'projektnav_sipreact');

	nav['SIPRUM'] = new NavObject();
	nav['SIPRUM'].setLabelBase('pnSiprum', 'projektnav_siprum');

	nav['TRUSTEE'] = new NavObject();
	nav['TRUSTEE'].setLabelBase('pnTrustee', 'projektnav_trustee');
	
	nav['TRUSTEE2'] = new NavObject();
	nav['TRUSTEE2'].setLabelBase('pnTrustee', 'projektnav_trustee');

}


function projectNavHighlight(navElem, action) {

	if( action == 'over' ) {
		if(nav[navElem]) {
			nav[navElem].change('high');
		}
	}

	if( action == 'out' ) {
		if(nav[navElem]) {
			//alert(navItemActive + " = " + navElem);
			if(navItemActive != navElem) {
				nav[navElem].change('norm');
			}
		}
	}

}

function setShownItem() {
	// if project is shown change to display

	if(navItemShown != null && navItemShown != "") {
		nav[navItemShown].change('high');
		navItemActive = navItemShown;
	}

}


function projectNavShowInfo(projectId) {

	//alert(projectId);

	showProjectInfo(projectId);

	/*
	if(projectInfoVisible == true) {
	if(navItemActive == projectId) {
	// close projectInfo
	//         hideProjectInfo();
	//         resetProjectNav();
	showProjectInfo(projectId);
	} else {
	// show other project
	showProjectInfo(projectId);
	}
	} else {
	showProjectInfo(projectId);
	}

	*/

	return false;

}


function projectExpressShow(projectId) {

	hideProjectInfo();
	var piLink = projectList.baseLink + projectList.get(projectId).getLink() + '&page=1' + '&lang=' + lang;

	window.location = piLink;

	return false;

}

function showProjectInfo(projectId) {

	hideProjectInfo();
	resetProjectNav();

	nav[projectId].change('high');

	element = document.getElementById("projectinfo"+projectId);
	
	element.style.visibility = 'visible';

	navItemActive = projectId;
	projectInfoVisible = true;

	return false;

}


function hideProjectInfo() {

	//alert("HideProjectInfo: "+navItemActive);
	
	
	if(navItemActive != null && navItemActive != '') {
		element = document.getElementById("projectinfo"+navItemActive);
		element.style.visibility = 'hidden';
	}

	resetProjectNav();
	projectInfoVisible = false;
	navItemActive = null;

	setShownItem();

}


function resetProjectNav() {

	if(navItemActive != null && navItemActive != '') {
		nav[navItemActive].change('norm');
		navItemActive = '';
	}

}

function disableProjectInfo(clickX, clickY) {

	if(projectInfoVisible) {

		element = document.getElementById("projectinfo"+navItemActive);

		var posX = element.style.left;
		posX = parseInt(posX.replace(/px/, ''));
		var posY = element.style.top;
		posY = parseInt(posY.replace(/px/, ''));
		var width = element.style.width;
		width = parseInt(width.replace(/px/, ''));
		var height = element.style.height;
		height = parseInt(height.replace(/px/, ''));


		if( ( clickX-150 < (posX ) || clickX > (posX + width) ) || ( clickY < posY || clickY > (posY + height) ) ) {

			hideProjectInfo();
			resetProjectNav();

		}

	}

}

