// Standard-/Basisfunktionen von mir für JavaScript

//Homepage = "local";
Homepage = "fuer-uns";
//Homepage = "filzinger";
//Homepage = "GMX";
//Homepage = "Arcor";

// auf welchem Host laufe ich? wo sind die Server/Services?

switch( Homepage )
{	case "local":
	{	Host		= "http://localhost:8080/phpserver/";
		PHP_Host = "http://localhost:8080/phpserver/";
		SQL_Host = "http://localhost:8080/phpserver/";
		break;
	}
	case "fuer-uns":
	{	Host		= "http://www.fuer-uns.de/";
		PHP_Host = "http://www.fuer-uns.de/";
		SQL_Host = "http://www.fuer-uns.de/";
		break;
	}
	case "filzinger":
	{	Host		= "http://www.filzinger.com/";
		PHP_Host = "http://www.filzinger.com/";
		SQL_Host = "http://www.filzinger.com/";
		break;
	}
	case "GMX":
	{	Host		= "http://filzinger.gmxhome.de/";
		PHP_Host = "http://www.filzinger.com/";
		SQL_Host = "http://www.filzinger.com/";
		break;
	}
	case "CRM":
	{	Host		= "http://www.crm.filzinger.com/";
		PHP_Host = "http://www.fuer-uns.de/";
		SQL_Host = "http://www.fuer-uns.de/";
		break;
	}
	case "JOB":
	{	Host		= "http://www.job.filzinger.com/";
		PHP_Host = "http://filzinger.com/";
		SQL_Host = "http://filzinger.com/";
		break;
	}
	case "Arcor":
	{	Host		= "http://home.arcor.de/filzinger/";
		PHP_Host = "http://filzinger.com/";
		SQL_Host = "http://filzinger.com/";
		break;
	}
	default:
	{	Host		= "http://www.filzinger.com/";
		PHP_Host = "http://filzinger.com/";
		SQL_Host = "http://filzinger.com/";
		break;
	}
}

DIR_Images = "images/";

// setze Fehlerhandler

function fehlermelden( meldung, url, zeile )
{	var win = PHP_Host + "fehlermeldung.php?";
	
	win += "meldung=" + escape(meldung);
	win += "&url=" + escape(url);
	win += "&zeile=" + escape(zeile);
	win += "&url1=" + escape(window.location.href);
	win += "&referer=" + escape(document.referrer);
	win += "&userAgent=" + escape(navigator.userAgent);
	win += "&platform=" + escape(navigator.platform);

	window.open( win, "Fehler", "width=1,height=1" );
	window.focus();

	return true;
}

window.onerror = fehlermelden;

// Browser-Erkennung und -Definitionen

var browser = navigator.appName;
var browser_version = parseInt( navigator.appVersion );

NS   = (browser == "Netscape") ? 1 : 0;
NS4 = ( (browser == "Netscape") && (browser_version == 4) ) ? 1 : 0;
NS5 = ( (browser == "Netscape") && (browser_version == 5) ) ? 1 : 0;
NS6 = ( (browser == "Netscape") && (browser_version == 6) ) ? 1 : 0;

OPERA = ( (window.opera) || (browser == "Opera")  ) ? 1 : 0;

IE   = ( (browser == "Microsoft Internet Explorer") && (OPERA == 0) ) ? 1 : 0;
IE4 = ( (IE != 0) && (browser_version == 4) ) ? 1 : 0;
IE5 = ( (IE != 0) && (browser_version == 5) ) ? 1 : 0;

MAC = ( navigator.appVersion.indexOf("Mac") != -1) ? 1 : 0;

if ((NS + OPERA + IE + MAC) == 0)
	MOZILLA = (-1 != browser.toLowerCase.indexOf("mozilla")) ? 1 : 0;
else
	MOZILLA = 0;
	
DOM = (document.getElementById) ? 1 : 0;

var Suchmaschine = 0;
var Brstr = navigator.appName.toLowerCase + navigator.appVersion.toLowerCase;
if (-1 != Brstr.indexOf("google")) Suchmaschine = 1;
else
if (-1 != Brstr.indexOf("bot")) Suchmaschine = 1;
else
if (-1 != Brstr.indexOf("submit")) Suchmaschine = 1;
else
if (-1 != Brstr.indexOf("crawl")) Suchmaschine = 1;
else
if (-1 != Brstr.indexOf("php")) Suchmaschine = 1;
else
if (-1 != Brstr.indexOf("sql")) Suchmaschine = 1;

// Sprache erkennen und setzen
switch( navigator.language )
{	case 'de':
	{	Sprache = 1;
		break;
	}
	case 'en':
	case 'en-US':
	default:
	{	Sprache = 0;
		break;
	}
}
parameter = window.location.search.split("?");
if (parameter.length > 1)
{	spr = parameter[1].toLowerCase();
	if ( spr.indexOf("language") > -1 ) Sprache = 0;
	if ( spr.indexOf("englisch") > -1 ) Sprache = 0;
	if ( spr.indexOf("english") > -1 ) Sprache = 0;
	if ( spr.indexOf("sprache") > -1 ) Sprache = 1;
	if ( spr.indexOf("deutsch") > -1 ) Sprache = 1;
}
if ( Sprache == 1 )
{ 	Language = 0;
}
else
{	Language = 1;
}

