var CursorTip ;
var PremikanjeHeader=false;
var TempId=0;
var Browser = CheckBrowser() ;
var TiskajVNovoOkno = false ;
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var modalWin = "";

// Osnovna ločila za Slovenščino
var DecLoc = "," ;
var TousLoc = "." ;
var FixDec = true ;
var LocaleRegX = new RegExp ("(-|)(\\d*)(\\"+TousLoc+"|)(\\d*)(\\"+TousLoc+"|)(\\d*)(\\"+TousLoc+"|)(\\d*)(\\"+TousLoc+"|)(\\d*)(\\"+TousLoc+"|)(\\d*)(\\"+DecLoc+"|)(\\d*)","") ;

function openIFrame(IFrameID, URL){
   ifId=document.getElementById(IFrameID)
   ifId.src=URL // Opera Bug Fix. ifId.src=URL
}

function ShowWait()
{
	if (document.getElementById("MaskaDelam"))
		document.getElementById("MaskaDelam").style.display="" ;
}

function HideWait()
{
	if (document.getElementById("MaskaDelam"))
		document.getElementById("MaskaDelam").style.display="none" ;
}

function Prazno()
{
	// ShowRightClickMenu() ;
	return false ;
}


if (document.all)
{
	CursorTip = 'hand';
}
else
{
	CursorTip = 'pointer';
}

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

Number.prototype.LocaleNumberFormat = function()
{
	Stevilka = String(Math.round(this)) ;
	StevilkaZaIzpis = "" ;
	Locilo = "" ;
	while (Stevilka.length > 0)
	{
		StevilkaZaIzpis = Stevilka.substring(Stevilka.length - 3) + Locilo + StevilkaZaIzpis ;
		Stevilka = Stevilka.substring(0,Stevilka.length - 3) ;
		Locilo = "." ;
	}
	if (StevilkaZaIzpis.substring(0,2) == "-.")
		StevilkaZaIzpis = "-" + StevilkaZaIzpis.substring(2) ;
	return StevilkaZaIzpis ;
}

Number.prototype.round = function()
{
	return Math.round(this);
}

String.prototype.LocaleToNum = function()
{
	if (this.trim() == "")
		return 0
	else
		return Number(this.replace(LocaleRegX,"$1$2$4$6$8$10$12.$14")) ;
}

function LokalnaCifra(Stevilka,DecCifer,DodajNule)
{
	Mnozitelj = Math.pow(10,DecCifer) ;

	// Ker delamo z absolutnimi vrednostmi, damo predznak posebej
	(Stevilka < 0) ? Predznak = "-" : Predznak="" ;
	VhodnoStevilo = Math.abs(Stevilka) ;

	if ((VhodnoStevilo < 1000) || (TousLoc.trim()==""))
	{
		CeliDel = parseInt(VhodnoStevilo) ;
		if (DecCifer <=0)
			ZaVrnitev = CeliDel ;
		else
		{
			DecimalniDel = VhodnoStevilo - CeliDel ;
			DecimalniDel = Math.abs(Math.round(DecimalniDel * Mnozitelj)/Mnozitelj) ;
			if (DecimalniDel == 1)
			{
				DecimalniDel = 0 ;
				CeliDel ++ ;
			}
			ZaVrnitev = CeliDel ;
			TDecDel = String(DecimalniDel).substr(2) ;
			SteviloCifer = DecCifer - String(TDecDel).length ;
			NuleZaDodat = "" ;
			if(DodajNule)
			{
				for (i=0; i < SteviloCifer; i++)
					NuleZaDodat += "0" ;
				ZaVrnitev += DecLoc + String(DecimalniDel).substr(2,DecCifer) + NuleZaDodat;
			}
			else
			{
				// Odstranimo vse odvečne ničle na decimalnem delu
				TDecDelN = Number(TDecDel) ;
				while (TDecDelN != 0)
				{
					if (TDecDelN % 10 != 0)
						break ;
					else
						TDecDelN = TDecDelN / 10 ;
				}
				if (TDecDelN != 0)
					TDecDel = String(TDecDelN) ;
				else
					TDecDel = "" ;
				if (TDecDel.trim() != "")
					ZaVrnitev += DecLoc + String(DecimalniDel).substr(2,DecCifer) + NuleZaDodat;
			}
		}
	}
	else
	{
		PrvoLocilo = 1000000000 ;
		Stevilo = VhodnoStevilo ;
		ZaVrnitev = "" ;
		Locilo = "" ;

		// Najprej obdelamo decimalke, v kolikor se zaokrožijo na 1
		if (DecCifer >0)
		{
			CeliDel = parseInt(Stevilo) ;
			DecimalniDel = Stevilo - CeliDel ;
			DecimalniDel = Math.abs(Math.round(DecimalniDel * Mnozitelj)/Mnozitelj) ;
			if (DecimalniDel == 1)
			{
				DecimalniDel = 0 ;
				Stevilo ++ ;
			}
		}

		while (PrvoLocilo >= 1)
		{
			Temp = parseInt(Stevilo / PrvoLocilo) ;
			Stevilo = Stevilo - Temp * PrvoLocilo ;
			Temp = Math.abs(Temp) ;
			if (Temp >= 100)
			{
				ZaVrnitev += Locilo + Temp ;
				Locilo = TousLoc ;
			}
			else if (Temp >= 10)
			{
				if (Locilo != "")
					ZaVrnitev += Locilo + "0" + Temp ;
				else
					ZaVrnitev += Temp ;
				Locilo = TousLoc ;
			}
			else if (Temp > 0)
			{
				if (Locilo != "")
					ZaVrnitev += Locilo + "00" + Temp ;
				else
					ZaVrnitev += Temp ;
				Locilo = TousLoc ;
			}
			else if (Locilo != "")
				ZaVrnitev += Locilo + "000" ;

			PrvoLocilo /= 1000 ;
		}
		if (ZaVrnitev.trim() == "")
			ZaVrnitev += "0" ;

		if (DecCifer >0)
		{
			TDecDel = String(DecimalniDel).substr(2) ;
			SteviloCifer = DecCifer - String(TDecDel).length ;
			NuleZaDodat = "" ;
			if(DodajNule)
			{
				for (i=0; i < SteviloCifer; i++)
					NuleZaDodat += "0" ;
				ZaVrnitev += DecLoc + String(DecimalniDel).substr(2,DecCifer) + NuleZaDodat;
			}
			else
			{
				// Odstranimo vse odvečne ničle na decimalnem delu
				TDecDelN = Number(TDecDel) ;
				while (TDecDelN != 0)
				{
					if (TDecDelN % 10 != 0)
						break ;
					else
						TDecDelN = TDecDelN / 10 ;
				}
				if (TDecDelN != 0)
					TDecDel = String(TDecDelN) ;
				else
					TDecDel = "" ;
				if (TDecDel.trim() != "")
					ZaVrnitev += DecLoc + String(DecimalniDel).substr(2,DecCifer) + NuleZaDodat;
			}
		}
	}
	return Predznak+ZaVrnitev ;
}

