function RGBtoHex( nHotNewsR, nHotNewsG, nHotNewsB )
{
	return toHex( nHotNewsR )+toHex( nHotNewsG )+toHex( nHotNewsB )
}
function toHex( l_nVal )
{
	if( l_nVal == null ) return "00";
	l_nVal = parseInt( l_nVal );
	if( l_nVal == 0 || isNaN( l_nVal ) ) return "00";
	l_nVal = Math.max( 0, l_nVal );
	l_nVal = Math.min( l_nVal, 255 );
	l_nVal = Math.round( l_nVal );
	return "0123456789ABCDEF".charAt( ( l_nVal-l_nVal%16) / 16 )+"0123456789ABCDEF".charAt( l_nVal%16 );
}


function SetFocus( )
{
	//if( document.forms[0] && document.forms[0].elements[0].type == "text" ) { document.forms[0].elements[0].focus( ); }
}

function FadeHotNews( )
{
	//Farbwerte erhoehen
	if( nHotNewsR < 255 ) { nHotNewsR = nHotNewsR + nHotNewsStep; }
	if( nHotNewsG < 255 ) { nHotNewsG = nHotNewsG + nHotNewsStep; }
	if( nHotNewsB < 255 ) { nHotNewsB = nHotNewsB + nHotNewsStep; }
	if( nHotNewsR > 255 ) { nHotNewsR = 255; }
	if( nHotNewsG > 255 ) { nHotNewsG = 255; }
	if( nHotNewsB > 255 ) { nHotNewsB = 255; }
	//Farbe setzen
	nHotNewsRGB = RGBtoHex( nHotNewsR, nHotNewsG, nHotNewsB );
	document.getElementById( "hotnewslink" ).style.color = nHotNewsRGB;
	nHotNewsStart = nHotNewsStart + nHotNewsStep;
	if( nHotNewsStart <= 255 ) { setTimeout( "FadeHotNews( )", 50 ); }
}

window.onload = function( )
{
	//Blur Links
	l_Link = document.getElementsByTagName( 'a' );
	for( i=0; i < l_Link.length; i++ ) { l_Link[i].onfocus = new Function( "if( this.blur ) this.blur( )" );	}
	//Forms Focus
	SetFocus( );
	//Hotnews einblenden
	nHotNewsStep = 3;
	nHotNewsStart = 0;
	nHotNewsR = 55;
	nHotNewsG = 0;
	nHotNewsB = 0;
	if( document.getElementById( "hotnewslink" ) ) { FadeHotNews( ); }
};

function OpenWin( p_sUrl )
{
	//Variablen initalisieren
	l_nChildWidth = 800;
	l_nChildHeight = 600;
	//Child-Positionen setzen
	l_nChildX = window.screenX + ( ( window.innerWidth - l_nChildWidth ) / 2 );
	l_nChildY = window.screenY + ( ( window.innerHeight - l_nChildHeight ) / 2 ) + 50;
	l_Window = window.open( p_sUrl, "OpenWin", "width="+l_nChildWidth+",height="+l_nChildHeight+",left="+l_nChildX+",top="+l_nChildY+",dependent=yes,location=yes,menubar=no,scrollbars=yes,status=yes,toolbar=no" );
	l_Window.focus( );
}


//Allgemeine Funktionen
function trim( p_sValue )
{
	return p_sValue.replace (/^\s+/, '').replace (/\s+/, '').replace (/\s+$/, '');
}

