﻿// JScript File
/*
<script type="text/javascript">
	jQuery(function() {
		// show a simple loading indicator
		var loader = jQuery('<div id="loader"><img src="images/loading.gif" alt="loading..." /></div>')
			.css({position: "relative", top: "1em", left: "25em"})
			.appendTo("body")
			.hide();
		jQuery().ajaxStart(function() {
			loader.show();
		}).ajaxStop(function() {
			loader.hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});
	};
</script>*/

function loadmenu(id){  
        if (!$("#subheaderwarp").is(':visible')) {	
            $("#subheaderwarp").css({visibility: "visible",display: "none"}).show(400);
        }
        $("#subheaderwarp ul").html($("#" + id + " ul").html())
	        $(" #subheaderwarp").hover(function(){	
		        },function(){
 		         $("#subheaderwarp").hide(400); 
	        });
}


function logvisitor(refrecord, pageguid) {
    $.post("/post.aspx?p=logvisitor&refrecord=" + refrecord +"&pguid=" + pageguid ,{
            timerid:new Date().getTime()
            }, function(txt){
        });
}


function logreadmsg() {
    $.post("/post.aspx?p=logreadmsg",{
            timerid:new Date().getTime()
            }, function(txt){
        });
}


function loadLookups( selectobj, objid, rid )
{
    var selectedVal = $(selectobj).val();
    if ($(selectobj).find("option").size() <= 1)  
    {
     $.post("post.aspx?p=lookup&o=" + objid + "&r=" + rid, function(data){
           $(selectobj).html($(data).text());
             $(selectobj).find("option[value="+selectedVal +"]").attr("selected","selected");
         });
         
    }  
}

function actionobj(action, rid, refreshurl)
{ 
     $.post("post.aspx?p=actionobj&a=" + action + "&r=" + rid, function(data){
           	if ($("HasError",data).text()== "0") {
			
			$("<div>你已成功保存!</div>").dialog({ buttons: { "確定": function() { $(this).dialog("close"); if (refreshurl == null) {parent.location.href = parent.location.href;} else {parent.location.href = refreshurl; }  }}}    );
			 	  
			 } else {
			
					$("<div id = ''errorbox''>" + $("Msg",data).text()+"</div>").dialog();
				 
			}
     });       
}


function promptactionobj(action, rid, refreshurl)
{ 
     $("<div >你肯定你想刪除?</div>").dialog({ buttons: { "Cancel": function() { $(this).dialog("close"); }, "Ok": function() { $(this).dialog("close"); actionobj(action, rid, refreshurl); } }}    );
}
 
function askactionobj(action, rid, msg)
{ 
     $("<div>" + msg + "</div>").dialog({ buttons: { "Cancel": function() { $(this).dialog("close"); }, "Ok": function() { $(this).dialog("close"); actionobj(action, rid, null); } }}    );
}

function showDialog(replyid)
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=AD0D8498-7FC2-4927-B020-FD2EBC44A953&rp=" + replyid +"&timerid=" + myDate.getTime()+"' frameborder='no' height='180' width='100%'></iframe></div>").dialog({title:"回覆",height: 180, width: 460 });
     /*$("<div></div>").dialog({title:"回覆", width: 460,close: function(event, ui) { alert('test'); $(this).dialog('destroy');}
}).load("do.aspx?p=userhome&pi=AD0D8498-7FC2-4927-B020-FD2EBC44A953&timerid=" + myDate.getTime());*/
     
}


function sendUserMsgDialog(userid)
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=3D24D4C0-83B5-4254-B018-12E8D6B57E21&userid=" + userid +"&timerid=" + myDate.getTime()+"' frameborder='no' height='450' width='100%'></iframe></div>").dialog({title:"短消息",height: 500, width: 660 });     
     
}




function indexGameTrxLongDialog(indexgameguid)
{
    var myDate=new Date();     
     $("<div><iframe src='do.aspx?pi=B6B28432-8EED-48DE-9D8F-0955740F6860&ig=" + indexgameguid + "&longshort=C3ED060E-00B3-4196-AFE9-07872B22FAEF&timerid=" + myDate.getTime()+"' frameborder='no' height='300' width='100%'></iframe></div>").dialog({title:"睇好恆指走勢",height: 330, width: 450 });
}

