﻿// JScript File
function setgiff(fid,guid,gfid,gfname){
    aPsWar('禮物送出後無法再收回唷,確定要送出「'+ gfname +'」嗎?',5,'提示',"sendgiff('"+ fid +"','"+ guid +"','"+ gfid +"','"+ gfname +"')");
}

function sendgiff(fid,guid,gfid,gfname){
    var url='';
    url = "fid=" + fid;
    url += "&guid=" + guid;
    url += "&gfid=" + gfid;
    url += "&gfname=" +encodeURIComponent(gfname);
    blogRequestXML("setgiff",url,"setgiff",fid);
}

function joinMachi(uid,type,fid){
    sloading();
    var url='';
    url = "uid=" + uid;
    url += "&type=" + type;
    blogRequestXML("joinMachi",url,"joinMachi",fid);
}

function redmsg(fid){
    sloading();
    var url='';
    url = "fid=" + fid;
    blogRequestXML("redmsg",url,"redmsg",fid);
}

function delmsg(fid)
{
  sloading();
  blogRequestXML("delmsg", "fid=" + fid, "delmsg", fid);
}

function CfmDelFav(fid)
{
  aPsWar("確定要刪除?", 5, "確定", "DelFav('" + fid + "');");
  return false;
}

function DelFav(fid)
{
  sloading();
  blogRequestXML("delfav", "fid=" + fid, "delfav", fid);
}

function Recommended(fid){
    sloading();
    var url='';
    url = "fid=" + fid;
    blogRequestXML("Recommended",url,"Recommended");
}

function Mb0809s0Change(){
    if($('Mb0809s0').checked){
        $('Mb0809s1').checked=false;
    }
    changeRKbox('Mb0809s1');
}

function Mb0809s1Change(){
    if($('Mb0809s1').checked){
        $('Mb0809s0').checked=false;
    }
    changeRKbox('Mb0809s0');
}

function bgview(_url,s){
    var ss = $('bodyview');
    var head = document.getElementsByTagName('head')[0];
    var def = '#BodyBox {background: url('+ _url +'/'+ ((s==1)?$("oldMb0807").value:$("Mb0808s_Hidden").value) +');background-attachment: '+ ((aPsRadioboxValue("Mb0810s")==0)?"fixed":"scroll") +';}';
        def +='td#tdMainBox{color:#000; background:#fff;filter:alpha(opacity=90); opacity:0.90; moz-opacity:0.9;}'
    if(!ss){
        ss = document.createElement('style');
        ss.setAttribute("type", "text/css");
        ss.setAttribute("id", "bodyview");
        head.appendChild(ss);
    }
    if (ss.styleSheet) {   // IE
        ss.styleSheet.cssText = def;
    }else{                // the world
        if(ss.childNodes.length==1){ss.removeChild(ss.childNodes[0]);}
        var tt = document.createTextNode(def);
        ss.appendChild(tt);
    }
}

function displayplay(cssName){
    var ss = $(cssName);
    var head = document.getElementsByTagName('head')[0];
    if(!ss){
        ss = document.createElement('style');
        ss.setAttribute("type", "text/css");
        ss.setAttribute("id", cssName);
        head.appendChild(ss);
    }
    
    var def;
    if(ss.innerHTML=='' || ss.innerHTML.indexOf('none')!=-1){
        def = 'div.'+ cssName +' {display:list-item;}'
    }else{
        def = 'div.'+ cssName +' {display:none;}'
    }    
    
    if (ss.styleSheet) {   // IE
        ss.styleSheet.cssText = def;
    }else{                // the world
        if(ss.childNodes.length==1){ss.removeChild(ss.childNodes[0]);}
        var tt = document.createTextNode(def);
        ss.appendChild(tt);
    }
    return;
}

var asInterval = null;
function autoSave(){
    var elm=$('aPsMsgtip');
        elm.innerHTML="";
        asInterval = window.setInterval("autoSaveInt()",300000);
        //asInterval = window.setInterval("autoSaveInt()",20000);
}

function autoSaveInt(){
    if($('autoSave').checked){
        msgInterval = null;
        var elm=$('aPsMsgtip');
        if(elm.innerHTML==""){
            elm.innerHTML = "自動儲存中...";
        }
        
        var top =(is_ie)?document.documentElement.scrollTop:self.pageYOffset;
        var winWidth=(is_ie)?document.documentElement.clientWidth:self.innerWidth-16;
        
        elm.style.top = (top+20) + 'px';
        elm.style.left= ((winWidth/2)-(parseInt(elm.offsetHeight)/2))-50 + 'px';
        
        blogSave(1,false);
        
        var msgInterval = window.setInterval("initMarquee()",5000);
        initMarquee=function(e){
            elm.style.left="-1000px";
            window.clearInterval(msgInterval);return;
        };
    }
}

