﻿var bSynch=true;var o1='#dwnOrg';var a1='#dst1_area',b1='#dst1_country',c1='#dst1_airport';var a2='#dst2_area',b2='#dst2_country',c2='#dst2_airport';var optsel=' option:selected';$(function(){$('#cbOpenJaw:checked').attr('checked',false);$('#cbOpenJaw').change(function(){$('#dst2_menu').toggle(this.checked);getDstValue()});$(o1).change(function(){getOrgValue()});loadArea(dst1,$(a1));updateCountry(dst1,$(b1),$(a1)[0].options[0].value);updateAirport(dst1,$(c1),$(b1)[0].options[0].value);getDstValue();$(a1).change(function(){updateCountry(dst1,$(b1),this.value);updateAirport(dst1,$(c1),$(b1)[0].options[0].value);if(bSynch){loadSpecifiedArea(dst1,$(a2),this.value);updateCountry(dst1,$(b2),this.value);updateAirport(dst1,$(c2),$(b2)[0].options[0].value)}getDstValue()});$(b1).change(function(){updateAirport(dst1,$(c1),this.value);if(bSynch){if($(a1+optsel).text()!=$(a2+optsel).text()){updateMenu($(a2),$(a1+optsel).val());updateCountry(dst1,$(b2),$(a2+optsel).val())}updateMenu($(b2),this.value);updateAirport(dst1,$(c2),this.value)}getDstValue()});$(c1).change(function(){getDstValue()});loadSpecifiedArea(dst1,$(a2),$(a1)[0].options[0].value);updateCountry(dst1,$(b2),$(a2)[0].options[0].value);updateAirport(dst1,$(c2),$(b2)[0].options[0].value);getDstValue();$(a2).change(function(){updateCountry(dst1,$(b2),this.value);updateAirport(dst1,$(c2),$(b2)[0].options[0].value);getDstValue()});$(b2).change(function(){updateAirport(dst1,$(c2),this.value);getDstValue()});$(c2).change(function(){getDstValue()});$("#dwnOrg").change(function(){var isSOTO=!belongTaiwan(this.value);if(isSOTO){displayReadBox($('#sotoReadBox'))}dst1=changeDstJson(dst1,isSOTO,{code:'TW',name:'台灣',airport:[{code:'TPE',name:'桃園機場'},{code:'TSA',name:'松山機場'},{code:'KHH',name:'高雄機場'},{code:'RMQ',name:'台中機場'}]},{code:'TW',name:'TAIWAN',airport:[{code:'TPE',name:'TAIPEI TAOYUAN'},{code:'TSA',name:'TAIPEI SUNG SHAN'},{code:'KHH',name:'KAOHSIUNG'},{code:'RMQ',name:'TAICHUNG'}]});loadArea(dst1,$(a1));updateCountry(dst1,$(b1),$(a1)[0].options[0].value);updateAirport(dst1,$(c1),$(b1)[0].options[0].value);loadSpecifiedArea(dst1,$(a2),$(a1)[0].options[0].value);updateCountry(dst1,$(b2),$(a2)[0].options[0].value);updateAirport(dst1,$(c2),$(b2)[0].options[0].value);getDstValue()});$("#readOK").click(function(){$.unblockUI()})});function changeDstJson(dstSrc,isSOTO,jsonDataChi,jsonDataEng){var idxAreaPRC=-1;var idxCountryTW=-1;for(i=0;i<dstSrc.area.length;i++){var thisArea=dstSrc.area[i];if("PRC"==thisArea.code){idxAreaPRC=i;for(j=0;j<thisArea.country.length;j++){var thisCountry=thisArea.country[j];if('TW'==thisCountry.code){idxCountryTW=j;break}}break}}var bEng=(dstSrc.area[idxAreaPRC].name.indexOf('GREATER CHINA')>-1);var jsonData=(bEng?jsonDataEng:jsonDataChi);if(idxCountryTW>-1){dstSrc.area[idxAreaPRC].country.splice(idxCountryTW,1);if(!bEng){dstSrc.area[idxAreaPRC].name='中港澳'}}if(isSOTO){dstSrc.area[idxAreaPRC].country.push(jsonData);if(!bEng){dstSrc.area[idxAreaPRC].name='中港澳台'}}return dstSrc}function displayReadBox(div_area){$.blockUI({message:div_area,css:{top:($(window).height()-400)/2+'px',left:($(window).width()-700)/2+'px',width:'710px'}})}function belongTaiwan(airport){return/(TPE|TSA|RMQ|KHH)/.test(airport)}function getOrgValue(){$("#txtOrg").val($('#dwnOrg'+optsel).val())}function getDstValue(){$("#txtDst1").val($(c1+optsel).val());$("#txtDst2").val(($('#cbOpenJaw').is(':checked')?$(c2+optsel).val():''))}function newOption(text,val){return"<option value='"+val+"'>"+text+"</option>"}function loadSpecifiedArea(dstSrc,eId,areaCode){eId.html('');for(i=0;i<dstSrc.area.length;i++){var thisArea=dstSrc.area[i];if(areaCode==thisArea.code){eId.append(newOption(thisArea.name,thisArea.code))}}}function loadArea(dstSrc,eId){eId.html('');for(i=0;i<dstSrc.area.length;i++){var item=dstSrc.area[i];eId.append(newOption(item.name,item.code))}}function updateCountry(dstSrc,eId,areaCode){eId.html('');for(i=0;i<dstSrc.area.length;i++){var thisArea=dstSrc.area[i];if(areaCode==thisArea.code){for(j=0;j<thisArea.country.length;j++){var item=thisArea.country[j];eId.append(newOption(item.name,item.code))}}}}function updateAirport(dstSrc,eId,countryCode){eId.html('');for(i=0;i<dstSrc.area.length;i++){for(j=0;j<dstSrc.area[i].country.length;j++){var thisCountry=dstSrc.area[i].country[j];if(countryCode==thisCountry.code){for(k=0;k<thisCountry.airport.length;k++){var item=thisCountry.airport[k];var format_airport_name=item.code+' ( '+item.name+' )';eId.append(newOption(format_airport_name,item.code))}}}}}function updateMenu(eId,code){$('option',eId).each(function(){$(this).attr("selected",(code==this.value))})}
