var adres_url_pole = 'przykład: http://www.adres.strony/z-oferta.html';

function ocenOferte() {
	var komunikat = $('#komunikat');
	var form = $('#ocen_oferte_formularz');
	$.ajax( {
		type :"POST",
		dataType:  'json',
		url :'/oferty/ocen',
		data :form.formSerialize(),
		success : function(odpowiedz) {
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_minimalna,$('#minimalna'),$('#minimalna_failed'));
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_maksymalna,$('#maksymalna'),$('#maksymalna_failed'));
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_rodzaj,null,$('#rodzaj_failed'));
			komunikat.html(odpowiedz.odpowiedz);
			komunikat.show();
			if(odpowiedz.wynik) {
				document.getElementById('komunikat').className='komunikat_ok';
				$('#ocen_oferte').html('');
				$('#ocen_oferte').hide();
				window.location="#";
			}
			else {
				document.getElementById('komunikat').className='komunikat_blad';
			}
			//alert(odpowiedz.wynik + ' - ' + odpowiedz.odpowiedz + ' - ' + odpowiedz.odpowiedz_email + ' - ' + odpowiedz.odpowiedz_zarobki);
		},
		error : function(msg) {
			komunikat.html('Wystąpił błąd, przepraszamy.');
			komunikat.show();
			ukryjKomunikat();
		}
	});
}

function szczegolyOferty(id_oferty) {
	var div = $('#szczegoly_oferty');
	$.ajax( {
		type :"POST",
		url :'/oferty/szczegolyoferty',
		data :"id_oferty=" + id_oferty,
		success : function(odpowiedz) {
			div.html(odpowiedz);
		}
	});
}

function listaPensji(id_oferty) {
	var komunikat = $('#komunikat');
	var div = $('#lista_pensji');
	var div_loader = $('#lista_pensji_loader');
	$.ajax( {
		type :"POST",
		url :'/oferty/pensje',
		data :"id_oferty=" + id_oferty + "&szerokosc_ekranu=" + $(window).width(),
		success : function(odpowiedz) {
			if (odpowiedz != '') {
				div.html(odpowiedz);
				div_loader.hide();
			}
		},
		error : function(msg) {
			komunikat.html('Wystąpił błąd, przepraszamy.');
			komunikat.show();
			ukryjKomunikat();
		}
	});
}

function zgodaZWycenaOferty(id,id_oferty) {
	var komunikat = $('#komunikat');
	var div = $('#lista_pensji');
	var div_loader = $('#lista_pensji_loader');
	div_loader.css({'width': div.outerWidth(), 'height': div.outerHeight()})
	div_loader.show();
	$.ajax( {
		type :"POST",
		dataType:  'json',
		url :'/oferty/zgodazwycena',
		data :"id=" + id + "&id_oferty=" + id_oferty,
		success : function(odpowiedz) {
			komunikat.html(odpowiedz.odpowiedz);
			komunikat.show();
			if(odpowiedz.wynik) {
				document.getElementById('komunikat').className='komunikat_ok';
				listaPensji(id_oferty);
				$('#srednia_pensja_oferty').html(odpowiedz.srednia_pensja);
				$('#ocen_oferte').html('');
				$('#ocen_oferte').hide();
				window.location="#";
			}
			else {
				document.getElementById('komunikat').className='komunikat_blad';
			}
		},
		error : function(msg) {
			komunikat.html('Wystąpił błąd, przepraszamy.');
			komunikat.show();
			ukryjKomunikat();
		}
	});
}

function validateOferta(value, id_pola) {
	var pole = $('#' + id_pola);
	$.ajax( {
		type :"POST",
		url :"/oferty/validate",
		data :id_pola + "=" + value + "&id_pola=" + id_pola,
		success : function(odpowiedz) {
			var komunikat = $('#' + id_pola + '_failed');
			validateOfertaOdpowiedz(odpowiedz,pole,komunikat);
		}
	});
}

function validateOfertaMaksymalnaPensja(value1, value2) {
	var pole = $('#maksymalna');
	$.ajax( {
		type :"POST",
		url :"/oferty/validate",
		data :"maksymalna=" + value1 + "&minimalna=" + value2 + "&id_pola=maksymalna",
		success : function(odpowiedz) {
			var komunikat = $('#maksymalna_failed');
			validateOfertaOdpowiedz(odpowiedz,pole,komunikat);
		}
	});
}

function validateOfertaOdpowiedz(odpowiedz,pole,komunikat) {
	if (odpowiedz) {
		komunikat.html(odpowiedz);
		komunikat.show();
		if(pole)
			pole.css('border-color','#ff0000');
	} else {
		komunikat.hide();
		if(pole)
			pole.css('border-color','#CFCFCF');
	}
}

function zmienKategorieOfert() {
	document.zmien_kategorie_ofert.submit();
}

function validateOferty(value, id_pola) {
	var pole = $('#' + id_pola);
	$.ajax( {
		type :"POST",
		url :"/oferty/validatedodajoferte",
		data :id_pola + "=" + value + "&id_pola=" + id_pola,
		success : function(odpowiedz) {
			var komunikat = $('#' + id_pola + '_failed');
			validateOfertaOdpowiedz(odpowiedz,pole,komunikat);
		}
	});
}