function blogSave(Bg0132b,chk){
    var open=0;
    if(chk){
        sloading();
        if(trim($('Bg0103n').value)==''){aPsWar('標題一定要輸入喔!!',1,'提示');return;}
        if(trim($('Bg0115d').value)==''){aPsWar('體重一定要輸入喔!!',1,'提示');return;}
        if(isNaN($('Bg0115d').value)){aPsWar('體重未輸入正確喔!!',1,'提示');return;}
        if(parseFloat($('Bg0115d').value) <= 10){aPsWar('體重未輸入值不正確喔!!',1,'提示');return;}
        if($('Bg0133d').value!=='' && isNaN(parseFloat($('Bg0133d').value))){aPsWar('體脂肪請輸入數值!!',1,'提示');return;}
        if($('Bg0117d').value!=='' && isNaN(parseFloat($('Bg0117d').value))){aPsWar('胸圍請輸入數值!!',1,'提示');return;}
        if($('Bg0118d').value!=='' && isNaN(parseFloat($('Bg0118d').value))){aPsWar('腰圍請輸入數值!!',1,'提示');return;}
        if($('Bg0119d').value!=='' && isNaN(parseFloat($('Bg0119d').value))){aPsWar('臀圍請輸入數值!!',1,'提示');return;}
        if($('Bg0120d').value!=='' && isNaN(parseFloat($('Bg0120d').value))){aPsWar('大腿圍請輸入數值!!',1,'提示');return;}
        if($('Bg0121d').value!=='' && isNaN(parseFloat($('Bg0121d').value))){aPsWar('小腿圍請輸入數值!!',1,'提示');return;}
        if($('Bg0122d').value!=='' && isNaN(parseFloat($('Bg0122d').value))){aPsWar('上臂圍請輸入數值!!',1,'提示');return;}
        if($('Bg0139c').value!=='' && $('Bg0139c').value.indexOf("object")==-1){aPsWar('影音格式錯誤!!',1,'提示');return;}
        if(vBNet_Editor['Bg0104n'].editdoc.body.innerHTML.length <  10 ){aPsWar('日記內容請太短,請輸入一些內容吧!!',1,'提示');return;}
        if(vBNet_Editor['Bg0104n'].editdoc.body.innerHTML.length >= 100000 ){aPsWar('日記內容太長,請修飾一下!!',1,'提示');return;}
        $('OKSave').value = 1;
        open = aPsRadioboxValue("Bg0132b") ;
    }else{
        if(trim($('Bg0103n').value)==''){return;}
        if(trim($('Bg0115d').value)=='' || isNaN($('Bg0115d').value)){return;}
        if(vBNet_Editor['Bg0104n'].editdoc.body.innerHTML.length <  10 ){return;}
        if(vBNet_Editor['Bg0104n'].editdoc.body.innerHTML.length >= 10000 ){return;}
        
        if($('Bg0133d').value!=='' && isNaN(parseFloat($('Bg0133d').value))){$('Bg0133d').value="";}
        if($('Bg0117d').value!=='' && isNaN(parseFloat($('Bg0117d').value))){$('Bg0117d').value="";}
        if($('Bg0118d').value!=='' && isNaN(parseFloat($('Bg0118d').value))){$('Bg0118d').value="";}
        if($('Bg0119d').value!=='' && isNaN(parseFloat($('Bg0119d').value))){$('Bg0119d').value="";}
        if($('Bg0120d').value!=='' && isNaN(parseFloat($('Bg0120d').value))){$('Bg0120d').value="";}
        if($('Bg0121d').value!=='' && isNaN(parseFloat($('Bg0121d').value))){$('Bg0121d').value="";}
        if($('Bg0122d').value!=='' && isNaN(parseFloat($('Bg0122d').value))){$('Bg0122d').value="";}
        if($('Bg0139c').value!=='' && $('Bg0139c').value.indexOf("object")==-1){$('Bg0139c').value="";}
        if($('OKSave').value==0){
            open = 0;
        }else{
            open = aPsRadioboxValue("Bg0132b") ;
        }
    }

    var url='';
    var accTag =($('Bg0101c').value=='')?"add":"update";
    
    url =  "Bg0101c=" + ((accTag=='add')? "add": $('Bg0101c').value);
    url += "&Bg0102c=" + $("Bg0102c").value;
    url += "&Bg0103n=" + encodeURIComponent($("Bg0103n").value);
    url += "&Bg0104n=" + encodeURIComponent(vBNet_Editor['Bg0104n'].editdoc.body.innerHTML);
    url += "&Bg0106s=" + aPsRadioboxValue("Bg0106s");
    url += "&Bg0107s=" + aPsRadioboxValue("Bg0107s");
    url += "&Bg0114b=0";
    url += "&Bg0115d=" + $("Bg0115d").value;
    url += "&Bg0117d=" + $("Bg0117d").value;
    url += "&Bg0118d=" + $("Bg0118d").value;
    url += "&Bg0119d=" + $("Bg0119d").value;
    url += "&Bg0120d=" + $("Bg0120d").value;
    url += "&Bg0121d=" + $("Bg0121d").value;
    url += "&Bg0122d=" + $("Bg0122d").value;
    url += "&Bg0123s=" + aPsRadioboxValue("Bg0123s");
    url += "&Bg0124s=" + aPsRadioboxValue("Bg0124s");
    url += "&Bg0125b=" + aPsRadioboxValue("Bg0125b");
    url += "&Bg0126b=" + aPsRadioboxValue("Bg0126b");
    url += "&Bg0127d=" + parseFloat($('UptakeTotal').innerHTML);
    url += "&Bg0128d=" + parseFloat($('ConsumTotal').innerHTML);
    url += "&Bg0130s=" + (($("Bg0130s"))?$("Bg0130s").value:0);
    url += "&Bg0137s=" + aPsRadioboxValue("Bg0137s");
    url += "&Bg0134s=" + aPsRadioboxValue("Bg0134s");
    url += "&Bg0133d=" + $("Bg0133d").value;
    url += "&Bg0135b=" + aPsRadioboxValue("Bg0135b");
    url += "&Bg0135s=" + $("Bg0135s").value;
    url += "&Bg0136s=" + $("Bg0136s").value;
    url += "&kcal1=" + encodeURIComponent(__$$KnSelectgetValue(1));
    url += "&kcal2=" + encodeURIComponent(__$$KnSelectgetValue(2));
    url += "&kcal3=" + encodeURIComponent(__$$KnSelectgetValue(3));
    url += "&kcal4=" + encodeURIComponent(__$$KnSelectgetValue(4));
    url += "&kcal5=" + encodeURIComponent(__$$KnSelectgetValue(5));
    url += "&kcal6=" + encodeURIComponent(__$$KnSelectgetValue(6));
    url += "&kcal7=" + encodeURIComponent(__$$KnSelectgetValue(7));
    url += "&kcal8=" + encodeURIComponent(__$$KnSelectgetValue(8));
    url += "&bodyhgt=" + $("bodyhgt").value;
    url += "&age=" + $('age').value;
    url += "&gender=" + $('gender').value;
    url += "&Bg0132b=" + open;
    url += "&Bg0139c=" + encodeURIComponent($("Bg0139c").value);
    url += "&Bg0113n=" + $("Bg0113n").value;
    if(chk){
        blogRequestXML("saveBlog",url,accTag,Bg0132b,$("Bg0102c").value);
        
        var titleStr = 'title'+ replaceAll($("Bg0102c").value,"/","");
        if($(titleStr))$(titleStr).innerHTML=$("Bg0103n").value;
    }else{
        try{
            var path = "default.asmx/saveBlog";
	        xmlHttp.open('POST',path,true);
            xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	        xmlHttp.send(url);
        }catch(e){}
        
        var titleStr = 'title'+ replaceAll($("Bg0102c").value,"/","");
        if($(titleStr))$(titleStr).innerHTML=$("Bg0103n").value;
    }
}

