﻿// JScript File


var _Countries=["Austria","Belguium","Czech Republic","Denmark","Finland","France","Germany","Greece","Hungary","Ireland","Italy","Netherlands","Norway","Poland","Slovakia","Spain","Sweden","Switzerland","UK"];

var _Country = new Array();
_Country["Austria"] = ["Burgenland","Kaernten","Niederoesterreich","Oberoesterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"];
_Country["Belguium"] = ["Antwerp","Brussels","East-Flanders","Flemish-Brabant","Hainaut","Liège","Limburg","Namur","Prov. Luxembourg","Walloon-Brabant","West-Flanders"];
_Country["Canada"] = ["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory"];
_Country["Czech Republic"] = ["Brno","Jihocesky Region","Jihomoravsky Region","Karlovarsky Region","Kralovehradecky Region","Liberecky Region","Moravskoslezsky Region","Olomoucky Region","Pardubicky Region","Plzensky Region","Prague","Stredocesky Region","Ustecky Region","Vysocina Region","Zlinsky Region"];
_Country["Denmark"] = [ "Århus Amt","Bornholms Amt","Færøerne","Frederiksborg Amt","Fyns Amt","Grønland","Københavns Amt","Nordjyllands Amt","Ribe Amt","Ringkjøbing Amt","Roskilde Amt","Sønderjyllands Amt","Storstrøms Amt","Vejle Amt","Vestsjællands Amt","Viborg Amt" ]; //
_Country["Germany"] = ["Baden Württemberg","Bayern","Berlin","Brandenburg","Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"];
_Country["Hungary"] = ["Bács-Kiskun county / Kecskemét","Békés county / Békéscsaba","Budapest","Central Hungarian Region","Central Transdanubian Region","Hajdú-Bihar county / Debrecen","Heves county / Eger","Jász-Nagykun-Szolnok county / Szolnok","Komárom-Esztergom county / Tatabánya","Nógrád county / Salgótarján","North Alföld Region","North Hungarian Region","Pest county","Somogy county / Kaposvár","South Alföld Region","South Transdanubian Region","Tolna county / Szekszárd","Vas county / Szombathely","Veszprém county / Veszprém","West Transdanubian Region","Zala county / Zalaegerszeg"];
_Country["Ireland"] = ["Carlow","Cavan","Clare","Cork","Donegal","Dublin","Galway","Kerry","Kildare","Laois","Leitrim","Limerick","Longford","Louth","Mayo","Meath","Monaghan","Northern Ireland","Offaly","Roscommon","Sligo","Teleworking","Tipperary","Waterford","Westmeath","Wexford","Wicklow"];
_Country["Italy"] = ["Abruzzo","Basilicata","Calabria","Campania","Emilia Romagna","Friuli Venezia Giulia","Lazio","Liguria","Lombardia","Marche","Molise","Piemonte","Puglia","Sardegna","Sicilia","Toscana","Trentino Alto Adige","Umbria","Valle d'Aosta"];
_Country["Netherlands"] = ["Drenthe","Flevopolder","Friesland","Gelderland","Groningen","Limburg","Noord Brabant","Noord Holland","Overijssel","Utrecht","Zeeland","Zuid Holland"];
_Country["Norway"] = ["Akershus","Aust Agder","Buskerud","Finnmark","Hedmark","Hordaland","Møre og Romsdal","Nordland","Nord-Trøndelag","Oppland","Oslo","Østfold","Rogaland","Sogn og Fjordane","Sør-Trøndelag","Svalbard","Telemark","Troms","Vest Agder","Vestfold"];
_Country["Poland"] = ["Dolnoslaskie","Kujawsko-Pomorskie","Lódzkie","Lubelskie","Malopolskie","Mazowieckie","Opolskie","Podkarpackie","Podlaskie","Pomorskie","Slaskie","Swietokrzyskie","Warminsko-Mazurskie","Wielkopolskie","Zachodnio-Pomorskie"];
_Country["Slovakia"] = ["Banska Bystrica","Bratislava","Kosice","Nitra","Presov","Trencin","Trnava","Zilina"]; 
_Country["Spain"] = ["Andalusia","Aragon","Asturias, Principado de","Balearic Islands","Canary Isles","Cantabria","Catalonia","Ceuta, Ciudad de","Extremadura","Galicia","Madrid","Melilla, Ciudad de","Murcia","Navarre","New Castile","Old Castile","Rioja, La","The Basque Provinces","Valencia, Comunidad de"];
_Country["Sweden"] = ["Blekinge","Dalarna","Gävleborg","Gotland","Halland","Jämtland","Jönköping","Kalmar","Kronoberg","Norrbotten","Örebro","Östergötland","Skåne","Södermanland","Stockholm","Uppsala","Värmland","Västerbotten","Västernorrland","Västmanland","Västra Götaland"];
_Country["Switzerland"] = ["Aargau","Appenzell Außerrhoden","Appenzell Innerrhoden","Basel Land","Basel-Stadt","Bern","Fribourg","Genève","Glarus","Graubünden","Jura","Luzern","Neuchâtel","Nidwalden","Obwalden","Schaffhausen","Schwyz","Solothurn","St. Gallen","Thurgau","Ticino","Uri","Valais","Vaud","Zug","Zürich"];
_Country["UK"] = ["Anglia","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Central Scotland","Channel Islands","Cheshire","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Durham","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Dyfed","East Riding of Yorkshire","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater London","Greater Manchester","Gwent","Gwynedd","Hampshire","Herefordshire","Hertfordshire","Highlands and the Islands","Isle of Man","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Middlesex","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Northern Ireland","Oxfordshire","Powys","Scotland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Tayside","Tyne and Wear","Wales","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire","Yorkshire"];
_Country["US"] = [ "Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Warrington","Washington","West Virginia","Wisconsin","Wyoming"]; //
_Country["Finland"] = ["Åland","Etelä-Karjala","Etelä-Pohjanmaa","Etelä-Savo","Häme","Itä-Uusimaa","Kainuu","Keski-Pohjanmaa","Keski-Suomi","Kymenlaakso","Lappi","Österbotten","Päijät-Häme","Pirkanmaa","Pohjois-Karjala","Pohjois-Pohjanmaa","Satakunta","Savo","Uusimaa","Varsinais-Suomi"];
_Country["France"] = ["Alsace","Aquitaine","Auvergne","Burgundy","Center","Champagne / Ardenne","Corsica","Dom Tom","Franche Comte","Highland Normandy","Ile of France","Languedoc / Rousillon","Limousin","Loire Valley","Lorraine","Low Normandy","Midi Pyrenees","North Pas de Calais","Picardie","Poitou Charentes","Provence Alps Côte-d'Azur","Rhône Alps"];
_Country["Greece"] = ["Aegean Islands","Central Greece & Evvioa","Ipiros","Greater Athens","Ionian Islands","Kriti","Macedonia","Peloponnisos","Thessalia","Thraki"];