function indexGameTrxShortDialog(indexgameguid)
{
    var myDate=new Date();     
     $("<div><iframe src='do.aspx?pi=B6B28432-8EED-48DE-9D8F-0955740F6860&ig=" + indexgameguid + "&longshort=C4EBA3CE-F927-4503-B78E-1C5EB474EA84&timerid=" + myDate.getTime()+"' frameborder='no' height='300' width='100%'></iframe></div>").dialog({title:"睇淡恆指走勢",height: 330, width: 450 });
}




/*NEW*/
function replyMsgEditDialog(guid)
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=AD40E7F1-A48A-4EBF-8AD0-1E025E14677A&guid=" + guid +"&timerid=" + myDate.getTime()+"' frameborder='no' height='450' width='100%'></iframe></div>").dialog({title:"編輯日誌",height: 500, width: 660 });
      
     
}


function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function updateFeeAndAmount() {

	var amount = roundNumber(parseFloat($("#stocktradeform_Price").val())*parseFloat($("#stocktradeform_Quantity").val()),2);
	var fee = roundNumber(amount*0.0025,2);    
	$("#Fee").val(fee);
	if ($("#stocktradeform_BuySell").val() == "C080E9C3-37B6-41F8-805E-344B083550AB" || $("#stocktradeform_BuySell").val() == "F73BE055-DCED-47CF-906E-9466D74FF011")
	{
	    $("#Settlement").val(amount+fee);
	} else {
	    $("#Settlement").val(amount-fee);
	}
	
}



/*folderEdit*/
function folderEditDialog(guid)
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=A1A110DB-D711-483E-A755-2F873BCFCE1D&folderguid=" + guid +"&timerid=" + myDate.getTime()+"' frameborder='no' height='200' width='100%'></iframe></div>").dialog({title:"編輯相冊",height: 250, width: 360 });           
}


/*folderNew*/
function folderNewDialog()
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=6909CE0D-8647-4ED0-AA28-1A79A74F2E05&timerid=" + myDate.getTime()+"' frameborder='no' height='200' width='100%'></iframe></div>").dialog({title:"編輯相冊",height: 250, width: 360 });           
}


function showUserStockDialog(rsid)
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=5249448E-0BC2-4B81-B58B-2804BC148E1D&c=" + rsid +"&timerid=" + myDate.getTime()+"' frameborder='no' height='450' width='100%'></iframe></div>").dialog({title:"更改你的組合",height: 500, width: 660 });     
     
}



function saveUserStockInput(rsid)
{
    actionobj("saveuserstockbatchinput", $("#txtbatchinput").val(), null);
}

function showUserStockInput(rsid)
{
    var myDate=new Date();
     
     $("<div><textarea rows='5' cols='50' name='txtbatchinput' id='txtbatchinput' ></textarea><input type='button' value='Save' onclick ='saveUserStockInput();' />   </div>").dialog({title:"批量輸入股票",height: 240, width: 460 });     
     
}

function delUserStock() {
        $("<div >你肯定你想刪除?</div>").dialog({ buttons: { "Cancel": function() { $(this).dialog("close"); }, "Ok": function() { 
           $(this).dialog("close"); 
            
            $(".userstockdiv .listtable tr td input[type='checkbox']").each(
           function() {
                
                var inputobj = this;
                var checkvalue = $(inputobj).attr('checked');
                checkvalue = checkvalue + "";
                if (checkvalue == "true") {
                      
                        $.post("post.aspx?p=actionobj&a=deluserstock&r=" + $(this).val(), function(data){
                                                      if ($("HasError",data).text()== "0") {
                                                             
                                                          /*($(inputobj).parent().remove();*/
                                                        } else {
                                                            /*$("#divFileProgressContainer").text("cannot delete!!");*/
                                                      }
                  });
                  }
           }
        );

		$("<div>你已成功保存!</div>").dialog({ buttons: { "確定": function() { $(this).dialog("close");  location.href = location.href;   }}}    );
         

       } }}    );
  

}



function showShareHolderSearchDialog()
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=91B709C6-135B-488B-84B1-751DF02A5DF3&timerid=" + myDate.getTime()+"' frameborder='no' height='450' width='100%'></iframe></div>").dialog({title:"添加/搜索: 股東",height: 500, width: 660 });     
     
}


