﻿var BuyukHarfler = new Array(32);
BuyukHarfler[0]=65;
BuyukHarfler[1]=66;
BuyukHarfler[2]=67;
BuyukHarfler[3]=68;
BuyukHarfler[4]=69;
BuyukHarfler[5]=70;
BuyukHarfler[6]=71;
BuyukHarfler[7]=72;
BuyukHarfler[8]=73;
BuyukHarfler[9]=74;
BuyukHarfler[10]=75;
BuyukHarfler[11]=76;
BuyukHarfler[12]=77;
BuyukHarfler[13]=78;
BuyukHarfler[14]=79;
BuyukHarfler[15]=80;
BuyukHarfler[16]=81;
BuyukHarfler[17]=82;
BuyukHarfler[18]=83;
BuyukHarfler[19]=84;
BuyukHarfler[20]=85;
BuyukHarfler[21]=86;
BuyukHarfler[22]=87;
BuyukHarfler[23]=88;
BuyukHarfler[24]=89;
BuyukHarfler[25]=90;
BuyukHarfler[26]=221;//İ
BuyukHarfler[27]=221;//Ş
BuyukHarfler[28]=199;//Ç
BuyukHarfler[29]=214;//Ö
BuyukHarfler[30]=208;//Ğ
BuyukHarfler[31]=220;//Ü

var sBrowser;

var tbAutoComplete;
var Listbox;
var hdn_Selected_AreaID;
var hdn_Selected_AreaType;
var hdn_Objects_ToHide;
var pnlAutoComplete;

var xmldoc_Countries;
var xmldoc_Cities;
var xmldoc_Locations;
var xmldoc_Mevkiler;

var iMySelIndex = -1;
var sBluredTxtValue='';


function f_MakePureEnglish(sAranan)
{
    var sReturn = '';
    var iCharCode;
    for(var i=0;i<sAranan.length;i++)
    {
        iCharCode = sAranan.charCodeAt(i);
        switch (iCharCode)
        {
         case 304:
//         iCharCode = 73;
         break;
        }
        sReturn += String.fromCharCode(iCharCode);
    }
return sReturn;
}

function LoadXmlDocuments(sUlkeEk)
{
   try
   {    
        var xmlHTTP;
        sBrowser = KRNC_MainScripts.HangiBrowser();
        if(sBrowser=='IE')
        {
            xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
            xmlHTTP.Open("GET","RunTimeXML/Countries_" + sUlkeEk + ".xml",false); 
            xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            xmlHTTP.Send ();
            xmldoc_Countries = new ActiveXObject("Msxml2.DOMDocument");
            xmldoc_Countries.setProperty("SelectionLanguage", "XPath");
            xmldoc_Countries.loadXML(xmlHTTP.responseText);


            xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
            xmlHTTP.Open("GET","RunTimeXML/Cities_" + sUlkeEk + ".xml",false); 
            xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            xmlHTTP.Send ();
            xmldoc_Cities = new ActiveXObject("Msxml2.DOMDocument");
            xmldoc_Cities.setProperty("SelectionLanguage", "XPath");
            xmldoc_Cities.loadXML(xmlHTTP.responseText);


            xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
            xmlHTTP.Open("GET","RunTimeXML/Locations_" + sUlkeEk + ".xml",false); 
            xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");             
            xmlHTTP.Send ();
            xmldoc_Locations = new ActiveXObject("Msxml2.DOMDocument");
            xmldoc_Locations.setProperty("SelectionLanguage", "XPath");
            xmldoc_Locations.loadXML(xmlHTTP.responseText);


            xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
            xmlHTTP.Open("GET","RunTimeXML/Mevkiler_" + sUlkeEk + ".xml",false); 
            xmlHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");             
            xmlHTTP.Send ();
            xmldoc_Mevkiler = new ActiveXObject("Msxml2.DOMDocument");
            xmldoc_Mevkiler.setProperty("SelectionLanguage", "XPath");
            xmldoc_Mevkiler.loadXML(xmlHTTP.responseText);
                                 
                        
        }
        else if(sBrowser=='NN')
        {
//            xmldoc_Countries = document.implementation.createDocument( "", "", null );
//            xmldoc_Countries.load('RunTimeXML/Countries.xml');
            xmlHTTP = new XMLHttpRequest();
            xmlHTTP.open("GET","RunTimeXML/Countries_" + sUlkeEk + ".xml",false);
            xmlHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
            xmlHTTP.send();
            xmldoc_Countries = xmlHTTP.responseXML;

//            xmldoc_Cities = document.implementation.createDocument( "", "", null );
//            xmldoc_Cities.load('RunTimeXML/Cities.xml');
            xmlHTTP = new XMLHttpRequest();
            xmlHTTP.open("GET","RunTimeXML/Cities_" + sUlkeEk + ".xml",false);
            xmlHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
            xmlHTTP.send();
            xmldoc_Cities = xmlHTTP.responseXML;

//            xmldoc_Locations = document.implementation.createDocument( "", "", null );
//            xmldoc_Locations.load('RunTimeXML/Locations.xml');
            xmlHTTP = new XMLHttpRequest();
            xmlHTTP.open("GET","RunTimeXML/Locations_" + sUlkeEk + ".xml",false);
            xmlHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
            xmlHTTP.send();
            xmldoc_Locations = xmlHTTP.responseXML;

//            xmldoc_Mevkiler = document.implementation.createDocument( "", "", null );
//            xmldoc_Mevkiler.load('RunTimeXML/Mevkiler.xml');
            xmlHTTP = new XMLHttpRequest();
            xmlHTTP.open("GET","RunTimeXML/Mevkiler_" + sUlkeEk + ".xml",false);
            xmlHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
            xmlHTTP.send();
            xmldoc_Mevkiler = xmlHTTP.responseXML;
            
        }   
   }
   catch(err)
   {
        alert('LoadXmlDocuments(2) \n' + err);
   }

}


