/*
 +-----------------------------------------------------------------------+
 | js/common.js.php                                                      |
 |                                                                       |
 | This file is part of the Phusion Webengine                            |
 | Copyright (C) 2008-2009, Roman Gruber                                 |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Provides severall functions used in specific way                    |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Roman Gruber <roman@phusion.ch>                               |
 +-----------------------------------------------------------------------+
*/

function getX(e){
	var x = 0;
	while(e){
		x += e.offsetLeft;
		e = e.offsetParent;
		}
		return parseInt(x, 10);
}

function getY(e){
	var y = 0;
	while(e){
		y += e.offsetTop;
		e = e.offsetParent;
		}
		return parseInt(y, 10);
}



function getpos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}while (obj = obj.offsetParent);
	}
	var retarr = new Array();
	retarr[0] = curtop;
	retarr[1] = curleft;
	return retarr;
	//return[curtop, curleft];
}

function scriptname(path) {
	var sn = path.replace(/\?.*/, "");
	sn = sn.replace(/.*\//, "");
	return sn;
}

var xmldoc;
var nav_entrys;
function nav_top(){
	nav_xml = getxml("func/xmlnav.php");

	try{ //Internet Explorer 
		xmldoc=new ActiveXObject("Microsoft.XMLDOM"); 
		xmldoc.async="false"; 
		xmldoc.loadXML(nav_xml);
	}catch(e){
		try{ //Firefox, Mozilla, Opera, etc.
			parser=new DOMParser();
			xmldoc=parser.parseFromString(nav_xml,"text/xml");
		}catch(e){
			alert(e.message);
			return;
		}
	}
	this.nav = document.getElementById("nav_top");
	nav_entrys = xmldoc.getElementsByTagName("entry").length;
	this.nav.innerHTML = "";

	for(var i=0;i<nav_entrys;i++){
		var id = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
		var follows = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("follows")[0].childNodes[0].nodeValue;
		if(xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("icon")[0].childNodes.length != 0){
			var icon = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("icon")[0].childNodes[0].nodeValue;
		}else{
			var icon = "";
		}
		var content = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("content")[0].childNodes[0].nodeValue;
		if(xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("load")[0].childNodes.length != 0){
			var load = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("load")[0].childNodes[0].nodeValue;
		}else{
			var load = "";
		}
		if(xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("target")[0].childNodes.length != 0){
			var target = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("target")[0].childNodes[0].nodeValue;
		}else{
			var target = "";
		}
		if(xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("js")[0].childNodes.length != 0){
			var js = xmldoc.getElementsByTagName("entry")[i].getElementsByTagName("js")[0].childNodes[0].nodeValue;
		}else{
			var js = "";
		}


		var link = "<a class='nav_left_item' href=\"javascript:ajaxFunction('func/nav_left.php?lang=$lang&id="+id+"&follows="+id+"\', 'nav_left', 'open_close', '1'); ajaxFunction('"+load+"', '"+target+"'); "+js+" \" onmouseout=\"document.getElementById('nav_top_item_img_"+i+"').src='skins/palottis/img/layout/nav_main.png';\" onmouseover=\"document.getElementById('nav_top_item_img_"+i+"').src='skins/palottis/img/layout/nav_main_selected.png';\">"+content+"</a>";

		var html = "<img id='nav_top_item_img_"+i+"' style='height:41; position:absolute;' src='skins/palottis/img/layout/nav_main.png' onmouseout=\"this.src='skins/palottis/img/layout/nav_main.png';\" onmouseover=\"this.src='skins/palottis/img/layout/nav_main_selected.png';\"><img id='nav_top_item_screw_"+i+"' style='position:absolute;' src='skins/palottis/img/layout/kreuzschraube.png' onmouseout=\"document.getElementById('nav_top_item_img_"+i+"').src='skins/palottis/img/layout/nav_main.png';\" onmouseover=\"document.getElementById('nav_top_item_img_"+i+"').src='skins/palottis/img/layout/nav_main_selected.png';\"><div id='nav_top_item_link"+i+"' style='position:absolute;'>"+link+"</div>";
		this.nav.innerHTML += html;

	}
	nav_top_pos();
}

function nav_top_pos(){
	this.nav = document.getElementById("nav_top");
	this.pos = getpos(this.nav);
	var top = this.pos[0];
	var left = this.pos[1];

	this.width = 640;
	this.screw_width = 23;
	this.icon_oversize = 36;
	this.gapsize = 4;

	this.pointer = left+(this.gapsize/2);
	for(var i=0;i<nav_entrys;i++){
		this.width = document.getElementById("nav_top_item_link"+i).offsetWidth+this.icon_oversize;
		//document.body.removeChild(this.div);
		document.getElementById("nav_top_item_img_"+i).style.left = this.pointer;
		document.getElementById("nav_top_item_img_"+i).style.top = top;
		document.getElementById("nav_top_item_img_"+i).style.width = this.width;
		document.getElementById("nav_top_item_screw_"+i).style.left = this.pointer+((this.width)/2)-(this.screw_width/2);
		document.getElementById("nav_top_item_screw_"+i).style.top = top-5;
		document.getElementById("nav_top_item_link"+i).style.left = this.pointer+(this.icon_oversize/2);
		document.getElementById("nav_top_item_link"+i).style.top = top+12;
		this.pointer = this.pointer+this.width+(this.gapsize);
	}
}

window.onresize = nav_top_pos;

function toolpic_show(url, obj){
	this.pos = getpos(obj);
	var top = this.pos[0];
	var left = this.pos[1];
	var div = document.createElement("div");
	div.style.border = "1px solid black";
	div.style.position = "absolute";
	div.style.top = top+20;
	div.style.left = left;
	div.id = "admin_edit_img_div";
	div.innerHTML = "<img src='"+url+"'>";
	document.getElementById("main").appendChild(div);
	setopacity("admin_edit_img_div", 9);
}

function toolpic_hide(){
	var div = document.getElementById("admin_edit_img_div");
	document.getElementById("main").removeChild(div);
}


function browser_has_flash(){
	<!-- this comment tag is to hide the enclosed code from old browsers.

	//Look for a version of Internet Explorer that supports ActiveX (i.e., one that's
	//running on a platform other than Mac or Windows 3.1) or a browser that supports
	//the plugin property of the navigator object and that has Flash Player 2.0
	//installed.

	if ((navigator.appName == "Microsoft Internet Explorer" &&
		navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||

		(navigator.plugins && navigator.plugins["Shockwave Flash"])
						   || navigator.plugins["Shockwave Flash 2.0"]){

		return true;
	}
	else {
		return false;
	}

	// Close the comment tag. -->
}
