/**
	Wszelkie prawa do oprogramowania kalkulatora zatrzeżone dla Fly High IT.

	www.fly-high.pl.

	Wykorzystanie, kopiowanie, modyfikowanie ponizszego kodu lub jakiejkolwiek
	jego czesci wymaga uprzedniej zgody ze strony Fly High IT.
*/

$(document).ready(function(){

	try
	{
		var ticker_holder = $('.ticker-holder').get(0);
		var ticker_text = $('.ticker').get(0);
		var ticker_pos = ticker_text.parentNode.offsetWidth;

		var ticker_data = $(ticker_holder).html();
		$(ticker_text).parent().html('<marquee scrollamount="4" scrolldelay="2">' + ticker_data + '</marquee>');

		$('#sub-nav').hover
		(
			function() { $('marquee', this).get(0).stop();  },
			function() { $('marquee', this).get(0).start(); }
		);


	}
	catch (o) {}

	// przyjeta powierzchnia kolektora na 1 osobe
	var pow_na_osobe = 1.25;
	// przyjeta cena 1 metra kwadratowego solara
	var koszt_za_metr = 2500;
	// przyjeta wysokosc dotacji procentowa
	var wysokosc_dotacji = 45;
	// przyjeta powierzchnia 1 modulu
	var pow_modulu = 2.5;
	// domyslne oprocentowanie kredytu w procentach
	var kredyt_oproc = 10;
	// domyslna liczba rat kredytu
	var kredyt_liczba_rat = 48;
	// domyslnie wybrane zrodlo ciepla (mozliwe wartosci: kw|ke|kg|ko|pe)
	var domyslne_zrodlo_ciepla = 'kg';
	// domyslny zestaw (ID)
	var domyslny_zestaw = $('#default-zestaw').val();
	// podatek dochodowy
	var podatek_stawka = 18;

	$("#kod-pocztowy").mask("99-999");

	// przypisanie wartosci domyslnych
	$('.oprocentowanie').val(kredyt_oproc);
	$('.podatek-stawka').html(podatek_stawka);
	$('.podatek-stawka-i').val(podatek_stawka);
	$('.koszt-za-metr').html(koszt_za_metr);
	$('#liczba-rat #lr'+kredyt_liczba_rat).attr('selected', true);
	$('#zc-'+domyslne_zrodlo_ciepla).addClass('active');
	$('#zc-'+domyslne_zrodlo_ciepla+' input').attr('checked', true);

	// domyslny zestaw po zaladowaniu kalkulatora
	if(domyslny_zestaw != undefined){
		$('#zst-'+domyslny_zestaw).addClass('active');
		$('#zst-'+domyslny_zestaw+' input').attr('checked', true);

		// obliczenie na podstawie wartosci domyslnych
		ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka);
	}

	// domyslny zestaw po wybraniu producenta
	$('.producent-logo').click(function(){
		var zid = $(this).attr('lang');

		if(zid != '' && zid != undefined && IntValue(zid) > 0){
			$('#zestaw .radio').removeClass('active');

			$('#zst-'+zid).addClass('active');
			$('#zst-'+zid+' input').attr('checked', true);

			ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka);
		}
	});

	// obliczenie po zmianie parametrow
	$('.zestaw, .zrodlo-ciepla, #lokalizacja').change(function(){
		ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka);
	});

	// przejscie na kolejna strona
	$('.go').click(function(){
		var step = $(this).attr('rel');
		if(step == 1){
			if(ValidateStep1()){
				StepFurther(step);
			}
		}
		else if(step == 2){
			StepFurther(step);
		}
		else if(step == 3){
			if(ValidateStep3()){
				SendFormData();
			}
		}
	});

	// przejscie na poprzednia strone
	$('.back').click(function(){
		StepBack($(this).attr('rel'));
	});

	// ulatwienie zaznaczana radiobuttonow
	$('#zestaw .radio').click(function(){
		$('#zestaw .radio').removeClass('active');

		var id = $(this).attr('lang');

		$('#'+id).attr('checked', true);

		$(this).addClass('active');

		ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka);
	});
	$('#zrodlo-ciepla .radio').click(function(){
		$('#zrodlo-ciepla .radio').removeClass('active');

		var id = $(this).attr('lang');

		$('#'+id).attr('checked', true);

		$(this).addClass('active');

		ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka);
	});
});

