var mouse_x;
var mouse_y;
var temp_x;
var temp_y;
var offset_x;
var offset_y;
var element;
var firsttry;
var mouse_down;
var last_element;

//Ajax Funktion
function do_HttpRequest(url,func) {
    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) 
        {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Ihr Browser unterstützt keine AJAX-Funktionalitaet.');
        return false;
    }
    http_request.open('GET', url, true);
    http_request.onreadystatechange = func;
    http_request.send(null);

}

function load_yachtelektronik()
{
	if (http_request.readyState == 4) 
	{
		  
		  var answer = http_request.responseText;
		  if(document.getElementById("yachtelektronikwindowcontent").innerHTML != answer)
		  {
			document.getElementById("yachtelektronikwindowcontent").innerHTML = answer;
		  }
		  else
		  {
			document.getElementById("yachtelektronikwindowcontent").innerHTML = "";
		  }
	}
}

function load_webdesign()
{
	if (http_request.readyState == 4) 
	{
		  
		  var answer = http_request.responseText;
		  if(document.getElementById("webdesignwindowcontent").innerHTML != answer)
		  {
			document.getElementById("webdesignwindowcontent").innerHTML = answer;
		  }
		  else
		  {
			document.getElementById("webdesignwindowcontent").innerHTML = "";
		  }
	}
}
function load_partnerlinks()
{
	if (http_request.readyState == 4) 
	{
		  
		  var answer = http_request.responseText;
		  if(document.getElementById("partnerlinkswindowcontent").innerHTML != answer)
		  {
			document.getElementById("partnerlinkswindowcontent").innerHTML = answer;
		  }
		  else
		  {
			document.getElementById("partnerlinkswindowcontent").innerHTML = "";
		  }
	}
}
//Funktionen für Bewegliche div elemente
function mouse_down(evt)
{
	mouse_down = true;
	if(element)
	{
		document.onselectstart=new Function ("return false") //IE
		begin_move(evt);
	}
}

function mouse_up(evt)
{
	mouse_down = false;
	document.onselectstart=new Function ("return true")		//IE
	end_move(evt);
}

function begin_move(evt)
{
    firsttry = true;
    temp_x = ((v=parseInt(element.style.left))?v:0);
    temp_y = ((v=parseInt(element.style.top))?v:0);
    if(!evt) evt=window.event;
    offset_x = evt.clientX;
    offset_y = evt.clientY;
    document.onmousemove = move_element;
}

function end_move(evt)
{
    if(!mouse_down)
	{
		firsttry = false;
		document.onmousemove = null;
		element = null;
	}
}

function move_element(evt)
{
      if (!evt)
    {
        evt = window.event;    //IE
    }
    mouse_x = evt.clientX;
    mouse_y = evt.clientY;
	element.focus();
    element_x = ((v=parseInt(element.style.left))?v:0);
    element_y = ((v=parseInt(element.style.top))?v:0);
    
    element.style.left = (temp_x+mouse_x-offset_x)+"px";
    element.style.top = (temp_y+mouse_y-offset_y)+"px";
}

function hidden_element(obj) //Versteckt nur das Objekt
{
	obj.focus(); //Hebt die Makierung auf!
	/*obj.style.visibility = 'hidden';*/
	obj.style.display = 'none';
}

function close_element(obj) //Löscht soviel es geht
{
	obj.focus(); //Hebt die Makierung auf!
	/*obj.style.visibility = 'hidden';*/
	obj.style.display = 'none';
	document.getElementById('windowbox').removeChild(obj);
}

function open_element(obj)
{
	/*document.getElementById(obj).style.visibility = 'visible';*/
	document.getElementById(obj).style.display = 'block';
}

function create_window(titel,name,x,y,width,height)
{
	var str = '<div align="left" id="'+name+'windowmain" class="windowmain" style="position:absolute; width:'+width+'px; height: '+height+'px;left: '+x+'px;top: '+y+'px;">';
    str += '<div align="right" class="windowheader" onClick="element=this.parentNode" onMouseOver="element=this.parentNode;last_element=this.parentNode;" onMouseOut="end_move(null)" onSelectStart="return false">';
    str += '<div style="float: left;height: 20px;vertical-align: bottom;font-size: 14px;">&nbsp;'+titel+'</div>';
	str += '<img src="_pics/closebtn.PNG" alt="Schlie&szlig;en" border="0" style="padding-top: 3px;" onClick="close_element(this.parentNode.parentNode)">&nbsp';
    str += '</div>';
    str += '<div id="'+name+'windowcontent" class="windowcontent" style="height: '+(height-20)+'px">';
    str += '</div>';
	str += '</div>';
	document.getElementById('windowbox').innerHTML += str;
}

function open_yachtelektronik(addrs)
{
	if(!document.getElementById('yachtelektronikwindowcontent'))
	{
		browserwidth = window.innerWidth;
		if(!browserwidth)
		{
		   browserwidth = document.body.clientWidth; //IE
		}
		window_x = (browserwidth/2)-300;
		create_window('Yachtelektronik Pironex','yachtelektronik',window_x,190,399,598);
		do_HttpRequest(addrs+'yachtelektronik_flyer.php',load_yachtelektronik);
	}
}

function open_webdesign(addrs)
{
	if(!document.getElementById('webdesignwindowcontent'))
	{
		browserwidth = window.innerWidth;
		if(!browserwidth)
		{
		   browserwidth = document.body.clientWidth; //IE
		}
		window_x = (browserwidth/2)-300;
		create_window('Webdesign Pironex','webdesign',window_x,190,500,750);
		do_HttpRequest(addrs+'webdesign.php',load_webdesign);
	}
}

function open_partnerlinks(addrs)
{
	if(!document.getElementById('partnerlinkswindowcontent'))
	{
		browserwidth = window.innerWidth;
		if(!browserwidth)
		{
		   browserwidth = document.body.clientWidth; //IE
		}
		window_x = (browserwidth/2)-300;
		create_window('Pironex Partnerlinks','partnerlinks',window_x,190,500,290);
		do_HttpRequest(addrs+'partnerlinks.php',load_partnerlinks);
	}
}
document.onmousedown=mouse_down;
document.onmouseup=mouse_up;