/*
 * index.asp
 */

function ajax_trazilica_mini_search() {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Vaš preglednik ne podržava AJAX!");
		return;
	}
	// funkcija koja obrađuje povratne podatke
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var dekodirano = decode_hr_chars(xmlHttp.responseText);
				// ispis sadrzaja
			
				// prikaz i pozicioniranje trazilice
				var mini = document.getElementById('trazilica_mini');
				mini.style.display = 'block';
			}
			else {
				alert(xmlHttp.responseText);
			}			
		}
	}

	var url = "include/a_trazilica_mini.asp";

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	return;
}

function ajax_registracija(korak) {
	var reg_div = document.getElementById('acc_wnd_cont_data');

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Vaš preglednik ne podržava AJAX!");
		return;
	}
	// funkcija koja obrađuje povratne podatke
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var dekodirano = decode_hr_chars(xmlHttp.responseText);		
				
				// korak postupka
				var tmp_data = dekodirano.split("#");
				var korak = tmp_data[0];
				var podaci = tmp_data[1];

				reg_div.innerHTML = podaci;

				if (korak == 3){
					ispuni_podatke();
					if (tmp_data.length > 2){
						document.getElementById('reg_error_wnd').innerHTML = tmp_data[2];
						document.getElementById('txt_login_td').className = "ne";
					}
				}
				else if (korak == 4) {
					if (tmp_data.length > 2){
						document.getElementById('reg_error_wnd').innerHTML = tmp_data[2];
					}
				}
			}
			else {
				alert(xmlHttp.responseText);
			}			
		}
	}

	var url = "include/a_register.asp?korak=" + korak + "&username=";
	if (korak == 3) {
		if (document.getElementById('txt_login')){
			url += document.getElementById('txt_login').value;
			url += "&podaci=" + encode_hr_chars(reg_podaci) + "$" + hex_md5(document.getElementById('txt_password').value);
		}
		else{
			url += document.getElementById('hid_username').value;
			url += "&podaci=" + encode_hr_chars(reg_podaci) + "$" + document.getElementById('hid_pass').value;
		}
	}
	else if (korak == 4) {
		url += document.getElementById('hid_username').value;
		url += "&podaci=" + encode_hr_chars(reg_podaci) + "$" + document.getElementById('hid_pass').value;
		url += "&sphynx=" + document.getElementById('txt_sphynx').value;
	}

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	return;
}

function ajax_login(p_un, p_pw) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Vaš preglednik ne podržava AJAX!");
		return;
	}
	// funkcija koja obrađuje povratne podatke
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var dekodirano = decode_hr_chars(xmlHttp.responseText);

				var un = hex_md5(document.getElementById(p_un).value);
				var pw = hex_md5(document.getElementById(p_un).value + hex_md5(document.getElementById(p_pw).value));
	
				var login_data = un + pw;

				document.location = "index.asp?l=" + login_data + dekodirano;
			}
			else {
				alert(xmlHttp.responseText);
			}
		}
	}

	var url = "include/a_login.asp?ime=" + document.getElementById(p_un).value;

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	return;
}

/*
 * administracija.asp
 */

