
﻿
function loadingLock(){loadingLockCustomize("","");}
function loadingUnLock(){YAHOO.namespace("fitness");YAHOO.fitness.loadingLock.hide();YAHOO.fitness.loadingLock=null;}
function loadingLockCustomize(headmsg,bodymsg)
{if(headmsg==""){headmsg="資料讀取中, 請稍候...";}
if(bodymsg==""){bodymsg="<img src=\"images/rel_interstitial_loading.gif\" />";}
YAHOO.namespace("fitness");YAHOO.fitness.loadingLock=new YAHOO.widget.Panel("yui_ajax_render",{width:"300px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});YAHOO.fitness.loadingLock.setHeader(headmsg);YAHOO.fitness.loadingLock.setBody(bodymsg);YAHOO.fitness.loadingLock.render(document.body);YAHOO.fitness.loadingLock.show();}
function ajax_http(method,target_form,request_url,callback,block_screen)
{ajax_file_http(method,target_form,request_url,callback,block_screen,false);}
function ajax_file_http(method,target_form,request_url,callback,block_screen,file_upload)
{YAHOO.namespace("fitness");if(block_screen==true)
{YAHOO.fitness.lock_panel=new YAHOO.widget.Panel("yui_ajax_render",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});YAHOO.fitness.lock_panel.setHeader("資料處理中, 請稍候...");YAHOO.fitness.lock_panel.setBody('<img src="images/rel_interstitial_loading.gif" />');YAHOO.fitness.lock_panel.render(document.body);YAHOO.fitness.lock_panel.show();}
var formObject=document.getElementById(target_form);YAHOO.util.Connect.setForm(formObject,file_upload);var conn=YAHOO.util.Connect.asyncRequest(method,request_url,callback);conn=null;}
function parse_jsoninfo(info)
{var messages;try
{YAHOO.lang.JSON.parse(info,setvalue);}
catch(x)
{alert("JSON Parse failed!");}}
function setvalue(k,v)
{var divelement=document.getElementById(k);if(divelement!=null){divelement.innerHTML=v;}}
function http_error_handler(errors)
{alert("無此功能");return false;}
function error_handler(errors)
{var code="";var msg="";if(errors.indexOf("ErrorCode")==-1)
{code="0";}
else
{code=errors.replace("ErrorCode:","");}
switch(code)
{case"0":msg="登入失敗";break;case"1":msg="閒置過久，請重新登入";break;case"2":mgs="無法使用此功能，請重新登入";break;case"3":msg="錯誤操作，請重新登入";break;case"4":msg="系統繁忙中，請稍候重新登入使用";break;default:msg="系統無此動作，強制登出";break;}
alert(msg);window.location.href="index.php";}
function ajaxreq(target,divResult)
{do_ajaxreq(target,true,divResult);}
function do_ajaxreq(target,block_screen,divResult)
{if(target==""){return false;}
else
{ndo_ajaxreq(target,block_screen,"FitnessPageService.php",divResult);}}
function ndo_ajaxreq(target,block_screen,processap,divResult)
{var target_url=processap;var target_method="POST";var target_form="fit_action";var check_target=document.getElementById("request_page");check_target.value=target;if(block_screen==true){var callback={success:function(o){page_common(o.responseText,divResult);YAHOO.fitness.lock_panel.hide();},failure:function(o){YAHOO.fitness.lock_panel.hide();http_error_handler(o.responseText);}}}
else{var callback={success:function(o){page_common(o.responseText,divResult);},failure:function(o){http_error_handler(o.responseText);}}}
ajax_http(target_method,target_form,target_url,callback,block_screen);}
function page_common(pagedata,divResult)
{if(pagedata.indexOf("ErrorCode")==-1)
{var result_target="ajax_result_area";if(divResult!=""){result_target=divResult;}
var content=YAHOO.util.Dom.get(result_target);if(YAHOO.env.ua.ie>0){pagedata=sanitizeHTML(pagedata);content.innerHTML=pagedata;}
else{content.innerHTML=pagedata;}
return true;}
else
{error_handler(pagedata);}}
function sanitizeHTML(s){return s;}
function common_alert(msg){do_common_alert(msg,true,false,"","index.php",true);}
function only_alert_width_nocenter(msg,width){do_common_alert(msg,false,false,width,"",false);}
function only_alert_width(msg,width){do_common_alert(msg,false,false,width,"",true);}
function only_alert(msg){do_common_alert(msg,false,false,"","",true);}
function alert_redirect(msg,target){do_common_alert(msg,true,false,"",target,true);}
function alert_reload(msg){do_common_alert(msg,false,true,"","",true);}
function do_common_alert(msg,flagRedirect,flagReload,width_size,targetPage,isCenter)
{if(flagRedirect==true){var handleOK=function(){this.hide();loadingLockCustomize("Loading.....","<font size=\"4\" color=\"red\"><b>重新導向中.....</b></font>");window.location.href=targetPage;};}
else if(flagReload==true){var handleOK=function(){this.hide();loadingLockCustomize("Loading.....","<font size=\"4\" color=\"red\"><b>重新整理中.....</b></font>");window.location.reload();};}
else{var handleOK=function(){this.hide();};}
var alert_width="400px";if(width_size!=""){alert_width=width_size+"px";}
YAHOO.namespace("fitness");YAHOO.fitness.register_alertdialog=null;YAHOO.fitness.register_alertdialog=new YAHOO.widget.SimpleDialog("loginalert",{width:alert_width,fixedcenter:isCenter,visible:false,draggable:false,modal:true,close:false,text:msg,icon:YAHOO.widget.SimpleDialog.ICON_WARN,constraintoviewport:true,buttons:[{text:"OK",handler:handleOK,isDefault:true}]});YAHOO.fitness.register_alertdialog.render("alert_area");YAHOO.fitness.register_alertdialog.show();}