Number.prototype.DWMLocale = function(DecCifer)
{
	return LokalnaCifra(this,DecCifer,true) ;
}
Number.prototype.DWMLocaleWZ = function(DecCifer)
{
	return LokalnaCifra(this,DecCifer,false) ;
}
Number.prototype.Round = function(DecCifer)
{
	ZaRound = Math.pow(10,ValutaDecimalk) ;
	return ((this * ZaRound) / ZaRound) ;
}

function DWMNumber(Vnos)
{
	TempVrednost = Number(Vnos) ;
	if (isNaN(TempVrednost))
		return 0 ;
	else
		return TempVrednost ;
}

function IsIE()
{
	if (((navigator.userAgent.indexOf('MSIE') != -1) && ((navigator.userAgent.indexOf('5.0')!=-1) || (navigator.userAgent.indexOf('5.5')!=-1) || (navigator.userAgent.indexOf('6.0')!=-1))))
	{
		return true ;
	}
	else
	{
		return false ;
	}
}

function StrAddNE(TStr,TAdd)
{
	if (TStr.trim() != "")
	{
		return TAdd ;
	}
	else
	{
		return "" ;
	}
}

function PopUpWindowNotResize(Name,W,H)
{
	windowName="PopUp" ;
	properties="channelmode =  0." ;
	properties=properties + "directories =  0," ;
	properties=properties + "fullscreen =  0," ;
	properties=properties + "height = "+(H+100)+"px," ;
	properties=properties + "width = "+(W+20)+"px," ;
	properties=properties + "top = "+((window.screen.height - H - 20 )/2)+"," ;
	properties=properties + "left = "+((window.screen.width - W - 20 )/2) +"," ;
	properties=properties + "location =  0," ;
	properties=properties + "menubar =  0," ;
	properties=properties + "resizable =  1," ;
	properties=properties + "scrollbars = 1," ;
	properties=properties + "status =  0," ;
	properties=properties + "titlebar =  0," ;
	properties=properties + "toolbar =  0" ;
	window.open(Name,windowName, properties) ;
}

function PopUpWindowNotIE(Name,W,H)
{
	windowName="PopUp" ;
	properties="channelmode =  0." ;
	properties=properties + "directories =  0," ;
	properties=properties + "fullscreen =  0," ;
	properties=properties + "height = "+(H+100)+"px," ;
	properties=properties + "width = "+(W+20)+"px," ;
	properties=properties + "top = "+((window.screen.height - H - 20 )/2)+"," ;
	properties=properties + "left = "+((window.screen.width - W - 20 )/2) +"," ;
	properties=properties + "location =  0," ;
	properties=properties + "menubar =  0," ;
	properties=properties + "resizable =  0," ;
	properties=properties + "scrollbars = 0," ;
	properties=properties + "status =  0," ;
	properties=properties + "titlebar =  0," ;
	properties=properties + "toolbar =  0" ;
	window.open(Name,windowName, properties) ;
}

function PopUpWindow(Name,W,H)
{
	if (((navigator.userAgent.indexOf('MSIE') != -1) && ((navigator.userAgent.indexOf('5.5')!=-1) || (navigator.userAgent.indexOf('6.0')!=-1))))
	{
		PopUpWindowIE(Name,W,H) ;
	}
	else
	{
		PopUpWindowNotIE(Name,W,H) ;
	}
}

function PopUpWindow1(Name,W,H)
{
	if (((navigator.userAgent.indexOf('MSIE') != -1) && ((navigator.userAgent.indexOf('5.5')!=-1) || (navigator.userAgent.indexOf('6.0')!=-1))))
	{
		PopUpWindowIE1(Name,W,H) ;
	}
	else
	{
		PopUpWindowNotIE(Name,W,H) ;
	}
}

