﻿function chg_narrow_pref(area,pref,p_s_id){ 
  var txt=new Array();//optionの項目(text) 
  var val=new Array();//optionのvalue 
  var flgdis=false;   //県が１つしか無い場合の県ドロップダウン活性フラグ

  if(area=='A01'){ 
    //txt[0]='北海道';val[0]='01'; 
    txt[0]='指定なし';val[0]='00';
    flgdis = true
  } 
  else if(area=='A02'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='青森県';val[1]='02';
    txt[2]='岩手県';val[2]='03';
    txt[3]='宮城県';val[3]='04';
    txt[4]='秋田県';val[4]='05';
    txt[5]='山形県';val[5]='06';
    txt[6]='福島県';val[6]='07';
  } 
  else if(area=='A03'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='茨城県';val[1]='08';
    txt[2]='栃木県';val[2]='09';
    txt[3]='群馬県';val[3]='10';
  } 
  else if(area=='A04'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='埼玉県';val[1]='11';
    txt[2]='千葉県';val[2]='12';
    txt[3]='東京都';val[3]='13';
    txt[4]='神奈川県';val[4]='14';
  } 
  else if(area=='A05'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='新潟県';val[1]='15';
    txt[2]='山梨県';val[2]='19';
    txt[3]='長野県';val[3]='20';
  } 
  else if(area=='A06'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='岐阜県';val[1]='21';
    txt[2]='静岡県';val[2]='22';
    txt[3]='愛知県';val[3]='23';
    txt[4]='三重県';val[4]='24';
  } 
  else if(area=='A07'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='富山県';val[1]='16';
    txt[2]='石川県';val[2]='17';
    txt[3]='福井県';val[3]='18';
  } 
  else if(area=='A08'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='滋賀県';val[1]='25';
    txt[2]='京都府';val[2]='26';
    txt[3]='大阪府';val[3]='27';
    txt[4]='兵庫県';val[4]='28';
    txt[5]='奈良県';val[5]='29';
    txt[6]='和歌山県';val[6]='30';
  } 
  else if(area=='A09'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='鳥取県';val[1]='31';
    txt[2]='島根県';val[2]='32';
    txt[3]='岡山県';val[3]='33';
    txt[4]='広島県';val[4]='34';
    txt[5]='山口県';val[5]='35';
  } 
  else if(area=='A10'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='徳島県';val[1]='36';
    txt[2]='香川県';val[2]='37';
    txt[3]='愛媛県';val[3]='38';
    txt[4]='高知県';val[4]='39';
  } 
  else if(area=='A11'){ 
    txt[0]='指定なし';val[0]='00';
    txt[1]='福岡県';val[1]='40';
    txt[2]='佐賀県';val[2]='41';
    txt[3]='長崎県';val[3]='42';
    txt[4]='熊本県';val[4]='43';
    txt[5]='大分県';val[5]='44';
    txt[6]='宮崎県';val[6]='45';
    txt[7]='鹿児島県';val[7]='46';
  } 
  else if(area=='A12'){ 
    //txt[0]='沖縄県';val[0]='47';
    txt[0]='指定なし';val[0]='00';
    flgdis = true
  } 
  else{
    txt[0]='指定なし';val[0]='00';
  } 

  var obj=document.getElementById(p_s_id).options; 
  obj.length=0; 
  for(i=0;i<txt.length;i++){ 
   obj[i]=new Option(txt[i]); 
   obj[i].value=val[i]; 
   if (pref==val[i]){
    obj[i].selected=true;
   }
  } 
  document.getElementById(p_s_id).disabled = flgdis;
  if(document.layers){window.resizeBy(-10,-10);window.resizeBy(10,10)} 
} 
  
  function OnLoad(keyword,area,category,pref,count){
    if(keyword=='' && count!=0){
      chg_narrow("AreaSelect",area);
//      chg_narrow("CategorySelect",category);
      chg_narrow_pref(area,pref,"PrefSelect"); 
    }
  }
  
  function OnLoad_ReSrh(id){
    chg_narrow_pref('','',RePrefSelectID); 
  }
  
  function chg_narrow(id,val){
    var obj=document.getElementById(id).options;
   
    if(val==''){
      obj[0].selected=true;
    }else{
      var index;
      for(i=0;i<obj.length;i++){
        if(obj[i].value==val){
          index=i;
        }
      }
      obj[index].selected=true;
    }
  }
  
