/* <[CDATA[ */
function Rate( rating ) {	
	new Ajax.Request(
		'/ajax.php', {
		method: 'post', 
		parameters: 'mode=rate&item_id=' + window.item.id + '&rating=' + rating,
		onComplete: function( response ) {
			var result = eval( 'new Object( ' + response.responseText + ');' );
			if( result.error == 0 )	{
			}
			else {
			}
			$( 'ratingContainer' ).innerHTML = unescape( result.data );
			new Effect.Highlight( 'rating_message' );
			new Effect.Fade( 'rating_message' );
		}
	} );
}
// survey
if( document.getElementById( 'surveybutton_results' ) ) {
	$( 'surveybutton_results' ).onclick = function() {
		ToggleArea( 'surveyform_results', 'surveybutton_results' );
		return( false );
	}
}
function go(u) {
  var el = document.getElementById('go');
  el.action = u;
  el.submit();
}
$('share-facebook').onclick = function() {
  go('http://www.facebook.com/sharer.php?t='+encodeURIComponent(document.title) + '&u='+encodeURIComponent(location.href));
	return false;
}
$('share-twitter').onclick = function() {
  go('http://i2h.de/?url='+escape(location.href)+'&appid=redirectlink&redirect=http://twitter.com/home/?status='+escape(document.title)+'+%5BLINK%5D+via+%40Sprachnudel');
	return false;
}
$( 'surveybutton' ).onclick = function() {
	ToggleArea( 'surveyform', 'surveybutton', 'survey_choice1' );
	return( false );
}
$( 'savesurveybutton' ).onclick = function() {
	if( !IsRadioChecked( 'survey_choice1', 'survey_choice2' ) )
	{
		SetMessage( 'survey_choice1', 'message_survey', true, 'Bitte Ja/nein angeben!' );
		return( false );
	}
	if( !IsInteger( $( 'survey_age' ).value ) || $( 'survey_age' ).value < 1 || $( 'survey_age' ).value > 100 )
	{
		SetMessage( 'survey_age', 'message_survey', true, 'Alter nicht angegeben oder ung&uuml;ltige Zahl!' );
		return( false );
	}
	if( !IsRadioChecked( 'survey_gender1', 'survey_gender2' ) )
	{
		SetMessage( 'survey_gender1', 'message_survey', true, 'Bitte Geschlecht angeben!' );
		return( false );
	}

	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: 'mode=survey_word&survey_age=' + escape( $( 'survey_age' ).value ) + '&survey_gender=' + GetRadio( 'survey_gender1', 'survey_gender2' ) + '&survey_choice=' + GetRadio( 'survey_choice1', 'survey_choice2' ) + '&item_id=' + window.item.id, 
		onComplete: function( response ) {
			var result = eval( 'new Object( ' + response.responseText + ');' );
			$( 'message_survey' ).innerHTML = unescape( result.data );
			if( result.error == 0 )
			{
				$( 'message_survey' ).className = 'message';
				$( 'survey_age' ).value = '';
				UncheckRadio( 'survey_gender1', 'survey_gender2', 'survey_choice1', 'survey_choice2' );
			}
			else
			{
				$( 'message_survey' ).className = 'error';
			}
			new Effect.Highlight( 'message_survey' );
		}
	} );
	return( false );
}
/// email
$( 'emailfriend' ).onclick = function() {
	ToggleArea( 'emailfriendform', 'emailfriend', 'your_email' );
	return( false );
}
$( 'saveemailfriendbutton' ).onclick = function() {
	if( !IsEmail( $( 'your_email' ).value ) )
	{
		SetMessage( 'your_email', 'message_emailfriend', true, 'Ung&uuml;ltiger Absender!' );
		return( false );
	}
	if( !IsEmail( $( 'his_email' ).value ) )
	{
		SetMessage( 'his_email', 'message_emailfriend', true, 'Ung&uuml;ltiger Empf&auml;nger!' );
		return( false );
	}
	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: 'mode=email_friend&message=' + escape( $( 'emailfriend_message' ).value ) + '&sender=' + escape( $( 'your_email' ).value ) + '&receiver=' + escape( $( 'his_email' ).value ) + '&item_id=' + window.item.id + '&want_mail=' + ( $( 'want_mail' ).checked ? '1' : '0' ), 
		onComplete: function( response ) {
			var result = eval( 'new Object( '+response.responseText + ');' );
			$( 'message_emailfriend' ).innerHTML = unescape( result.data );
			/// no error
			if( result.error == 0 )
			{
				$( 'message_emailfriend' ).className = 'message';
				$( 'your_email' ).value = '';
				$( 'his_email' ).value = '';
				$( 'emailfriend_message' ).value = '';
			}
			else
			{
				$( 'message_emailfriend' ).className = 'error';
			}
			new Effect.Highlight( 'message_emailfriend' );
		}
	} );
	return( false );
}
/// error reporting
$( 'reporterror' ).onclick = function() {
	ToggleArea( 'reporterrorform', 'reporterror', 'error' );
	$( 'error' ).value = $( 'mainword' ).innerHTML.replace( /<a (.*?)>(.*?)<\/a>/gi, "$2" ).replace( /<br(.*?)>/gi, "\n" );
	return( false );
}
$( 'savereporterrorbutton' ).onclick = function() {
	if( $( 'error' ).value.length < 3 )
	{
		SetMessage( 'error', 'message_reporterror', true, 'Bitte beschreib den Fehler kurz!' );
		return( false );
	}
	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: 'mode=report_error&error=' + escape( $( 'error' ).value ) + '&error_comment=' + escape( $( 'error_comment' ).value ) + '&item_id=' + window.item.id, 
		onComplete: function( response ) {
			
			var result = eval( 'new Object( '+response.responseText + ');' );
			$( 'message_reporterror' ).innerHTML = unescape( result.data );
			/// no error
			if( result.error == 0 )
			{
				$( 'message_reporterror' ).className = 'message';
				$( 'error' ).value = '';
			}
			else
			{
				$( 'message_reporterror' ).className = 'error';
			}
			new Effect.Highlight( 'message_reporterror' );
		}
	} );
	return( false );
}
/// tags
$( 'addtagsbutton' ).onclick = function() {
	ToggleArea( 'addtagsform', 'addtagsbutton', 'tags' );
	return( false );
}
$( 'savetagsbutton' ).onclick = function() {
	if( $( 'tags' ).value.length < 3 )
	{
		SetMessage( 'tags', 'message_tags', true, 'Bitte gib mindestens ein Tag an!' );
		return( false );
	}
	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: 'mode=new_tags&tags=' + escape( $( 'tags' ).value ) + '&item_id=' + window.item.id, 
		onComplete: function( response ) {

			var result = eval( 'new Object( '+response.responseText + ');' );
			$( 'message_tags' ).innerHTML = unescape( result.data );
			/// no error
			if( result.error == 0 )
			{
				$( 'message_tags' ).className = 'message';
				$( 'tags' ).value = '';
			}
			else
			{
				$( 'message_tags' ).className = 'error';
			}
			new Effect.Highlight( 'message_tags' );
		}
	} );
	return( false );
}
/// examples
$( 'addexamplebutton' ).onclick = function() {
	ToggleArea( 'addexampleform', 'addexamplebutton', 'example' );
	return( false );
}
$( 'saveexamplebutton' ).onclick = function() {

	if( $( 'example' ).value.length < 10 )
	{
		SetMessage( 'example', 'message_example', true, 'Etwas mehr als 10 Zeichen sollten es schon sein!' );
		return( false );
	}
	if( $( 'example' ).value.toLowerCase().indexOf( window.item.value.toLowerCase() ) == -1 )
	{
		SetMessage( 'example', 'message_example', true, 'Das Wort <strong>' + window.item.value + '</strong> sollte im Beispiel schon vorkommen!' );
		return( false );
	}
	var pars = 'mode=new_example&example=' + escape( $( 'example' ).value );
	pars += '&item_id=' + window.item.id;
	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: pars, 
		onComplete: function( response ) {
			
			var result = eval( 'new Object( '+response.responseText + ');' );
			$( 'message_example' ).innerHTML = unescape( result.data );
			/// no error
			if( result.error == 0 )
			{
				$( 'message_example' ).className = 'message';
				$( 'example' ).value = '';
			}
			else
			{
				$( 'message_example' ).className = 'error';
			}
			new Effect.Highlight( 'message_example' );
		}
	} );
	return( false );
}
/// comments
$( 'addcommentbutton' ).onclick = function() {
	ToggleArea( 'addcommentform', 'addcommentbutton', 'name' );
	return( false );
}
$( 'savecommentbutton' ).onclick = function() {

	if( $( 'comment' ).value.length < 10 )
	{
		SetMessage( 'comment', 'message_comment', true, 'Etwas mehr als 10 Zeichen sollten es schon sein!' );
		return( false );
	}
	var pars = 'mode=comment&comment=' + escape( $( 'comment' ).value ) + '&name=' + escape( $( 'name' ).value ) + '&item_id=' + window.item.id;

	new Ajax.Request( '/ajax.php', {
		method: 'post',
		parameters: pars, 
		onComplete: function( response ) {
			
			var result = eval( 'new Object( '+response.responseText + ');' );
			$( 'message_comment' ).innerHTML = unescape( result.data );
			/// no error
			if( result.error == 0 )
			{
				$( 'message_comment' ).className = 'message';
				$( 'comment' ).value = $( 'name' ).value = '';
			}
			else
			{
				$( 'message_comment' ).className = 'error';
			}
			new Effect.Highlight( 'message_comment' );
		}
	} );
	return( false );
}
/* ]]> */