function delUserShareHolder() {
        $("<div >你肯定你想刪除?</div>").dialog({ buttons: { "Cancel": function() { $(this).dialog("close"); }, "Ok": function() { 
           $(this).dialog("close"); 
            
            $(".usershareholderdiv .listtable tr td input[type='checkbox']").each(
           function() {
                
                var inputobj = this;
                var checkvalue = $(inputobj).attr('checked');
                checkvalue = checkvalue + "";
                if (checkvalue == "true") {
                      
                        $.post("post.aspx?p=actionobj&a=delusershareholder&r=" + $(this).val(), function(data){
                                                      if ($("HasError",data).text()== "0") {
                                                             
                                                          /*($(inputobj).parent().remove();*/
                                                        } else {
                                                            /*$("#divFileProgressContainer").text("cannot delete!!");*/
                                                      }
                  });
                  }
           }
        );

		$("<div>你已成功保存!</div>").dialog({ buttons: { "確定": function() { $(this).dialog("close");  location.href = location.href;   }}}    );
         

       } }}    );
  

}




function showChartPatternSearchDialog()
{
    var myDate=new Date();
     
     $("<div><iframe src='do.aspx?pi=027C706C-2339-428A-9DF1-04D913D3CB53&timerid=" + myDate.getTime()+"' frameborder='no' height='450' width='100%'></iframe></div>").dialog({title:"添加/搜索: 圖表",height: 500, width: 660,close: function() {location.href = location.href;  } });     
     
}



function delUserChartPattern() {
        $("<div >你肯定你想刪除?</div>").dialog({ buttons: { "Cancel": function() { $(this).dialog("close"); }, "Ok": function() { 
           $(this).dialog("close"); 
            
            $(".userchartpattern .listtable tr td input[type='checkbox']").each(
           function() {
                
                var inputobj = this;
                var checkvalue = $(inputobj).attr('checked');
                checkvalue = checkvalue + "";
                if (checkvalue == "true") {
                      
                        $.post("post.aspx?p=actionobj&a=deluserchartpattern&r=" + $(this).val(), function(data){
                                                      if ($("HasError",data).text()== "0") {
                                                             
                                                          /*($(inputobj).parent().remove();*/
                                                        } else {
                                                            /*$("#divFileProgressContainer").text("cannot delete!!");*/
                                                      }
                  });
                  }
           }
        );

		$("<div>你已成功保存!</div>").dialog({ buttons: { "確定": function() { $(this).dialog("close");  location.href = location.href;   }}}    );
         

       } }}    );
  

}



function norefreshactionobj(action, rid)
{ 
     $.post("post.aspx?p=actionobj&a=" + action + "&r=" + rid, function(data){
           	if ($("HasError",data).text()== "0") {
			
			$("<div>你已成功保存!</div>").dialog({ buttons: { "確定": function() { $(this).dialog("close");    }}}    );
			 	  
			 } else {
			
					$("<div id = ''errorbox''>" + $("Msg",data).text()+"</div>").dialog();
				 
			}
     });       
}




function showPatternImgDialog(rid)
{
    var myDate=new Date();
     
     $("<div><iframe src='/candlestickimg.aspx?id=" + rid + "' frameborder='no' height='520' width='100%'></iframe></div>").dialog({title:"圖表",height: 550, width: 660 });     
     
}


