﻿function showtest(objectName){
    var oX
    oX=eval("document.forms[0]."+objectName)
    if(trimUndefined(oX)=="") oX=eval("document.forms[0]."+objectName)
    if(trimUndefined(oX)=="") oX=eval(document.all[objectName])
    if(trimUndefined(oX)=="") oX=eval(document.getElementById(objectName))
    if(trimUndefined(oX)!=""){
        //alert("visible")
        oX.style.visibility='visible'
        oX.className='DS'
        oX.className='DS'
    }else{
        alert("err 1")
    }
}
function hidetest(objectName){
    var oX;
    oX=eval("document.forms[0]."+objectName)
    if(trimUndefined(oX)=="") oX=eval("document.forms[0]."+objectName)
    if(trimUndefined(oX)=="") oX=eval(document.all[objectName])
    if(trimUndefined(oX)=="") oX=eval(document.getElementById(objectName))
    if(trimUndefined(oX)!=""){
        //alert("hide")
        oX.style.visibility='hidden'
        oX.className='DN'
        oX.className='DN'
    }else{
        alert("err 2")
    }
}

function fLink(action){
	showSD();
	//alert("pričekajte..")
	location.href=action
}
function fFocus(ar){
	if(typeof(ar)=="string"){
		try{
			eval("document.forms[0]."+ar).focus();
		}catch(e){}
	}else if(typeof(ar)=="object"){
	    //npr document.getElementById('tUserNaziv');
	    try{
			eval(ar).focus();
		}catch(e){}
	}else{//array
		try{
			for(i=0;i<ar.length;i++){
  				eval("document.forms[0]."+ar[i]).focus();
  			}
		}catch(e){}
	}
}
//function fFocus(ar){
//	if(typeof(ar)=="string"){
//		try{
//			eval("document.forms[0]."+ar).focus();
//		}catch(e){}
//	}else{
//		try{
//			for(i=0;i<ar.length;i++){
//				//alert("array je="+ar[i]+", lenght="+ar.length+", i="+i)
//  				try{eval("document.forms[0]."+ar[i]).focus(); break; }catch(e){}
//  			}
//		}catch(e){}
//	}
//}
//////////--------------
function alertAndRedirect(obavijest,urlAdresa) {
		alert(obavijest);
		document.location.href=urlAdresa;
}
function disableKeys(){
	//Ctrl+L, marijan dodao 06.02.2006 provjeriti xxx
	if(window.event && window.event.ctrlKey && window.event.keyCode==76){
		window.event.cancelBubble=true
		window.event.returnValue=false
		window.event.keyCode=76
	}
	if((window.event && window.event.keyCode >= 112) && (window.event && window.event.keyCode <= 123)) {
		window.event.keyCode=6
	}
	if(window.event && window.event.keyCode==6) {
		window.event.cancelBubble=true
		window.event.returnValue=false
		return false
	}
}
function disableControl(ar,val,naziv){
	//ar - je naziv controle koji disablamo
	//val - true/oNEsposobi false/osposobi
	//naziv - ime css koji koristi kontrola, naziv+"Disable" css kada se oNEsposobi kontrola
	strVal=false;
	strCss="";
	if(val=="true"){
		strVal=true;
		strCss="Disable";
	}
	naziv=trimUndefined(naziv);
	if(typeof(ar)=="string"){
		try{
			eval("document.forms[0]."+ar).disabled=strVal;
			if(naziv!="") eval("document.forms[0]."+ar).className=naziv+strCss;
		}catch(e){}
	}else{
		for(i=0;i<ar.length;i++){
  			try{
  				eval("document.forms[0]."+ar[i]).disabled=strVal;
				if(naziv!="") eval("document.forms[0]."+ar[i]).className=naziv+strCss;
			}catch(e){}
  		}
  	}
}
function enableInput(type,event,maxSize,sAlert){
	//alert(sAlert)
	//alert(event.keyCode)
	//alert(window.event.altKey)
	//alert(event.maxSize)
	if(sAlert=="false") showAlert=false
	else showAlert=true
	if(event.keyCode==13) return event
	if(event.keyCode==27) return event
	switch (type) {
		case "NUMBER" :			//Samo brojevi
			if((event.keyCode < 48) || (event.keyCode > 57)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "NUMBERRASPON" :		//Brojevi i -
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=45)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "FLOAT" :				//Brojevi i ,
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=44)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "LETTER" :				//Samo slova
			if(!( ((event.keyCode>64) && (event.keyCode < 91)) || ((event.keyCode >96) && (event.keyCode < 123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) )) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "IDENT" :				//Brojevi i /
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=47)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "PHONE" :				//Brojevi i / -
			if( ((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=47)&&(event.keyCode!=45)&& (event.keyCode!=32)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "POSTBR" :				//Brojevi i SPACE
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=32)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "NAZIV" :					//Slova i SPACE i .
			if(!( ((event.keyCode>64) && (event.keyCode < 91)) || ((event.keyCode >96) && (event.keyCode < 123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) || (event.keyCode==45) || (event.keyCode==32) )) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "DATE" :					//Brojevi i .
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=46)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "DATERASPON" :				//Brojevi i . i -
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=45) && (event.keyCode!=46)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "ISBN" :					//Brojevi i - X
			if(((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode!=45) && (event.keyCode!=88)) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "TEXTAREA1" :		//Sve osim " ' < >
			
			if( (event.keyCode==191) || (event.keyCode==39) || (event.keyCode==60) || (event.keyCode==62) ) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "TEXTAREA" :		//Sve osim " ' < >
			
			if( (event.keyCode==34) || (event.keyCode==39) || (event.keyCode==60) || (event.keyCode==62) ) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "TAEX" :				//Sve osim '
			if(event.keyCode==39) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "SIG1":		//Velika i mala slova (bez naših slova), i 0.:/-()='
			if(!( ((event.keyCode>64) && (event.keyCode < 91)) || ((event.keyCode >96) && (event.keyCode < 123)) || ((event.keyCode>47) && (event.keyCode<58)) || (event.keyCode==34) || (event.keyCode==39) || (event.keyCode==40) || (event.keyCode==41) || (event.keyCode==45) || (event.keyCode==46) || (event.keyCode==47) || (event.keyCode==48) || (event.keyCode==58) || (event.keyCode==61))) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
		case "SIG2":		//Velika slova, .-
			if(!( ((event.keyCode>64) && (event.keyCode < 91)) || ((event.keyCode >96) && (event.keyCode < 123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) || (event.keyCode==46) || (event.keyCode==45))) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
			else {
				switch (trim(event.keyCode)) {
					case "353" : event.keyCode=352
					break
					case "273" : event.keyCode=272
					break
					case "269" : event.keyCode=268
					break
					case "263" : event.keyCode=262
					break
					case "382" : event.keyCode=381
					break
				}
				if((event.keyCode>91)&&(event.keyCode<123)) event.keyCode=event.keyCode-32
			}
		break
		case "SIG3":
			if(!( ((event.keyCode>=48)&&(event.keyCode<=57)) || ((event.keyCode>64) && (event.keyCode<91)) || ((event.keyCode>96) && (event.keyCode<123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) || (event.keyCode==32) || (event.keyCode==45) || (event.keyCode==47))) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
			else {
				switch (trim(event.keyCode)) {
					case "352": event.keyCode=353
					break
					case "272": event.keyCode=273
					break
					case "268": event.keyCode=269
					break
					case "262": event.keyCode=263
					break
					case "381": event.keyCode=382
					break
				}
				if((event.keyCode>64)&&(event.keyCode<91)) event.keyCode=event.keyCode+32
			}
		break
		case "UCASE":
			if(!( ((event.keyCode>64) && (event.keyCode<91)) || ((event.keyCode>96) && (event.keyCode < 123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) || (event.keyCode==32) || (event.keyCode==214) || (event.keyCode==246) || (event.keyCode==196) || (event.keyCode==228) || (event.keyCode==252) || (event.keyCode==220) || (event.keyCode==46) || (event.keyCode==45))) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
			else {
				switch (trim(event.keyCode)) {
					case "353": event.keyCode=352
					break
					case "273": event.keyCode=272
					break
					case "269": event.keyCode=268
					break
					case "263": event.keyCode=262
					break
					case "382": event.keyCode=381
					break
					case "246": event.keyCode=214
					break
					case "228": event.keyCode=196
					break
					case "252": event.keyCode=220
					break
				}
				if((event.keyCode>91)&&(event.keyCode<123)) event.keyCode=event.keyCode-32
			}
		break
		case "LCASE":
			if(!( ((event.keyCode>64) && (event.keyCode < 91)) || ((event.keyCode >96) && (event.keyCode < 123)) || (event.keyCode==352) || (event.keyCode==353) || (event.keyCode==272) || (event.keyCode==273) || (event.keyCode==268) || (event.keyCode==269) || (event.keyCode==262) || (event.keyCode==263) || (event.keyCode==381) || (event.keyCode==382) || (event.keyCode==32) )) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
			else {
				switch (trim(event.keyCode)) {
					case "352" : event.keyCode=353
					break
					case "272" : event.keyCode=273
					break
					case "268" : event.keyCode=269
					break
					case "262" : event.keyCode=263
					break
					case "381" : event.keyCode=382
					break
				}
				if((event.keyCode>64)&&(event.keyCode<91)) event.keyCode=event.keyCode+32
			}
		break
		case "RAZRED":			//Brojevi od 1 do 8, slova i .
			if(!( ((event.keyCode>48)&&(event.keyCode<57)) || ((event.keyCode>64)&&(event.keyCode<91)) || ((event.keyCode>96)&&(event.keyCode<123)) || (event.keyCode==46) )) keyMessage("KEY_NOT_ALLOWED",event,showAlert)
		break
	}
	return event
}

function fHelp() {
	alert("fhelp underconstruction, called from fc_common.js")
	/*
	var tmpStr=location.pathname
	n1=tmpStr.lastIndexOf("/")
	tmpStr=tmpStr.substr(n1+1,tmpStr.length-n1-5)
	wW=screen.width-100
	wH=screen.height-200
	sW=screen.width
	sH=screen.height-30
	wL=(sW-wW)/2
	wT=(sH-wH)/2
	//var windowHandle=window.open("","help")
	//windowHandle.close()
	window.open('help/'+tmpStr+'.htm',"help","left="+wL+",top="+wT+",width="+wW+",height="+wH+",toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,restore=no")
	*/
}
/*
function formatFloatValue(value,decimalPlaces) {
	value=String(value)
	value=value.replace(",",".")
	value=Math.round(value*Math.pow(10,decimalPlaces))/Math.pow(10,decimalPlaces)
	valueString=String(value)
	valueString=valueString.replace(".",",")
	if(valueString.indexOf(",")<0) {
		valueString=valueString+","
		num=decimalPlaces
	} else {
		splitString=valueString.split(",")
		num=decimalPlaces-splitString[1].length
	}
	for (n1=0;n1<num;n1++) {
		valueString=valueString+"0"
	}
	return valueString
}
*/
//----------------------------------------------------------------------
// Prikaz datuma i vremena
//----------------------------------------------------------------------
function nazivDana() {
  this[0] = "nedjelja";    
  this[1] = "ponedjeljak";   
  this[2] = "utorak"; 
  this[3] = "srijeda"; 
  this[4] = "četvrtak"; 
  this[5] = "petak"; 
  this[6] = "subota";
}

function prikaziDatum(lblDatum){
	var puniDatum;
	var danas = new Date();
	var godina  = danas.getYear();
	var mjesec  = danas.getMonth() + 1;
	var datum  = danas.getDate();
	var dan  = danas.getDay();
	
	var dani = new nazivDana();
	var danOpisno = dani[dan];
	
	if (datum <= 9) { datum = "0" + datum; }
	if (mjesec <= 9) { mjesec = "0" + mjesec; }
	
	//puniDatum = danOpisno + ", " + datum + "." + mjesec + "." + godina + ".   ";
	puniDatum = danOpisno + ", " + datum + "." + mjesec + "." + godina + " ";
	document.getElementById(lblDatum).innerHTML = puniDatum;
	//return puniDatum;
}

function prikaziVrijeme(lblSat){
	var vrijeme = new Date();
	var sati = vrijeme.getHours();
	var minute = vrijeme.getMinutes();
	var sekunde = vrijeme.getSeconds();

	if (minute <= 9) { minute = "0" + minute; }
	if (sekunde <= 9) { sekunde = "0" + sekunde; }

	novaVura = '';
	novaVura += sati + ':' + minute + ':' + sekunde;
	document.getElementById(lblSat).innerHTML = novaVura;
   
	setTimeout("prikaziVrijeme('"+lblSat+"')",1000);
}

