// JavaScript Document
function upis() {
	var user = document.korisnici.username;
	var pwd = document.korisnici.password;
	var tajna_rijec = document.korisnici.tajna_rijec;
	var pozivni = document.korisnici.op_telefon;
	var telefon = document.korisnici.telefon;
	
	var naziv = document.korisnici.naziv;
	var ulica_br = document.korisnici.ulica_br;
	var posta = document.korisnici.posta;
	var grad = document.korisnici.grad;
	var mb = document.korisnici.mb;
	var e_mail = document.korisnici.e_mail;
	var v_uvjeti = document.korisnici.uvjeti;
	var div_e_mail_p = document.getElementById('div_e_mail_p');
	var v_e_mail_vidljiv = document.korisnici.radio_e_mail_da;
	
	var ziro_racun = document.korisnici.ziro_racun;
	var br_racuna = document.korisnici.ziro_racun.value;
	var devet;
	var kb;
	var pom;
	var dulj;
	var kontrolni;
	var VBDI = "1001005232500423300032340009236000023800062381009238200123860022390001239100423920072393000240000824010032402006240300924050042407000240800224110062412009242600524810002483005248400824850032488001248900424910052492008249300324950092496001249700425000092503007250400041010014109006411400541150084124003413000541320034133006";
	var greska = false;
	var provjera_vbdi = false;
	
	if (user.value == "") {
		alert("Username !");
		greska = true;
		user.focus();
	} else if ((user.value.indexOf("<") != -1) || (user.value.indexOf(">") != -1)) {
		alert("Nedozvoljeni znakovi !");
		greska = true;
		user.focus();
	} else if (user.value.toUpperCase() == "MAXOGLAS") {
		alert("Nedozvoljeno korisnicko ime !");
		greska = true;
		user.focus();
	} else if (pwd.value == "") {
		alert("Password !");
		greska = true;
		pwd.focus();
	} else if (pwd.value.length < 8) {
		alert("Password moze sdarzevati min 8 znakova !");
		greska = true;
		pwd.focus();
	} else if (pwd.value.length > 15) {
		alert("Password moze sdarzevati max 15 znakova !");
		greska = true;
		pwd.focus();
	} else if ((pwd.value.indexOf("<") != -1) || (pwd.value.indexOf(">") != -1)) {
		alert("Nedozvoljeni znakovi !");
		greska = true;
		pwd.focus();
	} else if (tajna_rijec.value == "") {
		alert("Upisite tajnu rijec !");
		greska = true;
		tajna_rijec.focus();
	} else if (tajna_rijec.value.length > 15) {
		alert("Tajna rijec moze sdarzevati max 15 znakova !");
		greska = true;
		tajna_rijec.focus();
	} else if ((tajna_rijec.value.indexOf("<") != -1) || (tajna_rijec.value.indexOf(">") != -1)) {
		alert("Nedozvoljeni znakovi !");
		greska = true;
		tajna_rijec.focus();
	/*} else if ((naziv.style.display == "block") && (naziv.value == "")) {
		alert("Upisite naziv tvrtke !");
		greska = true;
		naziv.focus();
	} else if ((ulica_br.style.display != "none") && (ulica_br.value == "")) {
		alert("Upisite ulicu i broj !");
		greska = true;
		ulica_br.focus();
	} else if ((posta.style.display != "none") && (posta.value == "")) {
		alert("Upisite broj poste !");
		greska = true;
		posta.focus();
	} else if (isNaN(posta.value)) {
   		alert("Broj poste mora biti brojcana vrijednost !");
		greska = true;
		posta.focus();
	} else if ((grad.style.display != "none") && (grad.value == "")) {
		alert("Upisite ime grada ili mjesta !");
		greska = true;
		grad.focus();
	} else if ((mb.style.display != "none") && (mb.value.length != 13) && (mb.value.length != 7)) {
		alert("Maticni broj je obavezan. MB mora sadrzavati 7 znakova, a JMBG 13 znakova !");
		greska = true;
		mb.focus();
	} else if (isNaN(mb.value)) {
   		alert("Maticni broj mora biti brojcana vrijednost !");
		greska = true;
		mb.focus();
	} else if ((ziro_racun.style.display == "block") && (ziro_racun.value == "")) {
		alert("Upisite ziro racun !");
		greska = true;
		ziro_racun.focus();*/
	//} else if (pozivni.value == "") {
	//	alert("Odaberite predbroj !");
	//	greska = true;
	//} else if (telefon.value == "") {
	//	alert("Upisite broj telefona !");
	//	greska = true;
	//	telefon.focus();
	//} else if (isNaN(telefon.value)) {
   	//	alert("Broj telefona mora biti brojcana vrijednost !");
	//	greska = true;
	//	telefon.focus();
	} else if ((telefon.value.indexOf("<") != -1) || (telefon.value.indexOf(">") != -1)) {
		alert("Nedozvoljeni znakovi !");
		greska = true;
		telefon.focus();
	} else if ((e_mail.value != "") && ((e_mail.value.indexOf("@") == -1) || (e_mail.value.indexOf(".") == -1))) {
		alert("Upisite pravilno e-mail !");
		greska = true;
		e_mail.focus();
	/*} else if ((div_e_mail_p.style.display == "block") && (e_mail.value == "")) {
		alert("Upisite e-mail !");
		greska = true;
		e_mail.focus();*/
	} else if (v_uvjeti.checked == false) {
		alert("Potvrdite da se slažete s uvjetima korištenja !");
		greska = true;
	} else if ((v_e_mail_vidljiv.checked == true) && (e_mail.value == "")) {
		alert("Ne mozete oznaciti da vam e-mail bude vidljiv ako ga niste upisali !");
		greska = true;
	}
	
	//provjera maticnog broja
	var matrica = "0123456789";
	var suma = 0;
	var kb = "";
	var raz = 0;
	var mnozitelj = 7;
	
	if ((mb.value.length == 13) && (greska == false)) {
        for (i = 0; i < 13; i++) {
			if (matrica.indexOf(mb.value.substr(i, 1)) == -1) {
				alert("Neispravan maticni broj !");
				greska = true;
				mb.focus();
				break;
			}
		}

		for (i = 0; i < 12; i++) {
			suma = suma + Number(mb.value.substr(i, 1)) * mnozitelj;
			mnozitelj = mnozitelj - 1;
			if (mnozitelj == 1) {
				mnozitelj = 7;
			}
		}
		
		raz = 11 - (suma % 11);

		if (raz == 10) {
			kb = "-";
		} else if (raz == 11) {
			kb = "0";
		} else {
			kb = raz.toString();
		}
		
		if ((kb != mb.value.substr(12, 1)) && (greska == false)) {
			alert("Neispravan maticni broj !");
			greska = true;
			mb.focus();
		}
	} else if ((mb.value.length == 7) && (greska == false)) {
		for (i = 0; i < 7; i++) {
			if (matrica.indexOf(mb.value.substr(i, 1)) == -1) {
				alert("Neispravan maticni broj !");
				greska = true;
				mb.focus();
				break;
			}
		}

		for (i = 0; i < 6; i++) {
			suma = suma + Number(mb.value.substr(i, 1)) * mnozitelj;
			mnozitelj = mnozitelj - 1;
			if (mnozitelj == 1) {
				mnozitelj = 7;
			}
		}
		
		raz = 11 - (suma % 11);
		/*
		if (raz == 10) {
			kb = "-";
		} else if (raz == 11) {
			kb = "0";
		} else {
			kb = raz.toString();
		}
		*/
		if (raz == 10) {
			kb = "0";
		} else if (raz == 11) {
			kb = "-";
		} else {
			kb = raz.toString();
		}
		
		if ((kb != mb.value.substr(6, 1)) && (greska == false)) {
			alert("Neispravan maticni broj !");
			greska = true;
			mb.focus();
		}
	}
	//kraj provjere maticnog broja
	
	//provjera ziro racuna
	if ((br_racuna.length > 0) && (greska == false)) {
		if (br_racuna.length < 18) {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		} else if (br_racuna.substr(7, 1) != "-") {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		} else if (isNaN(br_racuna.substr(0, 7))) {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		} else if (isNaN(br_racuna.substr(9, 10))) {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		}
		
		devet = br_racuna.substr(8, 9);
		kb = br_racuna.substr(17, 1);
		pom = 10;
		dulj = devet.length;
		for (i = 0; i < dulj; i++) {
			pom = pom + Number(devet.substr(i, 1));
			if (pom > 10) {
				pom = pom - 10;
			}
			pom = pom * 2;
			if (pom >= 11) {
				pom = pom - 11;
			}
		}
		kontrolni = 11 - pom;
		if (kontrolni == 10) {
			kontrolni = 0;
		}
		if ((kontrolni != kb) && (greska == false)) {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		}
		
		for (i = 0; i < (VBDI.length - 1); i+=7) {
			if (br_racuna.substr(0, 7) == VBDI.substr(i, 7)) {
				provjera_vbdi = true;
			}
		}
		if ((provjera_vbdi == false) && (greska == false)) {
			alert("Broj ziro racuna nije ispravno upisan !");
			greska = true;
			ziro_racun.focus();
		}
	}
	//kraj provjere ziro racuna
	
	if (greska == false) {
		document.korisnici.submit();
	}
}

