// JavaScript Document

	defaultStatus = 'POMOC'

/* 
	Descirption: Otvaranje novog prozora
	File: *.asp
*/
function openWin(file,name,w,h,resizable,otherFeat){
	l=screen.width/2-w/2;
	t=screen.height/2-h/2;
	if(otherFeat) otherFeat= ',' + otherFeat
	return window.open(file,name,'width='+w+',height='+h+',resizable='+resizable+',top='+t+',left='+l+otherFeat);
}

//this switches expand collapse icons

function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}


/* 
	Descirption: Prikaz/skrivanje objekta
	File: *.asp
*/
function showhideUpute(obj){
	if (document.getElementById(obj).style.display == 'none') {
		document.getElementById(obj).style.display = 'block';
		filter(("img"+obj),'imgin');			

	}
	else {
		document.getElementById(obj).style.display = 'none';
		filter(("img"+obj),'imgout');
	}
}

/* 
	Descirption: Otvaranje popup prozora sa kalendarom
	File: periods.asp
*/
function showCalendar(periodID) {
	
	var startPeriod = eval("document.forms['periodi'].startPeriod" + periodID + ".value");
	var endPeriod = eval("document.forms['periodi'].endPeriod" + periodID + ".value");
	var nW = openWin('','calendar','450','200','no','scrollbars=no'); //window.open("", "calendar", "resizable=no,scrollbars=no,width=450,height=200");
	nW.location.href = 'calendar.asp?startPeriod=' + startPeriod  + '&endPeriod=' + endPeriod + '&periodID=' + periodID;
	nW = null;
}		


/* 
	Descirption: Dodavanje perioda
	File: periods.asp
*/
function addPeriod() {
	
	var frm = document.periodi;
	
	if (!frm.startPeriod7.value || !frm.endPeriod7.value) {
		alert('Molim unesite početni i završni period!\nPotom kliknite na gumb "dodaj" (+)');
		return;
	}
	else {
		frm.action.value = 'add'
		frm.submit();
	}
	
}

/* 
	Descirption: Brisanje perioda
	File: periods.asp
*/
function deletePeriod(periodID) {
	
	if (!confirm('Molim potvrdite brisanje perioda #' + periodID)) return;
	window.location.href = '?action=del&rbrPeriod=' + periodID;	
	
}

/* 
	Descirption: Provjerava dali je string broj
	File: *.asp
*/
function chkIsNumber(obj2){
	var num ='0123456789';
	var chars = obj2.value.length
	var status = true;
		
	for (i=0;i<=chars-1;i++){
			if (num.indexOf(obj2.value.charAt(i))==-1) 
			status = false
	}
		
	return status;
}

/* 
	Descirption: Provjera cijene kod unosa
	File: priceEdit.asp
*/
function chkPrice(obj) {
	var alertMsg = "Neispravan unos cijene!\n Molim unesite samo broj!"
	
	if (obj.value.toUpperCase().indexOf('X')==-1 || obj.value.length > 1){
		if (!chkIsNumber(obj)) {
			obj.value = '';
			alert(alertMsg);
			obj.focus();
		}
	}
}

/* 
	Descirption: Provjera unosa podataka za jedinicu
	File: unitAdd.asp / unitEdit.asp
*/
function chkUnit(obj) {
	var alertMsg = "Neispravan unos!\n Molim unesite samo broj!"
	
	if (!chkIsNumber(obj)) {
		obj.value = '';
		alert(alertMsg);
		obj.focus();
	}
}

function confirmDelete(alertMsg,url) {
	
	if (confirm(alertMsg)) window.location.href = url;
}

function checkRadioON(obj) {
	obj.checked = true;
}

/* 
	Descirption: Check / ON-OFF checkboxova u formi
	File: unitAdd.asp / unitEdit.asp / login.asp / object.asp
*/
function checkboxONOFF(chkBox,form) {
    var objRef = eval("document.forms['" + form + "']." + chkBox);
	
	if (!objRef.checked) {
		objRef.checked = true;
	}
	else {
		objRef.checked = false;
	}
}

/* 
	Descirption: Dohvat extenzije fajla
	File: photoEdt.asp
*/
function getFileExtension(filePath) { //v1.0
	
	fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
		return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}

