var prevIloscWynikow;
var prevSortujWg;
var sidebar = false;

$(function() {
	prepare();
});

function prepare() {
	sidebar = $('#sidebar #Dzielnice').length > 0;
	var dzielniceH = sidebar ? 76 : 42;
	prevIloscWynikow = $('#IloscWynikow').val();
	prevSortujWg = $('#SortujWg').val();

	$('#Dzielnice').height(dzielniceH).css('overflow', 'hidden');
	$('#DzielniceLabel').append((sidebar ? '&#160;&#160;&#160;&#160;&#160;&#160;' : '<br/>') + '<a href="#" id="DzielniceToggleFold">pokaż więcej dzielnic</a>').height(sidebar ? 'auto' : 42);
	
	$('#DzielniceToggleFold').bind('click', dzielniceToggleFoldClick);
	$('#CzegoSzukam').bind('change', ustawWidocznoscPolWyszukiwarki);
	$('#IloscWynikow').bind('change', iloscWynikowChange);
	$('#SortujWg').bind('change', sortujWgChange);
	$('#Miejscowosc').bind('keyup', miejscowoscChange);
	$('#PokazWiecej').bind('click', pokazWiecejClick);
	$('#TypWlasnosci').bind('change', kalkulatorOblicz);
	$('#RodzajKontaktu1').bind('change', zmianaFormularza);
	$('#RodzajKontaktu2').bind('change', zmianaFormularza);

	$('#FormularzOferty form').submit(zapytajSubmitClick);
	$('#FormularzZglos form').submit(zglosSubmitClick);

	$('[title]').each(function() {
		if ($(this).attr('title') == 'null') $(this).attr('title', '');
	});

	$('.NoJS').remove();
	
	$('.wyniki tr').hover(function() {
		$(this).addClass('hover');
	}, function() {
		$(this).removeClass('hover');
	}).bind('click', wynikiTrClick);

	
	ustawWidocznoscPolWyszukiwarki();
//	miejscowoscChange();
	pokazDodatkoweSzczegoly(false);
	
	$('#OfertaZakladki').tabs({fxFade: true, fxSpeed: 'fast'});
	$('#Drukuj').unbind();

	$('#EmailZnajomegoLabel').hide();
	$('#EmailZnajomego').hide();
}

function dzielniceToggleFoldClick() {
	var dzielniceH = sidebar ? 76 : 42;
	var dzielnice = $('#Dzielnice');
	if (dzielnice.height() == dzielniceH) {
		dzielnice.height('auto');
		$('#DzielniceLabel').height(sidebar ? 'auto' : 394);
		$('#DzielniceToggleFold').html('pokaż mniej dzielnic');
	} else {
		dzielnice.height(dzielniceH);
		$('#DzielniceLabel').height(sidebar ? 'auto' : dzielniceH);
		$('#DzielniceToggleFold').html('pokaż więcej dzielnic');
	}
	return false;
}

function ustawWidocznoscPolWyszukiwarki() {
	var co = $('#CzegoSzukam').val();
	var m = (co == 'm');
	var d = (co == 'd');
	var l = (co == 'l');
	var o = (co == 'o');
	var z = (co == 'z');
	
	$('#Standard').hide();
	$('#StandardLabel').hide();
	$('#RodzajBudynku').hide();
	$('#RodzajBudynkuLabel').hide();
	$('#RodzajDomu').hide();
	$('#RodzajDomuLabel').hide();
	$('#RodzajLokalu').hide();
	$('#RodzajLokaluLabel').hide();
	$('#RodzajObiektu').hide();
	$('#RodzajObiektuLabel').hide();
	$('#RodzajDzialki').hide();
	$('#RodzajDzialkiLabel').hide();
	$('#LiczbaPokoi').hide();
	$('#LiczbaPokoiLabel').hide();
	$('#LiczbaPomieszczenLabel').hide();
	$('#Pietro').hide();
	$('#PietroLabel').hide();
	$('#Powierzchnia').hide();
	$('#PowierzchniaLabel').hide();
	$('#PowDzialki').hide();
	$('#PowDzialkiLabel').hide();
	
	if (m) {
		$('#Standard').show();
		$('#StandardLabel').show();
		$('#RodzajBudynku').show();
		$('#RodzajBudynkuLabel').show();
		$('#LiczbaPokoi').show();
		$('#LiczbaPokoiLabel').show();
		$('#Pietro').show();
		$('#PietroLabel').show();
		$('#Powierzchnia').show();
		$('#PowierzchniaLabel').show();
	}
	if (d) {
		$('#Standard').show();
		$('#StandardLabel').show();
		$('#RodzajDomu').show();
		$('#RodzajDomuLabel').show();
		$('#LiczbaPokoi').show();
		$('#LiczbaPokoiLabel').show();
		$('#Powierzchnia').show();
		$('#PowierzchniaLabel').show();
		$('#PowDzialki').show();
		$('#PowDzialkiLabel').show();
	}
	if (l) {
		$('#RodzajLokalu').show();
		$('#RodzajLokaluLabel').show();
		$('#LiczbaPokoi').show();
		$('#LiczbaPomieszczenLabel').show();
		$('#Pietro').show();
		$('#PietroLabel').show();
		$('#Powierzchnia').show();
		$('#PowierzchniaLabel').show();
	}
	if (o) {
		$('#RodzajObiektu').show();
		$('#RodzajObiektuLabel').show();
		$('#Powierzchnia').show();
		$('#PowierzchniaLabel').show();
	}
	if (z) {
		$('#RodzajDzialki').show();
		$('#RodzajDzialkiLabel').show();
		$('#PowDzialki').show();
		$('#PowDzialkiLabel').show();
	}
	
}