function AutoComplete()
{
    var sAranan;
    var bShowPanel = new Boolean(false);
    var iBulunduKatmanNo = 0;
    var iSayac = 0;
    var aMevkiler = null;
    var aMevki;
    var aLocs = null;
    var aLoc;
    var aCities;
    var aCity;
    var aCountries;
    var aCountry;
    var iFSMEV_ID;
    var iFSLOC_ID;
    var iFSCITY_ID;
    var iFSCOUNTRY_ID;
    
    var sBosluk1;
    var sBosluk2;
    var sBosluk3;
    var xy;
    var sSelect;

    
    sBosluk1 = "&nbsp;&nbsp;&nbsp;";
    sBosluk2 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    sBosluk3 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    
    sBrowser = KRNC_MainScripts.HangiBrowser();
    if(sBrowser=='IE')
    {
        KRNC_MainScripts.XBrowserAddHandler(document.body, 'keypress', function() {return NoEnter(window.event); });
    }
    else
    {
        document.body.setAttribute("onkeypress", "return NoEnter(event)");
    }
    
    tbAutoComplete = KRNC_MainScripts.MyGetElementById('txtSearch_Loc1');
    hdn_Selected_AreaID = KRNC_MainScripts.MyGetElementById('hdn_Selected_AreaID');
    hdn_Selected_AreaType = KRNC_MainScripts.MyGetElementById('hdn_Selected_AreaType');
    hdn_Objects_ToHide = KRNC_MainScripts.MyGetElementById('hdn_Objects_ToHide');
    pnlAutoComplete = KRNC_MainScripts.MyGetElementById('pnlAutoComplete');
     
    hdn_Selected_AreaID.value = '0';
    hdn_Selected_AreaType.value = '0';  
    pnlAutoComplete.style.width = tbAutoComplete.style.width;
    pnlAutoComplete.style.visibility = 'hidden';
    pnlAutoComplete.style.display = 'none'; 
    
           
    HideObjectsForAutoComplete(true); 
    
    xy = findPos_AC(tbAutoComplete);
    
    var iTop = xy[1] + 20;
    var iLeft = xy[0];
    
    pnlAutoComplete.style.top = iTop + 'px';
    pnlAutoComplete.style.left = iLeft + 'px';
    
     
    Listbox = KRNC_MainScripts.MyGetElementById('AC_Listbox');
    sAranan = new String(tbAutoComplete.value);
    if (sAranan.indexOf('Seciniz',0)<0){
        sAranan = new String(tbAutoComplete.value.toUpperCase());
    }
    sAranan = KRNC_MainScripts.TextTemizle(sAranan);
    sAranan = f_MakePureEnglish(sAranan);
    tbAutoComplete.value = sAranan;
    if(sAranan.length<2)
    {
        if(Listbox)
        {
            pnlAutoComplete.innerHTML = '';
            Listbox = null;
        }
        iMySelIndex = -1;
        return;//Devam etme, çık
    } 
     
     
    
   

    sSelect =     "<select size=\"12\" ";
    sSelect +=    "name=\"AC_Listbox"+"\" id=\"AC_Listbox"+"\" ";
    sSelect +=    "style=\"width:"+tbAutoComplete.style.width+"; ";
    sSelect +=    "font-family:Tahoma; ";
    sSelect +=    "background-color:White; ";
    sSelect +=    "font-size:8pt; ";
    sSelect +=    "visibility:visible;\" ";  
    if(sBrowser=='IE'){
        sSelect +=    "onmouseup=\"f_Click_On_Listbox(this)\" ";
    }
    else if(sBrowser=='NN'){
        sSelect +=    "onmouseup=\"f_Click_On_Listbox(this)\" ";
    }
    sSelect +=    "onkeypress=\"f_Keyup_On_Listbox(event)\" ";
    sSelect +=    "onkeyup=\"f_Keyup_On_Listbox(event)\" ";
    sSelect +=    "onkeydown=\"return NoEnter(event)\" ";
    sSelect +=    ">";         
      
    aMevkiler = GetMevki_Master_By_TANIM(sAranan);
    if(aMevkiler!=null && aMevkiler.length>0)
    {
        iBulunduKatmanNo = 4;
    }
    
    iSayac = 0;
    if(aMevkiler==null | aMevkiler.length==0)//Bulunmuş mevki yoksa
    {
        aLocs = GetLoc_Master_By_TANIM(sAranan)
        if(aLocs.length > 0)
        {
        if(iBulunduKatmanNo==0)
            {
            iBulunduKatmanNo = 3
            }
        }
    }
    else
    {
        aLocs = new Array();
        for(var i=0;i<aMevkiler.length;i++)
       {
            aMevki=aMevkiler[i].split("|");
            iFSLOC_ID = aMevki[1];
            iFSCITY_ID = GetCityID_Of_Location(iFSLOC_ID);
            var bVarmi=new Boolean(false);
            for(var z=0;z<aLocs.length;z++)
            {
                if(aLocs[z] == iFSLOC_ID + "|" + iFSCITY_ID)
                {
                bVarmi=true;
                break;
                }
            }
            if(bVarmi==false)
            {
            aLocs[iSayac] = iFSLOC_ID + "|" + iFSCITY_ID;
            iSayac = iSayac+1;
            }
       }
    }
    
    iSayac = 0;
    if(aLocs==null | aLocs.length==0)//Bulunmuş lokasyon yoksa
    {
        aCities = GetCity_Master_By_TANIM(sAranan)
        if(aCities.length > 0)
        {
        if(iBulunduKatmanNo==0)
            {
            iBulunduKatmanNo = 2
            }
        }
    }
    else
    {
        aCities = new Array();
        for(var i=0;i<aLocs.length;i++)
       {
            aLoc=aLocs[i].split("|");
            iFSCITY_ID = aLoc[1];
            iFSCOUNTRY_ID = GetCountryID_Of_City(iFSCITY_ID);
            var bVarmi=new Boolean(false);
            for(var z=0;z<aCities.length;z++)
            {
                if(aCities[z] == iFSCITY_ID + "|" + iFSCOUNTRY_ID)
                {
                bVarmi=true;
                break;
                }
            }
            if(bVarmi==false)
            {
            aCities[iSayac] = iFSCITY_ID + "|" + iFSCOUNTRY_ID;
            iSayac = iSayac+1;
            }
       }
    }
      
    iSayac = 0;
    if(aCities==null | aCities.length==0)//Bulunmuş sehir yoksa
    {
        aCountries = GetCountry_Master_By_TANIM(sAranan)
        if(aCountries.length > 0)
        {
        if(iBulunduKatmanNo==0)
            {
            iBulunduKatmanNo = 1
            }
        }
    }
    else
    {
        aCountries = new Array();
        for(var i=0;i<aCities.length;i++)
       {
            aCity=aCities[i].split("|");
            iFSCOUNTRY_ID = aCity[1];
            var bVarmi=new Boolean(false);
            for(var z=0;z<aCountries.length;z++)
            {
                if(aCountries[z] == iFSCOUNTRY_ID + "|" + "0")
                {
                bVarmi=true;
                break;
                }
            }
            if(bVarmi==false)
            {
            aCountries[iSayac] = iFSCOUNTRY_ID + "|" + "0";
            iSayac = iSayac+1;
            }
       }
    }

    
    //Dizilerden okunan veri split('|') yapıldığında
    //0 = KendiID si
    //1 = UstID si(ulkede 0 (sıfır) dır)
    //2 = TANIM ıdır

    for(var j=0;j<aCountries.length;j++)
    {
     aCountry = new Array();
     aCountry = new String(aCountries[j]).split("|");
     iFSCOUNTRY_ID =  aCountry[0];
     
     var nd_Country = GetCountry_By_FSCOUNTRY_ID(iFSCOUNTRY_ID);
      if(sBrowser=='IE')
     {
        sSelect += "<option value=''>"+nd_Country[0].childNodes[1].text+"</option>";
//        sSelect += "<option value=\""+iFSCOUNTRY_ID+"|"+nd_Country[0].childNodes[1].text+"|"+"1"+"\">"+nd_Country[0].childNodes[1].text+"</option>";
     }
     else if(sBrowser=='NN')
     {
        sSelect += "<option value=''>"+nd_Country[2]+"</option>";
//        sSelect += "<option value=\""+iFSCOUNTRY_ID+"|"+KRNC_MainScripts.MyLeftTrim(nd_Country[2])+"|"+"1"+"\">"+nd_Country[2]+"</option>";
     }
     bShowPanel=true;    
     if(iBulunduKatmanNo==1)
     {
       var aTempCities = GetCities_By_FSCOUNTRY_ID(iFSCOUNTRY_ID);
       aCities=new Array();
       for(var c=0;c<aTempCities.length;c++)
        {
           if(sBrowser=='IE')
           {
               aCities[c]=aTempCities[c].childNodes[0].text+"|"+aTempCities[c].childNodes[1].text;
           }
           else if(sBrowser=='NN')
           {
               var aTempCity;
               aTempCity = aTempCities[c];
               aCities[c] = aTempCity[0]+"|"+aTempCity[1];
           }
        }
      }
            for(var z=0;z<aCities.length;z++)
            {
                aCity = new Array();
                aCity = new String(aCities[z]).split("|");
                iFSCITY_ID = aCity[0];
                if(iFSCOUNTRY_ID==aCity[1])
                {
                   var nd_City = GetCity_By_FSCITY_ID(iFSCITY_ID);
                   var Optn = document.createElement('option'); 
                   if(sBrowser=='IE')
                   {
                      sSelect +="<option value=\""+iFSCITY_ID+"|"+nd_City[0].childNodes[2].text+"|"+"2"+"\">"+sBosluk1+nd_City[0].childNodes[2].text+"</option>";
                   }
                   else if(sBrowser=='NN')
                   {               
                      sSelect +="<option value=\""+iFSCITY_ID+"|"+KRNC_MainScripts.MyLeftTrim(nd_City[2])+"|"+"2"+"\">"+sBosluk1+nd_City[2]+"</option>";
                   }
                   bShowPanel=true;
                }
                else
                {
                iFSCITY_ID=0;
                }
                    if(iBulunduKatmanNo==2)
                     {
                       var aTempLocs = GetLocs_By_FSCITY_ID(iFSCITY_ID);
                       aLocs=new Array();
                       for(var xc=0;xc<aTempLocs.length;xc++)
                        {
                            if(sBrowser=='IE')
                            {
                                aLocs[xc]=aTempLocs[xc].childNodes[0].text+"|"+aTempLocs[xc].childNodes[1].text;
                            }
                            else if(sBrowser=='NN')
                            {
                                var aTempLoc;
                                aTempLoc = aTempLocs[xc];
                                aLocs[xc] = aTempLoc[0]+"|"+aTempLoc[1];
                            }
                        }
                      }
                      
                     for(var k=0;k<aLocs.length;k++)
                     {
                        aLoc = new Array();
                        aLoc = new String(aLocs[k]).split("|");
                        iFSLOC_ID = aLoc[0];
                        if(iFSCITY_ID==aLoc[1])
                        {
                          var nd_Loc = GetLoc_By_FSLOC_ID(iFSLOC_ID);
                          var Optn = document.createElement('option'); 
                          if(sBrowser=='IE')
                          {
                             sSelect +="<option value=\""+iFSLOC_ID+"|"+nd_Loc[0].childNodes[2].text+"|"+"3"+"\">"+sBosluk2+nd_Loc[0].childNodes[2].text+"</option>";
                          }
                          else if(sBrowser=='NN')
                          {
                             sSelect +="<option value=\""+iFSLOC_ID+"|"+KRNC_MainScripts.MyLeftTrim(nd_Loc[2])+"|"+"3"+"\">"+sBosluk2+nd_Loc[2]+"</option>";
                          }
                          bShowPanel=true;
                         }
                         else
                         {
                         iFSLOC_ID=0;
                         }
                         if(iBulunduKatmanNo==3)
                           {
                            var aTempMevkiler = GetMevkiler_By_FSLOC_ID(iFSLOC_ID);
                            aMevkiler=new Array();
                            for(var x=0;x<aTempMevkiler.length;x++)
                             {
                                if(sBrowser=='IE')
                                {
                                    aMevkiler[x]=aTempMevkiler[x].childNodes[0].text+"|"+aTempMevkiler[x].childNodes[1].text;
                                }
                                else if(sBrowser=='NN')
                                {
                                    var aTempMevki;
                                    aTempMevki = aTempMevkiler[x];
                                    aMevkiler[x] = aTempMevki[0]+"|"+aTempMevki[1];
                                }
                             }
                           }
                           for(var w=0;w<aMevkiler.length;w++)
                           {
                                aMevki = new Array();
                                aMevki = new String(aMevkiler[w]).split("|");
                                iFSMEV_ID = aMevki[0];
                                if(iFSLOC_ID==aMevki[1])
                                {
                                   var nd_Mevki = GetMevki_By_FSMEV_ID(iFSMEV_ID);
                                   var Optn = document.createElement('option');
                                   if(sBrowser=='IE')
                                   {
                                      sSelect +="<option value=\""+iFSMEV_ID+"|"+nd_Mevki[0].childNodes[2].text+"|"+"4"+"\">"+sBosluk3+nd_Mevki[0].childNodes[2].text+"</option>";
                                   }
                                   else if(sBrowser=='NN')
                                   {
                                      sSelect +="<option value=\""+iFSMEV_ID+"|"+KRNC_MainScripts.MyLeftTrim(nd_Mevki[2])+"|"+"4"+"\">"+sBosluk3+nd_Mevki[2]+"</option>";
                                   }
                                   bShowPanel=true;
                                }
                           }
                      }
             }
    }
   
   sSelect += "</select>"; 
   
   pnlAutoComplete.innerHTML = "";
   pnlAutoComplete.innerHTML = sSelect;
   Listbox = pnlAutoComplete.firstChild;
   Listbox.selectedIndex = 0;
   for(var y=0;y<Listbox.options.length;y++)
   {
        if(Listbox.options[y].innerHTML.indexOf(tbAutoComplete.value)>-1)
        {
            Listbox.selectedIndex = y;
            break;
        }
   }
   
   if(bShowPanel==false)
   {
       pnlAutoComplete.style.visibility = 'hidden';
       pnlAutoComplete.style.display = 'none';
       pnlAutoComplete.innerHTML = '';
       HideObjectsForAutoComplete(true);
   }
   else
   {
       pnlAutoComplete.style.visibility = 'visible';
       pnlAutoComplete.style.display = 'block';
       HideObjectsForAutoComplete(false);
   }


}




