function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// 都府県の選択にあわせて 市区の選択項目を変更する
function display_area(code) {
   area_group = new Array("13a","13b","8","9","10","11","12","14");
   for (i=0; i<area_group.length; i++) {
       node = document.getElementById('area' + area_group[i]);
       // 選択されている都府県にあわせて 市区を表示/非表示する
       if (node) node.style.display = (code==area_group[i] ? "block" : "none");
   }
}

window.onload=init_area;
// [戻る]ボタンで移動した時に 都府県の選択と 市区の表示が
// ずれることがあるので、onload時に都府県の選択状態を反映させる
function init_area() {
   node = document.getElementsByName('data[prefecture]');
   if (node) {
       for(i = 0; i < node.length; i ++){
           if(node[i].checked){
               display_area(node[i].value);
               break;
           }
       }
   }
}

function limit_area_check(id) {
   node = document.getElementsByName('data[city][' + id + '][]');
   if (node) {
       count=0;
       for(i = 0; i < node.length; i ++){
           if(node[i].checked) count++;
       }
       flag = (count>=4) ? true : false ;
       for(i = 0; i < node.length; i ++){
           node[i].disabled = node[i].checked ? false : flag;
       }
   }
}



