var preimg = '<img src="http://www.hitelkalkulator.eu/image/pre20_20.gif" width="20px" height="20px" id="preloader_talalatok" alt="Lekérdezés..."/>';
var preimg_line = '<img src="http://www.hitelkalkulator.eu/image/preloader_line160x20.gif" width="160px" height="20px" id="preloader_talalatok" alt="Lekérdezés..."/>';
var preimg_line_service = '<img src="http://www.hitelkalkulator.eu/image/preloader_line160x20.gif" width="160px" height="20px" id="preloader_talalatok" alt="Lekérdezés..." style="margin-left: 41%;"/>';
var kalk;
var prekalk;
var t;

$(document).ready(function () {
	
	$('#js').val('enabled');
	//$("#default_dialog").dialog("destroy");
	/*$('#default_dialog').dialog({
				bgiframe: true,
				autoOpen: false,
				width: 202,
				height: 50,
				title: 'Cím',
				modal: true
			});*/
			
	
		/*try{$.scrollTo('#rendezes', 2200);}catch(e){}*/
	if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1){konsmentesFixIE();}
	var van_kalk = getUrlVars()["kalkulacio"];
	
	var size = $('#hitelcel').attr('size');
	
	//window.alert(size);
	
	if(van_kalk>0)
	{
		if(size > 1){$.scrollTo( '+=2000px', 2800 );}
		else{$.scrollTo( '+=1000px', 2800 );}
	}
	
	$("#szamitas").click(function(){
		//window.alert('bejut');
		var adminnezet =  $("input[name=adminnezet]:checked").val();
		//window.alert(adminnezet);
		if(adminnezet == "service"){getresult();}	
		else
		{
			$("#default_dialog").dialog("destroy");
			$('#default_dialog').dialog({
				bgiframe: true,
				autoOpen: false,
				width: 250,
				height: 90,
				title: 'Számítás',
				modal: true
			});
			var content = '<table cellpadding="8" width="100%"><tr><td align="center">'+preimg_line+'</td></tr></table>';
			$('#default_dialog').html(content);
			$('#default_dialog').dialog('open');
			kalk_func();
		}
	return false;
	});
	
	//$(":input").change(function(){prekalk_func();});
	
	//$(":input").keyup(function(){prekalk_func();});
	
	$("#szamitas").mouseover(function(){prekalk_func();});

	$("input[name=adminnezet]").change(function(){
		var value = $("input[name=adminnezet]:checked").val();
		if(value == "service")
		{
			$('#order_by').parent('td').parent('tr').show();
			$("#szamitas").val('Listázás');
			
		}
		else
		{
			$('#order_by').parent('td').parent('tr').hide();
			$("#szamitas").val('Számítás');
		}
		//window.alert(value);	
	});
	var value = $("input[name=adminnezet]:checked").val();
	if(value == "service")
	{
		$('#order_by').parent('td').parent('tr').show();
		$("#szamitas").val('Listázás');
		
	}
	else
	{
		$('#order_by').parent('td').parent('tr').hide();
		$("#szamitas").val('Számítás');
	}
	
	//$('.selectall').mouseout(function(){prekalk_func();});
	//$('.disselectall').mouseout(function(){prekalk_func();});

	$('#kamattamogatas').change(function(){
		var value = $('#kamattamogatas').val();
		if(value == "0"){$('#gyermeksz').parent('td').parent('tr').hide();}
		else{$('#gyermeksz').parent('td').parent('tr').show();}
	});
	var value = $('#kamattamogatas').val();
	if(value == "0"){$('#gyermeksz').parent('td').parent('tr').hide();}
	else{$('#gyermeksz').parent('td').parent('tr').show();}
	
	$('#kamatozas').change(function(){
		var value = $('#kamatozas').val();
		if(value == "1"){$('#kamatperiodus').parent('td').parent('tr').show();}
		else{$('#kamatperiodus').parent('td').parent('tr').hide();}
	});
	var value = $('#kamatozas').val();
	if(value == "1"){$('#kamatperiodus').parent('td').parent('tr').show();}
	else{$('#kamatperiodus').parent('td').parent('tr').hide();}		

	/*$('#szovegajax').html('');
	$('#szovegajax2').html('');*/
	//prek();
	
	$("#dialog_bejegyzes").dialog("destroy");		
	$("#dialog_bejegyzes").dialog({
		autoOpen: false,
		height: 140,
		width: 420,
		modal: true,
		title: 'Kalkuláció mentés',
		buttons: {
			'Mentés': function() {
				$("#dialog_bejegyzes").find('#kalkulacio_mentes').submit();
				$(this).dialog('close');
				window.location.reload();
			},
			'Mégse': function() {$(this).dialog('close');}
		},
		close: function() {}
	});
	
	$('#kalkulacio_mentes_link').click(function() {
			var href = $(this).attr('href');
			//window.alert(href);
			$('#dialog_bejegyzes').load(href).dialog('open');
			return false;
	});
});

function getresult(){
	var adminnezet =  $("input[name=adminnezet]:checked").val();
	//window.alert(adminnezet);
	if(adminnezet == "service")
	{
		$('#talalatok').html(preimg_line_service);
		$("#szamitas").hide();
		$("#page").fadeTo(0, 0.6, function(){});
		$("#menu").fadeTo(0, 0.6, function(){});
		$("#header").fadeTo(0, 0.6, function(){});
		prekalk = $.post( 
			"http://www.hitelkalkulator.eu/hitelkalkulator/kalkulal/", 
			$("#hitelkalkulator").serialize(), 
			function(data2){
				$('#talalatok').html(data2);
				$("#szamitas").show();
				$("#page").fadeTo(0, 1, function(){});
				$("#menu").fadeTo(0, 1, function(){});
				$("#header").fadeTo(0, 1, function(){});
				//window.alert(data2);
			} 
		);
	}
}