var cmd = PHP_Host + "Browser.php?javascript=1";
if ( Suchmaschine )		cmd += "&browser=suchmaschine";
else { 
if ( NS )											cmd += "&browser=netscape";
else if ( IE ) 									cmd += "&browser=IE";
else if ( OPERA )									cmd += "&browser=opera";
else if ( MOZILLA )								cmd += "&browser=mozilla";
else if ( MAC ) 									cmd += "&mac=1";
if ( browser_version ) 						cmd += "&version=" + eval(browser_version);
}

if ( document.all ) 	{ var all = 1; 		cmd += "&all=1" }
if ( document.layers ) 					{ var layers = 1;	cmd += "&layers=1" }
if ( document.getElementById ) 		{ var DOM = 1;	cmd += "&DOM=1" }
if ( navigator.javaEnabled() )			{ var Java = 1;	cmd += "&java=1" }
if ( navigator.cookieEnabled )			{ var Cookies = 1; cmd += "&cookies=1" }
if ( Homepage == "GMX" ) 				cmd += "&ORT=GMX";
else if (Homepage == "Arcor" )		cmd += "&ORT=Arcor";
else if (window.location.hostname.indexOf("job.") > -1) cmd += "&ORT=JOB";
else if (window.location.hostname.indexOf("crm.") > -1) cmd += "&ORT=CRM";
else if (window.location.hostname.indexOf("web.") > -1) cmd += "&ORT=WEB";
else if (window.location.hostname.indexOf("filzinger.") > -1) cmd += "&ORT=FILZINGER";
else if (window.location.hostname.indexOf("gesundheit.") > -1) cmd += "&ORT=GESUNDHEIT";
else if (document.location.href.indexOf("/job") > -1) cmd += "&ORT=JOB";
else if (document.location.href.indexOf("/crm") > -1) cmd += "&ORT=CRM";
else if (document.location.href.indexOf("/web") > -1) cmd += "&ORT=WEB";
else if (document.location.href.indexOf("/filzinger") > -1) cmd += "&ORT=FILZINGER";
else if (document.location.href.indexOf("/gesundheit") > -1) cmd += "&ORT=GESUNDHEIT";

var hintergrundfarbe_std = 'black';
var textfarbe_std          = 'white';

var hintergrundfarbe_tmp = 'white';
var textfarbe_tmp          = 'blue';

function get_id( ebene )
{ 
	if ( DOM )
		return eval( "document.getElementById(\""+ebene+"\").style" );
	else if  ( document.all )
			return eval( "document.all."+ebene+".style" );
	else if ( document.layers )
				return eval( "document.layers."+ebene );
}

function get_id_obj( ebene )
{ 
	if ( DOM )
		return eval( "document.getElementById(\""+ebene+"\")" );
	else if  ( document.all )
			return eval( "document.all."+ebene );
	else if ( document.layers )
				return eval( "document.layers."+ebene );
}

function preloadImages( )
{	if (document.images)
	{	var ifiles = preloadImages.arguments;
		var pa = new Array( );
		for (var i=0; i < ifiles.length; i++)
		{	pa[i] 		= new Image;
			pa[i].src =	ifiles[i];
		}
	}
}

var hintergrundfarbe_std = 'black';
var textfarbe_std          = 'white';

var hintergrundfarbe_tmp = 'white';
var textfarbe_tmp          = 'blue';

var farbe_no_change		= 0;

function mouse_color(  ebene )
{  var ebene_obj = eval( "document.getElementById(\""+ebene+"\")" );
	
	if ( 'white' != ebene_obj.style.backgroundColor )
	{ 	hintergrundfarbe_std = ebene_obj.style.backgroundColor;
		textfarbe_std           = ebene_obj.style.color;
	
		ebene_obj.style.color                = hintergrundfarbe_tmp;
		ebene_obj.style.backgroundColor = textfarbe_tmp;
		farbe_no_change = 1;
	}
	else
	{	hintergrundfarbe_std = ebene_obj.style.backgroundColor;
		ebene_obj.style.backgroundColor = 'white';
		farbe_no_change = 0;
	}
	return false;
}

function mouse_back( ebene )
{	var ebene_obj = eval( "document.getElementById(\""+ebene+"\")" );
	
	if (farbe_no_change != 0)
	{	ebene_obj.style.color                = hintergrundfarbe_std;
		ebene_obj.style.backgroundColor = textfarbe_std;
		farbe_no_change = 0;
	}
	else
	{	ebene_obj.style.backgroundColor = hintergrundfarbe_std;
	}
	return false;
}

function warte_ms( ms )
{	var startzeit = new Date();
	var aktuelle_zeit = startzeit;
	
	while ( (aktuelle_zeit - startzeit) <= ms ) 
	{	
		aktuelle_zeit = new Date();
	}
	
	return true;
}

function warte_auf_images( )
{	var	i = 0;
	var	z = 7;
	while ( i < document.images.length ) 
	{	if (document.images[i].complete == true )
			i++;
		else
		{	setTimeout( "warte_auf_images( );", 500 );
			break;
		}
	}
	return true;
}

function englisch( )
{	Language = 1;
	Sprache	= 0;
	document.getElementsByTagName("link")[1].setAttribute( 'href', Host + 'englisch.css' );
}

function deutsch( )
{	Sprache = 1;
	Language = 0;
	document.getElementsByTagName("link")[1].setAttribute( 'href', Host + 'deutsch.css' );
	window.open( PHP_Host + "Spruch.php", "Spruch", "width=400, height=200" );
}

function index_deutsch_englisch( )
{	if (Sprache == 1)
		 document.location.href = "index.htm?deutsch";
else
		 document.location.href = "index.htm?englisch";
}