function prikaz(gumb) {
	var ime = document.korisnici.ime;
	var prezime = document.korisnici.prezime;
	var naziv = document.korisnici.naziv;
	var ulica_br = document.korisnici.ulica_br;
	var posta = document.korisnici.posta;
	var grad = document.korisnici.grad;
	var mb = document.korisnici.mb;
	var ziro_racun = document.korisnici.ziro_racun;

	var div_ime = document.getElementById('div_ime');
	var div_prezime = document.getElementById('div_prezime');
	var div_naziv = document.getElementById('div_naziv');
	var div_ulica_br = document.getElementById('div_ulica_br');
	var div_posta = document.getElementById('div_posta');
	var div_grad = document.getElementById('div_grad');
	var div_mb = document.getElementById('div_mb');
	var div_ziro_racun = document.getElementById('div_ziro_racun');
	var div_e_mail = document.getElementById('div_e_mail');
	var div_e_mail_p = document.getElementById('div_e_mail_p');
	
	var selBH = document.korisnici.BH;
	var selMK = document.korisnici.MK;
	var selHR = document.korisnici.HR;
	var selSL = document.korisnici.SL;
	var selSR = document.korisnici.SR;
	
	if (gumb == "P") {
		ime.style.display = "none";
		prezime.style.display = "none";
		div_ime.style.display = "none";
		div_prezime.style.display = "none";
		div_e_mail.style.display = "none";
		
		ime.value = "";
		prezime.value = "";
		
		naziv.style.display = "block";
		ulica_br.style.display = "block";
		posta.style.display = "block";
		grad.style.display = "block";
		mb.style.display = "block";
		ziro_racun.style.display = "block";
		div_naziv.style.display = "block";
		div_ulica_br.style.display = "block";
		div_posta.style.display = "block";
		div_grad.style.display = "block";
		div_mb.style.display = "block";
		div_ziro_racun.style.display = "block";
		div_e_mail_p.style.display = "block";
		
		selBH.style.display = "none";
		selMK.style.display = "none";
		selHR.style.display = "block";
		selSL.style.display = "none";
		selSR.style.display = "none";
	} else if (gumb == "F") {
		ime.style.display = "block";
		prezime.style.display = "block";
		div_ime.style.display = "block";
		div_prezime.style.display = "block";
		div_e_mail.style.display = "block";
		
		naziv.style.display = "none";
		ulica_br.style.display = "none";
		posta.style.display = "none";
		grad.style.display = "none";
		mb.style.display = "none";
		ziro_racun.style.display = "none";
		div_naziv.style.display = "none";
		div_ulica_br.style.display = "none";
		div_posta.style.display = "none";
		div_grad.style.display = "none";
		div_mb.style.display = "none";
		div_ziro_racun.style.display = "none";
		div_e_mail_p.style.display = "none";
		
		naziv.value = "";
		ulica_br.value = "";
		posta.value = "";
		grad.value = "";
		mb.value = "";
		ziro_racun.value = "";
		
		selBH.style.display = "none";
		selMK.style.display = "none";
		selHR.style.display = "block";
		selSL.style.display = "none";
		selSR.style.display = "none";
	}
}