//******************************************Mevkiler XML sorguları***************************

function GetMevki_By_FSMEV_ID(iFSMEV_ID)
{    
    if(sBrowser=='IE')
    {
        var sonuc = xmldoc_Mevkiler.selectNodes("//Mevkiler/Mevki[FSMEV_ID="+iFSMEV_ID+"]")
        return sonuc;
    }
    else
    {
        var path="//Mevkiler/Mevki[FSMEV_ID="+iFSMEV_ID+"]";
        var sonuc = xmldoc_Mevkiler.evaluate(path, xmldoc_Mevkiler, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    var aReturn = new Array();
		    aReturn[0] = aBilgi[1];
		    aReturn[1] = aBilgi[2];
		    aReturn[2] = aBilgi[3];
		    return  aReturn;
		}
    }
}

function GetMevkiler_By_FSLOC_ID(iFSLOC_ID)
{    
     if(sBrowser=='IE')
     {
         var sonuc = xmldoc_Mevkiler.selectNodes("//Mevkiler/Mevki[FSLOC_ID="+iFSLOC_ID+"]")
         return sonuc;     
     }
     else if(sBrowser=='NN')
    {
        var iCnt=0;
        var path="//Mevkiler/Mevki[FSLOC_ID="+iFSLOC_ID+"]";
        var sonuc = xmldoc_Mevkiler.evaluate(path, xmldoc_Mevkiler, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		var aReturn = new Array();
		while(oNode)
		{
		    var aTempMevki = new Array();
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    
		    aTempMevki[0] = aBilgi[1];
		    aTempMevki[1] = aBilgi[2];
		    aTempMevki[2] = aBilgi[3];
		    aReturn[iCnt] = aTempMevki;
		    iCnt += 1;
		    
		    oNode = sonuc.iterateNext();
		}
		return  aReturn;
    }
}

function GetMevki_Master_By_TANIM(sAranan)
{    
     if(sAranan==null | sAranan=='')
        return null;
     if(sBrowser=='IE')
     {
         var sonuc = xmldoc_Mevkiler.selectNodes("//Mevki/TANIM[starts-with(.,'"+sAranan+"')]");
         var nlist_Mevkiler=new Array();
         if(sonuc!=null && sonuc.length>0)
         {
            for (var i=0;i<sonuc.length;i++)
            {
                nlist_Mevkiler[i] = sonuc[i].parentNode.childNodes(0).text + "|" + sonuc[i].parentNode.attributes(0).text;
                //0 FSMEV_ID si, 1 FSLOC_ID
            }
         }
         return nlist_Mevkiler;
     } 
     else if(sBrowser=='NN')
     {  
         var iCnt=0;
         var path="//Mevkiler/Mevki/TANIM[starts-with(.,'"+sAranan+"')]"
         var sonuc= xmldoc_Mevkiler.evaluate(path, xmldoc_Mevkiler, null, XPathResult.ANY_TYPE,null);
         var nlist_Mevkiler=new Array();
     
         var oNode = sonuc.iterateNext();
		 while(oNode)
		 {
		     var aBilgi = new Array();
		     aBilgi = oNode.parentNode.textContent.split('\n');
		     nlist_Mevkiler[iCnt] = aBilgi[1] + "|" + oNode.childNodes[0].parentNode.parentNode.attributes[0].nodeValue;
		     iCnt += 1;
	 		oNode = sonuc.iterateNext();
  		 }
         return nlist_Mevkiler;
     }  
     
}
//******************************************Mevkiler XML sorguları Sonu***************************

//******************************************Locations XML sorguları***************************
function GetLoc_By_FSLOC_ID(iFSLOC_ID)
{    
    if(sBrowser=='IE')
    {
         var sonuc = xmldoc_Locations.selectNodes("//Locations/Location[FSLOC_ID="+iFSLOC_ID+"]")
         return sonuc;    
    }
    else if(sBrowser=='NN')
    {
        var path="//Locations/Location[FSLOC_ID="+iFSLOC_ID+"]";
        var sonuc = xmldoc_Locations.evaluate(path, xmldoc_Locations, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    var aReturn = new Array();
		    aReturn[0] = aBilgi[1];
		    aReturn[1] = aBilgi[2];
		    aReturn[2] = aBilgi[3];
		    return  aReturn;
		}
    }
}

function GetLocs_By_FSCITY_ID(iFSCITY_ID)
{    
    if(sBrowser=='IE')
    {
         var sonuc = xmldoc_Locations.selectNodes("//Locations/Location[FSCITY_ID="+iFSCITY_ID+"]")
         return sonuc;    
    }
    else if(sBrowser=='NN')
    {
        var iCnt=0;
        var path="//Locations/Location[FSCITY_ID="+iFSCITY_ID+"]";
        var sonuc = xmldoc_Locations.evaluate(path, xmldoc_Locations, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		var aReturn = new Array();
		while(oNode)
		{
		    var aTempLoc = new Array();
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    
		    aTempLoc[0] = aBilgi[1];
		    aTempLoc[1] = aBilgi[2];
		    aTempLoc[2] = aBilgi[3];
		    aReturn[iCnt] = aTempLoc;
		    iCnt += 1;
		    
		    oNode = sonuc.iterateNext();
		}
		return  aReturn;
    }

}

function GetLoc_Master_By_TANIM(sAranan)
{    
    if(sBrowser=='IE')
    {
         if(sAranan==null | sAranan=='')
        return null;
        
         var sonuc = xmldoc_Locations.selectNodes("//Location/TANIM[starts-with(.,'"+sAranan+"')]");
         var nlist_Locs=new Array();
         if(sonuc!=null && sonuc.length>0)
         {
            for (var i=0;i<sonuc.length;i++)
            {
                nlist_Locs[i] = sonuc[i].parentNode.childNodes(0).text + "|" + sonuc[i].parentNode.attributes(0).text;
                //0 FSLOC_ID si, 1 FSCITY_ID
            }
         }
         return nlist_Locs;
    }
    else if(sBrowser=='NN')
     {  
        var iCnt=0;
        var path="//Location/TANIM[starts-with(.,'"+sAranan+"')]"
        var sonuc= xmldoc_Locations.evaluate(path, xmldoc_Locations, null, XPathResult.ANY_TYPE,null);
        var nlist_Locs=new Array();

        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.parentNode.textContent.split('\n');
		    nlist_Locs[iCnt] = aBilgi[1] + "|" + oNode.childNodes[0].parentNode.parentNode.attributes[0].nodeValue;
		    iCnt += 1;
			oNode = sonuc.iterateNext();
		}
     return nlist_Locs;
     }  

}

function GetCityID_Of_Location(iFSLOC_ID)
{
    if(sBrowser=='IE')
    {
        var sonuc = xmldoc_Locations.selectNodes("//Locations/Location[FSLOC_ID = "+iFSLOC_ID+"]");
        return sonuc[0].attributes[0].text;    
    }
    else if(sBrowser=='NN')
    {
        var path="//Locations/Location[FSLOC_ID = "+iFSLOC_ID+"]";
        var sonuc = xmldoc_Locations.evaluate(path, xmldoc_Locations, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    return  oNode.childNodes[0].parentNode.attributes[0].nodeValue;
		}
    }

}
//******************************************Locations XML sorguları sonu***************************


//******************************************Cities XML sorguları***************************
function GetCity_By_FSCITY_ID(iFSCITY_ID)
{    
    if(sBrowser=='IE')
    {
         var sonuc = xmldoc_Cities.selectNodes("//Cities/City[FSCITY_ID="+iFSCITY_ID+"]")
         return sonuc;    
    }
    else if(sBrowser=='NN')
    {
        var path="//Cities/City[FSCITY_ID="+iFSCITY_ID+"]";
        var sonuc = xmldoc_Cities.evaluate(path, xmldoc_Cities, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    var aReturn = new Array();
		    aReturn[0] = aBilgi[1];
		    aReturn[1] = aBilgi[2];
		    aReturn[2] = aBilgi[3];
		    return  aReturn;
		}
    }

}

function GetCities_By_FSCOUNTRY_ID(iFSCOUNTRY_ID)
{    
    if(sBrowser=='IE')
    {
         var sonuc = xmldoc_Cities.selectNodes("//Cities/City[FSCOUNTRY_ID="+iFSCOUNTRY_ID+"]")
         return sonuc;    
    }
    else if(sBrowser=='NN')
    {
        var iCnt=0;
        var path="//Cities/City[FSCOUNTRY_ID="+iFSCOUNTRY_ID+"]";
        var sonuc = xmldoc_Cities.evaluate(path, xmldoc_Cities, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		var aReturn = new Array();
		while(oNode)
		{
		    var aTempCity = new Array();
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    
		    aTempCity[0] = aBilgi[1];
		    aTempCity[1] = aBilgi[2];
		    aTempCity[2] = aBilgi[3];
		    aReturn[iCnt] = aTempCity;
		    iCnt += 1;
		    
		    oNode = sonuc.iterateNext();
		}
		return  aReturn;
    }

}

function GetCity_Master_By_TANIM(sAranan)
{    
    if(sBrowser=='IE')
    {
         if(sAranan==null | sAranan=='')
            return null;
            
         var sonuc = xmldoc_Cities.selectNodes("//City/TANIM[starts-with(.,'"+sAranan+"')]");
         var nlist_Cities=new Array();
         if(sonuc!=null && sonuc.length>0)
         {
            for (var i=0;i<sonuc.length;i++)
            {
                nlist_Cities[i] = sonuc[i].parentNode.childNodes(0).text + "|" + sonuc[i].parentNode.attributes(0).text;
                //0 FSCITY_ID, 1 FSCOUNTRY_ID
            }
         }
         return nlist_Cities;    
    }
    else if(sBrowser=='NN')
     {  
        var iCnt=0;
        var path="//City/TANIM[starts-with(.,'"+sAranan+"')]"
        var sonuc= xmldoc_Cities.evaluate(path, xmldoc_Cities, null, XPathResult.ANY_TYPE,null);
        var nlist_Cities=new Array();

        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.parentNode.textContent.split('\n');
		    nlist_Cities[iCnt] = aBilgi[1] + "|" + oNode.childNodes[0].parentNode.parentNode.attributes[0].nodeValue;
		    iCnt += 1;
			oNode = sonuc.iterateNext();
		}
     return nlist_Cities;
     }  

}

function GetCountryID_Of_City(iFSCITY_ID)
{
    if(sBrowser=='IE')
    {
        var sonuc = xmldoc_Cities.selectNodes("//Cities/City[FSCITY_ID = "+iFSCITY_ID+"]");
        return sonuc[0].attributes[0].text;    
    }
    else if(sBrowser=='NN')
    {
        var path="//Cities/City[FSCITY_ID = "+iFSCITY_ID+"]";
        var sonuc = xmldoc_Cities.evaluate(path, xmldoc_Cities, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    return  oNode.childNodes[0].parentNode.attributes[0].nodeValue;
		}
    }

}
//******************************************Cities XML sorguları sonu***************************


//******************************************Countries XML sorguları***************************
function GetCountry_By_FSCOUNTRY_ID(iFSCOUNTRY_ID)
{    
    if(sBrowser=='IE')
    {
         var sonuc = xmldoc_Countries.selectNodes("//Countries/Country[FSCOUNTRY_ID = "+iFSCOUNTRY_ID+"]");
         return sonuc;    
    }
    else if(sBrowser=='NN')
    {
        var path="//Countries/Country[FSCOUNTRY_ID="+iFSCOUNTRY_ID+"]";
        var sonuc = xmldoc_Countries.evaluate(path, xmldoc_Countries, null, XPathResult.ANY_TYPE,null);
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.textContent.split('\n');
		    var aReturn = new Array();
		    aReturn[0] = aBilgi[1];
		    aReturn[1] = "0";
		    aReturn[2] = aBilgi[2];
		    return  aReturn;
		}
    }
}