_RegionLabel = new Array();
_RegionLabel["Canada"] = "Province";
_RegionLabel["US"] = "State";
_RegionLabel["UK"] = "County";


var elProvState = 'prov_state';
var elCountry = 'country';
var elRegionLabel = 'regionLabel'

function $(el){
return document.getElementById(el);
}

function onCountryChange( o ){
  var country = o.options[o.selectedIndex].value;
 if( $('notInList') ) {
 $('notInList').value="enter your region";
  $('notInList').style.display="none";
  }
  loadRegion(country);
}

function onClassifiedCountryChange( o ){
  var country = o.options[o.selectedIndex].value;
  loadClassifiedRegion(country);
}
function onSearchClassifiedCountryChange( o ){
  var country = o.options[o.selectedIndex].value;
  loadSearchClassifiedRegion(country);
}

function onRegionChange(o){
 var region = o.options[o.selectedIndex].value;
  if( ! $('notInList') ) return;
  
  if( region == "   Not in List") 
      $('notInList').style.display="inline";
   else {
       
      $('notInList').value="enter your region";
      $('notInList').style.display="none";
      }
   
}


function loadCountries(){
   var oCountries = $(elCountry);

  for (i=0;i< _Countries.length;i++){
  
        oCountries.options[i] = new Option(_Countries[i],_Countries[i],false,false); 
  }
}

function loadRegion(  country ){
   var oRegion = $(elProvState);
   var regions = _Country[country];
   clearRegion(elProvState);
   var label = _RegionLabel[country];
   if(  label == undefined ) label = "Region";
   if( $(elRegionLabel ) )
      $(elRegionLabel).innerHTML = label;
   
   oRegion.options[0] = new Option("","",false,false); 
   //oRegion.options[1] = new Option("   Not in List","   Not in List",false,false);
  
   
  for (i=1;i< regions.length;i++){
        oRegion.options[i] = new Option(regions[i],regions[i],false,false); 
  }

}