function ajax_administracija(korak) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert ("Vaš preglednik ne podržava AJAX!");
		return;
	}
	// funkcija koja obrađuje povratne podatke
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var dekodirano = decode_hr_chars(xmlHttp.responseText);

				var tmp_str = dekodirano.split('#');
				
				// admin dio
				if (korak == 1) {
					// aktivnost
					if (tmp_str[0] == 'D') {
						document.getElementById('rad_aktivan').checked = true;
					}
					else {
						document.getElementById('rad_neaktivan').checked = true;
					}
					
					document.getElementById('rad_aktivan').disabled = false;
					document.getElementById('rad_neaktivan').disabled = false;
					
					// tip korisnika
					var opts = document.getElementById('sel_tip_korisnika').options;
					
					for (i = 0; i < opts.length; i ++) {
						if (opts[i].id == tmp_str[1]) {
							opts[i].selected = true;
							document.getElementById('sel_tip_korisnika').disabled = false;
							break;
						}
					}
	
					// dozvoljene stranice
					document.getElementById('txt_korisnik_stranica').value = '';
					document.getElementById('txt_korisnik_stranica').disabled = false;
					var tbl = document.getElementById('tbl_korisnik_stranice');
					if (tmp_str[2]) {
						var stranice = tmp_str[2].split(';');
	
						// obrisati sve redove
						while (tbl.rows.length > 0) {
							tbl.deleteRow(0);
						}
						
						// dodavanje stranica
						for (i = 0; i < stranice.length; i ++) {
							var redak = tbl.insertRow(tbl.rows.length);
							var celija1 = redak.insertCell(0);
							var celija2 = redak.insertCell(1);
	
							redak.id = i;
							celija1.innerHTML = stranice[i];
							celija2.style.width = '25%';
							celija2.innerHTML = '<a href="javascript: obrisi_stranicu(' + i + ', \'tbl_korisnik_stranice\');">obriši</a>';
						}
					}
					else{
						// obrisati sve redove
						while (tbl.rows.length > 0) {
							tbl.deleteRow(0);
						}
					}
				}
				else if (korak == 2) {
					// naziv
					document.getElementById('txt_tip_naziv').value = tmp_str[0];
					document.getElementById('txt_tip_naziv_td').className = "da";
					
					// opis
					document.getElementById('txt_tip_opis').value = tmp_str[1];
					document.getElementById('txt_tip_opis_td').className = "da";

					// dozvoljene stranice
					var tbl = document.getElementById('tbl_tip_stranice');
					if (tmp_str[2]) {
						var stranice = tmp_str[2].split(';');
	
						// obrisati sve redove
						while (tbl.rows.length > 0) {
							tbl.deleteRow(0);
						}
						
						// dodavanje stranica
						for (i = 0; i < stranice.length; i ++) {
							var redak = tbl.insertRow(tbl.rows.length);
							var celija1 = redak.insertCell(0);
							var celija2 = redak.insertCell(1);
	
							redak.id = i;
							celija1.innerHTML = stranice[i];
							celija2.style.width = '25%';
							celija2.innerHTML = '<a href="javascript: obrisi_stranicu(' + i + ', \'tbl_tip_stranice\');">obriši</a>';
						}
					}
					else{
						// obrisati sve redove
						while (tbl.rows.length > 0) {
							tbl.deleteRow(0);
						}
					}
				}
				else if (korak == 3) {
					if (tmp_str[0] == 1) {
						alert("Promjene su uspješno pohranjene u bazu!");
					}
				}
				// korisnicki dio
				else if (korak == 30) {
					if (tmp_str[0] == 1) {
						document.getElementById('txt_password').value = "";
						document.getElementById('txt_password2').value = "";
						alert("Promjene su uspješno pohranjene u bazu!");
					}
				}
				else if (korak == 31) {
					if (tmp_str[0] == 1) {
						alert("Promjene su uspješno pohranjene u bazu!");
					}
				}
			}
			else {
				alert(xmlHttp.responseText);
			}
		}
	}
	var ostalo = '';
	
	// admin dio
	if (korak == 1) {
		var un = document.getElementById('sel_prava_acc').options[document.getElementById('sel_prava_acc').selectedIndex].innerHTML;

		if (un == "&nbsp;") {
			document.getElementById('rad_aktivan').disabled = true;
			document.getElementById('rad_neaktivan').disabled = true;
			document.getElementById('sel_tip_korisnika').disabled = true;
			while (document.getElementById('tbl_korisnik_stranice').rows.length > 0) {
				document.getElementById('tbl_korisnik_stranice').deleteRow(0);
			}
			document.getElementById('txt_korisnik_stranica').disabled = true;
			document.getElementById('txt_korisnik_stranica').value = '';
			return;
		}
		ostalo = un;
	}
	else if (korak == 2) {
		var id = document.getElementById('sel_tip_korisnika_edit').options[document.getElementById('sel_tip_korisnika_edit').selectedIndex].id;
		
		if (id == 0) {
			document.getElementById('txt_tip_naziv').value = '';
			document.getElementById('txt_tip_naziv_td').className = '';
			document.getElementById('txt_tip_opis').value = '';
			document.getElementById('txt_tip_opis_td').className = '';
			while (document.getElementById('tbl_tip_stranice').rows.length > 0) {
				document.getElementById('tbl_tip_stranice').deleteRow(0);
			}
			return;
		}
		ostalo = id;
	}
	else if (korak == 3) {
		var korisnik_id = document.getElementById('sel_prava_acc').options[document.getElementById('sel_prava_acc').selectedIndex].id;
		var korisnik_tip_id = document.getElementById('sel_tip_korisnika').options[document.getElementById('sel_tip_korisnika').selectedIndex].id;
		var aktivnost = (document.getElementById('rad_aktivan').checked) ? 'D' : 'N';
	
		if (korisnik_id == 0) {
			return;
		}
		
		// dohvat dozvoljenih stranica iz tablice
		var tbl = document.getElementById('tbl_korisnik_stranice');
		var stranice = '';
		for (i = 0; i < tbl.rows.length; i ++) {
			stranice += (tbl.rows[i].cells[0].innerHTML + ';');
		}
		if (stranice.length > 0) {
			stranice = stranice.substr(0, stranice.length - 1);
		}
		ostalo = korisnik_id + ";" + korisnik_tip_id + ";" + aktivnost + ";" + stranice;
	}
	// korisnicki dio
	else if (korak == 30) {
		ostalo = document.getElementById('txt_login').value + ";" + 
				hex_md5(document.getElementById('txt_password').value);
	}
	else if (korak == 31) {
		ostalo = document.getElementById('txt_login').value + ";" + 
				document.getElementById('txt_ime').value + ";" + 
				document.getElementById('txt_prezime').value + ";" + 
				document.getElementById('txt_zanimanje').value + ";" + 
				document.getElementById('txt_email').value + ";" + 
				document.getElementById('txt_telefon').value + ";" + 
				document.getElementById('txt_lokacija').value + ";" + 
				document.getElementById('chk_newsletter').checked;
	}

	var url = "include/a_administracija.asp?korak=" + korak + "&ostalo=" + ostalo;

	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	return;
}