function validatePotwierdzenie(value) {
	$('#zgoda_z_regulaminem_tekst').css({ 'color': '#ffffff' });
}

function dodajOferte() {
	var komunikat = $('#komunikat');
	var form = $('#dodaj_oferte_formularz');
	
	if(!$('#zgoda_z_regulaminem').attr("checked")) {
		$('#zgoda_z_regulaminem_tekst').css({ 'color': '#a50000' });
		komunikat.html('Musisz potwierdzić zgodę z regulaminem serwisu JakaPensja.pl.');
		document.getElementById('komunikat').className='komunikat_blad';
		komunikat.show();
		return false;
	}
	
	$.ajax( {
		type :"POST",
		dataType:  'json',
		url :'/oferty/dodajnowa',
		data :form.formSerialize(),
		success : function(odpowiedz) {
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_stanowisko,$('#dodaj_oferte_stanowisko'),$('#dodaj_oferte_stanowisko_failed'));
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_adres_url,$('#dodaj_oferte_adres_url'),$('#dodaj_oferte_adres_url_failed'));
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_id_kategorii,$('#dodaj_oferte_id_kategorii'),$('#dodaj_oferte_id_kategorii_failed'));
			validateOfertaOdpowiedz(odpowiedz.odpowiedz_id_regionu,$('#dodaj_oferte_id_regionu'),$('#dodaj_oferte_id_regionu_failed'));
			komunikat.html(odpowiedz.odpowiedz);
			komunikat.show();
			if(odpowiedz.wynik) {
				document.getElementById('komunikat').className='komunikat_ok';
				document.dodaj_oferte_formularz.reset();
				window.location="#";
			}
			else {
				document.getElementById('komunikat').className='komunikat_blad';
			}
			//alert(odpowiedz.wynik + ' - ' + odpowiedz.odpowiedz + ' - ' + odpowiedz.odpowiedz_stanowisko + ' - ' + odpowiedz.odpowiedz_adres_url);
		},
		error : function(msg) {
			komunikat.html('Wystąpił błąd, przepraszamy.');
			komunikat.show();
			ukryjKomunikat();
		}
	});
}

function nieZnamAdresuStrony() {
	$('#znam_nie_znam_adresu_strony').html('<a href="javascript:void(null);" onclick="znamAdresuStrony();" style="text-decoration: underline;font-weight: normal;color: #ffffff;font-size: 11px;">Znam dokładny adresu strony z ofertą</a>');
	$('#adres_lub_nazwa').html('Nazwa serwisu:');
	
	$('#dodaj_oferte_adres_url').attr("value", 'przykład: Serwis z pracą');
	adres_url_pole = 'przykład: Serwis z pracą';
	
	//document.getElementById('dodaj_oferte_wprowadzenie').className='nie_znasz_adresu_strony_z_oferta';
	$('#dodaj_oferte_wprowadzenie_tekst').html("<b>Jeśli nie znasz adresu strony z ofertą</b>, wypełnij poniższy formularz. Wyszukamy ofertę na podstawie podanych informacji i dodamy ją w serwisie. <b>Czas oczekiwania: do 48 godzin</b>.<br/<br/>" +
		'<a href="javascript:void(null);" onclick="znamAdresuStrony();" style="text-decoration: underline;color: #ffffff;">Jeśli znasz dokładny adresu strony z ofertą, kliknij.</a>');
}

function znamAdresuStrony() {
	$('#znam_nie_znam_adresu_strony').html('<a href="javascript:void(null);" onclick="nieZnamAdresuStrony();" style="text-decoration: underline;font-weight: normal;color: #ffffff;font-size: 11px;">Nie znam adresu strony z ofertą</a>');
	$('#adres_lub_nazwa').html('Adres strony:');
	
	$('#dodaj_oferte_adres_url').attr("value", 'przykład: http://www.adres.strony/z-oferta.html');
	adres_url_pole = 'przykład: http://www.adres.strony/z-oferta.html';
	
	//document.getElementById('dodaj_oferte_wprowadzenie').className='nie_znasz_adresu_strony_z_oferta';
	$('#dodaj_oferte_wprowadzenie_tekst').html("<b>Jeśli znasz dokładny adres strony z ofertą</b>, wypełnij poniższy formularz. Oferta pojawi się już wkrótce w serwisie, po akceptacji moderatora. <b>Czas oczekiwania: do 8 godzin.</b><br/><br/>" +
		'<a href="javascript:void(null);" onclick="nieZnamAdresuStrony();" style="text-decoration: underline;color: #ffffff;">Jeśli nie znasz adresu strony z ofertą, kliknij.</a>');
}

$(document).ready( function() {
	$('#dodaj_oferte_stanowisko').focus(function() {
		if(this.value == 'przykład: Specjalista ds. marketingu')
			this.value = '';
	});
	$('#dodaj_oferte_stanowisko').blur(function() {
		if(this.value == '')
			this.value = 'przykład: Specjalista ds. marketingu';
	});
	
	$('#dodaj_oferte_adres_url').focus(function() {
		if(this.value == 'przykład: http://www.adres.strony/z-oferta.html' || this.value == 'przykład: Serwis z pracą')
			this.value = '';
	});
	$('#dodaj_oferte_adres_url').blur(function() {
		if(this.value == '')
			this.value = adres_url_pole;
	});
});
