var pf = new Object();
var array_toshin  = new Array("13-1-1","13-1-2","13-1-3","13-1-4","13-1-13","13-1-5");
var array_nishi   = new Array("13-1-15","13-1-14","13-1-20","13-1-16","13-1-19","13-1-17");
var array_minami  = new Array("13-1-9","13-1-11","13-1-10","13-1-12");
var array_higashi = new Array("13-1-8","13-1-7","13-1-23","13-1-21","13-1-18","13-1-22","13-1-6");
var array_tokyoshibu = new Array("13-2");
var array_kanagawa = new Array("14-1","14-2","14-3");
var array_chiba    = new Array("12-1","12-2");
var array_saitama = new Array("11-1","11-2");
var array_osaka24 = new Array("27-1-1","27-1-2","27-1-3","27-1-4","27-1-5","27-1-6","27-1-7","27-1-8","27-1-9","27-1-10","27-1-11","27-1-12","27-1-13","27-1-14","27-1-15","27-1-16","27-1-17","27-1-18","27-1-19","27-1-20","27-1-21","27-1-22","27-1-23","27-1-24");
var array_koube9 = new Array("28-1-1","28-1-2","28-1-3","28-1-4","28-1-5","28-1-6","28-1-7","28-1-8","28-1-9");
var array_kyoto = new Array("26-1","26-2");
var array_aichi = new Array("23-1","23-2");
var array_fukuoka = new Array("40-1","40-2","40-3");
var array_sapporo10 = new Array("01-1-1","01-1-2","01-1-3","01-1-4","01-1-5","01-1-6","01-1-7","01-1-8","01-1-9","01-1-10");
var array_miyagi = new Array("04-1","04-2");
var array_hiroshima = new Array("34-1","34-2");


function confirmCheckAll(arr,categ){
  if(categ == null){
     return;
  }

  for(i=0; i<arr.length;i++){
     if(!pf[arr[i]]){
       return;
     }
  }
  categ.checked = true;
}


function initMailDef(area_code) {
   cnt =  document.form1.elements.length;
   for (i = 0; i < cnt; i++) {
      if(document.form1.elements[i].name == "pf") {
		 pf[document.form1.elements[i].value] = document.form1.elements[i].checked;
	  }
   }

  if(area_code == 'S' || area_code == ''){
	  confirmCheckAll(array_toshin,document.form1._toshin);
	  confirmCheckAll(array_nishi,document.form1._nishi);
	  confirmCheckAll(array_minami,document.form1._minami);
	  confirmCheckAll(array_higashi,document.form1._higashi);
	  confirmCheckAll(array_tokyoshibu,document.form1._tokyoshibu);
	  confirmCheckAll(array_kanagawa,document.form1._kanagawa);
	  confirmCheckAll(array_chiba,document.form1._chiba);
	  confirmCheckAll(array_saitama,document.form1._saitama);
  }

  if(area_code == 'K'){
      confirmCheckAll(array_osaka24,document.form1._osaka24);
      confirmCheckAll(array_koube9,document.form1._koube9);
	  confirmCheckAll(array_kyoto,document.form1._kyoto);
  }

  if(area_code == 'T'){
	  confirmCheckAll(array_aichi,document.form1._aichi);
  }

  if(area_code == 'F'){
	  confirmCheckAll(array_fukuoka,document.form1._fukuoka);
  }

  if(area_code == 'M'){
	  confirmCheckAll(array_miyagi,document.form1._miyagi);
  }

  if(area_code == 'O'){
	  confirmCheckAll(array_hiroshima,document.form1._hiroshima);
  }

  init(area_code);
}


function init(area_code) {

  if(area_code == 'S' || area_code == ''){
	  if(document.form1._toshin.checked &&
		 document.form1._nishi.checked &&
		 document.form1._minami.checked &&
		 document.form1._higashi.checked){
		 document.form1._tokyo23.checked = true;
	  }
	  if(document.form1._tokyo23.checked){
		 checkTokyo23();
	  }

  }
  if(area_code == 'K'){
	  if(document.form1._osaka24.checked &&
		 document.form1._osakahoka.checked){
		 document.form1._osakaAll.checked = true;
	  }

	  if(document.form1._osakaAll.checked){
		 checkOsakaAll();
	  }

	  if(document.form1._osaka24.checked){
		 checkOsaka24();
	  }
	  
	  if(document.form1._koube9.checked &&
		 document.form1._hyougohoka.checked){
		 document.form1._hyougo.checked = true;
	  }
	   
	  if(document.form1._hyougo.checked){
		 checkHyougo();
	  }

	  if(document.form1._koube9.checked){
		 checkKoube9();
	  }
  }

  if(area_code == 'H'){
	  if(document.form1._sapporo10.checked &&
		 document.form1._hokkaidohoka.checked){
		 document.form1._hokkaido.checked = true;
	  }
	  if(document.form1._hokkaido.checked){
		 checkHokkaido();
	  }

	  if(document.form1._sapporo10.checked){
		 checkSapporo10();
	  }
  }
}

