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

function initKalkulatorForm(){
	//$( '.help' ).before('<span class="helpmark" onclick="$( this ).next().toggleClass(\'on\')">?</span>');

	$('#kalkulator_gepjarmu input, #kalkulator_gepjarmu select').change( function(){ setKalkulatorBody( 'gepjarmu' ) });
	$('#kalkulator_ingatlan input, #kalkulator_ingatlan select').change( function(){ setKalkulatorBody( 'ingatlan' ) });
	$('#kalkulator_szabad input, #kalkulator_szabad select').change( function(){ setKalkulatorBody( 'szabad' ) });

	$( '.kalkulator_act' ).val( 'content_ajax' );
	$( '#kalkulator' ).after( '<div id="kalkulator_display" style="display: none;"></div>' );
	$( '#kalkulator_display' ).append( '<div id="kalkulator_error" style="display: none;">&nbsp;</div>' );
	$( '#kalkulator_display' ).append( '<div id="kalkulator_message">&nbsp;</div>' );
	//$( '#kalkulator .required' ).each( function(){ $( this ).prev().append( '<span class="requiedmark" title="' + lang_form_requied + '">*</span>' ) } );
	$( '#kalkulator_gepjarmu' ).ajaxForm({
		beforeSubmit: before_kalkulator_gepjarmu,
		dataType: 'json',
		success: after_kalkulator
	});
	$( '#kalkulator_ingatlan' ).ajaxForm({
		beforeSubmit: before_kalkulator_ingatlan,
		dataType: 'json',
		success: after_kalkulator
	});
	$( '#kalkulator_szabad' ).ajaxForm({
		beforeSubmit: before_kalkulator_szabad,
		dataType: 'json',
		success: after_kalkulator
	});
}

function before_kalkulator_gepjarmu(){
	$( '#kalkulator_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
	$( '#kalkulator_message' ).show();	$( '#kalkulator_error' ).hide();
	tb_show("érdeklődés elküldése","#TB_inline?height=100&width=460&inlineId=kalkulator_display", true);

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

	return correct;
}

function before_kalkulator_ingatlan(){
	$( '#kalkulator_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
	$( '#kalkulator_message' ).show();	$( '#kalkulator_error' ).hide();
	tb_show("érdeklődés elküldése","#TB_inline?height=100&width=460&inlineId=kalkulator_display", true);

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

	var kalkulatorBody = '';
	$( '#kalkulator_ingatlan label' ).each( function(){
		kalkulatorBody += $( this ).text() + ' ' + $( '#' + $( this ).attr( 'for' ) ).val() + '\n'
	}) 
	$( '#kalkulator_ingatlan_message' ).val( kalkulatorBody );
	
	return correct;
}

function before_kalkulator_szabad(){
	$( '#kalkulator_message' ).html( '<img src="../images/loadingAnimation.gif" alt="">' );
	$( '#kalkulator_message' ).show();	$( '#kalkulator_error' ).hide();
	tb_show("érdeklődés elküldése","#TB_inline?height=100&width=460&inlineId=kalkulator_display", true);

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

	var kalkulatorBody = '';
	$( '#kalkulator_szabad label' ).each( function(){
		kalkulatorBody += $( this ).text() + ' ' + $( '#' + $( this ).attr( 'for' ) ).val() + '\n'
	}) 
	$( '#kalkulator_szabad_message' ).val( kalkulatorBody );
	
	return correct;
}

function after_kalkulator( 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 ) {
	$( '#kalkulator_error' ).html( '<span onclick="tb_remove();">' + errorText + '</span>' ); 
	$( '#kalkulator_message' ).hide(); 
	$( '#kalkulator_error' ).show();
	setTimeout( "tb_remove();", 4000 );
}

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

function kw_2_le() {
	$( '#gepjarmu_teljesitmenye_le' ).val( Math.round( $( '#gepjarmu_teljesitmenye' ).val() * 1.37 ) );	
}
function le_2_kw() {
	$( '#gepjarmu_teljesitmenye' ).val( Math.round( $( '#gepjarmu_teljesitmenye_le' ).val() / 1.37 ) );	
}

function getIndex_hiteltipus(){
	var hiteltipus=document.getElementById("hiteltipus");
	var index=hiteltipus.selectedIndex;
    
	if ( index >= 2 ){
		$( '#hitel_ar' ).parent().children( 'label' ).html( "A gépjármű értéke <em>*</em>" );	
		$( '#hitel_onero' ).parent().children( 'label' ).html( "Igényelt összeg <em>*</em>" );	
	} else {      
		$( '#hitel_ar' ).parent().children( 'label' ).html( "A gépjármű vételára <em>*</em>" );	
		$( '#hitel_onero' ).parent().children( 'label' ).html( "Önerő <em>*</em>" );	
	}
}

function setKalkulatorBody( formName ) {
	var kalkulatorBody = '';
	$( '#kalkulator_' + formName + ' label' ).each( function(){
		kalkulatorBody += $( this ).text() + ' ' + $( '#' + $( this ).attr( 'for' ) ).val() + '\n';
	}) 
	$( '#kalkulator_' + formName + '_message' ).val( kalkulatorBody );
}