function PopUpWindowSm(Name,W,H,Mag)
{
	if (((navigator.userAgent.indexOf('MSIE') != -1) && ((navigator.userAgent.indexOf('5.5')!=-1) || (navigator.userAgent.indexOf('6.0')!=-1))))
	{
		PopUpWindowIE(Name,W*Mag,H*Mag) ;
	}
	else
	{
		// Tukaj trenutno še nimamo Povečave/Pomanjšave
		PopUpWindowNotIE(Name,W,H) ;
	}
}

function PopUpWindowHTML(Name,W,H,HTML)
{
	if (((navigator.userAgent.indexOf('MSIE') != -1) && ((navigator.userAgent.indexOf('5.5')!=-1) || (navigator.userAgent.indexOf('6.0')!=-1))))
	{
		PopUpWindowIEHTML(Name,W,H,HTML) ;
	}
	else
	{
		// Tukaj trenutno še nimamo Povečave/Pomanjšave
		PopUpWindowNotIEHTML(Name,W,H,HTML) ;
	}
}

function PopUpWindowNotIEHTML(Name,W,H,HTML)
{
  var generator=window.open('',Name,'height='+(H*2)+',width='+W);

  generator.document.write(HTML);
  generator.document.write('<p><a href="javascript:self.close()">Zapri</a></p>');
  generator.document.close();
}

function PopUpWindowIEHTML(Name,W,H,HTML)
{
	var NewTable = document.createElement("table");
	document.body.insertAdjacentElement("BeforeEnd",NewTable);

	Id = TempId++ ;
	NewTable.border=2;
	NewTable.height=H+20;
	NewTable.width=W+20;
	NewTable.name="Floater";
	NewTable.cellPadding=3;
	NewTable.cellSpacing=3;
	NewTable.id="PopUp"+Id;
	if (typeof(PopUpLight)=="undefined")
	{
		NewTable.borderColorLight="#fbf2bb" ;
		NewTable.borderColorDark="#e2c69e" ;
		NewTable.bgColor="#ffffff" ;
	}
	else
	{
		NewTable.borderColorLight=PopUpLight ;
		NewTable.borderColorDark=PopUpDark ;
		NewTable.bgColor=PopUpBg ;
	}
	NewTable.attachEvent("onmousemove",Vleci);
	NewTable.attachEvent("onmouseup",KonecVlecenja);
	NewTable.style.position="absolute";
	NewTable.style.zIndex=99;
	NewTable.style.cursor="default";
	NewTable.style.left=((document.body.offsetWidth - W - 10) / 2 );
	NewTable.style.top=(document.body.scrollTop+((document.body.offsetHeight - H - 10) / 2 ));
	NewTable.style.display="" ;
	NewRow=NewTable.insertRow();
	NewCell=NewRow.insertCell();
	NewCell.style.borderWidth=1;
	NewCell.height=H-12;
	NewCell.width=W;
	NewCell.align="center";
	NewCell.vAlign="top";
	NewCell.id="DLVsebina"+Id;
	NewCell.style.behavior = "url('#default#download')";
	NewCell.innerHTML="<table width=100%><tr><td>"+HTML +"</td></tr></table>" ;
	NewRow=NewTable.insertRow();
	NewCell=NewRow.insertCell();
	NewCell.style.borderWidth=0;
	NewCell.height=12;
	NewCell.width=W;
	NewCell.align="center";
	NewCell.innerHTML="<SPAN style='cursor:hand;' class=PicTitle onclick='PopUp"+Id+".removeNode()'>Zapri</SPAN>" ;
}

// Podvojena funkcija v Menu.js
function PopUpWindowIE(Name,W,H)
{
	var NewTable = document.createElement("table");
	document.body.insertAdjacentElement("BeforeEnd",NewTable);

	Id = TempId++ ;
	NewTable.border=2;
	NewTable.height=H+10;
	NewTable.width=W+10;
	NewTable.name="Floater";
	NewTable.cellPadding=3;
	NewTable.cellSpacing=3;
	NewTable.id="PopUp"+Id;
	if (typeof(PopUpLight)=="undefined")
	{
		NewTable.borderColorLight="#999999" ;
		NewTable.borderColorDark="#cccccc" ;
		NewTable.bgColor="#ffffff" ;
	}
	else
	{
		NewTable.borderColorLight=PopUpLight ;
		NewTable.borderColorDark=PopUpDark ;
		NewTable.bgColor=PopUpBg ;
	}
	NewTable.attachEvent("onmousemove",Vleci);
	NewTable.attachEvent("onmouseup",KonecVlecenja);
	NewTable.style.position="absolute";
	NewTable.style.zIndex=99;
	NewTable.style.cursor="default";
	NewTable.style.left=((document.body.offsetWidth - W - 5) / 2 );
	NewTable.style.top=(document.body.scrollTop+((document.body.offsetHeight - H - 5) / 2 ));
	NewTable.style.display="" ;
	NewRow=NewTable.insertRow();
	NewCell=NewRow.insertCell();
	NewCell.style.borderWidth=0;
	NewCell.height=H+12;
	NewCell.width=W;
	NewCell.align="center";
	NewCell.id="DLVsebina"+Id;
	NewCell.style.behavior = "url('#default#download')";
	NewCell.innerHTML="<IMG onmousedown='ZacniVlecenje()' width="+(W-20)+" height="+(H-20)+" src="+Name+"><BR><SPAN style='cursor:hand;' class=PicTitle onclick='PopUp"+Id+".removeNode()'>Zapri</SPAN>" ;
}

