//odpowiedzialne za walidacje w momencie submitowania formularza
function Validate() {

    $("#error_transakcja,#error_nieruchomosc,#error_panstwo,#error_dzielnica,#error_osiedle,#error_ulica,#error_wojewodztwo,#error_miasto,#error_okolice,#error_miejscowosc,#error_pow_lok,#error_pow_dz,#error_liczba_pokoi,#error_pow_lok_odo,#error_pow_dz_odo,#error_cena_calosc,#error_cena_najmu,#error_cena_metr,#error_cena_calosc_odo,#error_cena_najmu_odo,#error_tytul,#error_opis,#error_imie_nazwisko,#error_telefon,#error_email").hide();
var opis = document.forms['nowe_ogloszenie'].opis.value;
var email = document.forms['nowe_ogloszenie'].email.value;
var tytul = document.forms['nowe_ogloszenie'].tytul.value;
var transakcja = document.forms['nowe_ogloszenie'].transakcja.value;

var nieruchomosc = document.forms['nowe_ogloszenie'].nieruchomosc.value;
var panstwo = document.forms['nowe_ogloszenie'].panstwo.value;
var dzielnica = document.forms['nowe_ogloszenie'].dzielnica.value;
var wojewodztwo = document.forms['nowe_ogloszenie'].wojewodztwo.value;
    var miasto = document.forms['nowe_ogloszenie'].miasto.value;
var osiedle = document.forms['nowe_ogloszenie'].osiedle.value;

var pow_lok = document.forms['nowe_ogloszenie'].pow_lok.value;
var pow_dz = document.forms['nowe_ogloszenie'].pow_dz.value;
var liczba_pokoi = document.forms['nowe_ogloszenie'].liczba_pokoi.value;
var pow_lok_od = document.forms['nowe_ogloszenie'].pow_lok_od.value;
var pow_lok_do = document.forms['nowe_ogloszenie'].pow_lok_do.value;
var pow_dz_od = document.forms['nowe_ogloszenie'].pow_dz_od.value;
var pow_dz_do = document.forms['nowe_ogloszenie'].pow_dz_do.value;
var cena_calosc = document.forms['nowe_ogloszenie'].cena_calosc.value;
var cena_najmu = document.forms['nowe_ogloszenie'].cena_najmu.value;
var cena_metr = document.forms['nowe_ogloszenie'].cena_metr.value;
var cena_calosc_od = document.forms['nowe_ogloszenie'].cena_calosc_od.value;
var cena_calosc_do = document.forms['nowe_ogloszenie'].cena_calosc_do.value;
var cena_najmu_od = document.forms['nowe_ogloszenie'].cena_najmu_od.value;
var cena_najmu_do = document.forms['nowe_ogloszenie'].cena_najmu_do.value;
var imie_nazwisko = document.forms['nowe_ogloszenie'].imie_nazwisko.value;
var telefon = document.forms['nowe_ogloszenie'].telefon.value;
    
error=false;

if(transakcja=='')
{
	$("#error_transakcja").text('Proszę wybrac rodzaj transakcji.').show("normal");
	error=true;
}
if(nieruchomosc=='')
{
	$("#error_nieruchomosc").text('Proszę wybrać rodzaj nieruchomosci.').show("normal");
	error=true;
}
if(opis=='')
{
	$("#error_opis").text('Proszę wypełnić polę z opisem.').show("normal");
	error=true;
}
if(email=='')
{
	$("#error_email").text('Proszę wypełnić polę z adresem email.').show("normal");
	error=true;
}
if(tytul=='')
{
	$("#error_tytul").text('Proszę wypełnić polę z tytułem.').show("normal");
	error=true;
}

if(transakcja==1)
{
	if(cena_calosc=='')
	{
		$("#error_cena_calosc").text('Proszę podać cenę.').show("normal");
		error=true;
	}
	switch(nieruchomosc){
		case '1' : 
		case '2' : 
		case '3' : 
		case '4' :
		case '5' :
			if(pow_lok=='')
			{
				$("#error_pow_lok").text('Proszę podać powierzchnię lokalu.').show("normal");
				error=true;
			}
			if(liczba_pokoi=='')
			{
				$("#error_liczba_pokoi").text('Proszę podać powierzchnię lokalu.').show("normal");
				error=true;
			}
			break;
		case '6' :
		case '8' :
			if(pow_lok=='')
			{
				$("#error_pow_lok").text('Proszę podać powierzchnię lokalu.').show("normal");
				error=true;
			}
			break;
		case '7' :
			if(pow_dz=='')
			{
				$("#error_pow_dz").text('Proszę podać powierzchnię działki.').show("normal");
				error=true;
			}
			break;
	}
}	
    //jezeli wynajme komus
if(transakcja==3)
{
	if(cena_najmu=='')
        {
			$("#error_cena_najmu").text('Proszę podać cenę najmu.').show("normal");
            error=true;
        }
    }
    if(panstwo=='' || panstwo==0)
	{
		$("#error_panstwo").text('Proszę wybrać państwo.').show("normal");
		error=true;	
	}

    //w przypadku kiedy wybralismy pierwsze panstwo czyli polske mamy doczynienia z innymi polami niz zagranica. Tylko wtedy nalezy sprawdzic wojewodztwo
    if($("#panstwo").val() == 1)
    {
        if(wojewodztwo=='' || wojewodztwo==0)
	{
		$("#error_wojewodztwo").text('Proszę wybrać województwo.').show("normal");
		error=true;
        }
        if(miasto=='')
        {
            $("#error_miasto").text('Proszę wpisać miasto.').show("normal");
            error=true;
        }
    }

var re = new RegExp("^[0-9]*(,[0-9]{1,2})?$");
if(pow_lok!='' && !pow_lok.match(re))
{
	$("#error_pow_lok").text('Niepoprawny format').show("normal");
	error=true;
}
if(pow_dz!='' && !pow_dz.match(re))
{
	$("#error_pow_dz").text('Niepoprawny format').show("normal");
	error=true;
}
if(pow_lok_od!='' && !pow_lok_od.match(re))
{
	$("#error_pow_lok_od").text('Niepoprawny format').show("normal");
	error=true;
}
if(pow_lok_do!='' && !pow_lok_do.match(re))
{
	$("#error_pow_lok_do").text('Niepoprawny format').show("normal");
	error=true;
}
if(pow_dz_od!='' && !pow_dz_od.match(re))
{
	$("#error_pow_dz_od").text('Niepoprawny format').show("normal");
	error=true;
}
if(pow_dz_do!='' && !pow_dz_do.match(re))
{
	$("#error_pow_dz_do").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_calosc!='' && !cena_calosc.match(re))
{
	$("#error_cena_calosc").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_najmu!='' && !cena_najmu.match(re))
{
	$("#error_cena_najmu").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_metr!='' && !cena_metr.match(re))
{
	$("#error_cena_metr").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_calosc_od!='' && !cena_calosc_od.match(re))
{
	$("#error_cena_calosc_od").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_calosc_do!='' && !cena_calosc_do.match(re))
{
	$("#error_cena_calosc_do").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_najmu_od!='' && !cena_najmu_od.match(re))
{
	$("#error_cena_najmu_od").text('Niepoprawny format').show("normal");
	error=true;
}
if(cena_najmu_do!='' && !cena_najmu_do.match(re))
{
	$("#error_cena_najmu_do").text('Niepoprawny format').show("normal");
	error=true;
}
var pattern_email = /^[a-z0-9_\.-]+@([a-z0-9_-]+\.)+[a-z]+$/; 
if(email!='' && email.search(pattern_email) == -1)
{
	$("#error_email").text('Niepoprawny format').show("normal");
	error=true;
}

if(error==true)
	return false
else
	return true;
}