function wynikiTrClick() {
	location.href = '/app/oferta/wynik/' + $(this).attr('name');
}

function iloscWynikowChange() {
	var iloscWynikow = $('#IloscWynikow').val();
	if (iloscWynikow != prevIloscWynikow) {
		location.href = iloscWynikow;
	} 	
}

function sortujWgChange() {
	var sortujWg = $('#SortujWg').val();
	if (sortujWg != prevSortujWg) {
		location.href = '/app/wyszukiwarka/sortuj/' + sortujWg;
	} 		
}

function miejscowoscChange() {
	$('#MiejscowoscRadio2').attr('checked', true);
}

function pokazDodatkoweSzczegoly(pokaz) {
	var trs = $('tr.hidden');
	if (pokaz) {
		trs.show();
	} else {
		trs.hide();
	}
}

function pokazWiecejClick() {
	$('#PokazWiecej').css('visibility', 'hidden');
	pokazDodatkoweSzczegoly(true);
}

function moneyFormat(n, postfix) {
	if (postfix == null) postfix = '';
	var p = n.toFixed(2).split('.');
	var d = p[0].split('');
	n = '';
	var k = 0;
	for (var i = d.length - 1; i >= 0; i--) {
		n = d[i] + '' + n;
		if (++k % 3 == 0) n = ' ' + n;
	}
	return n + ',' + p[1] + postfix;
};

function kalkulatorOblicz() {
	var price = $('#Kwota').val().replace(',', '.').replace(' ', '');
	var provisionPercent = $('#ProwizjaProcent').val();
	
	if (isNaN(price)) price = 0;
	if (isNaN(provisionPercent)) provisionPercent = 3;

	var ownership = $('#TypWlasnosci').val();
	
	var notary = 0;
	if (price <= 3000) notary = ownership == 'h' ? 100 : 50;
	else if (price > 3000 && price <= 10000) notary = (ownership == 'h' ? 100 : 50) + (price - 3000) * 0.03;
	else if (price > 10000 && price <= 30000) notary = (ownership == 'h' ? 310 : 155) + (price - 10000) * 0.02;
	else if (price > 30000 && price <= 60000) notary = (ownership == 'h' ? 710 : 355) + (price - 30000) * 0.01;
	else if (price > 60000 && price <= 1000000) notary = (ownership == 'h' ? 1010 : 505) + (price - 60000) * 0.004;
	else if (price > 1000000 && price <= 2000000) notary = (ownership == 'h' ? 4770 : 2385) + (price - 1000000) * 0.002;
	else if (price > 2000000) notary = (ownership == 'h' ? 6770 : 3385) + (price - 2000000) * 0.0025;
	if (notary > 10000) notary = 10000;
	
	var notaryVat = notary < 400 ? 0 : notary * 0.22;

	var courtFee = ownership == 's' ? 0 : 200;

	var tax = price * 0.02;

	var provision = provisionPercent * price / 100;
	
	var provisionVat = provision * 0.22;

//	var sum = notary + notaryVat + courtFee + tax + provision + provisionVat;
	var sum = notary + notaryVat + courtFee + tax;
	
	$('#OplataSadowa').html(moneyFormat(courtFee, '') + ' zł');
	if (ownership == 's') $('#OplataSadowaWiersz').hide(); else $('#OplataSadowaWiersz').show();
	$('#Podatek').html(moneyFormat(tax, '') + ' zł');
	$('#Notariusz').html(moneyFormat(notary, '') + ' zł');
	$('#NotariuszVat').html(moneyFormat(notaryVat, '') + ' zł');
//	$('#Prowizja').html(moneyFormat(provision, '') + ' zł');
//	$('#ProwizjaVat').html(moneyFormat(provisionVat, '') + ' zł');
	$('#Suma').html(moneyFormat(sum, '') + ' zł');
}

function zmianaFormularza() {
	var znajomy = $('#RodzajKontaktu2').attr('checked') == true;
	if (znajomy) {
		$('#EmailZnajomegoLabel').show();
		$('#EmailZnajomego').show();
		$('#TelefonLabel').hide();
		$('#Telefon').hide();
		$('#EmailLabel').html('Mój e-mail');		
	} else {
		$('#EmailZnajomegoLabel').hide();
		$('#EmailZnajomego').hide();
		$('#TelefonLabel').show();
		$('#Telefon').show();		
		$('#EmailLabel').text('E-mail');		
	}
}

function zapytajSubmitClick() {
	var znajomy = $('#RodzajKontaktu2').attr('checked') == true;

	$(this).ajaxSubmit(function() {
		alert(znajomy ? 'Polecenie oferty zostało wysłane. Dziękujemy.' : 'Dziękujemy za skorzystanie z formularza kontaktu. Nasz makler wkrótce się z Państwem skontaktuje.');
	});
	return false;
}

function zglosSubmitClick() {
	$(this).ajaxSubmit(function() {
		alert('Zlecenie zostało wysłane - dziękujemy. Nasz makler wkrótce skontaktuje się z Państwem.');
	});
	return false;
}