/* 
	Descirption: Provjera extenzije fajla prije uploada na server
	File: photoEdt.asp
*/
function checkFileUpload(form,extensions) { //v1.0
	
	 if (extensions && extensions != '') {
		
		for (var i = 0; i<form.elements.length; i++) {
		  field = form.elements[i];
		  if (field.type.toUpperCase() != 'FILE') continue;
		  if (field.value == '') {
			alert('Molimo odaberite datoteku klikom na gumb "browse"!');
			field.focus();
			return false;
		  }
		
		  if (extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
			alert('Ovaj tip datoteke nije dozvoljeno unjeti!\n Molimo odaberite datoteku tipa *.jpg');
			field.focus();
			return false;
	  		} 
	 	 }
	   }
	  
	 openWin('uploadMessage.asp','uploadDialog','300','300','no'); 
	//alert('Prebacivanje fotografije može potrajati i do nekoliko minuta u ovisnosti o veličini iste i brzini Vaše internet veze.\n Potrebno je pričekati, BEZ KLIKANJA, dok se ne pojavi stranica sa slikom, uprotivnom će doći do greške');
	return true;
	 
}

/* 
	Descirption: Preview slike u upload formi
	File: photoEdt.asp
*/
function showPreviewImg(path,ID) {
	var imgRef = document.getElementById('previewPic' + ID);
	imgRef.src = 'file:\/\/\/' + path; 
	return true;
	
}	


/* 
	Descirption: Provjera forme passworda 
	File: passChange.asp
*/
function chkFormPass(obj) {
	if (!obj.staraLozinka.value) {
		alert('Molimo unesite staru lozinku!')
		return false;
	}
	if (obj.novaLozinka.value.length < 6 ) {
		alert('Nova lozinka mora sadržavati najmanje 6 znakova!')
		return false;
		}
	if (obj.novaLozinka.value != obj.novaLozinka2.value || !obj.novaLozinka2.value ) {
		alert('Nova lozinka nije dobro unesena!\nMolimo ponovo unesite oba dva polja nove lozinke!')
		return false;
		}
	
	return true;
}

/* 
	Descirption: Provjera forme Opce informacije protiv unosa linnka !!!!
	File: object.asp
*/
function chkInputObject(obj) {
	var str1 = obj.toLowerCase().indexOf('http') != -1;
	var str2 = obj.toLowerCase().indexOf('www') != -1;
	if (str1 || str2){
		return false;
	}
	else{
		return true;
		}
}

/* 
	Descirption: Provjera forme Opce informacije 
	File: object.asp
*/
function chkFormObject(obj){
	var status = true;
	var msg = 'Niste unjeli sljedeća polja:\n';
	
	
	var obj1 = chkInputObject(obj.naziv.value);
	var obj2 = chkInputObject(obj.telefon.value);
	var obj3 = chkInputObject(obj.mobitel.value);
	var obj4 = chkInputObject(obj.adresa.value);	
	var obj5 = chkInputObject(obj.email2.value);
	
	
	if (!obj1 || !obj2 || !obj3 || !obj4 || !obj5) {
		alert('Strogo je zabranjen unos adresa web stranica u sustav!\nMolim izbrišite adrese iz polja!');
		return false;
	}
	
	
	if (!obj.naziv.value) {
		msg += '- naziv smještajnog objekta\n';
		status = false;
		}	
	if (!obj.adresa.value) {
		msg += '- adresu objekta\n';
		status = false;
		}
	if (!obj.more.value) {
		msg += '- udaljenost od mora\n';
		status = false;
		}
	if (!obj.plaza.value) {
		msg += '- udaljenost od plaže\n';
		status = false;
		}
	if (!obj.centar.value) {
		msg += '- udaljenost od centra\n';
		status = false;
		}
	if (!obj.ducan.value) {
		msg += '- udaljenost od dučana\n';
		status = false;
		}
	if (!obj.restoran.value) {
		msg += '- udaljenost od restorana\n';
		status = false;
		}
	if (!obj.sport.value) {
		msg += '- udaljenost od sportskog centra\n';
		status = false;
		}
	if (!obj.lijecnik.value) {
		msg += '- udaljenost od lijenčnika\n';
		status = false;
		}
	if (!status) {
		alert(msg);
		return false
	}
	
}
/* 
	Descirption: Provjera polja udaljenosti
	File: object.asp
*/
function chkDistance(obj) {
	var alertMsg = "Neispravan unos udaljenosti!\nMolim unesite broj!\nUkoliko neka od udaljenosti nije relevantna za objekt unesite znak ' - ' (minus) u polje!"
	
	if (obj.value.indexOf('-')==-1 || obj.value.length > 1){
		if (!chkIsNumber(obj)) {
			obj.value = '';
			alert(alertMsg);
			obj.focus();
		}
	}
}