function showwing(){

}

function towtmsg(uid){
    if($('msgTextArea').value.length > 200 ){aPsWar('內容限200字唷!!',1,'提示');return;}
    if($('msgTextArea').value.length = 0 ){aPsWar('內容不可空白唷!!',1,'提示');return;}
    sloading();
    var url='';
    url = "uid=" + uid;
    url += "&msg=" + encodeURIComponent($("msgTextArea").value);
    blogRequestXML("towtmsg",url,"towtmsg");
}

function blogRequestXML(funName,url,mode,Bg0132b,Bg0102c){
    try{
        var path = "default.asmx/" + funName;
	    xmlHttp.open('POST',path,true);
	    xmlHttp.onreadystatechange= xmlHttpXML;
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlHttp.send(url);
    }catch(e){aPsWar('出現錯誤' + e ,1,'xmlHttp 錯誤');}
    
	//取回資料
    function xmlHttpXML(){
	    if (xmlHttp.readyState==4){
		    if (xmlHttp.status == 200){
			    var root = _clean(xmlHttp.responseXML.documentElement);
			    var x    = root.getElementsByTagName('a')[0];
			    RunXmlData(x);
		    }else{
		        aPsWar('出現錯誤' + xmlHttp.status ,1,'AJAX 錯誤');
		    }
	    }
    };

    function RunXmlData(x){
	   var Jud,Msg;
        Jud= x.childNodes[0].childNodes[0].firstChild.nodeValue;
        Msg= x.childNodes[0].childNodes[1].firstChild.nodeValue;
        switch (mode){
        case "add": 
            if(Jud==0){
                if(Msg.indexOf("a")==-1){
                    aPsWar(Msg ,1,'提示');
                }else{
                    aPsWar(Msg ,1,'提示');
                }
                return;
            }
            if(Bg0132b){
                aPsWar(Msg ,1,'存檔成功');
            }else{
                window.open('?.pg=blg&.cc=0&.dd=' + Bg0102c);
                closeWar();
            }
            break;
        case "update": 
            if(Jud==0){
                aPsWar(Msg ,1,'提示');
            }
            aPsWar(Msg ,1,'存檔成功');
            break;
        case "joinMachi": 
            if(Jud==0){
                aPsWar(Msg ,1,'提示');
            }
            aPsWar(Msg ,1,'提示');
            $('machi' + Bg0132b).innerHTML = Msg;
            break;
        case "response": 
            if(Jud==0){
                aPsWar(Msg ,1,'提示');
            }else{
                aPsWar('回應成功' ,4,'提示',"location.reload();");
            }
            break;
        case "Delresponse": 
            if(Jud==0){
                aPsWar(Msg ,1,'提示');
            }else{
                aPsWar('刪除成功' ,4,'提示',"location.reload();");
            }
            break;
        case "redmsg": 
            if(Jud==0){
                aPsWar(Msg ,1,'提示');
            }
            $('box' + Bg0132b).innerHTML = Msg;
            closeWar();
            break;
        case "delmsg":
        case "delfav":
            if (Jud == 0)
                aPsWar(Msg, 1, '提示');
            else
                aPsWar('刪除成功', 4, '提示',
                    "document.getElementById('Form1').submit();");
            break;
        case "towtmsg":
            aPsWar(Msg ,1,'提示');
            $('msgTextArea').value = '';
            break;
        case "Recommended":
            aPsWar(Msg ,1,'提示');
            break;
        case "setgiff":
            aPsWar(Msg ,1,'提示');
            break;
        }
    };
}

