Event.observe(window, "load", initZipInput);

function initZipInput(e)
{
  var zips = $$("input.zipcode");
  var i = 0;
  
  for(i=0;i<zips.length;i++)
  {
    Event.observe(zips[i], "change", searchByZip);
    Element.writeAttribute(zips[i], "maxlength", "7");
  }
}

function searchByZip(e)
{
  var zinput = Event.element(e);
  var f = Event.findElement(e, "form");
  var pselect = Element.down(f, "select.pref");
  var ainput = Element.down(f, "input.address");
  
  var zip = false;
  if(zinput.value.length==7)
  {
    zip = zinput.value;
  }
  if(pselect && ainput && zip)
  {
    var _shop_url = shop_url;
    if(window.location.href.toString().indexOf("https")>-1)
    {
      _shop_url = _shop_url.replace("http", "https");
    }
    new Ajax.Request(_shop_url + "ajax/zipcode/" + zip, 
       { 
          onComplete:function(t)
                     {
                       if(t.responseText && t.responseText.indexOf(",")>0)
                       {
                         var ads = t.responseText.split(",");
                         if(ads.length==2)
                         {
                           ainput.value = ads[1];
                           setSelect(pselect, ads[0]);
                          }
                        }
                     }
       });
  }
}

if(typeof(setSelect)=="undefined")
{

function setSelect(select, value)
{
  var i = 0;
  for(i=0;select.options.length;i++)
  {
    if(select.options[i].value==value || select.options[i].innerHTML==value)
    {
      select.selectedIndex = i;
      break;
    }
  }
}

}