function GetCountry_Master_By_TANIM(sAranan)
{    
    if(sBrowser=='IE')
    {
         if(sAranan==null | sAranan=='')
            return null;
            
         var sonuc = xmldoc_Countries.selectNodes("//Country/TANIM[starts-with(.,'"+sAranan+"')]");
         var nlist_Countries=new Array();
         if(sonuc!=null && sonuc.length>0)
         {
            for (var i=0;i<sonuc.length;i++)
            {
                nlist_Countries[i] = sonuc[0].parentNode.childNodes[0].text + "|" + "0";
                //0 FSCOUNTRY_ID , 1  0
            }
         }
         return nlist_Countries;    
    }
    else if(sBrowser=='NN')
     {  
        var iCnt=0;
        var path="//Country/TANIM[starts-with(.,'"+sAranan+"')]"
        var sonuc= xmldoc_Countries.evaluate(path, xmldoc_Countries, null, XPathResult.ANY_TYPE,null);
        var nlist_Countries=new Array();
        var oNode = sonuc.iterateNext();
		while(oNode)
		{
		    var aBilgi = new Array();
		    aBilgi = oNode.parentNode.textContent.split('\n');
		    nlist_Countries[iCnt] = aBilgi[1] + "|" + "0";
		    iCnt += 1;
			oNode = sonuc.iterateNext();
		}
     return nlist_Countries;
     }  

}


