function OtvoriKalendar(Par,nX,nY) 
	{
		top.newWin=window.open('./Config/calendar.html','cal','width=210,height=230,screenX=200,screenY=100,top='+nX.toString()+',left='+nY.toString()+',titlebar=yes');
	}

function Usporedba2Datuma(d_datum1,s_operator,d_datum2,nparam)
{
  var sdatum1 = new String();
  var sdatum2 = new String();
  sdatum1=Datum8ddmmyyyy(d_datum1);
  sdatum2=Datum8ddmmyyyy(d_datum2);
  if (s_operator=="=")
    {if (sdatum1 != sdatum2)
      {if(nparam==0){alert("Datumi nisu jednaki "+ d_datum1 + " <> " + d_datum2);}
      return false;}
    }
  else if (s_operator=="!=" || s_operator=="<>")
    {if (sdatum1 = sdatum2)
      {if(nparam==0){alert("Datumi su jednaki "+ d_datum1 + " <> " + d_datum2);}
      return false;}
    }
  else if (s_operator==">=")
    {if (parseFloat(sdatum1.substring(4,8))<parseFloat(sdatum2.substring(4,8)))
      {if(nparam==0){alert("Prvi datum je manji od drugog "+d_datum1+" < "+d_datum2+" (godina)");}
        return false;}
    else if(parseFloat(sdatum1.substring(4,8))==parseFloat(sdatum2.substring(4,8)))
      {if (parseFloat(sdatum1.substring(2,4))<parseFloat(sdatum2.substring(2,4)))
        {if(nparam==0){alert("Prvi datum je manji od drugog "+d_datum1+" < "+d_datum2+" (mjesec)");}
        return false;}
      else if (parseFloat(sdatum1.substring(2,4))==parseFloat(sdatum2.substring(2,4)))
        {if (parseFloat(sdatum1.substring(0,2))<parseFloat(sdatum2.substring(0,2)))
          {if(nparam==0){alert("Prvi datum je manji od drugog "+d_datum1+" < "+d_datum2+" (dan)");}
          return false;}
        else
          {return true;}   
        }
      }
    else
      {return true;}
    }
  else if (s_operator=="<=")
    {if (parseFloat(sdatum1.substring(4,8))>parseFloat(sdatum2.substring(4,8)))
      {if(nparam==0){alert("Prvi datum je veci od drugog "+d_datum1+" < "+d_datum2+" (godina)");}
        return false;}
    else if(parseFloat(sdatum1.substring(4,8))==parseFloat(sdatum2.substring(4,8)))
      {if (parseFloat(sdatum1.substring(2,4))>parseFloat(sdatum2.substring(2,4)))
        {if(nparam==0){alert("Prvi datum je veci od drugog "+d_datum1+" < "+d_datum2+" (mjesec)");}
        return false;}
      else if (parseFloat(sdatum1.substring(2,4))==parseFloat(sdatum2.substring(2,4)))
        {if (parseFloat(sdatum1.substring(0,2))>parseFloat(sdatum2.substring(0,2)))
          {if(nparam==0){alert("Prvi datum je veci od drugog "+d_datum1+" < "+d_datum2+" (dan)");}
          return false;}
        else
          {return true;}   
        }
      }
    else
      {return true;}
    }
  else if (s_operator=="<")
    {if (parseFloat(sdatum1.substring(4,8))>parseFloat(sdatum2.substring(4,8)))
      {if(nparam==0){alert("Prvi datum je veci ili jednak od drugog "+d_datum1+" - "+d_datum2+" (godina)");}
      return false;}
    else if (parseFloat(sdatum1.substring(4,8))==parseFloat(sdatum2.substring(4,8)))
      {if (parseFloat(sdatum1.substring(2,4))>parseFloat(sdatum2.substring(2,4)))
        {if(nparam==0){alert("Prvi datum je veci ili jednak od drugog "+d_datum1+" - "+d_datum2+" (mjesec)");}
        return false;}
      else if (parseFloat(sdatum1.substring(2,4))==parseFloat(sdatum2.substring(2,4)))
        {if (parseFloat(sdatum1.substring(0,2))>=parseFloat(sdatum2.substring(0,2)))
          {if(nparam==0){alert("Prvi datum je veci ili jednak od drugog "+d_datum1+" - "+d_datum2+" (dan)");}
          return false;}
        }  
      else
        {return true;}  
      }  
    else
      {return true;}  
    }
  else if (s_operator==">")
    {if (parseFloat(sdatum1.substring(4,8))<parseFloat(sdatum2.substring(4,8)))
      {if(nparam==0){alert("Prvi datum je manji ili jednak od drugog "+d_datum1+" - "+d_datum2+" (godina)");}
      return false;}
    else if (parseFloat(sdatum1.substring(4,8))==parseFloat(sdatum2.substring(4,8)))
      {if (parseFloat(sdatum1.substring(2,4))<parseFloat(sdatum2.substring(2,4)))
        {if(nparam==0){alert("Prvi datum je manji ili jednak od drugog "+d_datum1+" - "+d_datum2+" (mjesec)");}
        return false;}
      else if (parseFloat(sdatum1.substring(2,4))==parseFloat(sdatum2.substring(2,4)))
        {if (parseFloat(sdatum1.substring(0,2))<=parseFloat(sdatum2.substring(0,2)))
          {if(nparam==0){alert("Prvi datum je manji ili jednak od drugog "+d_datum1+" - "+d_datum2+" (dan)");}
          return false;}
        }  
      else
        {return true;}  
      }  
    else
      {return true;}  
    }
  return true;  
}  
function Datum8ddmmyyyy(d_datum)
{
  var strDatum = new String(); 
  var poruka='';
  integer:brojac=0;
  var dan = new String();
  var mjesec = new String();
  var godina = new String();
  strDatum=d_datum.toString();
  if (strDatum.length == 0)
    {alert("Pogrešno upisani datum - polje je prazno");
    return '';}  
  for (i=0;i<strDatum.length;i++)
    {
    if (strDatum.substring(i,i+1) == ".")
      {
      brojac++;  
      }
    else
      {
      if (brojac==0 && strDatum.substring(i,i+1) != ".")
        {
        dan=dan + strDatum.substring(i,i+1);
        }
      else if (brojac==1 && strDatum.substring(i,i+1) != ".")
        {
        mjesec=mjesec + strDatum.substring(i,i+1);
        }
      else if (brojac==2 && strDatum.substring(i,i+1) != ".")
        {
        godina=godina+strDatum.substring(i,i+1);
        }
    }  
  }  
  if (brojac != 2)
    {alert("Pogrešno upisani format datuma - nedostaje datumski separator");  
    return '';}
  if (strDatum.length > 10)
    {alert("Pogrešno upisani datum - preveliki broj znamenaka "+strDatum);
    return '';}
  if (dan.length < 2)
    {dan="0"+dan;}
  if (mjesec.length < 2)
    {mjesec="0"+mjesec;}
  if (godina.length != 4 && godina.length != 2)
    {alert("Pogrešno upisana godina datuma - "+godina);
    return '';}
  if (godina.length == 2)
    {godina="20"+godina;}
 return dan+mjesec+godina;
}
function EofM(obj,d_datum,nparam)
{
  var sdatum = new String();
  var dan = new String();
  var mjesec = new String();
  sdatum=Datum8ddmmyyyy(d_datum);
  mjesec = sdatum.substring(2,4);
  if (mjesec == "01" ||
      mjesec == "03" || 
      mjesec == "05" ||
      mjesec == "07" ||
      mjesec == "08" ||
      mjesec == "10" ||
      mjesec == "12")
      {dan = "31";}
  else if (mjesec == "04" ||
           mjesec == "06" || 
           mjesec == "09" ||
           mjesec == "11")
           {dan = "30";}
  else if (mjesec="02")
      {
      if (parseInt(sdatum.substring(4,8))%4 == 0)
        {dan="29";}
      else
        {dan="28";}
      }    
  if (nparam==0)
    {obj.value=dan + "." + sdatum.substring(2,4) +"."+sdatum.substring(4,8);}    
  else if (nparam==1)
    {
    return dan + "." + sdatum.substring(2,4) +"."+sdatum.substring(4,8);
    }
}
function IsEofM(obj,d_datum,nparam)
{
 n= Usporedba2Datuma(d_datum,"=",EofM(obj,d_datum,nparam),1);
 if (n==false)
   {alert("Upisani datum nije zadnji dan u mjesecu");
   return false;}
 return true;
}
function BofM(obj,d_datum,nparam)
{
  var sdatum = new String();
  sdatum=Datum8ddmmyyyy(d_datum);
  if (nparam==0)
    {obj.value="01" + "." + sdatum.substring(2,4) +"."+sdatum.substring(4,8);}    
  else if (nparam==1)
    {
    return "01" + "." + sdatum.substring(2,4) +"."+sdatum.substring(4,8);
    }
}
function IsBofM(obj,d_datum,nparam)
{
 n= Usporedba2Datuma(d_datum,"=",BofM(obj,d_datum,nparam),1);
 if (n==false)
   {alert("Upisani datum nije prvi dan u mjesecu");
   return false;}
 return true;
}
function BofY(obj,d_datum,nparam)
{
  var sdatum = new String();
  sdatum=Datum8ddmmyyyy(d_datum);
  if (nparam==0)
    {obj.value="01" + "." + "01" +"."+sdatum.substring(4,8);}    
  else if (nparam==1)
    {
    return "01" + "." + "01" +"."+sdatum.substring(4,8);
    }
}
function IsBofY(obj,d_datum,nparam)
{
 n= Usporedba2Datuma(d_datum,"=",BofY(obj,d_datum,nparam),1);
 if (n==false)
   {alert("Upisani datum nije prvi dan u godini");
   return false;}
 return true;
}
function EofY(obj,d_datum,nparam)
{
  var sdatum = new String();
  sdatum=Datum8ddmmyyyy(d_datum);
  if (nparam==0)
    {obj.value="31" + "." + "12" +"."+sdatum.substring(4,8);}    
  else if (nparam==1)
    {
    return "31" + "." + "12" +"."+sdatum.substring(4,8);
    }
}
function IsEofY(obj,d_datum,nparam)
{
 n= Usporedba2Datuma(d_datum,"=",EofY(obj,d_datum,nparam),1);
 if (n==false)
   {alert("Upisani datum nije zadnji dan u godini");
   return false;}
 return true;
}
function Ini_Datum(obj)

{

obj.rows(0).cells(0).innerText=Current_Date().toString();
obj.rows(0).cells(1).innerText=Current_Time().toString();
}

function Current_Date()
{
  d= new Date();
  dan=d.getDate().toString();
  mjesec=(d.getMonth()+1).toString();
  godina=d.getYear().toString();
  if (dan.length < 2){dan="0"+dan;}
  if (mjesec.length < 2){mjesec="0"+mjesec;}

  window.setTimeout("showClock()", 1000); 

  return dan+ "." + mjesec+"."+godina;        
}

function Current_Time()
{
  d= new Date();
  min=d.getMinutes().toString();
  sec=(d.getSeconds()).toString();
  hour=d.getHours().toString();
  if (min.length < 2){min="0"+min;}
  if (sec.length < 2){sec="0"+sec;}
  if (hour.length < 2){hour="0"+hour;}
  
  return hour+ ":" + min+":"+sec;        
}
function showClock()
{
Table1.rows(0).cells(1).innerText=""+Current_Time().toString();
window.setTimeout("showClock()", 1000); 
}

