
function initbelepesform(){
	$( '#readandaccept' ).removeAttr( 'checked' );
	$( '#readandaccept' ).change( function(){ if ( this.checked ) { $('#belepesformSubmit').removeAttr( "disabled" ) } else { $('#belepesformSubmit').attr( "disabled", "disabled" ) } } );
	$( '#jelentkezo' ).change( function(){ $( '.jelentkezo' ).hide(); $( '#' + $( this ).val() ).show() } ); 
	$( '#belepesform_act' ).val( 'content_ajax' );
	$( '#belepesform' ).after( '<div id="belepesform_display" style="display: none;"></div>' );
	$( '#belepesform_display' ).append( '<div id="belepesform_error" style="display: none;">&nbsp;</div>' );
	$( '#belepesform_display' ).append( '<div id="belepesform_message">&nbsp;</div>' );
	$( '#belepesform .required' ).each( function(){ $( this ).prev().append( '<span class="requiedmark" title="' + lang_form_requied + '">*</span>' ) } );
	$( '#commendatory1 option' ).each( function(){ if( $(this).val() == '' ){ $(this).val( $(this).text() ) } } );
	$( '#commendatory2 option' ).each( function(){ if( $(this).val() == '' ){ $(this).val( $(this).text() ) } } );
	$( '#belepesform' ).submit( function(){ 
		before_belepesform();
		var param = $( "#belepesform" ).formSerialize();
		$.ajax({
			type: "POST",
			url: '../cgi/sendmail.pl',
			data: param,
			dataType: "json",
			async: true,
			complete: function( data, stat ) { 
				after_belepesform( data );
			}
		}); 
		return false;
	} )
}

function before_belepesform(){
	$( '#belepesform_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
	$( '#belepesform_message' ).show();	$( '#belepesform_error' ).hide();
	tb_show("belépési igény jelzése","#TB_inline?height=100&width=460&inlineId=belepesform_display", true);

	var correct = true;
	$( '#belepesform .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( $( '#from' ).val() ) ) {
		correct = false;
		showError( lang_email_message_bademail );
	}

	$( '#belepesform_subject' ).val( $( '#belepesform_subject_default').val() + ' ' + $( '#username').val() );

	var nemKell = 'jogiszemely';
	if ( $( '#jelentkezo' ).val() == 'jogiszemely' ) { nemKell = 'jogiszemely' } else { nemKell = 'maganszemely'; } 
	
	var belepesBody = '';
	$( '#belepesform label' ).not( '#' + nemKell + ' label' ).each( function(){
		belepesBody += $( this ).text() + ' ' + $( '#' + $( this ).attr( 'for' ) ).val() + '\n';
	}); 
	
	$( '#message' ).val( belepesBody );
	return correct;
}

function after_belepesform(data) {
	var data = eval('(' + data.responseText + ')');
	if ( data.message == "title01" ){ showError( lang_email_message_spam );	}
	if ( data.message == "title02" ){ showError( lang_email_message_requiedfield );	}
	else { showMessage( lang_form_message_okmail ); }
}

function showError( errorText ) {
	$( '#belepesform_error' ).html( '<span onclick="tb_remove();">' + errorText + '</span>' ); 
	$( '#belepesform_message' ).hide(); 
	$( '#belepesform_error' ).show();
	setTimeout( "tb_remove();", 4000 );
}

function showMessage( messageText ) {
	$( '#belepesform_message' ).html( '<span onclick="tb_remove();">' + messageText + '</span>' ); 
	$( '#belepesform_error' ).hide();
	$( '#belepesform_message' ).show(); 
	setTimeout( "tb_remove();", 4000 );
}

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

