var httpObj;var timerId;var timeout_sec=10;function eliminateDropdownList(){var select_node=document.getElementById('shikutyo');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('shikutyo');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 printshikutyoList(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=='aomori'||id_value=='iwate'||id_value=='miyagi'||id_value=='akita'||id_value=='yamagata'||id_value=='fukushima'||id_value=='ibaraki'||id_value=='totigi'||id_value=='gunma'||id_value=='saitama'||id_value=='tiba'||id_value=='tokyo'||id_value=='kanagawa'||id_value=='yamanashi'||id_value=='nigata'||id_value=='toyama'||id_value=='ishikawa'||id_value=='fukui'||id_value=='nagano'||id_value=='gifu'||id_value=='shizuoka'||id_value=='aiti'||id_value=='mie'||id_value=='shiga'||id_value=='kyoto'||id_value=='osaka'||id_value=='hyogo'||id_value=='nara'||id_value=='wakayama'||id_value=='totori'||id_value=='shimane'||id_value=='okayama'||id_value=='hiroshima'||id_value=='yamaguti'||id_value=='tokushima'||id_value=='kagawa'||id_value=='ehime'||id_value=='kouti'||id_value=='fukuoka'||id_value=='saga'||id_value=='nagasaki'||id_value=='kumamoto'||id_value=='oita'||id_value=='miyazaki'||id_value=='kagoshima'||id_value=='okinawa'){target_url='/shop/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',printshikutyoList,false);printshikutyoList();}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);
