$( document ).ready( function() { initNewsletterForm() } );

function initNewsletterForm(){
	$( '.help' ).before('<span class="helpmark" onclick="$( this ).next().toggleClass(\'on\')">?</span>');
	$( '.newsletter_act' ).val( 'content_ajax' );
//	$( '#newsletter .newsletter_panel' ).slideToggle( 'slow' );
	$( '#newsletter .newsletter_title' ).click( function(){ $( '#newsletter .newsletter_panel' ).slideToggle( 'slow' ) } );
	$( '#newsletter' ).after( '<div id="newsletter_display" style="display: none;"></div>' );
	$( '#newsletter_display' ).append( '<div id="newsletter_error" style="display: none;">&nbsp;</div>' );
	$( '#newsletter_display' ).append( '<div id="newsletter_message">&nbsp;</div>' );
	$( '#newsletter_form' ).ajaxForm({
		beforeSubmit: before_newsletter,
		dataType: 'json',
		success: after_newsletter
	});
}

function before_newsletter(){
	$( '#newsletter_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
	$( '#newsletter_message' ).show();	$( '#newsletter_error' ).hide();
	tb_show("hírlevél elküldése","#TB_inline?height=100&width=460&inlineId=newsletter_display", true);

	var correct = true;
	$( '#newsletter .required' ).each( function(){ if ( $( this ).val() == '' ) { correct = false; } } );
	if ( !correct) { showError( lang_email_message_requiedfield ); }
	else if ( ! /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test( $( '#newsletter_email' ).val() ) ) {
		correct = false;
		showError( lang_email_message_bademail );
	}

	return correct;
}

function after_newsletter(data){
	if ( data.message == "title01" ){ showError( lang_email_message_okmail );	}
	if ( data.message == "title02" ){ showError( lang_email_message_requiedfield );	}
	else { showMessage( lang_form_message_okmail ); }
}


function showError( errorText ) {
	$( '#newsletter_error' ).empty(); 
	$( '#newsletter_error' ).append( '<span onclick="tb_remove();">' + errorText + '</span>' ); 
	$( '#newsletter_message' ).hide(); 
	$( '#newsletter_error' ).show();
	setTimeout( "tb_remove();", 4000 );
}

function showMessage( messageText ) {
	$( '#newsletter_message' ).empty(); 
	$( '#newsletter_message' ).append( '<span onclick="tb_remove();">' + messageText + '</span>' ); 
	$( '#newsletter_error' ).hide();
	$( '#newsletter_message' ).show(); 
	setTimeout( "tb_remove();", 4000 );
}