/* 
	Descirption: Provjera forme jedinice
	File: unitAdd.asp / unitEdit.asp
*/
function chkFormJedinica(obj){
	var status = true;
	var msg = 'Niste unjeli sljedeća polja:\n\n';
	
	if (!obj.sifra.value) {
		msg += '- naziv smještajne jedinice\n';
		status = false;
		}
	if (obj.kategorija.value == '0') {
		msg += '- kategoriju smještajne jedinice\n';
		status = false;
		}
	if (obj.tipJediniceID.value == '0') {
		msg += '- tip smještajne jedinice\n';
		status = false;
		}	
	if (!obj.glavniLezaji.value) {
		msg += '- broj glavnih ležajeva\n';
		status = false;
		}
	if (!obj.pomocniLezaji.value) {
		msg += '- broj pomoćnih ležajeva\n';
		status = false;
		}			
	if (!obj.povrsina.value) {
		msg += '- površinu jedinice\n';
		status = false;
		}			
	if (!status) {
		alert(msg);
		return false
	}

}

/* 
	Descirption: Provjera forme periodi
	File: unitAdd.asp / unitEdit.asp
*/
function chkFormCijene(obj) {
	
	var status = true;
	var msg = 'Niste unjeli sljedeća polja:\n\n';
	
	if (obj.selectedJedinica.options[obj.selectedJedinica.selectedIndex].value == "0") {
		msg += '- Za jedinicu\n';
		status = false
	} 
	
	
	for(var i = 0; i < obj.elements.length; i++) {
		if (!obj.elements[i].value) { 
			msg += '- Cijenu za period #' + obj.elements[i].name.charAt(obj.elements[i].name.length-1) + '\n';
			status = false;
		}
	}
	
	if (!obj.tipCjenikaID[0].checked && !obj.tipCjenikaID[1].checked) {
		msg += '- Tip cjenika\n';
		status = false
	} 
	
	if (!status) {
		alert(msg);
		return false;
	}
	
	return true;
}

/* 
	Descirption: Provjera forme periodi
	File: unitAdd.asp / unitEdit.asp
*/

function chkFormFoto(obj) {
	
	var status = true;
	var msg = 'Niste unjeli sljedeća polja:\n\n';
	
	for(var i = 0; i < obj.elements.length; i++) {
		if (!obj.elements[i].value) { 
			msg += '- Cijenu za period #' + obj.elements[i].name.charAt(obj.elements[i].name.length-1) + '\n';
			status = false;
		}
	}
	
	if (!obj.tipCijene[0].checked && !obj.tipCijene[1].checked) {
		msg += '- Tip cjenika\n';
		status = false
	} 
	
	if (!status) {
		alert(msg);
		return false;
	}
	
	return true;
}

/* 
	Descirption: Provjera forme periodi
	File: unitAdd.asp / unitEdit.asp
*/

function chkFormLogin(obj){
	var status = true;
	var msg = 'Niste unjeli sljedeća polja:\n\n';
	
	
	if (!obj.korisnik.value) {
		msg += '- korisničko ime\n';
		status = false
	}

	if (!obj.lozinka.value) {
		msg += '- lozinku';
		status = false
	}

	if (!status) {
		alert(msg);
		return false;
	}
	
	return true;
}

/* 
	Descirption: Provjera forme passForget
	File: passend.asp
*/

function chkFormPassSend(obj) {

	if (!obj.email.value || obj.email.value.indexOf('@') == -1 || obj.email.value.length < 5 ) {
		alert('E-mail adresa nije unesena ili je neispravna!');
		return false;
	}
	
	openWin('','passSend','350','300','yes');
	
	return true;

}

/* 
	Descirption: Fokusiranje misa na login polja
	File: login.asp
*/

function getFocus(){
	
	var korisnik = document.forms.login.korisnik;
	var lozinka =  document.forms.login.lozinka;
	
	if (korisnik.value == '') {
		korisnik.focus();
	}
	else {
		lozinka.focus();
	}

}

