﻿var xmlHttp;
var hint;
var scrollHeight;
var activeChar = 'A';
var indexGlob = 1;
var fixed = true;
var index = 0;
var search = false;
var textStr = ' Šķirkļu saraksta ielāde...';
/**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
pēc meklējuma
*/
function loadSearch(str)
{
    activeChar = str.substring(0, 1).toUpperCase();
    changeIndexGlobal();
    loadChars(indexGlob);

    xmlHttp = GetXmlHttpObject();
if (xmlHttp==null)
{
    alert("Pārlūks neatbalsta HTTP pieprasījumus");
    return;
}

var objDiv = document.getElementById("ctl00_sans_txtHint");

var url = "getEntryList.aspx";
url = url + "?q=" + str;
url += "&search=1";
url = url + "&resID=" + document.getElementById("ctl00_sans_resID").value;
url = url + "&sid=" + Math.random();

document.getElementById("ctl00_sans_txtHint").innerHTML = textStr;
var objDiv = document.getElementById("ctl00_sans_txtHint");
objDiv.scrollTop = 0;

xmlHttp.onreadystatechange = stateChangedSearch;
xmlHttp.open("GET", encodeURI(url), true);
xmlHttp.send(null);
} 

/**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
function loadList(str, page)
{
    activeChar = str;
 changeIndexGlobal();
 loadChars(indexGlob);
 
xmlHttp=GetXmlHttpObject()
if (xmlHttp == null) {
    return;
}
var objDiv = document.getElementById("ctl00_sans_txtHint");
hint = str;
var url = "getEntryList.aspx";
url = url + "?q=" + str;
url += "&page=" + page;
url += "&pos=0";
url = url + "&resID=" + document.getElementById("ctl00_sans_resID").value;
url = url + "&sid=" + Math.random();
document.getElementById("ctl00_sans_txtHint").innerHTML = textStr; 
var objDiv = document.getElementById("ctl00_sans_txtHint");
objDiv.scrollTop = 0;

xmlHttp.onreadystatechange = stateChanged1;
xmlHttp.open("GET", encodeURI(url), true);
xmlHttp.send(null);
} 
/**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*from List entry opened*/
function showHint2(str, h, id, c)
{
    scrollHeight = h;
    activeChar = c;
    changeIndexGlobal();
    loadChars(indexGlob);
    if (str.lenght == 0)
{
    document.getElementById("ctl00_sans_txtHint").innerHTML = "";
return;
}
xmlHttp = GetXmlHttpObject();
if (xmlHttp==null)
{
    alert("Pārlūks neatbalsta HTTP pieprasījumus");
return;
}

var objDiv = document.getElementById("ctl00_sans_txtHint");

var url = "getEntryList.aspx";
url = url + "?q=" + str;
url = url + "&lid=" + id;
url = url + "&pos=0";
url = url + "&resID=" + document.getElementById("ctl00_sans_resID").value;
url = url + "&sid=" + Math.random();
document.getElementById("ctl00_sans_txtHint").innerHTML = textStr;
var objDiv = document.getElementById("ctl00_sans_txtHint");
objDiv.scrollTop = 0;
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("GET", encodeURI(url), true);
xmlHttp.send(null);
} 

function showHint(str, id)
{
    activeChar = str.substring(0, 1).toUpperCase();
    changeIndexGlobal();
    loadChars(indexGlob);
    xmlHttp = GetXmlHttpObject();
if (xmlHttp==null)
{
    alert("Pārlūks neatbalsta HTTP pieprasījumus");
    return;
}
var url = "getEntryList.aspx";
url = url + "?q=" + str;
url = url + "&id=" + id;
url = url + "&l=1";  //norāda, ka nācis no listes
url = url + "&resID=" + document.getElementById("ctl00_sans_resID").value;
url = url + "&sid=" + Math.random();
document.getElementById("ctl00_sans_txtHint").innerHTML = textStr;
var objDiv = document.getElementById("ctl00_sans_txtHint");
objDiv.scrollTop = 0;
xmlHttp.onreadystatechange = stateChangedEntry;
xmlHttp.open("GET", encodeURI(url), true);
xmlHttp.send(null);
} 

