
function PopUp(url, width, height) {
	var	dodatci = 'width=' + width + ', height=' + height + ', scrollbars=no, resizable=no, toolbar=no, directories=no, location=no, menubar=no, status=no, left=80, top=50';
	var	prozor = window.open(url, "", dodatci);
	
	prozor.focus();
}

//Zamjena specijalnih znakova njihovim HTML entitetima
function textToEntities(text, metoda) {
	var entities = "";
	var znak = "&#";
	
	if (metoda == "GET") {
		znak = "ANDSKALE;";
	}
	
	for (var i = 0; i < text.length; i++) {
		if (text.charCodeAt(i) > 127)
			entities += znak + text.charCodeAt(i) + ";";
		else
			entities += text.charAt(i);
	}

	return entities;
}

function znakovi(metoda, var1, var2, var3, var4, var5) {
	if (var1 != "")
		document.getElementById(var1).value = textToEntities(document.getElementById(var1 + "2").value, metoda);
	if (var2 != "")
		document.getElementById(var2).value = textToEntities(document.getElementById(var2 + "2").value, metoda);
	if (var3 != "")
		document.getElementById(var3).value = textToEntities(document.getElementById(var3 + "2").value, metoda);
	if (var4 != "")
		document.getElementById(var4).value = textToEntities(document.getElementById(var4 + "2").value, metoda);
	if (var5 != "")
		document.getElementById(var5).value = textToEntities(document.getElementById(var5 + "2").value, metoda);
		
	return true;
}

function provjera_reg() {
	var error_msg = "";
	var korisnicko_ime;
	var lose = false;
	var k;
	
	//Korisničko ime stavlja u lower case
	document.getElementById("korisnicko_reg2").value = document.getElementById("korisnicko_reg2").value.toLowerCase();
	
	korisnicko_ime = document.getElementById("korisnicko_reg2").value;
	for (var i = 0; i < korisnicko_ime.length; i++) {
		k = korisnicko_ime.charCodeAt(i);
		if (!(((k>=65) && (k<=90)) || ((k>=97) && (k<=122)) || ((k>=48) && (k<=57)) || (k==45) || (k==46) || (k==95))) {
			lose = true;
			i = korisnicko_ime.length;
		}
	}
	
	if (document.getElementById("korisnicko_reg2").value == "")
		error_msg += "Korisnicko ime\n";
	
	if (document.getElementById("lozinka_reg2").value == "")
		error_msg += "Lozinku\n";
		
	if (document.getElementById("lozinka_reg2").value != document.getElementById("lozinka_reg3").value)
		error_msg += "Provjeru lozinke";
	
	if ((error_msg != "") || (lose)) {
		if (lose)
			alert ("Koristite samo znakove [a-z,A-Z,0-9,{-,_,.}]\n");
		else
			alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		document.getElementById("lozinka_reg").value = hex_md5(document.getElementById("lozinka_reg2").value);
		document.getElementById("korisnicko_reg").value = document.getElementById("korisnicko_reg2").value;
		
		return true;
	}
}

function provjera_promijena_profil() {
	var error_msg = "";
	
	if (document.getElementById("lozinka_reg2").value == "")
		error_msg += "Lozinku\n";
		
	if (document.getElementById("lozinka_reg2").value != document.getElementById("lozinka_reg3").value)
		error_msg += "Provjeru lozinke";
	
	if (error_msg != "") {
		alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		document.getElementById("lozinka_reg").value = hex_md5(document.getElementById("lozinka_reg2").value);
		
		return true;
	}
}

function provjera_login() {
	var error_msg;
	
	error_msg = "";
	
	document.getElementById("korisnicko2").value = document.getElementById("korisnicko2").value.toLowerCase();
	
	if (document.getElementById("korisnicko2").value == "")
		error_msg += "Korisnicko ime\n";
	
	if (document.getElementById("lozinka2").value == "")
		error_msg += "Lozinku";
	
	if (error_msg != "") {
		alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		document.getElementById("lozinka").value = hex_md5(document.getElementById("lozinka2").value);
		document.getElementById("korisnicko").value = textToEntities(document.getElementById("korisnicko2").value, "POST");
		
		return true;
	}
}

function provjera_pm() {
	var error_msg;
	
	error_msg = "";
	
	if (document.getElementById("odrediste2").value == "")
		error_msg += "Primatelja\n";
	
	if (document.getElementById("poruka2").value == "")
		error_msg += "Poruku";
	
	if (error_msg != "") {
		alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		document.getElementById("poruka").value = textToEntities(document.getElementById("poruka2").value, "POST");
		document.getElementById("odrediste").value = textToEntities(document.getElementById("odrediste2").value, "POST");
		
		return true;
	}
}

function provjera_srch() {
	var error_msg;
	
	error_msg = "";
	
	if (document.getElementById("odrediste2").value == "")
		error_msg += "Primatelja\n";
	
	if (document.getElementById("poruka2").value == "")
		error_msg += "Poruku";
	
	if (error_msg != "") {
		alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		document.getElementById("poruka").value = textToEntities(document.getElementById("poruka2").value, "POST");
		document.getElementById("odrediste").value = textToEntities(document.getElementById("odrediste2").value, "POST");
		
		return true;
	}
}

function provjera_add() {
	var error_msg;
	
	error_msg = "";
	
	//Obavezna polja
	if (document.getElementById("naziv2").value == "") {
		error_msg += "Naziv\n";
	} else {
		document.getElementById("naziv").value = textToEntities(document.getElementById("naziv2").value, "POST");
	}
	
	if (document.getElementById("autori2").value == "") {
		error_msg += "Autore\n";
	} else {
		document.getElementById("autori").value = textToEntities(document.getElementById("autori2").value, "POST");
	}
	
	if (document.getElementById("izdavac2").value == "") {
		error_msg += "Nakladnika\n";
	} else {
		document.getElementById("izdavac").value = textToEntities(document.getElementById("izdavac2").value, "POST");
	}
	
	if (document.getElementById("predmet2").value == "") {
		error_msg += "Predmet\n";
	} else {
		document.getElementById("predmet").value = textToEntities(document.getElementById("predmet2").value, "POST");
	}
	
	//Brojčana polja
	if ("" + parseInt(document.getElementById("godina_izdanja").value) == document.getElementById("godina_izdanja").value) {
		if (document.getElementById("godina_izdanja").value == "")
			error_msg += "Godinu izdanja\n";
	} else {
		error_msg += "Godinu izdanja\n";
	}
	
	if ("" + parseFloat(document.getElementById("cijena").value) != document.getElementById("cijena").value)
		document.getElementById("cijena").value = "";
	
	//Dodatak za komentar
	document.getElementById("komentar").value = textToEntities(document.getElementById("komentar2").value, "POST");
	
	
	if (error_msg != "") {
		alert ("Molimo unesite:\n\n" + error_msg);
		
		return false;
	} else {
		
		return true;
	}
}

function email_provjera(adresa) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if (adresa.search(filter) == 0) {
		return true;
	} else {
		return false;
	}
}

function brisanje(id, tip) {
	/* tip = {poruke, ponude, korisnika, svih_ponuda} */
	var brisanje = confirm ("Da nastavim s brisanjem " + tip + "?");
	
	if (brisanje)
		window.location = 'index.php?str=brisanje_' + tip + '<?php echo $ses_url; ?>&id=' + id;
}