//******************************************Countries XML sorguları sonu***************************


function findPos_AC(obj) 
{
    var curleft = curtop = 0;
    if (obj.offsetParent) 
    {
	    curleft = obj.offsetLeft
	    curtop = obj.offsetTop
	    while (obj = obj.offsetParent) 
	    {
		    curleft += obj.offsetLeft
		    curtop += obj.offsetTop
	    }
    }
    return [curleft,curtop];
}  

function CreateAnchorLink(sName,sFuncName,sParams,sToClicked)
{
    var sLink = new String();
    sLink  = "<a href=\"javascript:"+sFuncName+"("+sParams+")\">"+sToClicked+"</a>";
    return sLink.toString();
}

function Sec(iID,sName,iType)
{
    tbAutoComplete.value = sName;
    sBluredTxtValue = '';
    
    hdn_Selected_AreaID.value = iID;
    hdn_Selected_AreaType.value = iType;
    
//    if(Listbox)
//    {
//        //Listeden bir yer seçildi, listbox ı ıkaldır
//        pnlAutoComplete.removeChild(Listbox);
//    }

    pnlAutoComplete.innerHTML = '';
    pnlAutoComplete.style.visibility = 'hidden';    
    pnlAutoComplete.style.display = 'none';
//     
    iMySelIndex = -1;
    HideObjectsForAutoComplete(true); 
}