function checkTokyo23(){
  if(document.form1._tokyo23.checked){
     flg = true;
  }else{
     flg = false;
  }

  document.form1._toshin.checked = flg;
  document.form1._minami.checked = flg;
  document.form1._higashi.checked = flg;
  document.form1._nishi.checked = flg;

  cnt =  document.form1.elements.length;
  for (i = 0; i < cnt; i++) {
    val = document.form1.elements[i].value;
	if(val.indexOf("13-1-") != -1) {
	   document.form1.elements[i].checked = flg;
    }
  }
}

function checkOsakaAll(){
  if(document.form1._osakaAll.checked){
     flg = true;
  }else{
     flg = false;
  }

  document.form1._osaka24.checked = flg;
  document.form1._osakahoka.checked = flg;

  cnt =  document.form1.elements.length;
  for (i = 0; i < cnt; i++) {
    val = document.form1.elements[i].value;
	if(val.indexOf("27-1-") != -1) {
	   document.form1.elements[i].checked = flg;
    }
  }
}

function checkHyougo(){
  if(document.form1._hyougo.checked){
     flg = true;
  }else{
     flg = false;
  }

  document.form1._koube9.checked = flg;
  document.form1._hyougohoka.checked = flg;

  cnt =  document.form1.elements.length;
  for (i = 0; i < cnt; i++) {
    val = document.form1.elements[i].value;
	if(val.indexOf("28-1-") != -1) {
	   document.form1.elements[i].checked = flg;
    }
  }
}

function checkHokkaido(){
  if(document.form1._hokkaido.checked){
     flg = true;
  }else{
     flg = false;
  }

  document.form1._sapporo10.checked = flg;
  document.form1._hokkaidohoka.checked = flg;

  cnt =  document.form1.elements.length;
  for (i = 0; i < cnt; i++) {
    val = document.form1.elements[i].value;
	if(val.indexOf("01-1-") != -1) {
	   document.form1.elements[i].checked = flg;
    }
  }
}

function checkToshin(){
   checkAllItem(array_toshin,document.form1._toshin);
}

function checkNishi(){
   checkAllItem(array_nishi,document.form1._nishi);
}

function checkMinami(){
   checkAllItem(array_minami,document.form1._minami);
}

function checkHigashi(){
   checkAllItem(array_higashi,document.form1._higashi);
}

function checkTokyoshibu(){
   checkAllItem(array_tokyoshibu,document.form1._tokyoshibu);
}

function checkKanagawa(){
   checkAllItem(array_kanagawa,document.form1._kanagawa);
}

function checkChiba(){
   checkAllItem(array_chiba,document.form1._chiba);
}

function checkSaitama(){
   checkAllItem(array_saitama,document.form1._saitama);
}

function checkOsaka24(){
   checkAllItem(array_osaka24,document.form1._osaka24);
}

function checkKoube9(){
   checkAllItem(array_koube9,document.form1._koube9);
}

function checkKyoto(){
   checkAllItem(array_kyoto,document.form1._kyoto);
}

function checkAichi(){
   checkAllItem(array_aichi,document.form1._aichi);
}

function checkFukuoka(){
   checkAllItem(array_fukuoka,document.form1._fukuoka);
}

function checkSapporo10(){
   checkAllItem(array_sapporo10,document.form1._sapporo10);
}

function checkMiyagi(){
   checkAllItem(array_miyagi,document.form1._miyagi);
}

function checkHiroshima(){
   checkAllItem(array_hiroshima,document.form1._hiroshima);
}



function checkAllItem(arr,categ){
 if(categ.checked){
  flg = true;
 }else{
  flg = false;
 }

 for(var i=0; i<arr.length;i++){
     checkItem(flg,arr[i]);
  }  
}

function checkItem(flg,value) {
   cnt =  document.form1.elements.length;
   document.form1.pf.checked = flg;

   for (i = 0; i < cnt; i++) {
   if(document.form1.elements[i].value == value) {
        document.form1.elements[i].checked = flg;
   }
 }
}