//Check Funktionen
function CheckValidEMail( p_sEMail )
{
	if( p_sEMail.length <= 0 ) { return true; }
	var l_RegExp = /^[a-zA-Z0-9]{1}[a-zA-Z0-9\._-]*@[a-zA-Z0-9_\.-]*[a-zA-Z0-9-]{2,}\.[a-z]{2,4}$/;
	return l_RegExp.test( p_sEMail );
}
function CheckValidURL( p_sURL )
{
	if( p_sURL.length <= 0 ) { return true; }
	l_RegExp = /^([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i;
	return l_RegExp.test( p_sURL );
}
function CheckValidDate( p_dtDate )
{
	if( p_dtDate.length <= 0 ) { return true; }
	var l_RegExp = /^(0[1-9]{1}|1[0-9]{1}|2[0-9]{1}|3[0-1]{1}).(0[1-9]{1}|1[0-2]{1}).(19|20)[0-9]{2}/;
	return l_RegExp.test( p_dtDate );
}
function CheckValidIP( p_sIP )
{
	if( p_sIP.length <= 0 ) { return true; }
	var l_RegExp = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
	return l_RegExp.test( p_sIP );
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<
function CheckValidTel( p_sValue )
{
	if( p_sValue.length <= 0 ) { return true; }
	var l_RegExp = /^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/;
	return !l_RegExp.test( p_sValue );
}
function CheckValidPlz( p_sValue )
{
	if( p_sValue.length <= 0 ) { return true; }
	var l_RegExp = /\b((?:0[1-46-9]\d{3})|(?:[1-357-9]\d{4})|(?:[4][0-24-9]\d{3})|(?:[6][013-9]\d{3}))\b/;
	return !l_RegExp.test( p_sValue );
}
function CheckValidImageFileType( p_sValue )
{
	if( p_sValue.length <= 0 ) { return true; }
	l_sValue = p_sValue.substring( p_sValue.length, p_sValue.length - 4 ).toLowerCase( );
	var l_RegExp = /^(.jpg|.gif|.png)$/;
	return l_RegExp.test( l_sValue );
}

//Funktionen fuer Newsltter
function CheckFormNewsLetter( )
{
	var l_bOk = true;
	with( document.forms[0] )
	{
		//eMail formattieren
		EMAIL.value = EMAIL.value.toLowerCase( );
		EMAILBEST.value = EMAILBEST.value.toLowerCase( );
		//Name
		if( l_bOk && trim( NAME.value ).length <= 0 ) { alert( unescape( "Bitte Name angeben!" ) ); NAME.focus( ); l_bOk = false; }
		//eMail
		if( l_bOk && trim( EMAIL.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse angeben!" ) ); EMAIL.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidEMail( EMAIL.value ) == false ) { alert( unescape( "Bitte g%FCltige eMail Adresse angeben!" ) ); EMAIL.select( ); l_bOk = false; }
		//eMail Bestaetigung
		if( l_bOk && trim( EMAILBEST.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse best%E4tigen!" ) ); EMAILBEST.focus( ); l_bOk = false; }
		if( l_bOk && EMAIL.value != EMAILBEST.value ) { alert( unescape( "Die eMail Adresen stimmen nich %FCberein!" ) ); EMAIL.select( ); l_bOk = false; }
		//Captcha
		if( l_bOk && trim( CAPTCHA.value ).length <= 0 ) { alert( unescape( "Bitte Captcha-Code angeben!" ) ); CAPTCHA.focus( ); l_bOk = false; }
		//Accept
		if( l_bOk && ACCEPT.checked != true ) { alert( unescape( "Bitte Hinweis best%E4tigen!" ) ); ACCEPT.focus( ); l_bOk = false; }
	}
	return l_bOk;
}

//Funktionen fuer Linkliste
function CheckFormLinks( )
{
	var l_bOk = true;
	with( document.forms[0] )
	{
		//Linktyp
		if( l_bOk && LINKTYP.value == 0 ) { alert( unescape( "Bitte Kategorie ausw%E4hlen!" ) ); LINKTYP.focus( ); l_bOk = false; }
		//Name
		if( l_bOk && trim( NAME.value ).length <= 0 ) { alert( unescape( "Bitte Name angeben!" ) ); NAME.focus( ); l_bOk = false; }
		//eMail
		if( l_bOk && trim( EMAIL.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse angeben!" ) ); EMAIL.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidEMail( EMAIL.value ) == false ) { alert( unescape( "Bitte g%FCltige eMail Adresse angeben!" ) ); EMAIL.select( ); l_bOk = false; }
		//eMail Bestaetigung
		if( l_bOk && trim( EMAILBEST.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse best%E4tigen!" ) ); EMAILBEST.focus( ); l_bOk = false; }
		if( l_bOk && EMAIL.value != EMAILBEST.value ) { alert( unescape( "Die eMail Adresen stimmen nich %FCberein!" ) ); EMAIL.select( ); l_bOk = false; }
		//Link
		if( l_bOk && trim( LINK.value ).length <= 0 ) { alert( unescape( "Bitte Link angeben!" ) ); LINK.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidURL( LINK.value ) == false ) { alert( unescape( "Bitte g%FCltigen Link angeben!" ) ); LINK.select( ); l_bOk = false; }
		//Logo
		if( l_bOk && LOGO.value && CheckValidImageFileType( LOGO.value ) == false ) { alert( unescape( "Ung%FCltiger Dateityp!\n\nEs sind f%FCr Bilder derzeit nur Dateien\nder Typen \".jpg\", \".gif\" oder \".png\" m%F6glich!" ) ); LOGO.focus( ); l_bOk = false; }
		//Captcha
		if( l_bOk && trim( CAPTCHA.value ).length <= 0 ) { alert( unescape( "Bitte Captcha-Code angeben!" ) ); CAPTCHA.focus( ); l_bOk = false; }
		//Accept
		if( l_bOk && ACCEPT.checked != true ) { alert( unescape( "Bitte Hinweis best%E4tigen!" ) ); ACCEPT.focus( ); l_bOk = false; }
		//Logo(opt)
		if( l_bOk && trim( LOGO.value ).length <= 0 && trim( LOGOTEMP.value ).length <= 0 ) { if( confirm( "Eintrag wirklich ohne Logo senden?" ) == false ) { LOGO.focus( ); l_bOk = false; } }
		//Beschreibung(opt)
		if( l_bOk && trim( DESCRIPTION.value ).length <= 0 ) { if( confirm( "Eintrag ohne Angabe einer Beschreibung senden?" ) == false ) { DESCRIPTION.focus( ); l_bOk = false; } }
	}
	return l_bOk;
}

//Funktionen fuer Gaestebuch
function CheckFormGuestbook( )
{
	var l_bOk = true;
	with( document.forms[0] )
	{
		//eMail formattieren
		EMAIL.value = EMAIL.value.toLowerCase( );
		EMAILBEST.value = EMAILBEST.value.toLowerCase( );
		//Name
		if( l_bOk && trim( NAME.value ).length <= 0 ) { alert( unescape( "Bitte Name angeben!" ) ); NAME.focus( ); l_bOk = false; }
		//eMail
		if( l_bOk && trim( EMAIL.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse angeben!" ) ); EMAIL.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidEMail( EMAIL.value ) == false ) { alert( unescape( "Bitte g%FCltige eMail Adresse angeben!" ) ); EMAIL.select( ); l_bOk = false; }
		//eMail Bestaetigung
		if( l_bOk && trim( EMAILBEST.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse best%E4tigen!" ) ); EMAILBEST.focus( ); l_bOk = false; }
		if( l_bOk && EMAIL.value != EMAILBEST.value ) { alert( unescape( "Die eMail Adresen stimmen nich %FCberein!" ) ); EMAIL.select( ); l_bOk = false; }
		//Homepage
		if( l_bOk && CheckValidURL( HOMEPAGE.value ) == false ) { alert( unescape( "Bitte g%FCltige Homepage angeben!" ) ); HOMEPAGE.select( ); l_bOk = false; }
		//Nachricht
		if( l_bOk && trim( MESSAGE.value ).length <= 20 ) { alert( unescape( "Bitte Nachricht (min 20 Zeichen) eingeben!" ) ); MESSAGE.focus( ); l_bOk = false; }
		//Captcha
		if( l_bOk && trim( CAPTCHA.value ).length <= 0 ) { alert( unescape( "Bitte Captcha-Code angeben!" ) ); CAPTCHA.focus( ); l_bOk = false; }
		//Accept
		if( l_bOk && ACCEPT.checked != true ) { alert( unescape( "Bitte Hinweis best%E4tigen!" ) ); ACCEPT.focus( ); l_bOk = false; }
	}
	return l_bOk;
}

//Funktionen fuer Gaestebuch-Mailnachfrage
function CheckFormAskmail( )
{
	var l_bOk = true;
	with( document.forms[0] )
	{
		//eMail formattieren
		EMAIL.value = EMAIL.value.toLowerCase( );
		EMAILBEST.value = EMAILBEST.value.toLowerCase( );
		//Name
		if( l_bOk && trim( NAME.value ).length <= 0 ) { alert( unescape( "Bitte Namen angeben!" ) ); NAME.focus( ); l_bOk = false; }
		//eMail
		if( l_bOk && trim( EMAIL.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse angeben!" ) ); EMAIL.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidEMail( EMAIL.value ) == false ) { alert( unescape( "Bitte g%FCltige eMail Adresse angeben!" ) ); EMAIL.select( ); l_bOk = false; }
		//eMail Bestaetigung
		if( l_bOk && trim( EMAILBEST.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse best%E4tigen!" ) ); EMAILBEST.focus( ); l_bOk = false; }
		if( l_bOk && EMAIL.value != EMAILBEST.value ) { alert( unescape( "Die eMail Adresen stimmen nich %FCberein!" ) ); EMAIL.select( ); l_bOk = false; }
		//Captcha
		if( l_bOk && trim( CAPTCHA.value ).length <= 0 ) { alert( unescape( "Bitte Captcha-Code angeben!" ) ); CAPTCHA.focus( ); l_bOk = false; }
	}
	return l_bOk;
}

//Funktionen fuer Kontakt
function CheckFormKontakt( )
{
	var l_bOk = true;
	with( document.forms[0] )
	{
		//eMail formattieren
		EMAIL.value = EMAIL.value.toLowerCase( );
		EMAILBEST.value = EMAILBEST.value.toLowerCase( );
		//Name
		if( l_bOk && trim( NAME.value ).length <= 0 ) { alert( unescape( "Bitte Name angeben!" ) ); NAME.focus( ); l_bOk = false; }
		//eMail
		if( l_bOk && trim( EMAIL.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse angeben!" ) ); EMAIL.focus( ); l_bOk = false; }
		if( l_bOk && CheckValidEMail( EMAIL.value ) == false ) { alert( unescape( "Bitte g%FCltige eMail Adresse angeben!" ) ); EMAIL.select( ); l_bOk = false; }
		//eMail Bestaetigung
		if( l_bOk && trim( EMAILBEST.value ).length <= 0 ) { alert( unescape( "Bitte eMail Adresse best%E4tigen!" ) ); EMAILBEST.focus( ); l_bOk = false; }
		if( l_bOk && EMAIL.value != EMAILBEST.value ) { alert( unescape( "Die eMail Adresen stimmen nich %FCberein!" ) ); EMAIL.select( ); l_bOk = false; }
		//Betreff
		if( l_bOk && trim( SUBJECT.value ).length <= 0 ) { alert( unescape( "Bitte Betreff eingeben!" ) ); SUBJECT.focus( ); l_bOk = false; }
		//Nachricht
		if( l_bOk && trim( MESSAGE.value ).length <= 20 ) { alert( unescape( "Bitte Nachricht (min 20 Zeichen) eingeben!" ) ); MESSAGE.focus( ); l_bOk = false; }
		//Captcha
		if( l_bOk && trim( CAPTCHA.value ).length <= 0 ) { alert( unescape( "Bitte Captcha-Code angeben!" ) ); CAPTCHA.focus( ); l_bOk = false; }
		//Accept
		if( l_bOk && ACCEPT.checked != true ) { alert( unescape( "Bitte Hinweis best%E4tigen!" ) ); ACCEPT.focus( ); l_bOk = false; }
	}
	return l_bOk;
}

//Ueberpruefung Bild
function ValidateIsImg( p_Object )
{
	var l_bOk = true;
	if( CheckValidImageFileType( p_Object.value ) != true )
	{
		alert( unescape( "Ung%FCltiger Dateityp!\n\nEs sind f%FCr Bilder derzeit nur Dateien\nder Typen \".jpg\", \".gif\" oder \".png\" m%F6glich!" ) );
		l_bOk = false;
	}
	return l_bOk;
}

function CheckText( p_Item, p_nMax )
{
	p_Item.style.color = "black";
	if( p_Item.value.length > p_nMax )
	{
		p_Item.value = p_Item.value.substring( 0, p_nMax );
		p_Item.style.color = "red";
	}
}

//Text löschen, wenn Initial
function ClearText( p_Item, p_sPrefix )
{
	if( p_Item.value == p_sPrefix )
	{
		p_Item.value = "";
	}
}