function kalk_func(){
	//try{kalk.abort();}catch(e){}
	try{prekalk.abort(); /*window.alert('ABORTED!');*/}catch(e){/*window.alert('NOT ABORTED!');*/}
	try{window.clearTimeout(t); /*window.alert('CLEARED!');*/}catch(e){/*window.alert('NOT CLEARED!');*/}
	
	kalk =  $.ajax({
				type: 'POST',
	  			url: 'http://www.hitelkalkulator.eu/hitelkalkulator/kalkulal/',
	  			data: $("#hitelkalkulator").serialize(),
	  			success: function(data2){
					var start = data2.substring(0,2);
					if(start == "hi")
					{
						var hiba = data2.substring(4)
						//window.alert(hiba);
						$('#default_dialog').dialog('close');
						$("#default_dialog").dialog("destroy");
						$('#default_dialog').dialog({
							bgiframe: true,
							autoOpen: false,
							width: 520,
							buttons: {
								"Ok": function() {
									$(this).dialog("close");
								}
							},
							title: 'Hibajelentés!',
							modal: true
						});
						$('#default_dialog').html(hiba);
						$('#default_dialog').dialog('open');
					}
					else if(start == "ok")
					{
						kalk_id = data2.substring(2)
						var url = "http://www.hitelkalkulator.eu/hitelkalkulator/?kalkulacio="+kalk_id;
						window.location=url;
						//$("#hitelkalkulator").submit();
					}
					else{kalk_func();}
				},
	  		dataType: "html",
	  		error: function(){/*window.alert('Ajax error!');*/ kalk_func();}
	});

	
	
	/*kalk = $.post( 
		"http://www.hitelkalkulator.eu/hitelkalkulator/kalkulal/", 
		$("#hitelkalkulator").serialize(), 
		function(data2){
			var start = data2.substring(0,2);
			if(start == "hi")
			{
				var hiba = data2.substring(4)
				//window.alert(hiba);
				$('#default_dialog').dialog('close');
				//$("#default_dialog").dialog("destroy");
				$('#default_dialog').dialog({
					//bgiframe: true,
					autoOpen: false,
					width: 520,
					buttons: {
						"Ok": function() {
							$(this).dialog("close");
						}
					},
					title: 'Hibajelentés!',
					modal: true
				});
				$('#default_dialog').html(hiba);
				$('#default_dialog').dialog('open');
			}
			else if(start == "ok")
			{
				kalk_id = data2.substring(2)
				var url = "http://www.hitelkalkulator.eu/hitelkalkulator/?kalkulacio="+kalk_id;
				window.location=url;
				//$("#hitelkalkulator").submit();
			}
			else
			{
				kalk_func();
			}
		} 
	);*/
	return false;
}

function prekalk_func(){
	//window.alert('bejut');
	try{window.clearTimeout(t);}catch(e){}
	try{
		prekalk.abort();
		//window.alert('Prekalk aborted!');
	}
	catch(e){
		//window.alert('Prekalk abort ERROR!')
	}
	t = window.setTimeout('prek()', 300);
}

function prek(){
	//window.alert('bejut');
	$('#szovegajax').html(preimg);
	//$('#szovegajax2').html(preimg);
	
	prekalk = $.ajax({
	  type: 'POST',
	  url: 'http://www.hitelkalkulator.eu/hitelkalkulator/prekalkulal/',
	  data: $("#hitelkalkulator").serialize(),
	  success: function(data){
			var start = data.substring(0,2);
			if(start == "hi")
			{
				$('#szovegajax').html('Nem megfelelőek a beállítások!');
				//$('#szovegajax2').html('Nem megfelelőek a beállítások!');
			}
			else if(start == "ok")
			{
				tala = data.substring(2)
				$('#szovegajax').html(tala);
				//$('#szovegajax2').html(tala);
			}
			else
			{
				//window.alert(data);
				prek();
			}
		}, 
	  dataType: 'html',
	  error: function(){/*window.alert('Ajax error!');*/ prek();}
	});
	
	
	/*prekalk = $.post( 
		"http://www.hitelkalkulator.eu/hitelkalkulator/prekalkulal/", 
		$("#hitelkalkulator").serialize(), 
		function(data){
			var start = data.substring(0,2);
			if(start == "hi")
			{
				$('#szovegajax').html('Nem megfelelőek a beállítások!');
				//$('#szovegajax2').html('Nem megfelelőek a beállítások!');
			}
			else if(start == "ok")
			{
				tala = data.substring(2)
				$('#szovegajax').html(tala);
				//$('#szovegajax2').html(tala);
			}
			else{prek();}
		} 
	);*/
}
function konsmentesFixIE() {
	
	// IMG
	
	var els = document.getElementById('kalkulacio_mentes');
	if(els)
	{
		var	s = els.src;
		if (s.toLowerCase().indexOf(".png") != -1) {
			els.src = "http://www.hitelkalkulator.eu/image/blank.gif";
			els.style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
		}
	}
}

function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}