﻿function escapeName(name)
{
    var str = name;
    return str.replace(" ","_");
}
		
		
function getOfficeCitiesByProvince(province,lang)
{
     var cmbCities = document.getElementById("cmbCities");
     cmbCities.options.length = 0; //reset the states dropdown

     var waitText = "";
     if (lang == "en")
        waitText = "Loading...";
     else
        waitText = "Chargement...";
        
     cmbCities.options[cmbCities.options.length] = new Option(waitText, '');
     if (lang == "en")
          RLPInternet.AjaxOfficeSearch.getOfficeCitiesByProvince(province, getOfficeCitiesByProvince_callback_en);  // asynchronous call
     else
          RLPInternet.AjaxOfficeSearch.getOfficeCitiesByProvince(province, getOfficeCitiesByProvince_callback_fr);  // asynchronous call
}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getOfficeCitiesByProvince_callback_en(response)
{
     if (response.error != null)
     {
      return;
     }

     var cities = response.value;  
     //if the response wasn't what we expected  
     if (cities == null || typeof(cities) != "object")
     {
      return;
     }
     //Get the states drop down
     var cmbCities = document.getElementById("cmbCities");
     cmbCities.options.length = 0; //reset the states dropdown

      cmbCities.options[cmbCities.options.length] = 
             new Option('Select One', '');

     //Remember, its length not Length in JavaScript
//     for (var iii = 0; iii < cities.length; ++iii)
     for (iii in cities["keys"])
     {
       if (iii != "addRange" && iii != "clear")
       { 
          //the columns of our rows are exposed like named properties
          cmbCities.options[cmbCities.options.length] = 
                 new Option(cities.values[iii],cities.keys[iii]);
        }
     }
}

function getOfficeCitiesByProvince_callback_fr(response)
{
     if (response.error != null)
     {
      return;
     }

     var cities = response.value;  
     //if the response wasn't what we expected  
     if (cities == null || typeof(cities) != "object")
     {
      return;
     }
     //Get the states drop down
     var cmbCities = document.getElementById("cmbCities");
     cmbCities.options.length = 0; //reset the states dropdown

      cmbCities.options[cmbCities.options.length] = 
             new Option('Sélectionnez', '');

     //Remember, its length not Length in JavaScript
//     for (var iii = 0; iii < cities.length; ++iii)
     for (iii in cities["keys"])
     {
       if (iii != "addRange" && iii != "clear")
       { 
          //the columns of our rows are exposed like named properties
          cmbCities.options[cmbCities.options.length] = 
                 new Option(cities.values[iii],cities.keys[iii]);
        }
     }
}