// JavaScript Document
/*
	prijava očitanja vodomjera
*/
var ocitanje_vodomjera = {
	broj:				0,
	values:				{id:0,sifra:0},
	naziv:				'input#ocitanje-naziv',
	sifra:				'input#ocitanje-sifra-korisnika',
	fields:				'div#podaci-check',
	sgumb:				'input#submit-ocitanje',
	ip:					'',
	// podaci za posljednji poznati mjesec
	stanje_min: 		Array(),
	ids:				Array(),
	// ograničenja na stanja vodomjera
	min:				1,
	max:				999999,
/*
	provjera korisničkog broja
	// 31.03.2011. dodano ime i prezime korisnika
*/
	check_broj: function() {
		ocitanje_vodomjera.stanje_min = {};
		ocitanje_vodomjera.ids = new Array();
		v =		Number($(ocitanje_vodomjera.sifra).val());
		n =		String($(ocitanje_vodomjera.naziv).val());
		// ako je sve ok sa imenom, prezimenom i brojem
		if (!isNaN(v) && v >= 10000 && n != "") {
			n = encodeURIComponent(encode_hr_slova(n));
			$.ajax({
				url:			'include/ocitanje-vodomjer-global.asp?sifra='+v,
				type:			'POST',
				data:			'sifra='+v+'&naziv='+n,
				beforeSend:		function() {
					$(ocitanje_vodomjera.fields).empty().append('<img src="img/ajax-loader-ocitanje.gif" alt="Učitava se . . .">').css('text-align', 'center');
				},
				//contentType:	'application/x-www-form-urlencoded;charset=windows-1250',
				success:		function(HTML, s, xhr){
					$(ocitanje_vodomjera.fields).empty().css('text-align', 'left').append(HTML);
					HTML = s = xhr = null;
				}
			});
		}
		else {
			greska = '';
			// dal je sve ok sa imenom
			if (n.length == "") {greska += 'Mora se upisati ime i prezime ili naziv!\n';}
			// broj?
			if (v.length < 5) {
				greska += 'Nije upisan ispravan korisnički broj!\n';
			}
			else if (isNaN(v) || v == "") {
				greska += 'U polje korisničkog broja mogu se upisati znakovi od 0-9!\n';
			}
			alert(greska);
		}
		return false;
		v = null;
	},
/*
	provjera polja koja su upisana
*/
	check_fields: function() {
		if (!ocitanje_vodomjera.values.id) {alert('Nedostaje ID korisnika!');return false;}
		else if (!ocitanje_vodomjera.values.sifra) {alert('Nedostaje šifra korisnika!');return false;}
		else if (!ocitanje_vodomjera.values.naziv) {alert('Nedostaje prezime i ime / naziv korisnika!');return false;}
		greska = "";
		data = "";
		// datum
		datum =			($('#ocitanje-datum').val()).toString();
		vs =		new Array();
		if (datum.length != "11") {greska += 'Mora se odabrati datum!\n';}
		// vodomjeri
		//greska += "min: "+ocitanje_vodomjera.min+'\nmax: '+ocitanje_vodomjera.max+'\n';
		for (i = 0; i < ocitanje_vodomjera.ids.length; i++) {
			id =	ocitanje_vodomjera.ids[i];
			v = 	Number($('#ocitanje-vodomjer-'+id+'-stanje').val());
			if (v < ocitanje_vodomjera.min || v > ocitanje_vodomjera.max) {greska += 'Vodomjer '+(id)+' ima nedopušteni broj! ( '+v+' )\n';}
			// izmijenjena provjera starog stanja na zahtjev T.Vusic dana 22.07.2010 - Dragan Jelicic
			// buduci su se radile procjene stanja, dogadja se da je procjenjeno stanje bilo vise od stvarnog i upisalo se u bazu,a a stvarno stanje je manje pa korisnik nemoze upisati
			/*else if (v < ocitanje_vodomjera.stanje_min[ id ]) {greska += 'Ne možete upisati manju vrijednost od zadnje poznate! ( vodomjer '+(id)+' )\n';}
			else {data += '&vodomjer-'+id+'='+v;}*/
			data += '&vodomjer-'+id+'='+v;
			id = v = null;
		}
		// ispiši greške
		if (greska) {alert(greska);}
		// nema grešaka, ajax upis
		else {
			ocitanje_vodomjera.values.naziv =	encodeURIComponent(encode_hr_slova(ocitanje_vodomjera.values.naziv));
			$.ajax({
				url:			'include/ocitanje-vodomjer-global.asp?sifra='+ocitanje_vodomjera.values.sifra+'&id='+ocitanje_vodomjera.values.id+'&action=insert',
				type:			'POST',
				data:			'sifra='+ocitanje_vodomjera.values.sifra+'&naziv='+ocitanje_vodomjera.values.naziv+'&id='+ocitanje_vodomjera.values.id+data+'&datum='+datum+'&ip='+ocitanje_vodomjera.ip,
				beforeSend:		function() {
					//$(ocitanje_vodomjera.fields).empty().append('<img src="img/ajax-loader-ocitanje.gif" alt="Učitava se . . .">').css('text-align', 'center');
				},
				success:		function(HTML, s, xhr){
					if (HTML == 'ok') {
						alert('Novo stanje vodomjera je zapisano. Hvala!');
						$('#submit-ocitanje').css('display', 'none');
					}
					else {
						$(ocitanje_vodomjera.fields).empty().css('text-align', 'left').append(HTML);
					}
					HTML = s = xhr = null;
				}
			});	
		}
		datum = vs = greska = null;
	}
};
