// popDiv und Zubehör
var mX = 0;
var mY = 0;
var	dX; // default delta-x for popups
var	dY; // default delta-y for popups
var popST;
var moveObj = "";

function initMenu() {

	// placing the menu items
	for (tick = 0; tick < armNrOfTabs; tick++) {
		if (is_nav) {
			x = document.layers["armTrig"].document.images["arm" + tick + "pos"].x;
			document.layers["arm"+tick].left = x;
			document.layers["arm"+tick+"T"].left = x;
		} else if (is_ie && !is_ie55up) {
			x = document.all["arm" + tick + "pos"].parentElement.offsetLeft;
			if (MAC) x += "px";
			document.all["arm"+tick].style.left = x;
			document.all["arm"+tick+"T"].style.left = x;
		} else {
			obj = document.getElementById("arm" + tick + "pos");
			x = 0;
			while (obj.offsetParent) {
				x += obj.offsetLeft;
				obj = obj.offsetParent;
			}
			document.getElementById("arm"+tick).style.left = x;
			document.getElementById("arm"+tick+"T").style.left = x;
		}
	}

	if (armNrAct) {
		showDiv("","arm"+armNrAct+"T");
		showDiv("","arm"+armNrAct);
		armNrCur = armNrAct;
	}
}

		
// a:r menu functions
function armOn(armNr) {
	if (initOk) {
		if (armNrCur !== "") armOff(0); // compare EXACTLY here, because armNrCur can be 0!
		showDiv("","arm"+armNr+"T");
		showDiv("","arm"+armNr);
		showDiv("","armOut");
		armNrCur = armNr;
	}
}
	
function armOff(resetAll) {
	if (initOk) {
		hideDiv("","arm"+armNrCur+"T");
		hideDiv("","arm"+armNrCur);
		hideDiv("","armOut");
		if (resetAll && armNrAct) { // compare EXACTLY here, because armNrCur can be 0!
			showDiv("","arm"+armNrAct+"T");
			showDiv("","arm"+armNrAct);
			armNrCur = armNrAct;
		} else {
			armNrCur = "";
		}
	}
}

function armSubOn() {
	if (initOk) {
		showDiv("","armSub");
		showDiv("","armSubOut");
		hideDiv("","contSea");
	}
}
	
function armSubOff() {
	if (initOk) {
		hideDiv("","armSub");
		hideDiv("","armSubOut");
		showDiv("","contSea");
	}
}


// Schaltet die Visibility eines DIVs ein
//                                       
// whCont: übergeordnetes DIV (für Netscape)
// whObj:  Objekt zum einzublenden
// whOff:  menu-off Objekt
function showDiv(divCont,divObj) {	
	if (is_nav) {
		(divCont)? document.layers[divCont].document.layers[divObj].visibility = visible : document.layers[divObj].visibility = visible;
	} else if (is_ie && !is_ie55up) {
		document.all[divObj].style.visibility = visible;
		document.all[divObj].blur(); //weg mit dem ekligen IE.mac-focus-rectangle !
	} else {
		obj = document.getElementById(divObj);
		obj.style.visibility = visible;
	}
	
}

// Schaltet die Visibility der Einblendfenster aus
function hideDiv(divCont,divObj,offCont, offObj) {	
	if (is_nav) {
		(divCont)? document.layers[divCont].document.layers[divObj].visibility = hidden : document.layers[divObj].visibility = hidden;
	} else if (is_ie && !is_ie55up) {
		document.all[divObj].style.visibility = hidden;
		document.all[divObj].blur();
	} else {
		obj = document.getElementById(divObj);
		obj.style.visibility = hidden;
	}
}


// reading the mouse position /////////////////////////////////////////////////////////

function mousePosition(e) {
	if (is_ie) {
		mX = event.x+document.body.scrollLeft-1;
		mY = event.y+document.body.scrollTop-3;
	}	else {
 		mX = e.pageX || e.clientX;
 		mY = e.pageY || e.clientY;
	}
	
	//status = "x: "+mX+" y: "+mY;
	return true;
}

//////////////////// pop the pop-Wins ///////////////////////////////////////////

function showPop(id) {
	if (initOk) {
		var el;
		// offset for popups
		var x = 10;
		var y = 20;
	  // add mouse-position
		x += mX;
	  y += mY;

		// alert("Mouse: "+mX+" "+mY+" position will be "+x+" "+y);
	
		if (is_ie && !is_ie55up) {
			el = document.all[id];
			el.style.left = x + "px";
			el.style.top  = y + "px";
		} else if (is_nav) {
			document.layers[id].left = x;
			document.layers[id].top = y;
		}	else {
			el = document.getElementById(id);
			el.style.left = x + "px";
			el.style.top  = y + "px";
		}
	
		showDiv("",id);
	}
}

forms = new Object;
function regForm(formName,formObj) {
	forms[formName] = formObj;
}

function seaFormCheck(aForm) {
	var seaWord = aForm.seaWord.value;
	if (aForm) {
		if (seaWord.length == 0) {
			alert(seaNoChars);
			return false;
		}	else if (seaWord.length < 3) {
			alert(seaFewChars);
			return false;
		}
	} else {
		alert("Es ist ein Problem beim Überprüfen des Formulars aufgetreten.\nBitte informieren Sie ar@aspekt1.net.\n\nAn error occured while checking the form.\nPlease inform ar@aspekt1.net.");
		return false;
	}
	aForm.submit();
	return true;
}

function cFormCheck(aForm) {
	if (aForm) {
		if (aForm.cFormName.value == "" || aForm.cFormCompany.value == "" || aForm.cFormText.value == "") {
			alert("Bitte füllen Sie alle Felder aus!");
			return false;
		}
	} else {
		alert("Es ist ein Problem beim Überprüfen des Formulars aufgetreten.\nBitte informieren Sie ar@aspekt1.net.\n\nAn error occured while checking the form.\nPlease inform ar@aspekt1.net.");
		return false;
	}
	aForm.submit();
	return true;
}



function openWin(url,winName,wW,wH,opts) {

	if(!opts) opts = "toolbar=1,location=1,directories=0,status=1,menuBar=1,resizable=1";
	
	if (wW && wH) {
		
		sW = screen.availWidth;
		sH = screen.availHeight;
		
		wW = parseInt(wW) + 20; // add marginright
		wH = parseInt(wH) + 30; // add marginbottom
		
		// compare the req. window size with screen size (minus margin of 20 px).
		
		sbW=0;
		sbH=0;
		
		if (sW < wW-60) { // screen-width is smaller than requested window-width
			wW = sW - 60; // set window-width to screen-width minus a small tolerance-margin
			sbH = 40; // window is smaller than requested, so most likely a  vertical scrollbar will appear, add space for it to height
		}
	
		if (sH < wH-60) { // screen-height is smaller than requested window-height
			wH = sH - 60; // set window-height to screen-height minus a small tolerance-margin
			sbW = 40; // window is smaller than requested, so most likely a  vertical scrollbar will appear, add space for it to width;
		}
		
		// if window is smaller than requested show scrollbars
		if (sbW || sbH) opts = opts + ",scrollBars=1";
		else opts = opts + ",scrollBars=0";
		
		// add scrollbars to width and height if they appear
		wW = wW+sbW;
		wH = wH+sbH;
		
		wleft = ((screen.width-wW)/2)-15;
		wtop = ((screen.height-wH)/2)-15;

		opts = "width="+wW+",height="+wH+",left="+wleft+",top="+wtop+opts;

	}

	var win = window.open(url,"_blank",opts);

	if (parseInt(navigator.appVersion) >= 4) win.window.focus();
}	