function response(blgid){
    sloading();
    if($('Bg0304n').value==''){aPsWar('暱稱一定要輸入喔!!',1,'提示');return;}
    if($('ValidateCode').value==''){aPsWar('驗証碼未輸入喔!!',1,'提示');return;}
    if(vBNet_Editor['Bg0305n'].editdoc.body.innerHTML.length <  10 ){aPsWar('內容請太短,請輸入一些內容吧!!',1,'提示');return;}
    if(vBNet_Editor['Bg0305n'].editdoc.body.innerHTML.length >= 5000 ){aPsWar('內容太長,請修飾一下!!',1,'提示');return;}

    var url='';
    url = "Bg0301c=" + blgid;
    url += "&Bg0303n=" + $('Bg0303n').value;
    url += "&Bg0304n=" + encodeURIComponent($('Bg0304n').value);
    url += "&Bg0305n=" + encodeURIComponent(vBNet_Editor['Bg0305n'].editdoc.body.innerHTML);
    url += "&Bg0306b=" + aPsRadioboxValue("Bg0306b");
    url += "&ValidateCode=" + $('ValidateCode').value;
    blogRequestXML("response",url,"response");
    //alert(url);
}

function Delresponse(blgid,reid){
    sloading();
    var url='';
    url = "Bg0301c=" + blgid;
    url += "&Bg0302c=" + reid;
    blogRequestXML("Delresponse",url,"Delresponse");
}