function PopUpWindowIE1(Name,W,H)
{
	var NewTable = document.createElement("table");
	document.body.insertAdjacentElement("BeforeEnd",NewTable);

	Id = TempId++ ;
	NewTable.border=2;
	NewTable.height=H+20;
	NewTable.width=W+20;
	NewTable.name="Floater";
	NewTable.cellPadding=3;
	NewTable.cellSpacing=3;
	NewTable.id="PopUp"+Id;
	if (typeof(PopUpLight)=="undefined")
	{
		NewTable.borderColorLight="#fbf2bb" ;
		NewTable.borderColorDark="#e2c69e" ;
		NewTable.bgColor="#ffffff" ;
	}
	else
	{
		NewTable.borderColorLight=PopUpLight ;
		NewTable.borderColorDark=PopUpDark ;
		NewTable.bgColor=PopUpBg ;
	}
	NewTable.attachEvent("onmousemove",Vleci);
	NewTable.attachEvent("onmouseup",KonecVlecenja);
	NewTable.style.position="absolute";
	NewTable.style.zIndex=99;
	NewTable.style.cursor="default";
	NewTable.style.left=((document.body.offsetWidth - W - 10) / 2 );
	NewTable.style.top=(document.body.scrollTop+((document.body.offsetHeight - H - 10) / 2 ));
	NewTable.style.display="" ;
	NewRow=NewTable.insertRow();
	NewCell=NewRow.insertCell();
	NewCell.style.borderWidth=0;
	NewCell.height=H+12;
	NewCell.width=W;
	NewCell.align="center";
	NewCell.id="DLVsebina"+Id;
	NewCell.style.behavior = "url('#default#download')";
	NewCell.innerHTML="<IMG onmousedown='ZacniVlecenje()' src="+Name+"><BR><SPAN style='cursor:hand;' class=PicTitle onclick='PopUp"+Id+".removeNode()'>Zapri</SPAN>" ;
}

function ZacniVlecenje()
{
	odmikXHeaderAbs=0;
	odmikYHeaderAbs=0;
	IskaniElement=event.srcElement;
	while (IskaniElement.name!="Floater")
	{
		if ((IskaniElement.tagName!="TR") & (IskaniElement.tagName!="TBODY"))
		{
			odmikYHeaderAbs=odmikYHeaderAbs+IskaniElement.offsetTop;
			odmikXHeaderAbs=odmikXHeaderAbs+IskaniElement.offsetLeft;
		}
		IskaniElement=IskaniElement.parentElement;
	}
	odmikXHeader=window.event.offsetX+odmikXHeaderAbs;
	odmikYHeader=window.event.offsetY+odmikYHeaderAbs;
	if (event.srcElement.tagName=="MARQUEE")
	{
		odmikXHeader=odmikXHeader-event.srcElement.clientWidth;
	}
	IskaniElement.setCapture();
	PremikanjeHeader=true;
}

function Vleci()
{
	if (PremikanjeHeader)
	{
		IskaniElement.style.left=window.event.x - odmikXHeader + document.body.scrollLeft;
		IskaniElement.style.top=window.event.y - odmikYHeader + document.body.scrollTop;
	}
}
function KonecVlecenja()
{
	if (PremikanjeHeader)
	{
		IskaniElement.releaseCapture();
		PremikanjeHeader=false;
	}
}

function DWMErrorHandler()
{
	TEvent = window.event ;
	return true ;
}

function RevealElement(Objekt)
{
	TText = "" ;
	TI = 0 ;
	for (TE in Objekt)
	{
		if ((TE != "outerHTML") && (TE != "outerText") && (TE != "innerHTML") && (TE != "innerText"))
			TText += TE + ":"+Objekt[TE] ;
		if (TI++ >= 4)
		{
			TText += "\n" ;
			TI = 0 ;
		}
		else
		{
			TText += "\t\t" ;
		}
	}
	alert (TText) ;
}

function PhoneValidNonEmpty(Value)
{
	if ((PhoneValid(Value)) && (Value.trim() != ""))
	{
		return true ;
	} else {
		return false ;
	}
}

function PhoneValid(Value)
{
	if (Value.trim() == "")
	{
		return true ;
	}
	else
	{
		var RegPhone=new RegExp ("^(\\+|)\\d{2}[\\d\\/\\-\\040]*$","i") ;
		if (RegPhone.test(Value))
		{
			return true ;
		}
		else
		{
			return false ;
		}
	}
}

function EMailValidNonEmpty(Value)
{
	if ((EmailValid(Value)) && (Value.trim() != ""))
	{
		return true ;
	} else {
		return false ;
	}
}

function EmailValid(Value)
{
	if (Value.trim() == "")
	{
		return true ;
	} else {
		var RegMail=new RegExp ("^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$","i") ;

		if (RegMail.test(Value))
		{
			return true ;
		} else {
			return false ;
		}
	}
}