function ValueSelectedOnListBox(oListBox)
{
    var iIndex = null;
    if(!oListBox)
    {
        return;
    }
    iIndex = oListBox.selectedIndex;
    
    if(iMySelIndex>-1)
    {
        iIndex = iMySelIndex;
    }
    
    if(oListBox.options[iIndex].value != '')
    {
        var Optn;
        var iID;
        var sName;
        var iType;
        var aValue = new Array();
        Optn = oListBox.options[iIndex];
        aValue = Optn.value.split('|');
        iID = aValue[0];
        sName = aValue[1];
        iType = aValue[2];
        Sec(iID,sName,iType); 
    }
    else
    {
        if(pnlAutoComplete.style.visibility == 'visible')
        {
            pnlAutoComplete.style.visibility = 'hidden';        
        }
    }  
}



function f_Keyup_On_Listbox(oEvent)
{
    var iKeyPressed;
    var oEventSender;
    var oListbox;
    try
    {
        iKeyPressed = f_GetPressedKeyNumber(oEvent);      
        if(iKeyPressed < 0)
        {
            //Hata oldu
            throw 'The pressed key number could not be found';
        }
        
        oEventSender = f_GetEventSender(oEvent);
        if(oEventSender == null)
        {
            //Hata oldu
            throw 'The event sender could not be found';
        }
        oListbox = oEventSender;
       
        if(iKeyPressed == 13)
        {
            ValueSelectedOnListBox(oListbox);
        }
        else if(iKeyPressed==38)
        {
            iMySelIndex = (iMySelIndex<=0 ? oListbox.options.length-1 : iMySelIndex-1);
            oListbox.selectedIndex = iMySelIndex;
            Textbox.focus();
        }
        else if(iKeyPressed==40)
        {
            iMySelIndex = (iMySelIndex==oListbox.options.length-1 ? 0 : iMySelIndex+1);
            oListbox.selectedIndex = iMySelIndex;
            Textbox.focus();
        }
        else if(iKeyPressed==8)
        {
            tbAutoComplete.focus();
            if(tbAutoComplete.value.length == 0)
            {
            }
            if(tbAutoComplete.value.length == 1)
            {
            tbAutoComplete.value = new String(tbAutoComplete.value).substr(0,tbAutoComplete.value.length-2);
            }
            else
            {
            tbAutoComplete.value = new String(tbAutoComplete.value).substr(0,tbAutoComplete.value.length-1);
            }
            
        }
        else if(iKeyPressed > 0)
        {
            tbAutoComplete.focus();
            tbAutoComplete.value += String.fromCharCode(iKeyPressed);
            tbAutoComplete.value = new String(tbAutoComplete.value.toUpperCase());
            AutoComplete();
        }
        else
        {
            //devam et
        }
        
    }
    catch(err)
    {
        alert('f_Keyup_On_Listbox \n' + err);
    }
}