//sekcja niezidentyfikowana - brak wiedzy do czego to sluzy
$(".pow_dzialki :input, .pow_lok :input, .pow_dzialki_odo :input, .pow_lok_odo :input, .cena_calosc :input, .cena_najmu :input, .cena_metr :input, .cena_najmu_od, .cena_najmu_do, .cena_calosc_od, .cena_calosc_do").change(function() {
	var re = new RegExp("^[0-9]*(,[0-9]{1,2})?$");
	var error = false;
	if ($(".pow_dzialki input:enabled").length && !$(".pow_dzialki :input").val().match(re)) {
		$(".pow_dzialki :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".pow_dzialki :input").attr("style","");
		
	if ($(".pow_lok input:enabled").length && !$(".pow_lok :input").val().match(re)) {
		$(".pow_lok :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".pow_lok :input").attr("style","");
		
	if ($(".pow_dzialki_odo input:enabled").length && !$(".pow_dzialki_odo :input").val().match(re)) {
		$(".pow_dzialki_odo :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".pow_dzialki_odo :input").attr("style","");
		
	if ($(".pow_lok_odo input:enabled").length && !$(".pow_lok_odo :input").val().match(re)) {
		$(".pow_lok_odo :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".pow_lok_odo :input").attr("style","");
		
	if ($(".cena_calosc input:enabled").length && !$(".cena_calosc :input").val().match(re)) {
		$(".cena_calosc :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_calosc :input").attr("style","");
	
	if ($(".cena_najmu input:enabled").length && !$(".cena_najmu :input").val().match(re)) {
		$(".cena_najmu :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_najmu :input").attr("style","");
		
	if ($(".cena_metr input:enabled").length && !$(".cena_metr :input").val().match(re)) {
		$(".cena_metr :input").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_metr :input").attr("style","");
	
	if ($(".cena_najmu_od:enabled").length && !$(".cena_najmu_od").val().match(re)) {
		$(".cena_najmu_od").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_najmu_od").attr("style","");
	
	if ($(".cena_najmu_do:enabled").length && !$(".cena_najmu_do").val().match(re)) {
		$(".cena_najmu_do").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_najmu_do").attr("style","");
		
	if ($(".cena_calosc_od:enabled").length && !$(".cena_calosc_od").val().match(re)) {
		$(".cena_calosc_od").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_calosc_od").attr("style","");
		
	if ($(".cena_calosc_do:enabled").length && !$(".cena_calosc_do").val().match(re)) {
		$(".cena_calosc_do").attr("style","border: 1px solid red");
		error=true;
	} 
	else
		$(".cena_calosc_do").attr("style","");
	if(error)
		alert( "Błędny format liczby. \nWpisuj liczbę bez spacji z częścią dziesiętną oddzieloną przecinkiem");
});

//sekcja zwiazana z ukrywaniem/pokazywaniem bledow - cos pomiedzy silnikiem z gielda_formularz.js a validacja tutaj
$(document).ready(function(){
    
    //sprawdzamy czy dalej pokazywac komunikaty bledow
    $("#transakcja_select").change(function(){
        //jezeli jest wartosc to nie pokazujemy juz dluzej bledow
        if($(this).val() != 0) {
            $('#error_transakcja').hide();
        }
    });

    $("#nieruchomosc").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != 0) {
            $('#error_nieruchomosc').hide();
        }
    });

    $("#panstwo").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != 0) {
            $('#error_panstwo').hide();
            $('#error_wojewodztwo').hide();
            $('#error_miasto').hide();
        }
    });

    $("#wojewodztwo").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != 0) {
            $('#error_wojewodztwo').hide();
        }
    });

    $("#miasto").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_miasto').hide();
        }
    });

    $(".pow_lok input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_pow_lok').hide();
        }
    });

    $(".pow_dzialki input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_pow_dz').hide();
        }
    });
    
    $(".lg_select").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_liczba_pokoi').hide();
        }
    });

    $(".pow_lok_odo input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_pow_lok_odo').hide();
        }
    });

    $(".pow_dzialki_odo input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_pow_dz_odo').hide();
        }
    });
    
    $(".cena_calosc input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_cena_calosc').hide();
        }
    });    
        
    $(".cena_najmu input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_cena_najmu').hide();
        }
    });
    
    $(".cena_metr input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_cena_metr').hide();
        }
    });

    $(".cena_calosc_odo :input").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($('.cena_calosc_od').val() != '' && $('.cena_calosc_do').val() != '') {
            $('#error_cena_calosc_odo').hide();
        }
    });

    $("#gielda_content_tytul").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_tytul').hide();
        }
    });

    $("#gielda_content_opis").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_opis').hide();
        }
    });

    //TODO - nie wiadomo co ze zdjeciamy za bardzo zrobic

    $("#gielda_content_imie_nazwisko").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_imie_nazwisko').hide();
        }
    });

    $("#gielda_content_telefon").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_telefon').hide();
        }
    });

    var pattern_email = /^[a-z0-9_\.-]+@([a-z0-9_-]+\.)+[a-z]+$/;

    $("#gielda_content_email").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '' && $(this).val().match(/^[a-z0-9_\.-]+@([a-z0-9_-]+\.)+[a-z]+$/)) {
            $('#error_email').hide();
        }
    });

    $("#gielda_content_kontakt").change(function(){
        //jezeli jest wartosc to nie pokazujemy dluzej bledu
        if($(this).val() != '') {
            $('#error_kontakt').hide();
        }
    });
});