function HourValid(Objekt)
{
	UraPravilna = true ;
	if (typeof(Objekt) == "object")
	{
		var Value=Objekt.value ;
		if (Value.trim()!="")
		{
			/* Samo ura ? */
			var RegDate=new RegExp ("^\\d{1,2}$","") ;
			if (RegDate.test(Value))
			{
				if (Number(Value) < 24)
				{
					Value += ":00:00" ;
					Objekt.value=Value ;
				}
				else
				{
					UraPravilna = false ;
				}
			}
			else
			{
				/* Ure in minute ? */
				var RegDate=new RegExp ("^(\\d{1,2})(,|:)(\\d{1,2})$","") ;
				if (RegDate.test(Value))
				{
					if ((Number(RegExp.$1) < 24) && (Number(RegExp.$3) < 60))
					{
						var TempUra = RegExp.$1+":" ;
						if (String(RegExp.$3).length == 1)
							TempUra += "0"+RegExp.$3+":00" ;
						else
							TempUra += RegExp.$3+":00" ;
						Objekt.value=TempUra ;
					}
					else
					{
						UraPravilna = false ;
					}
				}
				else
				{
					/* Kompletni zapis ? */
					var RegDate=new RegExp ("^(\\d{1,2})(,|:)(\\d{1,2})(,|:)(\\d{1,2})$","") ;
					if (RegDate.test(Value))
					{
						if ((Number(RegExp.$1) < 24) && (Number(RegExp.$3) < 60) && (Number(RegExp.$5) < 60))
						{
							var TempUra = RegExp.$1+":" ;
							if (String(RegExp.$3).length == 1)
								TempUra += "0"+RegExp.$3+":" ;
							else
								TempUra += RegExp.$3+":" ;
							if (String(RegExp.$5).length == 1)
								TempUra += "0"+RegExp.$5 ;
							else
								TempUra += RegExp.$5 ;
							Objekt.value=TempUra ;
						}
						else
						{
							UraPravilna = false ;
						}
					}
					else
					{
						/* Napačen zapis časa ! */
						UraPravilna = false ;
					}
				}
			}
		}
	}
	if (!UraPravilna)
	{
		alert ("Napačna oblika ure !\n\nPodprte oblike zapisa ure :\nhh\nhh:mm\nhh:mm:ss\nhh.mm\nhh,mm,ss\n") ;
		Objekt.value="" ;
	}
	return UraPravilna ;
}

function TrajanjeValid(Objekt)
{
	UraPravilna = true ;
	if (typeof(Objekt) == "object")
	{
		var Value=Objekt.value ;
		if (Value.trim()!="")
		{
			/* Samo ura ? */
			var RegDate=new RegExp ("^\\d+$","") ;
			if (RegDate.test(Value))
			{
				Value += ":00:00" ;
				Objekt.value=Value ;
			}
			else
			{
				/* Ure in minute ? */
				var RegDate=new RegExp ("^(\\d+)(,|:)(\\d{1,2})$","") ;
				if (RegDate.test(Value))
				{
					var RegVez=new RegExp (",","") ;
					Value = Value.replace(RegVez,":")+":00" ;
					Objekt.value=Value ;
				}
				else
				{
					/* Kompletni zapis ? */
					var RegDate=new RegExp ("^(\\d+)(,|:)(\\d{1,2})(,|:)(\\d{1,2})$","") ;
					if (RegDate.test(Value))
					{
						var RegVez=new RegExp (",","") ;
						Value = Value.replace(RegVez,":") ;
						Value = Value.replace(RegVez,":") ;
						Objekt.value=Value ;
					}
					else
					{
						/* Napačen zapis časa ! */
						UraPravilna = false ;
					}
				}
			}
		}
	}
	if (!UraPravilna)
	{
		alert ("Napačna oblika trajanja !\n\nPodprte oblike zapisa trajanja v urah so :\nhhh\nhhh:mm\nhhh:mm:ss\nhhh.mm\nhhh,mm,ss\n") ;
		Objekt.value="" ;
	}
	return UraPravilna ;
}