function f_Click_On_Listbox(oListbox)
{
    try
    {
        iMySelIndex = -1;
        ValueSelectedOnListBox(oListbox);            
    }
    catch(err)
    {
        alert('f_Click_On_Listbox \n' + err);
    }

}

 
function f_KeyDown_On_Textbox(oEvent)
{
    var iKeyPressed;
    var oEventSender;
    var Textbox;
    try
    {
        iKeyPressed = f_GetPressedKeyNumber(oEvent);
        if(iKeyPressed < 0)
        {
            //Hata oldu
            throw 'The pressed key number could not be found';
        }
        oEventSender = f_GetEventSender(oEvent);
        if(oEventSender == null)
        {
            //Hata oldu
            throw 'The event sender could not be found';
        }
        Textbox = oEventSender;
        if(iKeyPressed==9)
        {
            if(Listbox)
            {
                if(Listbox.selectedIndex>=0)
                {
                    if(hdn_Selected_AreaID.value=='0')
                    {
                        ValueSelectedOnListBox(Listbox);                    
                    }
                }
            }
        }
        
    }
    catch(err)
    {
        alert('f_KeyDown_On_Textbox \n' + err);
    }
}

function f_Keyup_On_Textbox(oEvent)
{
    var iKeyPressed;
    var oEventSender;
    var Textbox;
    try
    {
        iKeyPressed = f_GetPressedKeyNumber(oEvent);
        if(iKeyPressed < 0)
        {
            //Hata oldu
            throw 'The pressed key number could not be found';
        }
        oEventSender = f_GetEventSender(oEvent);
        if(oEventSender == null)
        {
            //Hata oldu
            throw 'The event sender could not be found';
        }
        Textbox = oEventSender;
                
        if(!Listbox)
        {
            return;
        }
        if(!Listbox.options)
        {
            return;
        }
        
        if(iKeyPressed==13)
        {
            if(Listbox.selectedIndex >= 0)
            {
                ValueSelectedOnListBox(Listbox);
            }
        }
        else if(iKeyPressed==38)
        {
            iMySelIndex = (iMySelIndex<=0 ? Listbox.options.length-1 : iMySelIndex-1);
            Listbox.selectedIndex = iMySelIndex;
            Textbox.focus();
        }
        else if(iKeyPressed==40)
        {
            iMySelIndex = (iMySelIndex==Listbox.options.length-1 ? 0 : iMySelIndex+1);
            Listbox.selectedIndex = iMySelIndex;
            Textbox.focus();
        }
    }
    catch(Err)
    {
        alert('f_Keyup_On_Textbox \n' + Err);
    }
}


