var httpObj;var timerId;var timeout_sec=10;function eliminateDropdownList(){var select_node=document.getElementById('nanber');var opt_num=select_node.length;var i;for(i=opt_num-1;i>=0;i--){select_node.remove(i);}}function generateDropdownList(text_data){var lines=text_data.split("\n");var select_node=document.getElementById('nanber');for(i=0;i<lines.length;i++){if(lines[i]==''){break;}var parts=lines[i].split(",");var code=parts[0];var item=parts[1];var opt=document.createElement('option');opt.value=code;opt.text=item;try{select_node.add(opt,null);}catch(ex){select_node.add(opt,-1);}}}function printNanberList(e){eliminateDropdownList();var target_node=document.getElementsByName('ken')[0].childNodes;var id_value;for(i=0;i<target_node.length;i++){if(target_node[i].selected){id_value=target_node[i].id;}}if(id_value=='hokaido'||id_value=='touhoku'||id_value=='kanto'||id_value=='hokusin'||id_value=='tyubu'||id_value=='kinki'||id_value=='tyugoku'||id_value=='shikoku'||id_value=='kyusyu'||id_value=='okinawa'){target_url='txt/'+id_value+'.txt';httpRequest(target_url,generateDropdownList);}}function getTargetNode(e){var target_node;if(e.target){target_node=e.target;}else{target_node=e.srcElement;}if(target_node.nodeType==3){target_node=target_node.parentNode;}return target_node;}function httpRequest(target_url,funcitonReference){try{if(window.XMLHttpRequest){httpObj=new XMLHttpRequest();}else if(window.ActiveXObject){httpObj=new ActiveXObject("Microsoft.XMLHTTP");}else{httpObj=false;}}catch(e){httpObj=false;}if(!httpObj){httpObjGenerateFail();}timerId=setInterval('timeoutCheck()',1000);httpObj.open("GET",target_url,true);httpObj.onreadystatechange=function(){if(httpObj.readyState==4){clearInterval(timerId);if(httpObj.status==200){funcitonReference(httpObj.responseText);}else{alert(httpObj.status+' : '+httpObj.statusText);return false;}}};httpObj.send('');}function httpObjGenerateFail(){alert('ご利用のブラウザではご利用頂けません。');return false;}function timeoutCheck(){timeout_sec--;if(timeout_sec<=0){clearInterval(timerId);httpObj.abort();alert('地域メニューの読み込みエラー');return false;}}function setListeners(e){var grp=document.getElementsByName('ken')[0];addListener(grp,'change',printNanberList,false);printNanberList();}function addListener(elem,eventType,func,cap){if(elem.addEventListener){elem.addEventListener(eventType,func,cap);}else if(elem.attachEvent){elem.attachEvent('on'+eventType,func);}else{alert('ご利用のブラウザはサポートされていません。');return false;}}addListener(window,'load',setListeners,false);