function ObliczZestaw(koszt_za_metr, wysokosc_dotacji, podatek_stawka){
	// przyjety wskaznik dla zasobnikow
	var wsk_dla_zasobnikow = 60;

	// pobranie danych zestawu
	var zestaw_data = $('.zestaw:checked').val();
	zestaw_data = zestaw_data.split('|');

	var pow_modulu = zestaw_data[0];
	var liczba_modulow = IntValue(zestaw_data[1]);
	var liczba_osob = IntValue(zestaw_data[2]);
	var pojemnosc_zbiornika = IntValue(zestaw_data[3]);
	var koszt = IntValue(zestaw_data[4]);
	var zestaw_id = IntValue(zestaw_data[5]);

	// obliczenie powierzchni zestawu
	var pow = pow_modulu * liczba_modulow;

	// obliczenie pojemnosci zbiornika (jesli nie podano)
	if(pojemnosc_zbiornika < 1){
		var pojemnosc_zbiornika = pow * wsk_dla_zasobnikow;
	}

	// obliczenie kosztu (jesli nie podano)
	if(koszt < 1){
		koszt = pow * koszt_za_metr;
	}

	var zrodlo_ciepla = $('.zrodlo-ciepla:checked').val();
	var zrodlo_ciepla_sprawnosc = zrodlo_ciepla.substr(0,4);
	var zrodlo_ciepla_cena = zrodlo_ciepla.substr(5);

	var lokalizacja = $('#lokalizacja').val();
	if(lokalizacja < 500 || lokalizacja > 2000){
		lokalizacja = 1000;
	}

	// obliczenia wartosci dotacji i wkladu wlasnego
	var dotacja = number_format((wysokosc_dotacji/100 * koszt),0,'.','');
	if(koszt > pow * koszt_za_metr){
		var koszt_kwal = pow * koszt_za_metr;
		dotacja = number_format((wysokosc_dotacji/100 * koszt_kwal),0,'.','');
	}
	else{
		koszt_kwal = koszt;
	}

	// przeliczenie ponowne % wartosci dotacji
	var wysokosc_dotacji_przelicz =  number_format((dotacja/koszt * 100),0,'.','');

	var podatek = Math.round(podatek_stawka/100*dotacja);
	var udzial_wlasny = koszt - dotacja;
	var udzial_wlasny_zp = udzial_wlasny + podatek;

	// obliczenie rocznego zapotrzebowania na cieplo uzytkowe
	var zap_r_cu = Math.round(48 * liczba_osob * 4.19 * 1000 * (50 - 10) * 1 * 365 * 0.9 / (1000 * 3600));
	var zap_r_ck = Math.round(zap_r_cu/zrodlo_ciepla_sprawnosc * 3600/1000000);
	var zysk_ze_spr = pow * lokalizacja * 0.0036 * 0.5;
	var pokrycie_zapotrzebowania = number_format((zysk_ze_spr / zap_r_ck * 100), 1, '.','');

	// obliczenie oszczednosci i okresu zwrotu
	var oszczednosci = zysk_ze_spr * zrodlo_ciepla_cena;
	var zwrot_bd = Math.ceil(koszt / oszczednosci);
	var zwrot_zd = Math.floor(udzial_wlasny_zp / oszczednosci);

	// przygotowanie tekstu o ilosci modulow
	if(liczba_modulow == 1){
		var moduly_txt = '1 moduł o pow. '+number_format(pow_modulu,2,',','')+' m<sup>2</sup>';
	}
	else if(liczba_modulow < 5){
		var moduly_txt = liczba_modulow+' moduły o pow. '+number_format(pow_modulu,2,',','')+' m<sup>2</sup> każdy';
	}
	else if(liczba_modulow >= 5){
		var moduly_txt = liczba_modulow+' modułów o pow. '+number_format(pow_modulu,2,',','')+' m<sup>2</sup> każdy';
	}

	$('#moduly').html(moduly_txt);
	$('.powierzchnia').html(number_format(pow,2,',',''));
	$('.koszt-kwalifikowany').html(number_format(koszt_kwal,2,',',' '));
	$('.wysokosc-dotacji-przelicz').html(wysokosc_dotacji_przelicz);
	$('.koszt-calkowity').html(number_format(koszt,2,',',' '));
	$('.udzial-wlasny').html(number_format(udzial_wlasny,2,',',' '));
	$('.udzial-wlasny-zp').html(number_format(udzial_wlasny_zp,2,',',' '));
	$('.pojemnosc-zbiornika').html(number_format(pojemnosc_zbiornika,0,'',''));
	$('.wartosc-dotacji').html(number_format(dotacja,2,',',' '));
	$('.wartosc-podatku').html(number_format(podatek,2,',',' '));;
	$('.pokrycie-zapotrzebowania').html(number_format(pokrycie_zapotrzebowania,0,',',''));
	$('.wysokosc-dotacji').html(wysokosc_dotacji);
	$('.wysokosc-udzialu-wlasnego').html((100-wysokosc_dotacji_przelicz));
	$('.moduly').val(liczba_modulow);
	$('.powierzchnia-i').val(number_format(pow,2,',',''));
	$('.koszt-kwalifikowany').val(number_format(koszt,2,',',' '));
	$('.udzial-wlasny-i').val(number_format(udzial_wlasny,2,'.',''));
	$('.wartosc-dotacji-i').val(number_format(dotacja,2,',',' '));
	$('.pojemnosc-zbiornika-i').val(number_format(pojemnosc_zbiornika,0,'',''));
	$('.pokrycie-zapotrzebowania-i').val(number_format(pokrycie_zapotrzebowania,0,'.',''));
	$('.wysokosc-dotacji-i').val(wysokosc_dotacji);
	$('.oszczednosci').val(oszczednosci);
	$('.zwrot-bd-i').val(zwrot_bd);
	$('.zwrot-zd-i').val(zwrot_zd);
	$('.koszt').val(koszt);
	$('.wysokosc-udzialu-wlasnego-i').val((100-wysokosc_dotacji));
	$('.wysokosc-podatku-i').val(podatek);
	$('.r-zysk-cwu').val(zysk_ze_spr);
	$('.r-zapotrzebowanie-cwu').val(zap_r_ck);
	$('#zestaw-id').val(zestaw_id);
}