function DateValid(Objekt)
{
	if (typeof(Objekt) == "object")
	{
		var Value=Objekt.value ;

		if (Value.trim()=="")
		{
			return true ;
		}
		else
		{
			/* Pogledamo, ali imamo slučajno podan datum kot D ali D+x */
			if ((Value.substr(0,1) == "d") || (Value.substr(0,1) == "D"))
			{
				DD = new Date() ;
				/* Ali imamo slučajno dodano še + nekaj ? */
				if ((Value.substr(1,1) == "+") || (Value.substr(1,1) == "-"))
				{
					DodanoDni = Number(Value.substr(2)) ;
					if (DodanoDni != "NaN")
					{
						if (Value.substr(1,1) == "+")
							DDD = new Date(DD.valueOf() + (DodanoDni * 24 * 60 * 60 * 1000)) ;
						else
							DDD = new Date(DD.valueOf() - (DodanoDni * 24 * 60 * 60 * 1000)) ;
						DD = DDD ;
					}
				}

				Objekt.value=DD.getDate()+"."+(DD.getMonth()+1)+"."+DD.getFullYear() ;
				Value = Objekt.value ;
			}

			/* Samo dan ? -> Dodamo trenutni mesec in leto */
			var RegDate=new RegExp ("^\\d{1,2}$","") ;
			if (RegDate.test(Value))
			{
				DD = new Date() ;
				Objekt.value=Value+"."+(DD.getMonth()+1)+"."+DD.getFullYear() ;
				Value = Objekt.value ;
				// return true ;
			}
			/* Samo dan in mesec ? -> Dodamo trenutno leto */
			var RegDate=new RegExp ("^([0123]\\d|\\d)(\\.|-|\\/|,)((0|)\\d|10|11|12)$","") ;
			if (RegDate.test(Value))
			{
				var TReg=new RegExp ("\\.","") ;
				if (TReg.test(Value))
					TVez = "." ;
				else
				{
					var TReg=new RegExp ("-","") ;
					if (TReg.test(Value))
						TVez = "-" ;
					else
					{
						var TReg=new RegExp (",","") ;
						if (TReg.test(Value))
							TVez = "," ;
						else
							TVez = "/" ;
					}
				}

				DD = new Date() ;
				Objekt.value=Value+TVez+DD.getFullYear() ;
				Value = Objekt.value ;
				// return true ;
			}

			/* Sedaj pa naredimo dejansko preverbo datuma */
			ReturnedDate = GetDateDMY(Value) ;
			if (ReturnedDate == false)
			{
				alert ("NAPAČNA OBLIKA DATUMA\nALI\nDATUM NE OBSTAJA !\n\nDatum je lahko le oblike :	Pravilne oblike datuma so :\nyyyymmdd\nyyyy.mm.dd\nyyyy-mm-dd\nyyyy/mm/dd\nyyyy,mm,dd\ndd.mm.yyyy\ndd-mm-yyyy\ndd/mm/yyyy\ndd,mm,yyyy\nmm.dd.yyyy\nmm-dd-yyyy\nmm/dd/yyyy\nmm,dd,yyyy\n" ) ;
				Objekt.focus() ;
				return false ;
			}
			else
			{
				TempDate = new Date(ReturnedDate.Leto,ReturnedDate.Mesec,ReturnedDate.Dan) ;
				// Objekt.value = TempDate.getDate()+"."+(TempDate.getMonth()+1)+"."+TempDate.getYear() ;
				Objekt.value = TempDate.getDate()+"."+(TempDate.getMonth()+1)+"."+TempDate.getFullYear() ;
				return true ;
			}
		}
	}
}

function PreveriStevilo(Ime)
{
	LocRegX = new RegExp ("(-|)(\\d*)(\\.|)(\\d*)(\\.|)(\\d*)(\\.|)(\\d*)(\\.|)(\\,|)(\\d*)","") ;

	Stevilo = Number(document.getElementById("D"+Ime).value.replace(LocRegX,"$1$2$4$6$8.$11")) ;
	OldStevilo = Number(document.getElementById(Ime).value) ;

	if (isNaN(Stevilo))
	{
		alert ("Vpisana številka je lahko le oblike :\n\nddd.ddd,dd \nali\n dddddd,dd\nali\ndddddd") ;
		document.getElementById("D"+Ime).value = OldStevilo.toLocaleString() ;
	}
	else
	{
		document.getElementById("D"+Ime).value = Stevilo.toLocaleString() ;
		document.getElementById(Ime).value = Stevilo ;
	}
}

/* ********************************** */
/*   Dodano zaradi updejta editorja   */
/* ********************************** */

/* Pogledamo, kateri Browser imamo */
function CheckBrowser()
{
	Navi = navigator.userAgent.toLowerCase();
	/* Opera ? */
	if (Navi.indexOf("opera") != -1)
	{
		return 3 ;
	}
	else if ((Navi.indexOf("msie") != -1) && (Navi.indexOf("mac") == -1)) /* IE */
	{
		/* IE - Ali je prava verzija ? */
		if ((Navi.indexOf('5.5')!=-1) || (Navi.indexOf('6.0')!=-1))
		{
			return 1 ;
		}
		else
		{
			return 4 ;
		}
	}
	else
	{
		/* Ali je Mozilla in je prava verzija ? */
		// Rx = /rv:1\.[3456789](.*?)Gecko/i ;
		Rx = new RegExp ("rv:1\\.[3456789](.*?)Gecko","i") ;
		if (Rx.test(Navi))
		{
			return 2 ;
		}
		else
		{
			return 5 ; /* Ostali browserji */
		}
	}
}

function GetDateDMY(Value)
{
	/* Sedaj pa naredimo dejansko preverbo datuma */
	// YYYYmmdd
	var RegDate=new RegExp ("^\\d{8}$","") ;
	if (RetArr = Value.match(RegDate))
	{
		TRet = new Object() ;
		TRet.Leto = Value.substr(0,4) ;
		TRet.Mesec = Number(Value.substr(4,2))-1 ;
		TRet.Dan = Value.substr(6,2) ;
		return TRet ;
	}
	else
	{
		// YYYY.mm.dd
		RegDate=new RegExp ("^([12]\\d\\d\\d)(\\.|-|,|\\/)((0|)\\d|10|11|12)(\\.|-|,|\\/)([0123]\\d|\\d)$","") ;
		if (RetArr = Value.match(RegDate))
		{
			TRet = new Object() ;
			TRet.Dan = RetArr[5] ;
			TRet.Mesec = Number(RetArr[3])-1 ;
			TRet.Leto = RetArr[1] ;
			return TRet ;
		}
		else
		{
			// dd.mm.YYYY
			RegDate=new RegExp ("^([0123]\\d|\\d)(\\.|-|,|\\/)((0|)\\d|10|11|12)(\\.|-|,|\\/)([12]\\d\\d\\d)$","") ;
		if (RetArr = Value.match(RegDate))
			{
				TRet = new Object() ;
				TRet.Dan = RetArr[1] ;
				TRet.Mesec = Number(RetArr[3]-1) ;
				TRet.Leto = RetArr[6] ;
				return TRet ;
			}
			else
			{
				// mm.dd.YYYY
				RegDate=new RegExp ("^((0|)\\d|10|11|12)(\\.|-|,|\\/)([0123]\\d|\\d)(\\.|-|,|\\/)([12]\\d\\d\\d)$","") ;
				if (RetArr = Value.match(RegDate))
				{
					TRet = new Object() ;
					TRet.Dan = RetArr[5] ;
					TRet.Mesec = Number(RetArr[1]-1) ;
					TRet.Leto = RetArr[3] ;
					return TRet ;
				}
				else
				{
					return false ;
				}
			}
		}
	}
}

