$( document ).ready( function() { 
	convertEmails();
	initInterestingForm();	
} );

function convertEmails() {
	$( '#sendemailform' ).before( '<div id="sendemail_error" style="display: none;">&nbsp;</div>' );
	$( '#sendemailform' ).after( '<div id="sendemail_message" style="display: none;">Levelét elküldtük!</div>' );
	$( 'a.email_address' ).each( function(i){
		var newText = $( this ).text();
		var reg = new RegExp( "_" + lang_email_at + "_" );
		newText = newText.replace(reg,"@"); 
		var reg = new RegExp( "_" + lang_email_point + "_" );
		newText = newText.replace(reg,".");
		$( this ).text( newText );
		if ( lang_content_type != 'contact' ) { 		
			this.href = "javascript:void(0);";
			$( this ).click( function(){ 
				$( '#sendemail_error' ).hide();
				$( '#sendemail_message' ).hide();
				$( '#sendemailform' ).show();
				$( '#mailto span' ).text( newText );
				$( '#sendemailform .to' ).val( this.title );
//				document.sendemailform.to.value = this.title; 
				tb_show("e-mail küldés","#TB_inline?height=315&width=500&inlineId=emailform", true);
			}); // $( this ).click()
//			$( this ).addClass( 'thickbox' );
		} else {
			this.href = "#sendemailanchor";
			$( this ).click( function(){ 
				$( '#sendemail_error' ).hide();
				$( '#sendemail_message' ).hide();
				$( '#mailto span' ).text( newText ); 
				$( '#sendemailform .to' ).val( this.title );
			}); // $( this ).click()
		}
	}); // $( 'a.email_address' ).each()
	$( '#sendemailform .act' ).val( "content_ajax" );
	if ( lang_content_type != 'contact' ) { 
		$( '#sendemailform_bottom' ).before( '<button type="button" onclick="tb_remove()" >Kilépés</button>' ); 
	} else { 
		var newText = $( '#mailto span' ).text();
		var reg = new RegExp( "_" + lang_email_at + "_" );
		newText = newText.replace(reg,"@"); 
		var reg = new RegExp( "_" + lang_email_point + "_" );
		newText = newText.replace(reg,".");
		$( '#mailto span' ).text( newText );
	}
	$( '#sendemailform' ).ajaxForm({
		beforeSubmit: before_sendMail,
		dataType:  'json',
		success:  after_sendMail
	});
}

// kitöltés helyességének vizsgálata + töltésjelző / hibaüzenet
function before_sendMail() {
	var correct = true;
	$( '#sendemailform .required' ).each( function(){ if ( $( this ).val() == '' ) { correct = false; } } );
	if ( !correct) { $( '#sendemail_error' ).text( lang_email_message_emptyfield ); $( '#sendemail_error' ).show(); }
	else if ( ! /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test( $( '#from' ).val() ) ) {
		correct = false;
		$( '#sendemail_error' ).text( lang_email_message_bademail ); $( '#sendemail_error' ).show();
	} 
	if ( correct ) {
		$( '#sendemail_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
		if ( lang_content_type != 'contact' ) {
			$( '#sendemailform' ).hide();
			$( '#sendemail_error' ).hide();
			$( '#sendemail_message' ).show();
		} else {
	//		$( '#sendemail_message' ).show();		
			tb_show("e-mail küldés","#TB_inline?height=290&width=460&inlineId=sendemail_message", true);
		}
	}
	return correct;
}
// levesszük hogy a levél küldés alatt van, és kezeljük a szerver választ
function after_sendMail(data) {
	if ( data.message == "title01" ){
		$( '#sendemail_message' ).hide();
		$( '#sendemailform' ).show();
		$( '#sendemail_error' ).text( lang_email_message_spam ); $( '#sendemail_error' ).show();
	}
	if ( data.message == "title02" ){
		$( '#sendemail_message' ).hide();
		$( '#sendemailform' ).show();
		$( '#sendemail_error' ).text( lang_email_message_emptyfield ); $( '#sendemail_error' ).show();
	}
	else {
		$( '#sendemail_error' ).hide();
		$( '#sendemail_message' ).empty();
		$( '#sendemail_message' ).html( '<span onclick="tb_remove();">' + lang_email_message_okmail + '</span>' );
		setTimeout( "tb_remove();", 4000 );
	}
}
// időzítő, vagy bezárja az ablakot, vagy vissza adja a formot
function timer (){
}

function initInterestingForm() {
	$( '#interesting_act' ).val( "content_ajax" );
	$( '#interestingform' ).before( '<div id="interestingform_error" style="display: none;">&nbsp;</div>' );
	$( '#interestingform' ).after( '<div id="interestingform_message" style="display: none;">Levelét elküldtük!</div>' );
	$( '#interestingform .required' ).each( function(){ $( this ).prev().append( '<span class="requiedmark" title="' + lang_form_requied + '">*</span>' ) } );

	$( '#interestingform' ).submit( function(){ 
		before_interestingForm();
		var param = $( "#interestingform" ).formSerialize();
		$.ajax({
			type: "POST",
			url: '../cgi/sendmail.pl',
			data: param,
			dataType: "json",
			async: true,
			complete: function( data, stat ) { 
				after_interestingForm( data );
			}
		}); 
		return false;
	} )
/*
	$( '#interestingform' ).ajaxForm({
		beforeSubmit: before_interestingForm,
		dataType: 'json',
		success: after_interestingForm
	});
*/
}
// kitöltés helyességének vizsgálata + töltésjelző / hibaüzenet
function before_interestingForm() {
	var correct = true;
	$( '#interestingform .required' ).each( function(){ if ( $( this ).val() == '' ) { correct = false; } } );
	if ( !correct) { $( '#interestingform_error' ).text( lang_email_message_emptyfield ); $( '#interestingform_error' ).show(); }
	else if ( ! /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test( $( '#from' ).val() ) ) {
		correct = false;
		$( '#interestingform_error' ).text( lang_email_message_bademail ); $( '#interestingform_error' ).show();
	} 
	if ( correct ) {
		$( '#interestingform_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
		tb_show("e-mail küldés","#TB_inline?height=290&width=460&inlineId=interestingform_message", true);
	}
	if ( correct ) { 
		var interestingBody = '';
		$( '#interestingform label' ).each( function(){
			if( $( this ).attr( 'for' ) != '' ){ interestingBody += $( this ).text() + ' ' + $( '#' + $( this ).attr( 'for' ) ).val() + '\n' }
		}) 
		$( '#message' ).val( interestingBody );
	}
	return correct;
}
// levesszük hogy a levél küldés alatt van, és kezeljük a szerver választ
function after_interestingForm( data ) {
	var data = eval('(' + data.responseText + ')');
	if ( data.message == "title01" ){
		$( '#interestingform_message' ).hide();
		$( '#interestingform' ).show();
		$( '#interestingform_error' ).text( lang_email_message_spam ); $( '#interestingform_error' ).show();
	}
	if ( data.message == "title02" ){
		$( '#interestingform_message' ).hide();
		$( '#interestingform' ).show();
		$( '#interestingform_error' ).text( lang_email_message_emptyfield ); $( '#interestingform_error' ).show();
	}
	else {
		$( '#interestingform_error' ).hide();
		$( '#interestingform_message' ).empty();
		$( '#interestingform_message' ).show();
		$( '#TB_ajaxContent' ).html( '<span onclick="tb_remove();">' + lang_email_message_okmail + '</span>' );
		setTimeout( "tb_remove();", 4000 );
	}
}