var flashMovie = new Object();
function amChartInited(chart_id){
 
     flashMovie[chart_id] = document.getElementById(chart_id);  
      if (readCookie("charttype-" + chart_id) == "candlestick") {
         changeCandleStick(chart_id);
         if ($("#rbnChartCandleStick") != null) {
            $("#rbnChartCandleStick").attr("checked", "true");
         }
      }
}
function changeCandleStick(chart_id) {
       
        flashMovie[chart_id].setSettings("<settings><charts><chart cid='price'><graphs><graph gid='priceclose'><fill_alpha>100</fill_alpha><type>candlestick</type></graph></graphs></chart><charts></settings>",true,true);
        createCookie("charttype-" + chart_id, "candlestick", 365);
}
function changeLineChart(chart_id) {
       flashMovie[chart_id].setSettings("<settings><charts><chart cid='price'><graphs><graph gid='priceclose'><fill_alpha>0</fill_alpha><type>line</type></graph></graphs></chart><charts></settings>",true,true);
       createCookie("charttype-" + chart_id, "line", 365);
}

 
function showHideShortSell(chart_id, chk, needrebuild) {
        if ($(chk).attr("checked")  == true) {
        
           flashMovie[chart_id].setSettings("<settings><charts><chart cid='svolumne'><title>沽空量</title><height>30</height><column_width>100</column_width><grid><y_left><approx_count>3</approx_count></y_left></grid><values><x><enabled>0</enabled></x></values><legend/><comparing><recalculate_from_start>0</recalculate_from_start></comparing><events/><graphs><graph gid='svolume'><type>step</type><period_value>average</period_value><color>db4c3c</color><alpha>0</alpha><fill_alpha>100</fill_alpha><data_sources><close>svolume</close></data_sources><legend><date title='0'key='0'>{average}</date><period title='0'key='0'>{average}</period></legend></graph></graphs></chart></charts></settings>", true, true);
           if (needrebuild ==1) {
                flashMovie[chart_id].rebuild();
           } else {
                flashMovie[chart_id].reloadData();
           }
        } else {
            flashMovie[chart_id].removeChart("svolumne")
            
        }
        
       
}
 
 
function showBlockTrade(chart_id, chk, needrebuild) {
        if ($(chk).attr("checked")  == true) {
           
           flashMovie[chart_id].setSettings("<settings><charts><chart cid='bvolumne'><title>大手成交量</title><height>30</height><column_width>100</column_width><grid><y_left><approx_count>3</approx_count></y_left></grid><values><x><enabled>0</enabled></x></values><legend/><comparing><recalculate_from_start>0</recalculate_from_start></comparing><events/><graphs><graph gid='bvolume'><type>step</type><period_value>average</period_value><color>db4c3c</color><alpha>0</alpha><fill_alpha>100</fill_alpha><data_sources><close>bvolume</close></data_sources><legend><date title='0'key='0'>{average}</date><period title='0'key='0'>{average}</period></legend></graph></graphs></chart></charts></settings>", true, true);
           if (needrebuild ==1) {
                flashMovie[chart_id].rebuild();
           } else {
                
                flashMovie[chart_id].reloadData();
           }
        } else {
            flashMovie[chart_id].removeChart("bvolumne")
            
        }
        
       
}
 
 
     function showHideRSI14(chart_id, chk, needrebuild) {
        if ($(chk).attr("checked")  == true) {
        
           flashMovie[chart_id].setSettings("<settings><charts><chart cid='rsi14'><title>RSI 14</title><height>30</height><column_width>100</column_width><grid><y_left><approx_count>3</approx_count></y_left></grid><values><x><enabled>0</enabled></x></values><legend/><comparing><recalculate_from_start>0</recalculate_from_start></comparing><events/><graphs><graph gid='rsi14'>  <bullet>round_outline</bullet><type>line</type><period_value>average</period_value><color>db4c3c</color><data_sources><close>rsi14</close></data_sources><legend><date title='0'key='0'>{average}</date><period title='0'key='0'>{average}</period></legend></graph></graphs></chart></charts></settings>", true, true);
            if (needrebuild ==1) {
               flashMovie[chart_id].rebuild();
           } else {
                flashMovie[chart_id].reloadData();
           }
        } else {
            flashMovie[chart_id].removeChart("rsi14")
            
        }
        
    }
    
    
    function showHideSharePur(chart_id, chk, needrebuild) {
        if ($(chk).attr("checked")  == true) {
        
           flashMovie[chart_id].setSettings("<settings><charts><chart cid='sharepur'><title>股份回購</title><height>30</height><column_width>100</column_width><grid><y_left><approx_count>3</approx_count></y_left></grid><values><x><enabled>0</enabled></x></values><legend/><comparing><recalculate_from_start>0</recalculate_from_start></comparing><events/><graphs><graph gid='sharepur'>   <fill_alpha>100</fill_alpha><type>step</type><period_value>average</period_value><color>db4c3c</color><data_sources><close>sharepur</close></data_sources><legend><date title='0'key='0'>{average}</date><period title='0'key='0'>{average}</period></legend></graph></graphs></chart></charts></settings>", true, true);
            if (needrebuild ==1) {
               flashMovie[chart_id].rebuild();
           } else {
                flashMovie[chart_id].reloadData();
           }
        } else {
            flashMovie[chart_id].removeChart("sharepur")
            
        }
        
    }
    
    function createCookie(name,value,days) {
	    if (days) {
		    var date = new Date();
		    date.setTime(date.getTime()+(days*24*60*60*1000));
		    var expires = "; expires="+date.toGMTString();
	    }
	    else var expires = "";
	    document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
	    var nameEQ = name + "=";
	    var ca = document.cookie.split(';');
	    for(var i=0;i < ca.length;i++) {
		    var c = ca[i];
		    while (c.charAt(0)==' ') c = c.substring(1,c.length);
		    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	    }
	    return null;
    }

    function eraseCookie(name) {
	    createCookie(name,"",-1);
    }

 
