// JavaScript Document

// Übersicht Anker
function back2top()
{
	if(document.getElementById('nav').style.display == 'none')
	{
		new Effect.SlideDown('nav');
	}
	new Effect.ScrollTo('top');
}

// MailTo Encryption
function UnCryptMailto( s )
{
	var n = 0;
	var r = "";
	for( var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt( i );
		if( n >= 8364 )
		{
			n = 128;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function linkTo_UnCryptMailto( s )
{
	location.href=UnCryptMailto( s );
}

// Bestätigungsfenster bei Projektlöschung
function del_Projekt(ID, Name)
{
	delcheck = confirm("!!! ACHTUNG !!!\nWollen Sie das Projekt: "+Name+" wirklich löschen?\nDieser Vorgang ist unwiderruflich!");
	if (delcheck == true)
	{
		window.location.href = "index.php/project/delete/"+ID;
	}
}

// Öffnen der Informations Container
function open_info(DIV)
{
	Anker = 'anker'+DIV;
	if(DIV != 'Impress')
	{
		if(document.getElementById(DIV).style.display == 'none')
		{
			new Effect.BlindDown(DIV);
			new Effect.ScrollTo(Anker, {offset:-80});
		}
		else
		{
			new Effect.ScrollTo(Anker, {offset:-80});
		}
	}
	else
	{	
		if(document.getElementById('Kontakt_DIV').style.display == 'none')
		{
			document.getElementById(DIV).style.display == '';
			new Effect.BlindDown('Kontakt_DIV');
		}
		if(document.getElementById(DIV).style.display == 'none')
		{
			new Effect.BlindDown(DIV);
			new Effect.ScrollTo(Anker, {offset:-80});
		}
		else
		{
			new Effect.ScrollTo(Anker, {offset:-80});
		}
	}
}

// Projektfenster Toggle
function open_toggle(ID, Name, Y)
{
	Container_ID = 'container' + ID;
	Div_ID = 'bilddiv' + ID;
	Text_ID = 'textdiv' + ID;
	if (document.getElementById(Div_ID).innerHTML == '' && document.getElementById(Container_ID).style.display == 'none' && document.getElementById(Text_ID).style.display == 'none')
	{
		AJAX_Change('img', ID, Name, Y, '');
	}
	else
	{
		new Effect.toggle(Container_ID, 'blind');
	}
}

function openTextDIV(ID)
{	
	Container_ID = 'container' + ID;
	Text_ID = 'textdiv' + ID;
	Bild_ID = 'bilddiv' + ID;

	if(document.getElementById(Container_ID).style.display == 'none')
	{
		document.getElementById(Bild_ID).style.display = 'none';
		document.getElementById(Text_ID).style.display = '';
		new Effect.BlindDown(Container_ID);
	}
	else
	{
	document.getElementById(Bild_ID).style.display = 'none';
	document.getElementById(Text_ID).style.display = '';
	}
}

function to_scroll(ID)
{
	new Effect.ScrollTo('Projekt'+ID, {offset: -5});
}


// Übersicht Verweise
function scroll_open(ID, Name, Y)
{
	if(ID != '' && Name == '' && Y == '')
	{
		oldID = ID;
		ID = document.getElementById(oldID).getAttribute('title');
		Name = document.getElementById(oldID).getAttribute('name');
		Y = document.getElementById(oldID).getAttribute('y');
	}
	Projekt_ID = 'Projekt' + ID;
	Bild_ID = 'bilddiv' +ID;
	Container_ID = 'container' + ID;
	if (document.getElementById('Project_DIV').style.display == 'none')
	{
		document.getElementById('Project_DIV').style.display = '';
		if(document.getElementById(Bild_ID).innerHTML == '')
		{
			open_toggle(ID, Name, Y);
		}
		setTimeout(to_scroll(ID), 200);
	}
	else
	{
		
		if(document.getElementById(Bild_ID).innerHTML == '' || document.getElementById(Container_ID).style.display == 'none')
		{
			open_toggle(ID, Name, Y);
		}
		to_scroll(ID);
	}
}




function AJAX_Change(Typ, ID, Name, Y, Base)
{
	this.http_request = false;
	Div_ID = 'bilddiv' + ID;
	Text_ID = 'textdiv' + ID;
	Container_ID = 'container' + ID;
	Loader_ID = 'loading' + ID;
	if(!Base)
	{
		Base = '';
		BaseVar = '';
	}
	else
	{
		BaseVar = '&base=' + Base;
	}

	url = Base + 'php/change_div.php?typ=' + Typ + BaseVar + '&id=' + ID + '&name=' + Name + '&y=' + Y;

	this.alertInhalt = function () {
		
		if (http_request.readyState == 1)
		{
			document.getElementById(Loader_ID).style.display = '';
		}
		if (http_request.readyState == 4)
		{
			
			var answer = http_request.responseText;
			document.getElementById(Loader_ID).style.display = 'none';
			if(document.getElementById(Div_ID).innerHTML != answer)
			{
				document.getElementById(Div_ID).innerHTML = answer;
				
				//
				if(document.getElementById(Container_ID).style.display != 'none')
				{
					document.getElementById(Div_ID).style.display = '';
					document.getElementById(Text_ID).style.display = 'none';
				}
				else
				{

					document.getElementById(Text_ID).style.display = 'none';
					document.getElementById(Div_ID).style.display = '';
					new Effect.BlindDown(Container_ID);
				}
			}
			else
			{
				document.getElementById(Div_ID).innerHTML = "";
			}
		}
	}
			
	if (window.XMLHttpRequest) // Mozilla, Safari,...
	{
		this.http_request = new XMLHttpRequest();
		if (this.http_request.overrideMimeType)
		{
			this.http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) // IE
	{
		try
		{
			this.http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				this.http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{}
		}
	}

	if (!this.http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	this.http_request.onreadystatechange = alertInhalt;

	this.http_request.open('GET', url, true);
	this.http_request.send(null);
}
 