function GetDatum(Polje,Funkcija)
{
	TrenDatum = document.getElementById(Polje).value ;
	if (TrenDatum.trim() != "")
	{
		RetDatum = GetDateDMY(TrenDatum) ;
		Dan = RetDatum.Dan ;
		Mesec = RetDatum.Mesec+1 ;
		Leto = RetDatum.Leto ;
	}
	else
	{
		TDate = new Date() ;
		Dan = TDate.getDate() ;
		Mesec = TDate.getMonth()+1 ;
		Leto = TDate.getYear() ;
	}
	TRetVal = NewSmallWindowDialog(190,240,"DeskWMDialog.php?Izbira=IzberiDatumOkv&D="+Dan+"&M="+Mesec+"&L="+Leto) ;
	if (typeof(TRetVal)=="object")
	{
		if(TRetVal!=null)
		{
			document.getElementById(Polje).value=TRetVal.Datum ;
			eval(Funkcija+"(document.getElementById(Polje))") ; ;
		}
	}
}

var Slike = new Array ;

function SlikaPreload(Id, onslika, offslika)
{
	Slike[Id] = new Object;
	Slike[Id].on = new Image();
	Slike[Id].on.src = onslika;
	Slike[Id].off = new Image();
	Slike[Id].off.src = offslika;
}

function onPic(Id)
{
	document.getElementById("RollOver"+Id).src = Slike[Id].on.src;
}

function offPic(Id)
{
	document.getElementById("RollOver"+Id).src = Slike[Id].off.src;
}


function checkFocus()
{
	if (modalWin!=null && !modalWin.closed)
	{
		self.blur();
		modalWin.focus();
	}
}

function AllSmallWindowDialog(h,w,fileName,Funkcija)
{
	if (Funkcija.trim() == "")
	{
		alert ("Dialog okno zahteva funkcijo za obdelavo vrnjenih podatkov !") ;
	}
	else
	{
		Args = new Object ;
		Args.Funkcija = Funkcija;

		if (IsIE())
		{
			sFeatures ="dialogHeight: " + h + "px;";
			sFeatures+="dialogWidth: " + w + "px;";
			sFeatures+="resizable: 0;" ;
			sFeatures+="scroll: 0;";
			sFeatures+="status: 0;";
			sFeatures+="titlebar: 0;";
			sFeatures+="toolbar: 0;";
			X = window.showModalDialog(fileName, Args, sFeatures) ;

			HideWait() ;
			ReturnFunction(X) ;
		}
		else
		{
			properties="channelmode =  0." ;
			properties=properties + "directories =  0,";
			properties=properties + "fullscreen =  0,";
			properties=properties + "height = "+h+"px ,";
			properties=properties + "left = "+(window.screen.width - w - 20 ) +",";
			properties=properties + "location =  0,";
			properties=properties + "menubar =  0,";
			properties=properties + "resizable =  1," ;
			properties=properties + "scrollbars = 1,";
			properties=properties + "status =  0,";
			properties=properties + "titlebar =  0,";
			properties=properties + "toolbar =  0,";
			properties=properties + "top = 20,";
			properties=properties + "width = "+w+"," ;

			modalWin=window.open(fileName,"",properties);
			modalWin.dialogArguments=Args;
		}
	}
}

function AllSmallWindowNeDialog(h,w,fileName,Funkcija)
{
	if (Funkcija.trim() == "")
	{
		alert ("Dialog okno zahteva funkcijo za obdelavo vrnjenih podatkov !") ;
	}
	else
	{
		Args = new Object ;
		Args.Funkcija = Funkcija;

		properties="channelmode =  0." ;
		properties=properties + "directories =  0,";
		properties=properties + "fullscreen =  0,";
		properties=properties + "height = "+h+"px ,";
		properties=properties + "left = "+(window.screen.width - w - 20 ) +",";
		properties=properties + "location =  0,";
		properties=properties + "menubar =  0,";
		properties=properties + "resizable =  1," ;
		properties=properties + "scrollbars = 1,";
		properties=properties + "status =  0,";
		properties=properties + "titlebar =  0,";
		properties=properties + "toolbar =  0,";
		properties=properties + "top = 20,";
		properties=properties + "width = "+w+"," ;

		modalWin=window.open(fileName,"",properties);
		modalWin.dialogArguments=Args;
	}
}

