﻿ 
   function ClientCallbackFunction(arg, ctx)
   {
      var params = arg.split("::");
      ShowDiv(params[0],params[1], "True ");
   }

   function ShowDiv(selInd,id, displayRouteCtrl)
   {
      var ctr;
      var ddl;
      ddl=$get(id+"_tbSelectType");
      if (ddl==null)
          return;
      var idSelected = ddl.options[selInd].value;
//      var theElements = document.getElementsByTagName("TBODY");
      var theElements = document.getElementsByTagName("TABLE");
      var idcomp=id + "_divType"
		for (ind=0;ind<theElements.length;ind++) 
		{
		   ctr = theElements[ind];
		   var ctrlID = theElements[ind].id;
		   var pos = ctrlID.indexOf(idcomp,0);	
		   if (pos != -1)
		   {	   
         if (theElements[ind].id  ==  idcomp+idSelected)
               {
                  ctr.style.display="block";
                  ctr.style.visibility="visible";
                }
                else
               {
                  ctr.style.display="none";
                  ctr.style.visibility="hidden";
               }  
            }
         }
         return false;
      }
   
   function Show_onclick(add, type, ID,functionName)
   {
      try {
              var pars = add + ",";
              var m;
              switch (type)
              {
                case 0: // address
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbCity").value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmCity0");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    pars += ',';
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbStreet").value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmStreet");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    pars += ',';
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbNumber").value + '"';
                    break;
                case 1: // place
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbCity").value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmCity1");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    pars += ',';
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbCategory").value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmCategory");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    pars += ',';
                    pars += '"' + document.getElementById(ID + "_panel" + type + "tbSite").value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmSite");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    break;
                case 2: // 2 cities
                    pars += '"' + $get(ID + '_panel' + type + 'tbCity21').value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmCity21");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    pars += ',';
                    pars += '"' + $get(ID + '_panel' + type + 'tbCity22').value + '"';
                    pars += ',';
                    m = AutoSuggestMenu.getMenu(ID + "_asmCity22");
                    pars += '"' + ((m!=null) ? m.getSelectedValue() : '') + '"';
                    break;
              } 
               
               eval(functionName + "(" +pars+")") ;
        }
    catch (e)
    {
        alert('Error');
    }        
   }

function onGetCitySuggestions(id, keyword, usePaging, pageIndex, pageSize, callbackMethod)
{
    var l=eval(id.split("_")[0] + '_lang');
    PageMethods.GetCitySuggestions(false,l,keyword, usePaging, pageIndex, pageSize, callbackMethod);
}
function onGetCitySiteSuggestions(id, keyword, usePaging, pageIndex, pageSize, callbackMethod)
{
    var l=eval(id.split("_")[0] + '_lang');
    PageMethods.GetCitySuggestions(true,l,keyword, usePaging, pageIndex, pageSize, callbackMethod);
}

function onGetStreetSuggestions(id, keyword, usePaging, pageIndex, pageSize, callbackMethod)
{
    var l=eval(id.split("_")[0] + '_lang');
    try {
        var asmCity=AutoSuggestMenu.getMenu(id.split("_")[0] + "_asmCity0");
        var cityCode=asmCity.getSelectedValue();
        
        PageMethods.GetStreetSuggestions(l,keyword, cityCode, usePaging, pageIndex, pageSize, callbackMethod);
    }
    catch(e)
    {
        return false;
    }
}
function onGetCategorySuggestions(id, keyword, usePaging, pageIndex, pageSize, callbackMethod)
{
 var l=eval(id.split("_")[0] + '_lang');
 try{   
    var asmCity=AutoSuggestMenu.getMenu(id.split("_")[0] + "_asmCity1");
    var cityCode=asmCity.getSelectedValue();
    
    PageMethods.GetCategorySuggestions(l,keyword, cityCode, usePaging, pageIndex, pageSize, callbackMethod);
    }
 catch(e)
 {
    return false;
 }   
}
function onGetSiteSuggestions(id, keyword, usePaging, pageIndex, pageSize, callbackMethod)
{
  var l=eval(id.split("_")[0] + '_lang');
  try{
    var parent = id.split("_")[0];
    var asmCity = AutoSuggestMenu.getMenu(parent + "_asmCity1");
    var asmCategory = AutoSuggestMenu.getMenu(parent + "_asmCategory");
    PageMethods.GetSiteSuggestions(l,keyword, asmCity.getSelectedValue(),asmCategory.getSelectedValue(), usePaging, pageIndex, pageSize, callbackMethod);
    }
  catch(e)
  {
    return false;
  }  
}
function clean2Cities(ctrlID)
{
    var m;    
    $get(ctrlID + "_panel2tbCity21").value = "";
    $get(ctrlID + "_panel2tbCity22").value = "";
    
    m=AutoSuggestMenu.getMenu(ctrlID + "_asmCity21");
    if (m!=null)
        m.setSelectedValue("");
    m=AutoSuggestMenu.getMenu(ctrlID + "_asmCity22");
    if (m!=null)
        m.setSelectedValue("");

}
   
   
//Required for ASP.NET Ajax Extensions
if(typeof(Sys) !== "undefined")
    Sys.Application.notifyScriptLoaded();