function find_store(n) {
 var store = "NA";
 if(n>=1999 && n<=6797){
   postcodes=postcodes_list;
 }else{
   store = "INVALID"
 }
 if(postcodes!=""){
   for (var i = 0; i < postcodes.values.length; i++) {
     if (postcodes.values[i].postcode == n) {
     store = postcodes.values[i].storeid;
     }
   }
 } 
 return store;
}

function find_state_stores(state) {
  message = "";
  store_count = 0;
  for (var i = 0; i < stores.values.length; i++) {
     if (stores.values[i].state == state) {
      store_count++;
      message += "<div class='store'>";
      message += "<h4><strong>"+stores.values[i].tradingname+"</strong></h4>";  
      message += "<p>"+stores.values[i].address+", "+stores.values[i].suburb+", "+stores.values[i].postcode+", "+stores.values[i].state+"</p>";
      message += "<p><strong>Phone: </strong>"+stores.values[i].phonenumber+" ";
      message += "<strong>Fax: </strong>"+stores.values[i].faxnumber+"</p>";
       message += "</div>";
     }
   }
   message="<h3>"+store_count+" Stores found for "+state+"</h3>"+message;
   $("locator-results").innerHTML=message;
   return message;
}

function get_store_details(n) {
  store="";
  message="";
  if(stores!=""){
   for (var i = 0; i < stores.values.length; i++) {
    if (stores.values[i].storeid == n) {
      store = stores.values[i];
    }
   }
  }
  message += "<div class='store'>";
  message += "<h3>Your nearest store is</h3>";
  message += "<h4><strong>"+store.tradingname+"</strong></h4>"; 
  message += "<p>"+store.address+", "+store.suburb+", "+store.postcode+", "+store.state+"</p>";
  message += "<p><strong>Phone: </strong>"+store.phonenumber+" ";
  message += "<strong>Fax: </strong>"+store.faxnumber+"</p>"; 
  message += "</div>";
  return message;
}

function postcode_search(n){ 
  message="";
  if(n!=null) {
    store=find_store(n);
    switch(store) {
      case "NA":
        message = "<p>Sorry we could not find a store near postcode "+n+", here is a list of stores in your state</p>";
         if(n>=1999 && n<=2999){
           message+=find_state_stores('NSW');
         }
         if(n>=3000 && n<=3999){
           message+=find_state_stores('VIC');
         }
         if(n>=4000 && n<=4999){
           message+=find_state_stores('QLD');
         }
         if(n>=5000 && n<=5999){
           message+=find_state_stores('SA');
         }
         if(n>=6000 && n<=6797){
           message+=find_state_stores('WA');
         }
         if(n>=7000 && n<=7799){
             message+=find_state_stores('TAS');
         }
        if(n>=5750 && n<=5799){
          message+=find_state_stores('NT');
        }
        break;
      case "INVALID":
        message = "<p>You entered an invalid postcode, please try again</p>";
        break;
      default:
        get_store_details(store);
    }
    $("locator-results").innerHTML=message;
  }
}