function ValidateStep1(){
	var lv = $('#lokalizacja').val();
	var zv = $('.zestaw:checked').val();
	var kv = $('.zrodlo-ciepla:checked').val();

	if(zv < 1 || zv > 100){
		alert('Musisz wybrać zestaw dla Twojego domu (punkt 2)!');
	}
	else if(lv < 500 || lv > 5000){
		alert('Musisz wybrać lokalizację Twojego domu (punkt 1)!');
	}
	else if(kv.length < 6){
		alert('Musisz obecne źródło ciepła w Twoim domu (punkt 3)!');
	}
	else{
		return true;
	}

	return false;
}
function ValidateStep3(){
	if(ValidateStep1()){
		var pi = $('#imie-nazwisko').val();
		var p2 = $('#wojewodztwo').val();
		var p3 = $('#miejscowosc').val();
		var p4 = $('#ulica').val();
		var p5 = $('#telefon').val();
		var p6 = $('#email').val();
		var p7 = $('#kod-pocztowy').val();
		var p8 = IntValue($('#termin-realizacji-kwartal').val());
		var p9 = IntValue($('#termin-realizacji').val());
		var dm = $('#dm').val();

		if(dm == 't'){
			return true;
		}
		if(pi.length < 5){
			alert('Musisz podać swoje imię i nazwisko!');
		}
		//if(ValidateName(pi) != 'T'){
		//	alert(ValidateName(pi));
		//	alert('Musisz podać swoje prawdziwe imię i nazwisko!');
		//}
		else if(p2.length < 7){
			alert('Musisz wybrać województwo z listy!');
		}
		else if(p3.length < 3){
			alert('Musisz podać nazwę Twojej miejscowości!');
		}
		else if(p7.length < 3){
			alert('Musisz podać swój kod pocztowy (forma XX-XXX)!');
		}
		else if(p4.length < 3){
			alert('Musisz podać nazwę Twojej ulicy!');
		}
		else if(p5.length < 9){
			alert('Musisz podać swój numer telefonu kontaktowego!');
		}
		else if(p6.length < 4){
			alert('Musisz podać swój adres e-mail!');
		}
		else if(!CheckEmail(p6)){
			alert('Podany adres e-mail jest nieprawidłowy!');
		}
		else if(p8 < 1 || p8 > 4){
			alert('Nieprawidłowy termin realizacji (kwartał)!');
		}
		else if(p9 < 2010 || p9 > 2020){
			alert('Nieprawidłowy termin realizacji (rok)!');
		}
		else if(p9 <= 2010 && p8 < 4){
			alert('Nieprawidłowy termin realizacji (z przeszłości)!');
		}
		else{
			return true;
		}

		return false;
	}
	else{
		return false;
	}
}
function SendFormData(){
	var data = $("#kalkulator form").serialize();
	$('#kalkulator').html('<p class="center"><img src="http://www.dotacjenakolektory.pl/gfx_www/loader_big.gif" alt="loader" /><br /><br />Trwa przesyłanie danych, prosimy o cierpliwość!</p>');

	$.post(
		'http://www.dotacjenakolektory.pl/ajax.php',
		data,
		function(response){
			$('#kalkulator').html(unescape(response));
		}
	);
}
function StepBack(current){
	current = IntValue(current);

	if(current > 1){
		$('#step'+current).slideUp();
		$('#step'+(current-1)).slideDown();
	}

}
function StepFurther(current){
	current = IntValue(current);

	$('#step'+current).slideUp();
	$('#step'+(current+1)).show();

}
