﻿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) {
    if (chars == '%') {
        loadFullList(str, 0, 0);
    } else { 
        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) {
    if (chars == '%') {
        loadFullList(str, 0, 0);
    } else { 
        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) {
    if (chars == '%') {
        loadFullList(str, h, id);
    } else { 
        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) {
    if (chars == '%') {
        loadFullList(str, 0, id);
    } else {
        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) {
    if (chars == '%') {        
        loadFullList();
    } else { 
                 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);
        
    }
}


function loadFullList(str, h, id) {
    var url = "getEntryList.aspx?";    
    url = url + "q=%";
    url += '&resID=' + document.getElementById("ctl00_sans_resID").value;        
    if (id > 0) {
        url += "&lid=" + id;
    }
    url = url + "&sid=" + Math.random();
    $("#ctl00_sans_txtHint").load(url + " table", function () {
        $("#ctl00_sans_txtHint").scrollTop(h);
    });   
} 