function loadSearchClassifiedRegion(  country ){
   var regions = _Country[country];
    
   var label = _RegionLabel[country];
   if(  label == undefined ) label = "          All Regions";
   if( label == 'County') label = "          All counties";

   
   // grab all select elements on page  
   var oRegions = document.getElementsByTagName("SELECT");
   
   for( r=0;r< oRegions.length;r++) {
      
      elProvState = oRegions[r];
      
      if( elProvState.id.indexOf("prov_state") != -1 ) {
   
          clearClassifiedRegion(elProvState);
          elProvState.options[0] = new Option(label,"",false,false); 
      
          for (i=1;i< regions.length;i++){
             elProvState.options[i] = new Option(regions[i],regions[i],false,false); 
          }
  
      } 
      
    }
}

function loadClassifiedRegion(  country ){
   var regions = _Country[country];
    
  
    
   var label = _RegionLabel[country];
   if(  label == undefined ) label = "Region";
   if( $(elRegionLabel ) )
      $(elRegionLabel).innerHTML = label;
   
   // grab all select elements on page  
   var oRegions = document.getElementsByTagName("SELECT");
   
   for( r=0;r< oRegions.length;r++) {
      
      elProvState = oRegions[r];
      
      if( elProvState.id.indexOf("prov_state") != -1 ) {
   
          clearClassifiedRegion(elProvState);
          elProvState.options[0] = new Option("","",false,false); 
      
          for (i=1;i< regions.length;i++){
             elProvState.options[i] = new Option(regions[i],regions[i],false,false); 
          }
  
      } 
      
    }
}




function XXloadClassifiedRegion(  country ){
   var oRegion = $(elProvState);
   var regions = _Country[country];
   clearRegion(elProvState);
   var label = _RegionLabel[country];
   if(  label == undefined ) label = "          All Regions";
   if( label == 'County') label = "          All counties";
   oRegion.options[0] = new Option(label,"",false,false); 
      
  for (i=1;i< regions.length;i++){
        oRegion.options[i] = new Option(regions[i],regions[i],false,false); 
  }

}

function clearRegion(id){
   var oSelectRegion = $(id);
   for (i=oSelectRegion.options.length-1;i>-1;i--){
            if( oSelectRegion.options.remove ) 
                oSelectRegion.options.remove(i);
             else {
                var toRemove = oSelectRegion.options.item(i);
                toRemove.parentNode.removeChild(toRemove);
                }
   }
}

function clearClassifiedRegion(id){
   var oSelectRegion = id;
   for (i=oSelectRegion.options.length-1;i>-1;i--){
            if( oSelectRegion.options.remove ) 
                oSelectRegion.options.remove(i);
             else {
                var toRemove = oSelectRegion.options.item(i);
                toRemove.parentNode.removeChild(toRemove);
                }
   }
}
function selectCountry(country){
   var oCountries = $(elCountry);
    for (i=0;i < oCountries.options.length;i++){
            if( oCountries.options.item(i).value == country ) {
                oCountries.options.item(i).selected=true;
                return;
                }
             
   }
}

function selectRegion(region){
    var oRegions = $(elProvState);
    for (i=0;i < oRegions.options.length;i++){
         if( oRegions.options.item(i).value == region ) {
              oRegions.options.item(i).selected=true;
              return;
          }
             
   }
oRegions.options.item(1).selected=true;
if( $("notInList") ) {
$("notInList").value=region;
$("notInList").style.display="inline";
}

}

function selectCountryRegion( country, region ){
loadCountries(); 
selectCountry(country);
loadRegion(country);
selectRegion(region);
}


function selectSearchClassifiedCountryRegion( country, region ){
loadCountries(); 
selectCountry(country);
loadSearchClassifiedRegion(country);
}

function selectClassifiedCountryRegion( country ){
  loadCountries(); 
  selectCountry(country);
  loadClassifiedRegion(country);
}

function selectClassifiedRegions(selectedList){
 if( selectedList == "" ) return;
 
  var aSelectedRegion = selectedList.split(",");
  var j = 0;
  
   // grab all select elements on page  
   var oRegions = document.getElementsByTagName("SELECT");
   
   for( r=0;r< oRegions.length;r++) {
      
      elProvState = oRegions[r].id;
      
      if( elProvState.indexOf("prov_state") != -1 ) {
          selectClassifiedRegion( oRegions[r], aSelectedRegion[j]);
          j++;
   
      }                       
   }
}

function selectClassifiedRegion(oRegions,region){
   
    for (i=0;i < oRegions.options.length;i++){
         if( oRegions.options.item(i).value == region ) {
              oRegions.options.item(i).selected=true;
              return;
          }
             
   }
  oRegions.options.item(1).selected=true;
}