function GetDatumStran(Polje,Funkcija)
{
	TrenDatum = document.getElementById(Polje).value ;
	if (TrenDatum.trim() != "")
	{
		RetDatum = GetDateDMY(TrenDatum) ;
		Dan = RetDatum.Dan ;
		Mesec = RetDatum.Mesec+1 ;
		Leto = RetDatum.Leto ;
	}
	else
	{
		TDate = new Date() ;
		Dan = TDate.getDate() ;
		Mesec = TDate.getMonth()+1 ;
		Leto = TDate.getYear() ;
	}
	AllSmallWindowDialog(180,240,"Dialog.php?Izbira=IzberiDatumOkv&D="+Dan+"&M="+Mesec+"&L="+Leto+"&Func="+Funkcija+"&Polje="+Polje,"GetDatumReturn") ;
}

function GetDatumReturn(RetObj)
{
	if (typeof(RetObj)=="object")
	{
		if(RetObj!=null)
		{
			if (RetObj.Polje.trim() != "")
			{
				document.getElementById(RetObj.Polje).value=RetObj.Datum ;
				eval(RetObj.Funkcija+"(document.getElementById(RetObj.Polje))") ; ;
			}
		}
	}
}

function ReturnFunction(RetObj)
{
	if ((typeof(RetObj)=="object") && (RetObj!=null))
		eval(RetObj.Izvedi+"(RetObj) ;") ;
}

//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var head="display:''"
img1=new Image()
img1.src="P/fold.gif"
img2=new Image()
img2.src="P/open.gif"

function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
if (cur.id=="foldheader")
iscontained=1
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}

if (iscontained){
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
if (foldercontent.style.display=="none"){
foldercontent.style.display=""
cur.style.listStyleImage="url(P/open.gif)"
}
else{
foldercontent.style.display="none"
cur.style.listStyleImage="url(P/fold.gif)"
}
}
}

if (ie4||ns6)
document.onclick=checkcontained;

function IconButtonMouseOver(Button)
{
	Button.style.border=" outset " ;
	if (window.top.document.getElementById("DescriptionField") != null)
	{
		window.top.document.getElementById("DescriptionField").innerHTML = Button.title ;
	}
	else
	{
		if (document.getElementById("DescriptionField") != null)
		{
			document.getElementById("DescriptionField").innerHTML = Button.title ;
		}
	}
}

function ShowDescriptionHelp(ObjektValue)
{
	if (window.top.document.getElementById("DescriptionField") != null)
	{
		window.top.document.getElementById("DescriptionField").innerHTML = ObjektValue ;
	}
	else
	{
		if (document.getElementById("DescriptionField") != null)
		{
			document.getElementById("DescriptionField").innerHTML = ObjektValue ;
		}
	}
}

function HideDescriptionHelp()
{
	if (window.top.document.getElementById("DescriptionField") != null)
	{
		window.top.document.getElementById("DescriptionField").innerHTML = "&nbsp;" ;
	}
	else
	{
		if (document.getElementById("DescriptionField") != null)
		{
			document.getElementById("DescriptionField").innerHTML = "&nbsp;" ;
		}
	}
}

function IconButtonMouseOut(Button)
{
	Button.style.border=" outset " ;
	if (window.top.document.getElementById("DescriptionField") != null)
	{
		window.top.document.getElementById("DescriptionField").innerHTML = "&nbsp;" ;
	}
	else
	{
		if (document.getElementById("DescriptionField") != null)
		{
			document.getElementById("DescriptionField").innerHTML = "&nbsp;" ;
		}
	}
}

function IconButtonMouseDown(Button)
{
	Button.style.border=" inset " ;
	if (typeof(FloaterHelpDIVObj) != "undefined")
		FloaterHelpDIVObj.style.display="none" ;
}

function IconButtonMouseUp(Button)
{
	Button.style.border=" outset " ;
}

function StartMenuInterval()
{
	TimeOutRightClickMenu = window.setTimeout(SkrijRightClickMenu,1000) ;
}
function StopMenuInterval()
{
	window.clearTimeout(TimeOutRightClickMenu);
}

function ClearRows(TTable)
{
	StRows = TTable.rows.length ;
	for (i=0; i < StRows; i++)
		TTable.deleteRow(0) ;
}

function getObjectPosX(Objekt)
{
	var tempX = 0;
	if (Objekt.offsetParent)
	{
		while (Objekt.offsetParent)
		{
			tempX += Objekt.offsetLeft
			Objekt = Objekt.offsetParent;
		}
	}
	else if (Objekt.x)
		tempX += Objekt.x;
	return tempX;
}

function getObjectPosY(Objekt)
{
	var tempY = 0;
	if (Objekt.offsetParent)
	{
		while (Objekt.offsetParent)
		{
			tempY += Objekt.offsetTop
			Objekt = Objekt.offsetParent;
		}
	}
	else if (Objekt.y)
		tempY += Objekt.y;
	return tempY;
}

function DivHelpFloaterHide()
{
	if (typeof(FloaterHelpDIVObj) != "undefined")
		FloaterHelpDIVObj.style.display='none';
}

var VsebinaPoljaOld = "" ;
var FocusiranoPolje = new Object ;

function FocusPolje(e)
{
	if (!e) var e = window.event ;

	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	if (((targ.tagName == "INPUT") || (targ.tagName == "TEXTAREA")) && (FocusiranoPolje != targ))
	{
		VsebinaPoljaOld = targ.value ;
		FocusiranoPolje = targ ;
	}
}