function f_OnFocus_Textbox()
{
    if(!tbAutoComplete)
    {
       tbAutoComplete = KRNC_MainScripts.MyGetElementById('txtSearch_Loc1'); 
    }
    if(tbAutoComplete.value == 'Seciniz')
    {
        tbAutoComplete.value = '';
    }
    else
    {
        AutoComplete();
    }
}


function f_OnBlur_Textbox(oTextbox)
{

    var bReset = false;
    try
    {
        if(!hdn_Selected_AreaID)
        {
            bReset = true;
        }
        if(bReset==false)
        {
            if(hdn_Selected_AreaID.value == '0')
            {
                bReset = true;
            }
        }
        
        if(bReset == true)
        {
            sBluredTxtValue = oTextbox.value;
            oTextbox.value = 'Seciniz';
            if(pnlAutoComplete)
            {
                if(pnlAutoComplete.style.visibility == 'visible')
                {
                    Listbox.style.visibility = 'hidden'; 
                    pnlAutoComplete.style.visibility == 'hidden';
                    if(sBrowser=='IE')
                    {
                    Listbox.style.display = 'none';                
                    pnlAutoComplete.style.display = 'none';                
                    }
                }
                HideObjectsForAutoComplete(true);
            }
        }
        
        if(Listbox)
        {
            if(Listbox.selectedIndex>=0)
            {
                ValueSelectedOnListBox(Listbox);            
            }
        }
    }
    catch(err)
    {
        alert('f_OnBlur_Textbox \n' + err);
    }

}


function HideObjectsForAutoComplete(bVisible)
{
    //Sayfadaki hidden field dan gizlenecek olan kontrollerin ID lerinin olduğu 
    //stringi okur, parse eder ve her bir kontrolun visibility sini gelen degere göre ayarlar
    var sObjectsToHide;
    var aObjectsToHide;
    try
    {
        if(!hdn_Objects_ToHide)
        {
            throw 'hdn_Objects_ToHide coluld not be found on the page';
        }
        sObjectsToHide= hdn_Objects_ToHide.value;
        aObjectsToHide = new Array();
        aObjectsToHide = sObjectsToHide.split('|');
        for(var i=0;i<aObjectsToHide.length;i++)
        {
            if(aObjectsToHide[i]!='')
            {
            KRNC_MainScripts.MyGetElementById(aObjectsToHide[i]).style.visibility = (bVisible==true ? 'visible' : 'hidden');
            }
        }   
    }
    catch(err)
    {
        alert(err);
    }
}


//Buradan aşağıda yeni functionlar var
function f_GetPressedKeyNumber(oEvent)
{
    var iKeyPressed;
    try
    {
        if(window.event)
        {
            iKeyPressed = oEvent.keyCode;
        }
        else
        {
            iKeyPressed = oEvent.which;
        }
    }
    catch(Err)
    {
        iKeyPressed = -1;
    }
  return iKeyPressed;
}
    

function f_GetEventSender(oEvent)
{
    var EventSender;
    try
    {
        if(window.event)
        {
            EventSender = oEvent.srcElement;
        }
        else
        {
            EventSender = oEvent.target;
        }
    }
    catch(Err)
    {
        EventSender = null;
    }
   return EventSender; 
}


function NoEnter(oEvent)
{
    var iKeyPressed;
    var oEventSender;
    try
    {
        iKeyPressed = f_GetPressedKeyNumber(oEvent);
        oEventSender = f_GetEventSender(oEvent);
        
        if(iKeyPressed < 0)
        {
            //Hata oldu
            throw 'The pressed key number could not be found';
        }
        else if(iKeyPressed==13)
        {
            return false;
        }
        else if(iKeyPressed==8)
        {
            return (oEventSender.type == 'text' ? true : false)
        }
    }
    catch(Err)
    {
        alert('NoEnter ' + Err);
        return false;
    }
  return true;
}