function chg_pref(p_id,a_id,j_id,key){
  
//  var objArea=document.getElementById(a_id).options;
//  var objPref=document.getElementById(p_id).options;

if (key == '' || typeof key == 'undefined'){

    document.getElementById(j_id).disabled = true;

    var olditemvalue = document.getElementById(j_id).value

    try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp=new XMLHttpRequest();
    }

    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var data = xmlHttp.responseText;
                var objCategory=document.getElementById(j_id).options;
                         
                objCategory.length=0;

                var arrData1 = data.split("/");
                                    
                var idx = 0;

                for(i=0;i<arrData1.length;i++){
                    var arrData2 = arrData1[i].split(",")
                    if (arrData2[2] != 0){
                        objCategory[idx]=new Option(arrData2[0] + '（' + arrData2[2] + '）');
                        objCategory[idx].value=arrData2[1];

                        if (olditemvalue == arrData2[1]){
                            objCategory[idx].selected = true;
                        }
                        
                        idx++;                    
                    }
                }

                document.getElementById(j_id).disabled = false;
            }
        }
    }

    // HTTP GETメソッドでAjax.aspxにデータを送信
    xmlHttp.open("GET",
    "Ajax.aspx?LARGEAREA=" + document.getElementById(a_id).value + "&PREF=" + document.getElementById(p_id).value
     + "&PROCESSTYPE=GetCategoryCount", true);
    xmlHttp.send(null);
    
  }

}

function chg_pref_rsh(p_id,a_id,j_id){
  
    document.getElementById(j_id).disabled = true;

    var olditemvalue_rsh = document.getElementById(j_id).value

    try {
        xmlHttp_rsh=new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp_rsh=new XMLHttpRequest();
    }

    xmlHttp_rsh.onreadystatechange=function() {
        if (xmlHttp_rsh.readyState == 4) {
            if (xmlHttp_rsh.status == 200) {
                var data_rsh = xmlHttp_rsh.responseText;
                var objCategory_rsh=document.getElementById(j_id).options;
                         
                objCategory_rsh.length=0;

                var arrData1_rsh = data_rsh.split("/");
                                    
                var idx = 0;

                for(i=0;i<arrData1_rsh.length;i++){
                    var arrData2_rsh = arrData1_rsh[i].split(",")
                    if (arrData2_rsh[2] != 0){
                        objCategory_rsh[idx]=new Option(arrData2_rsh[0] + '（' + arrData2_rsh[2] + '）');
                        objCategory_rsh[idx].value=arrData2_rsh[1];

                        if (olditemvalue_rsh == arrData2_rsh[1]){
                            objCategory_rsh[idx].selected = true;
                        }
                        
                        idx++;                    
                    }
                }

                document.getElementById(j_id).disabled = false;
            }
        }
    }

    // HTTP GETメソッドでAjax.aspxにデータを送信
    xmlHttp_rsh.open("GET",
    "Ajax.aspx?LARGEAREA=" + document.getElementById(a_id).value + "&PREF=" + document.getElementById(p_id).value
     + "&PROCESSTYPE=GetCategoryCount", true);
    xmlHttp_rsh.send(null);
    
}

function click_enter(re){
  var n=document.getElementById(re + "KeywordBox");
  var func=function(evt){
    var evt=(evt)?evt:event;
    var charCode=(evt.charCode)?evt.charCode:((evt.which)?evt.which:evt.keyCode);
    if(Number(charCode)==13){
      document.getElementById(re + "SrhKeyBtn").click();
      return false;
    }else{
      return true;
    }
  };
  
  if(n.addEventListener){
    n.addEventListener("keypress",func,false);
  }else{
    n.attachEvent("onkeypress", func);
  }
}
