function ShowMessage( message ) {
	$( 'message' ).innerHTML = unescape( message );
	new Effect.Appear( 'message', { duration: 0.1 } );
	new Effect.Highlight( 'message' );
	new Effect.Fade( 'message' );	

}
function Firefox() {
	if( navigator.userAgent.toLowerCase().indexOf( 'firefox' ) == -1 ) {
		document.write( '<a href="http://www.firefox-jetzt.de" target="_blank"><img src="/img/firefox.jpg" width="150" height="170" border="0" alt=""></a>' ); 
	}
}
/*
function Beautify( s ) {
	// \n* => \n
	s = s.replace(/(\r\n)+/g,"\r\n").replace(/(\r\n)+$/,"").replace(/^(\r\n)+/,"");
	// trim & kill double spaces
	s = s.replace(/([ ]+)/g," ").replace(/([ ]+)$/,"").replace(/^([ ]+)/,"");
	return( s );
}*/
function SetMessage( id, target, error, message ) {
	$( id ).focus();
	new Effect.Highlight( id );
	$( target ).innerHTML = message;
	$( target ).className = 'error';
	new Effect.Highlight( target );
}
function IsRadioChecked() {
	for( var k=0; k<arguments.length; k++ ) {
		if( $( arguments[ k ] ).checked ) {
			return( true );
		}
	}
}
function UncheckRadio() {
	for( var k=0; k<arguments.length; k++ ) {
		$( arguments[ k ] ).checked = false;
	}
}
function GetRadio() {
	for( var k=0; k<arguments.length; k++ ) {
		if( $( arguments[ k ] ).checked ) {
			return( $( arguments[ k ] ).value );
		}
	}
}
function ToggleArea( form, button, field ) {
	if( $( form ).style.display == 'block' ) {
		$( button ).innerHTML = $( button ).innerHTML.replace( /-/, '+' );
		$( form ).style.display = 'none';
	}
	else {
	    $( form ).style.display = 'block';
		$( button ).innerHTML = $( button ).innerHTML.replace( /\+/, '-' );
		if( typeof( field ) != 'undefined' ) {
			$( field ).focus();
			new Effect.Highlight( field );
		}
	}
}
function Trim( string ) {
	return( string.replace(/^\s+|\s+$/, '' ) );
}
function IsEmail( email ) {
 var reg = new RegExp( "^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$", "" ); 
 var tokens = email.split( ',' );
 for( var k=0; k<tokens.length; k++ ) {
	 if( !reg.test( tokens[ k ].replace(/^\s+|\s+$/, '' ) ) ) {
		 return( false );
	 }
 }
 return( true );
}
function IsInteger( string ) {
 var reg = new RegExp( "^([0-9]{1,3})$", "" ); 
 return( reg.test( string ) );
}
function GetRandom( min, max ) {
	if( min > max ) {
		return( -1 );
    }
	
	if( min == max ) {
		return( min );
	}

	var r = parseInt( Math.random() * ( max+1 ) );
	
	return( r + min <= max ? r + min : r );
}

function RandomWord() {
	if( window.ticker_items ) {
		location.href = '/woerterbuch/' + escape( window.ticker_items[ GetRandom( 0, ticker_items.length ) ].word.toLowerCase() );
	}
	return( false );
}

function Bookmark( title ) {
	var url = 'http://' + location.host;
	if( title == null ) {
		title = location.host;
	}
	
	if( document.all ) {
		window.external.AddFavorite( url, title );
	}
	else if( window.sidebar ) {
		window.sidebar.addPanel( title, url, '' );
	}
	
	return( false );
}

function OnSearch( sender ) {
	if( $( 'fieldsearch' ).value.length < 3 ) {
		new Effect.Highlight( 'fieldsearch' );
		return( false );
	}
	return( true );
}
function facebook() {
  new Effect.Highlight('facebook');
  setTimeout(function() {
  facebook()
}, 10000);
}
/* facebook button */
setTimeout(function() {
  facebook()
}, 5000);

var Ticker = {
	index : 0,
	Show : function( ) {
		if( !window.ticker_items ) {
			return;
		}
		if( Ticker.index > 0 ) {
			new Effect.Highlight( 'ticker' );
		}
		var item = window.ticker_items[ Ticker.index++ % window.ticker_items.length ];
		var title = item.word;
		if( title.length > 20 ) {
			title = title.substr( 0, 20 ) + ' ...';
		}
		$( 'ticker' ).innerHTML = '<a href="/woerterbuch/' + escape(item.word.toLowerCase()) + '"><strong>' + unescape( title ) + ':</strong> ' + unescape( item.definition ) + '<' + '/a' + '>';
		setTimeout( 'Ticker.Show();', 7000 );
	}
};