function GetXmlHttpObject(handler)
{ 
	var objXMLHttp=null
	
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	
	return objXMLHttp
}

function MakeRequest(url, action)
{		
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	switch(action)
	{
		case 1:
			xmlHttp.onreadystatechange=MakeAjaxRequest1;
			break;
		case 2:
			xmlHttp.onreadystatechange=MakeAjaxRequest2;
			break;
	}
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function SetValue(chr)
{	
	var query = document.getElementById("query")
	query.value += chr;
}

function MakeAjaxRequest1() 
{ 	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{					
		document.getElementById("tdWords").innerHTML = xmlHttp.responseText;		
		var wID = document.getElementById("tabWords").rows[0].cells[0].id.replace("tdWord","");
		
		GetWord(wID);		
	}
}

function MakeAjaxRequest2() 
{ 	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")					
	{					
		document.getElementById("dContent").innerHTML = xmlHttp.responseText == "-1" ? "<b>Dovoljeno &#353;tevilo poizvedb vam je za ta slovar poteklo</b>" : xmlHttp.responseText;
	}
}  


function SetPreloaders(show)
{
	if(show)
	{
		document.getElementById("dContent").innerHTML = "<img src='../images/loadingBar.gif' alt='Podatki se nalagajo...'>";
		document.getElementById("tdWords").innerHTML = "<img src='../images/loadingBar.gif' alt='Podatki se nalagajo...'>";
	}
	else
	{
		document.getElementById("dContent").innerHTML = "";
		document.getElementById("tdWords").innerHTML = "";
	}
}

function GetWord(wordID)
{			
    if (document.getElementById("hidWord").value != wordID || wordID == 0)
	{
		if (document.getElementById("tdWord" + document.getElementById("hidWord").value))
			document.getElementById("tdWord" + document.getElementById("hidWord").value).style.backgroundColor='';
		
		document.getElementById("hidWord").value = wordID;
		var url = "../Iskanje/DictAjax.asp?action=5&wordID=" + wordID;		
		document.getElementById("dContent").innerHTML = "<img src='../images/loadingBar.gif' alt='Podatki se nalagajo...'>";
		
		MakeRequest(url, 2);				
		document.getElementById("tdWord" + wordID).style.backgroundColor='#F1F6FC';
	}		
}


function saveCookie(name,value,days)
{
if (!days) expires = ""
else{
var date = new Date();
date.setTime(date.getTime()+
(days*24*60*60*1000))
var expires = "; expires="+
date.toGMTString()
}
document.cookie=name+"="+
escape(value)+expires+"; path=/"
}


function readCookie(name)
{
name+="="
var ca = document.cookie.split(';')
for(var i in ca)
{
var c = ca[i];
while (c.charAt(0)==' ')
c = c.substring(1,c.length)
if (c.indexOf(name) == 0)
return unescape(c.substring(name.length,c.length))
} return ''
}

function CurrToNumber(sCurrency) 
{
var Temp = new String();
	Temp=sCurrency;
  return Temp.replace(/[/.]/ig,'');
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

var newwindow='';
function myPopup(url,windowname,w,h,x,y)
{

if (!newwindow)
	newwindow=window.open(url,windowname,"resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=yes,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
else{
	newwindow.close();
	newwindow=window.open(url,windowname,"resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=yes,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
	}
}

function NumToCurrency(sNumber,nDec) {  
  if (sNumber!=null && sNumber!='')
  {

  var Temp = new String();
  var Top, Bottom, Num; 
	Temp = sNumber;
	Temp = Temp.replace(/[.]/ig,'');
	Temp = Temp.replace(/[,]/ig,'.');
	Num = parseFloat(Temp.replace(/[^\d\.]/ig,''));
	if (isNaN(Num)) return '';
	else {
  	  Top = Math.floor(Num);
	  Bottom = Math.round((Num - Math.floor(Num)) * Math.pow(10,nDec));	  
	  Bottom = Bottom.toString();
	  if (Bottom==100) {Bottom='00'; Top=Top+1}
	  Top = Top.toString();
	  Temp='';
	  while (Bottom.length<nDec) {
 	    Bottom = '0' + Bottom;
	  }
	  while (Top.length>3) {
	    Temp = '.' + Top.slice(Top.length-3) + Temp;
	    Top = Top.substr(0,Top.length-3);
	  }	
	  if (nDec>0) 
		{Temp= Top + Temp + "," + Bottom;
		}
	  else
	    {Temp= Top + Temp}
	  if (sNumber.substring(0,1) == '-')
	  {
	  Temp='-'+Temp
	  }
	  return Temp;
	}
	
	}
	else
	{
	return ''
	}
}



function NumToCurrencyMinus(sNumber,nDec,DovoljenMinus) {  
  if (sNumber!=null && sNumber!='')
  {

  var Temp = new String();
  var Top, Bottom, Num; 
	Temp = sNumber;
	Temp = Temp.replace(/[.]/ig,'');
	Temp = Temp.replace(/[,]/ig,'.');
	Num = parseFloat(Temp.replace(/[^\d\.]/ig,''));
	if (isNaN(Num)) return '';
	else {
  	  Top = Math.floor(Num);
	  Bottom = Math.round((Num - Math.floor(Num)) * Math.pow(10,nDec));	  
	  Bottom = Bottom.toString();
	  if (Bottom==100) {Bottom='00'; Top=Top+1}
	  Top = Top.toString();
	  Temp='';
	  while (Bottom.length<nDec) {
 	    Bottom = '0' + Bottom;
	  }
	  while (Top.length>3) {
	    Temp = '.' + Top.slice(Top.length-3) + Temp;
	    Top = Top.substr(0,Top.length-3);
	  }	
	  if (nDec>0) 
		{Temp= Top + Temp + "," + Bottom;
		}
	  else
	    {Temp= Top + Temp}
	  if (sNumber.substring(0,1) == '-' && DovoljenMinus)
	  {
	  Temp='-'+Temp
	  }
	  return Temp;
	}
	
	}
	else
	{
	return ''
	}
}

function Datum_onblur(oField) 
{
  convert_date(oField)
}


// initialize some global vars
var xCoord, yCoord, br, ver;


// very basic check for browser type and version
if (navigator.appName == "Netscape") {
	br="ns";
}
ver = navigator.appVersion.substring(0,1);


// function to make tool tip visible 
// lyr is NOT an object

function rollOn(lyr) {
	// if it's a netscape browser and not over version 4
    if (br == "ns" && ver <= 4) {
		lyr = document.layers[lyr];
		lyr.position='absolute';
		lyr.left = xCoord+5;
		lyr.top = yCoord+5;
		lyr.visibility = 'visible';
    } else {
    	lyr = document.getElementById(lyr);
		lyr.style.position='absolute';
		lyr.style.left = xCoord+5;
		lyr.style.top = yCoord+5;
		lyr.style.visibility = 'visible';
		lyr.style.display = '';
    }
}

// function to make tool tip hidden
// lyr is NOT an object

function rollOut(lyr) {
	if(br == "ns" && ver <= 4) { 		
		lyr = document.layers[lyr];
		lyr.visibility = 'hidden';
		lyr.style.display = 'none';
	} else {
		lyr = document.getElementById(lyr);
		lyr.style.visibility='hidden';
		lyr.style.display = 'none';
	}
}

// this code just tracks the mouse coordinates
// need these so we know where to pop up the tool tips

function checkwhere(e) {
	// if netscape 4.x
	if (document.layers){
        xCoord = e.x+window.pageXOffset;
        yCoord = e.y+window.pageYOffset;
        
	}
	// if IE 
	        else if (document.all){
	        xCoord = event.clientX+document.body.scrollLeft;
	        yCoord = event.clientY+document.body.scrollTop;
	}
	// this catches NS6 & IE 5+
        else if (document.getElementById){
        xCoord = e.clientX;
        yCoord = e.clientY;
	}
}

// start tracking mouse move events
document.onmousemove = checkwhere;
if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}


function OpenFileEditor(url)
{
	// Set the browser window feature.
	var iWidth	= screen.width * 0.7 ;
	var iHeight	= screen.width * 0.7 ;

	var iLeft = (screen.width  - iWidth) / 2 ;
	var iTop  = (screen.height - iHeight) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + iWidth ;
	sOptions += ",height=" + iHeight ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	// Open the browser window.
	var oWindow = window.open( url, "FCKBrowseWindow", sOptions ) ;
}


 function GetDictContent(dicID, numOfHits, params) {
    var query = document.getElementById("query")
    var searchType = document.getElementsByName("searchType")
    var searchTypeVal, tabWrd;
    var dicIDIndex = 0;

    for (var i = 0; i < searchType.length; i++) {
        if (searchType[i].checked) {
            searchTypeVal = searchType[i].value;
            break;
        }
    }

    if (numOfHits > 0) {        
        var url = "../Iskanje/DictAjax.asp?action=4&dicID=" + dicID + "&query="+params+"&searchType=" + searchTypeVal;
        SetPreloaders(true);
        MakeRequest(url, 1);

        document.getElementById("trTitle").style.visibility = 'visible';
        document.getElementById("trContent").style.visibility = 'visible';

        for (var i =0 ;i<20;i++)        
        {            
            if (document.getElementById("tdDic" + i))
                document.getElementById("tdDic" + i).style.fontWeight = 'normal';         
        }
        
        document.getElementById("tdDic" + dicID).style.fontWeight = 'bold';

        tabWrd = document.getElementById("tabWords");
    }
    else
        alert("Slovar ne vsebuje nobenega zadetka.")
}
    





