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

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 ); 
				document.sendemailform.to.value = this.title; 
				tb_show("e-mail küldés","#TB_inline?height=290&width=460&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 ); 
				document.sendemailform.to.value = this.title; 
			}); // $( this ).click()
		}
		$( '#sendemailform act' ).val( "content_ajax" );
	}); // $( 'a.email_address' ).each()
	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 initRendelesForm() {
	$( '#rendelesform act' ).val( "content_ajax" );
	$( '#rendelesform' ).before( '<div id="rendelesform_error" style="display: none;">&nbsp;</div>' );
	$( '#rendelesform' ).after( '<div id="rendelesform_message" style="display: none;">Levelét elküldtük!</div>' );
	$( '#rendelesform' ).ajaxForm({
		beforeSubmit: before_RendelesForm,
		dataType: 'json',
		success: after_RendelesForm
	});
}
// kitöltés helyességének vizsgálata + töltésjelző / hibaüzenet
function before_RendelesForm() {
	var correct = true;
	$( '#rendelesform .required' ).each( function(){ if ( $( this ).val() == '' ) { correct = false; } } );
	if ( !correct) { $( '#rendelesform_error' ).text( lang_email_message_emptyfield ); $( '#rendelesform_error' ).show(); }
	else if ( ! /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test( $( '#from' ).val() ) ) {
		correct = false;
		$( '#rendelesform_error' ).text( lang_email_message_bademail ); $( '#rendelesform_error' ).show();
	} 
	if ( correct ) {
		$( '#rendelesform_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
		tb_show("e-mail küldés","#TB_inline?height=290&width=460&inlineId=rendelesform_message", true);
	}
	if ( correct ) { 
		$( '#message' ).val( 
			$( '#username' ).prev().text() + ': ' + $( '#username' ).val() + '\n ' + 
			$( '#from' ).prev().text() + ': ' + $( '#from' ).val() + '\n ' + 
			$( '#phone' ).prev().text() + ': ' + $( '#phone' ).val() + '\n ' + 
			$( '#date' ).prev().text() + ': ' + $( '#date' ).val() + '\n ' + 
			$( '#description' ).prev().text() + ': ' + $( '#description' ).val()
		) 
	}
	return correct;
}
// levesszük hogy a levél küldés alatt van, és kezeljük a szerver választ
function after_RendelesForm(data) {
	if ( data.message == "title01" ){
		$( '#rendelesform_message' ).hide();
		$( '#rendelesform' ).show();
		$( '#rendelesform_error' ).text( lang_email_message_spam ); $( '#rendelesform_error' ).show();
	}
	if ( data.message == "title02" ){
		$( '#rendelesform_message' ).hide();
		$( '#rendelesform' ).show();
		$( '#rendelesform_error' ).text( lang_email_message_emptyfield ); $( '#rendelesform_error' ).show();
	}
	else {
		$( '#rendelesform_error' ).hide();
		$( '#rendelesform_message' ).empty();
		$( '#rendelesform_message' ).html( '<span onclick="tb_remove();">' + lang_email_message_okmail + '</span>' );
		setTimeout( "tb_remove();", 4000 );
	}
}


