$(function(){ var _showTab = 0; var $defaultLi = $('#tabs li').eq(_showTab).addClass('current'); $('#tabs li').click(function() { var $this = $(this); $this.addClass('current').siblings('.current').removeClass('current'); if(_showTab==0){ $('#pi_bulletin').css({ "display":"block"}); $('#news').css({ "display":"none"}); _showTab=1; } else{ $('#pi_bulletin').css({ "display":"none"}); $('#news').css({ "display":"block"}); _showTab=0; } }); var _showTab = 0; var $defaultLi = $('#hotelmaptab li a').eq(0).addClass('current'); $('#hotelmaptab li').click(function() { var $this = $(this); $('#hotelmaptab li a').removeClass('current'); $this.find("a").addClass('current'); }); $('#form_add').submit(function(){ return false; }); $('#img_search').click(function(){ $('#form_search').submit(); }); $('#img_search_sub').click(function(){ $('#form_search_sub').submit(); }); $('#search').keydown(function(e){ if(e.keyCode==13)$('#form_search').submit(); }); /** 排序點擊, 自動選取文字 (1)由小變大 (2)由大變小 (3)不變 **/ $(document).on('click', '.enter_type1', function(event){ $(this).select(); }).on('keyup', '.enter_type1', function(event){ if(parseInt($(this).attr('data-sort')) != parseInt($(this).val())){ $('input[data-sort-name="'+$(this).attr('name')+'"]').val((parseInt($(this).val())+0.5)); }else{ $('input[data-sort-name="'+$(this).attr('name')+'"]').val(parseInt($(this).val())); } }); $('td[data-location]').click(function(){ location.replace($(this).attr('data-location')); }); $('a[rel="example_group"]').fancybox({ 'overlayShow' : true, 'overlayOpacity' : 0.5, 'transitionIn' : 'elastic', 'transitionOut' : 'fade', 'changeSpeed' : 100, 'speedIn' : 500, 'autoScale' : false, 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { return '
相片 ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '   ' + title : '') + '
'; } }); $('.fixed_height').fancybox({ 'scrolling' : false, 'titleShow' : false, 'width' : 1024, 'height' : $(document).height()-100, 'autoDimensions' :false }); $('.webbrowse').fancybox({ //'width' : '50%', 'height' : '80%', 'autoScale' : false, 'speedIn' : 200, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'type' : 'iframe', iframe : { preload : false // this will prevent to place map off center } }); $('.mapwebcity').fancybox({ //'width' : '60%', 'height' : '80%', 'autoScale' : false, 'speedIn' : 200, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'type' : 'iframe', iframe : { preload : false // this will prevent to place map off center } }); $('.quick').fancybox({ //'width' : 1024, //'height' : 495, //'autoDimensions' :false, 'scrolling' : 'auto', 'titleShow' : false }); $('.datepicker').datepicker({dateFormat:'yy-mm-dd'}); $('.datepicker_front').datepicker({dateFormat:'yy-mm-dd', minDate:'+0', maxDate:'+365'}); $(document).on('keydown', '.acceptNumber', function(e){ return acceptNumberStr(e.keyCode); }); $(document).on('mouseout', 'table[class="main_list"] tbody tr', function(event){ $(this).find('td:eq(1)').mouseout(function(){ $('table[class="main_list"] tbody').sortable({disabled:'disabled'}); }); }); $('#checkbox-all').click(function(){ if($(this).prop('checked')){ $('input[rel="chk"]').prop("checked", true); }else{ $('input[rel="chk"]').prop("checked", false); } }); $('#mapchk-all').click(function(){ if($(this).prop('checked')){ $('input[rel="chk"]').prop("checked", true); }else{ $('input[rel="chk"]').prop("checked", false); } }); }); function func_confirm($cmd, $msg, $form_id){ $('input[name="cmd"]').val($cmd); $('#window_msg').html($msg); $('#func_window').dialog({ draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:true, title:'確認視窗', buttons: { '確認': function(){ submitForm($form_id); $(this).dialog('close'); }, '取消': function() { $(this).dialog('close'); } } }).find('img').attr('src', function(){return 'http://www.kha.org.tw/' + ($cmd=='edit'?'images/gw_dialog_notice.png':'images/gw_dialog_warning.png')}); $sounds_url = 'http://www.kha.org.tw/' + ($cmd=='edit'?'gw_tool/sounds/notify':'gw_tool/sounds/warring'); if(window.HTMLAudioElement){ var snd = new Audio(); if(snd.canPlayType('audio/mp3')){ snd = new Audio($sounds_url+'.mp3'); }else if(snd.canPlayType('audio/ogg')){ snd = new Audio($sounds_url+'.ogg'); } snd.play(); } } function func_alert($status, $msg, $redirect){ if($redirect!='./?act=index'){ $('#window_msg').html($msg); $('#func_window').dialog({ draggable:false, resizable:false, closeOnEscape:false, modal:true, title:'', width:function(){if($redirect=='./?act=setting&type=backup'){return '425';}else{return '';}}, buttons: { '確認': function(){ $(this).dialog('close'); if($redirect == 'back'){ window.history.back(); }else if($redirect=='div_login'){ $('.quick').click(); }else if($redirect != ''){ window.location.replace($redirect); } } } }).find('img').attr('src', function(){return 'http://www.kha.org.tw/' + ($status=='ok'?'images/gw_dialog_success.png':'images/gw_dialog_stop.png')}); $sounds_url = 'http://www.kha.org.tw/' + ($status=='ok'?'gw_tool/sounds/notify':'gw_tool/sounds/warring'); if(window.HTMLAudioElement){ var snd = new Audio(); if(snd.canPlayType('audio/mp3')){ snd = new Audio($sounds_url+'.mp3'); }else if(snd.canPlayType('audio/ogg')){ snd = new Audio($sounds_url+'.ogg'); } snd.play(); } }else{ window.location.replace($redirect); } } function func_loading($msg){ if($msg!=''){ $('#loading_msg').html($msg); } $('#func_loading').dialog({ draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:true, title:'' }); } function func_success($msg){ $('#func_success').dialog({ height:80,width:200, draggable:false, resizable:false, closeOnEscape:false, //position:['',240], modal:false, title:'', create: function (event, ui) { $('div[role="dialog"] .ui-widget-header').hide(); } }); } function MovePrev(elementid){ if ($(elementid).attr("type") !== 'submit'){ var fields = $(elementid).parents('form:eq(0),body').find('button, input, textarea, select'); var index = fields.index( elementid ); if ( index > -1 && ( index - 1 ) < fields.length ) { fields.eq( index - 1 ).focus(); fields.eq( index - 1 ).select(); } $(elementid).blur(); return false; } } function MoveNext(elementid){ if ($(elementid).attr("type") !== 'submit'){ var fields = $(elementid).parents('form:eq(0),body').find('button, input, textarea, select'); var index = fields.index( elementid ); if ( index > -1 && ( index + 1 ) < fields.length ) { fields.eq( index + 1 ).focus(); fields.eq( index + 1 ).select(); } $(elementid).blur(); return false; } } function getLastDay($year, $month){ $day = 0; switch($month){ case '1': case '3': case '5': case '7': case '8': case '10': case '12': $day = 31; break; case '4': case '6': case '9': case '11': $day = 30; break; case '2': if($year%400==0){ $day = 29; }else if($year%4==0 && $year%100!=0){ $day = 29; }else{ $day = 28; } break; } return $day; } function addCommas($str, sValue) { if (! isNaN(sValue)) { sValue *= 1; sValue = sValue.toString(); var sRegExp = new RegExp("(-?[0-9]+)([0-9]{3})"); while(sRegExp.test(sValue)) { sValue = sValue.replace(sRegExp, '$1,$2'); } } sValue = $str+ sValue; return sValue; } function cutCommas(sValue){ sValue = sValue.toString() ; sValue = sValue.split(","); sValue = sValue.join(""); return sValue; } function strReplace(search, replace, str) { var regex = new RegExp(search, "g"); return str.replace(regex, replace); } function acceptNumberStr($code){ switch(true){ case ($code=='8'): case ($code=='9'): case ($code>='37'&&$code<='40'): case ($code=='46'): case ($code>='48'&&$code<='57'): case ($code>='96'&&$code<='105'): case ($code=='109'): case ($code=='110'): case ($code=='190'): return true; break; default: return false; break; } } function getAuth($q, $s){ var $v = ''; $.ajax({ url:'./?act=func', type: 'POST', async:false, data:{ 'ipage':'get_auth', 'q':$q, 's':$s }, success: function(response){ $v = $.trim(response); } }); return $v; } function add_date($givendate,$year,$month,$day,$hour,$minute,$second,$format){ var $v = ''; $.ajax({ url:'./?act=func', type: 'POST', async:false, data:{ 'ipage':'add_date', 'givendate':$givendate, 'year':$year, 'month':$month, 'day':$day, 'hour':$hour, 'minute':$minute, 'second':$second, 'format':$format }, success: function(response){ $v = response; } }); return $v; }