function stateChangedEntry()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
    var str = xmlHttp.responseText;

        var start = str.indexOf('<count>') + 7;
            var len = str.indexOf('</count>') - start;
            var h = str.substr(start, len);
            var start1 = str.indexOf('<active>') + 8;
            var len1 = str.indexOf('</active>') - start1;

            var dr = str.substr(start1, len1);
            index = dr / h;
            var temp = str.substr(0, str.indexOf('<count>'));

            document.getElementById("ctl00_sans_txtHint").innerHTML = temp;
       
        var objDiv = document.getElementById("ctl00_sans_txtHint");
        objDiv.scrollTop = index * objDiv.scrollHeight;      
      
  }
}

/*saņemta atbilde no entry listes*/
function stateChanged()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
    var str = xmlHttp.responseText;
        document.getElementById("ctl00_sans_txtHint").innerHTML = str;
        var objDiv = document.getElementById("ctl00_sans_txtHint");
        objDiv.scrollTop = scrollHeight;
  }
}

//loadSearch atbilde
function stateChangedSearch()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
    var str = xmlHttp.responseText;
    var start = str.indexOf('<count>') + 7;
    var len = str.indexOf('</count>') - start;
    var h = str.substr(start, len);
    var start1 = str.indexOf('<active>') + 8;
    var len1 = str.indexOf('</active>') - start1;
    var dr = str.substr(start1, len1); 
    var temp = str.substr(0, str.indexOf('<count>'));
    document.getElementById("ctl00_sans_txtHint").innerHTML = temp; 
    var objDiv = document.getElementById("ctl00_sans_txtHint");
    objDiv.scrollTop = dr / h * objDiv.scrollHeight;
  }
}

//loadList atbilde
function stateChanged1()
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
        var str=xmlHttp.responseText;        
        document.getElementById("ctl00_sans_txtHint").innerHTML=str; 
        var objDiv = document.getElementById("ctl00_sans_txtHint");
        objDiv.scrollTop = 0;
  }
}

function GetXmlHttpObject()
{
    var objXMLHttp = null;
if (window.XMLHttpRequest) {
    objXMLHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}


function loadChars(index){
    indexGlob = index;
   var interval = 12;
   var start = (index - 1) * interval;
   var end = chars.length;
   
   if (end > start+interval)
   {
       end = start + interval;
   }

   var i = 0;

   var teksts = "<table celpadding=\"0\" celspacing=\"0\"><tr>";
   if (index > 1)
   {
       index--;
       teksts += "<td class=\"arrowLT\"><a href=\"javascript:loadChars('" + index + "')\">&nbsp;&nbsp;&nbsp;</a></td>";
          index++;
        }
        
   
   teksts+="<td class=\"arrowMiddle\">"
   for (i=start;i<end;i++)
    {
        if(chars.charAt(i)==activeChar)
        {

            teksts += "<a class=\"entryListCharActive\" href=\"javascript:loadList('" + chars.charAt(i) + "','1')\">" + chars.charAt(i).replace('~', 'Ch') + "</a>";
        }
        else
        {
            teksts += "<a class=\"entryListChar\" href=\"javascript:loadList('" + chars.charAt(i) + "','1')\">" + chars.charAt(i).replace('~', 'Ch') + "</a>";
        }
    
    }
    teksts += "</td>";


    if (end < chars.length)
   {
       index++;

           teksts += "<td class=\"arrowGT\"><a href=\"javascript:loadChars('" + index + "')\">&nbsp;&nbsp;&nbsp;</a></td>";
              
        }

        teksts += "</tr></table>";

   document.getElementById("chars").innerHTML = teksts;
}

function changeUp (objekts){
    
if (document.getElementById(objekts).className =="entryListItem" )
    {
        document.getElementById(objekts).className = "entryListItemON";
    } 
}

function changeDown (objekts){
if (document.getElementById(objekts).className =="entryListItemON"  )
    {
        document.getElementById(objekts).className = "entryListItem";
    } 
}


function goFromList(url) {   
    try
    {
      var objDiv = document.getElementById("ctl00_sans_txtHint");
      var percent = objDiv.scrollTop;
     window.location=encodeURI(url+"&q="+document.getElementById("ctl00_search_searchString").value+"&h="+percent)
    }
    catch (error)
    {                  
    }
}

function changeIndexGlobal()
{
    var pos=chars.indexOf(activeChar)
   
    if (pos<=11&&pos>=0)
    {
        indexGlob = 1;
    }
    else if (pos<=23&&pos>11)
    {
        indexGlob = 2;
    }
    else if (pos<=35&&pos>23)
    {
        indexGlob = 3;
    }
    else if (pos <= 47 && pos > 35) {
    indexGlob = 4;
    }
    else
    {
        indexGlob = 1;
        activeChar = chars.charAt(1);
        
    }
}
