var loginoptions = {
  required: false,
  closingFn: function(){showSWF(); location='https://9199.mymo.com.tw'; },
  successFn: function(){
  var str = "" + location;
	if(str.indexOf('logout_message.jsp') > -1)
	  location = '/index.html'; 
	else location.reload();
	},
  failedFn: function(msg){alert(msg);}
};
function setHeaderCss(tableid,list,directions){
  $headers = $('#' + tableid +' tr:first th'); 
  sortCss = ['headerSortDown','headerSortUp'];
  $headers.removeClass(sortCss[0]).removeClass(sortCss[1]);
  for(var i = 0; i <list.length;i++){
  	$headers.eq(list[i]).addClass(sortCss[directions[i]]);
  }
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function openForm(title,url,w,h,form){
  if(url.indexOf('?') > 0){
	url = url + '&';
  } else {
	url = url + '?';	
  }  
  hideSWF();
  
  tb_closing_fn = showSWF;
  if(eval(form))
	tb_show(title, url+form.serialize()+'&KeepThis=true&TB_iframe=true&height='+ h + '&width=' + w, null);
  else
	tb_show(title, url+'KeepThis=true&TB_iframe=true&height='+ h + '&width=' + w, null);
}
function switchSortTab(src,target){
  $('#'+src).css('display','none');
  $('#'+target).css('display','block');
}
function login(id, pwd, vcode, ans, qid){
  $.get("/member/MemberAction.do", {mid: id, passwd:pwd,code:vcode, op:2, ans:ans, qid:qid}, loginDone);
}

function getNaturalHeight(img) {
  if( img.naturalHeight ) {
	return img.naturalHeight;
  } else {
	lgi = new Image();
	lgi.src = img.src;
	return lgi.height;
  }
}
function getNaturalWidth(img) {
  if( img.naturalWidth ) {
	return img.naturalWidth;
  } else {
	lgi = new Image();
	lgi.src = img.src;
	return lgi.width;
  }
}
function adhereimg(img, size){
  var oh = getNaturalHeight(img);
  var ow = getNaturalWidth(img);
  var oo = (oh>ow)?oh:ow;
  var ratio = size/oo;
  img.height=oh*ratio;
  img.width=ow*ratio;
}
function adhereimg(img, w,h){
  var oh = getNaturalHeight(img);
  var ow = getNaturalWidth(img);
//	var oo = (oh>ow)?oh:ow;
  var oo = (h>w)?ow:oh;
//	var size = (oh>ow)?h:w;
  var size = (h>w)?w:h;
  var ratio = size/oo;
  if(oh == ow){
	size = (h < w ? h : w);
	ratio = size/oo;
  }
  var _h = oh*ratio;
  var _w = ow*ratio;
  if(_h > h){
	oo = oh;
	size = h;
	ratio = size/oo;
  }
  if(_w > w){
	oo = ow;
	size = w;
	ratio = size/oo;
  }
  img.height=oh*ratio;
  img.width=ow*ratio;
}
function isemail(email){
  var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return reg.test(email);
}
function isphone(mphone){
  var reg = /^[0-9]{10}$/;
  return reg.test(mphone);
}
function isUpperEng(opcode){
  var reg = /^[A-Z0-9]{6}$/;
  return reg.test(opcode);
}
// hide all flash
function hideSWF(hash){
  if(hash){
	 hash.w.css('opacity',1).show();
  }
  $('object').hide();
}
// show all flash
function showSWF(hash){
  if(hash){
	 hash.w.fadeOut('1000',function(){ hash.o.remove(); });
  }
  $('object').show();
}
// trim !!!!!!!
function trim(stringToTrim){
 return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function switchRSideSaleListTab(src,target){
  $(src).children().eq(0).attr('src','/images/' + src.substring(1) + 'a.gif');
  $(target).children().eq(0).attr('src','/images/' + target.substring(1) + 'b.gif');
  $(src).css('cursor','hand');
  $(target).css('cursor','default');
  $($(src).attr('region')).hide();
  $($(target).attr('region')).show('slow');
}
// 首頁上方Tab切換
// num數字代表 => 1:首頁 , 2:遊戲幣 , 3:點數卡 , 4:客服中心 , 5:我要留言 , 6:會員中心 , 7:交易流程, 8:免費索取
function changeMenuTab(num){
  var i = 1;
  for(i == 1 ; i <= 8 ; i++){
    if(i == num) {
	  $('#Menutab'+i).addClass('on');
	  $('#Menutab'+i).css('cursor','default');
	} else {
	  $('#Menutab'+i).removeClass('on');
	  $('#Menutab'+i).css('cursor','hand');
	}
  }
}
// 普通Tab切換
function changeTab(selectedtab, starttab, endtab){
  for(i=starttab; i<=endtab; i++){
    if(i == selectedtab){
	  $('#tab'+i).addClass('on');
	  $('#tab'+i).css('cursor','default');
	  $('#content'+i).css('display','block');
	} else {
	  $('#tab'+i).removeClass('on');
	  $('#tab'+i).css('cursor','hand');
	  $('#content'+i).css('display','none');
    }
  }
}
function loginJqm(){
  $('#loginDialog').jqm({toTop:true, modal: false, overlay:88, onShow: hideSWF, onHide: showSWF}).jqmShow();
}
function payJqm(){
  $('#pay').jqm({toTop:true, modal: true, overlay:88, onShow: hideSWF, onHide: showSWF}).jqmShow();
}
function closeJqm(){
  $('#pay').jqmHide();
}
function getGameServer(gameid){
  //alert("進入getGameServer");
  $('#serverList').empty();
  /*var form = $("#searchForm").get(0);
  var gameid = form.gameid.value;*/
  $.post('/game/QyGameAction.do',{op:10,gameid:gameid},getGameServerProcess);
}
function getGameServerProcess(xml){
  var rows = $(xml).find("ROW");
  $('#serverList').empty();
  $('#serverList').append('<option value="-1">請選擇 遊戲伺服器</option>');
  for(var i = 0; i < rows.length; i++){  
	var row = rows[i];
	var gameserverid = $(row).find("GAMESERVERID").text();
	var gamename = $(row).find("SERVERNAME").text();
	$('#serverList').append('<option value="'+gameserverid+'">‧'+gamename+'</option>');
  };
}
function getGameServerfor_auction(gameid){
  //var gameid = $('#gameList').val();
  $('#serverList_auction').empty();
  if(place == "出售區"){
    $.post('/auction/C2CSellOrderAction.do',{op:22,gameid:gameid},function(xml){
      var msgid = $(xml).find("rstdata").attr('msgid');
  	  var msg = $(xml).find("rstdata").attr('msg');
	  if(msgid>0){
	    $('#po_count').empty();
	    if (msgid > 3) msgid = 3;
	    for(var i=1; i<=msgid; i++)
	      $('#po_count').append('<option value="'+i+'">'+i+'張</option>');
        $.post('/game/QyGameAction.do',{op:10,gameid:gameid},getGameServerfor_auctionProcess);
	  }else{
	    alert(msg);
	  }
    });
  }else if(place == "收購區"){
    $.post('/auction/C2CPurchaseAction.do',{op:25,gameid:gameid},function(xml){
      var msgid = $(xml).find("rstdata").attr('msgid');
  	  var msg = $(xml).find("rstdata").attr('msg');
	  if(msgid>0){
	    $('#po_count').empty();
	    if (msgid > 3) msgid = 3;
	    for(var i=1; i<=msgid; i++)
	      $('#po_count').append('<option value="'+i+'">'+i+'張</option>');
        $.post('/game/QyGameAction.do',{op:10,gameid:gameid},getGameServerfor_auctionProcess);
	  }else{
	    alert(msg);
	  }
    });
  }
}
function getGameServerfor_auctionProcess(xml){
  var rows = $(xml).find("ROW");
  var eachRowNum = 3;
  var resultsize = rows.length;
  var resultrow =  resultsize / eachRowNum;
  if(resultsize%eachRowNum > 0) resultrow +=1;
  var idxi=0, idxj=0, idx=0;
  var serverliststr = "";
  if(rows.length == 0){
    serverliststr += '<span style="font-size:14px;font-weight:bold;color:#0000FF">此遊戲尚無伺服器資訊。</span>';
  }else{
	servercount = rows.length;
    serverliststr += '<table width="540" cellspacing="0" cellpadding="2" border="1" bordercolor="#FFFFFF" style="background-color:#E1EAFF; border-collapse: collapse">';
  
    for(idxi = 0; idxi < resultrow; idxi++){
      serverliststr += '<tr>';
      for(idxj = 0; idxj < 3; idxj++){
	    idx = idxi * 3 + idxj;
        if(idx < resultsize){	
          var row = rows[idx];
	      var gameserverid = $(row).find("GAMESERVERID").text();
	      var servername = $(row).find("SERVERNAME").text();
	    }else gameserverid = -1;
	    if(gameserverid > 0){
		  if(place == "出售區"){
		    if(_serverid > 0){/*從玩家拍賣單列表頁點擊 "刊登我要賣" 進入的，自動選擇伺服器*/
		      if(gameserverid == _serverid)
	            serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" onclick="javascript:getPurchaseList();" name="serverlist" id="server'+idx+'" checked="checked" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		      else
		        serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" onclick="javascript:getPurchaseList();" name="serverlist" id="server'+idx+'" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		    }else{/*從 "出售管理 > 刊登我要賣" 進入的(正常路徑)，選擇列表的第一個伺服器*/
		      if(idxi == 0 && idxj == 0)
	            serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" onclick="javascript:getPurchaseList();" name="serverlist" id="server'+idx+'" checked="checked" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		      else
		        serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" onclick="javascript:getPurchaseList();" name="serverlist" id="server'+idx+'" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		    }
		  }else if(place == "收購區"){
		    if(_serverid > 0){/*從玩家拍賣單列表頁點擊 "刊登我要賣" 進入的，自動選擇伺服器*/
		      if(gameserverid == _serverid)
	            serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" name="serverlist" id="server'+idx+'" checked="checked" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		      else
		        serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" name="serverlist" id="server'+idx+'" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		    }else{/*從 "出售管理 > 刊登我要賣" 進入的(正常路徑)，選擇列表的第一個伺服器*/
		      if(idxi == 0 && idxj == 0)
	            serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" name="serverlist" id="server'+idx+'" checked="checked" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		      else
		        serverliststr += '<td style="color:#000000;font-weight:12px"><input class="serverlist" type="radio" name="serverlist" id="server'+idx+'" value="'+gameserverid+'" servername="'+servername+'"/>'+servername+'</td>';
		    }
		  }
	    }else{
	      serverliststr += '<td>&nbsp;</td>';
	    }
	  }//end for(idxj = 0;idxj < 6;idxj++)
      $('#serverList_auction').append('</tr>');
    }
  
    serverliststr += '</table>';
  }
  $('#serverList_auction').append(serverliststr);
  if(place == "出售區")
    getPurchaseList();
}
function qyGame(){
  var form = $("#searchForm").get(0);
  var gameid = form.gameid.value;
  var gameserverid = form.serverList.value;

  if(gameid == -1 && gameserverid == -1) 
    alert("請先選擇遊戲!");
  else if(gameid > -1 && gameserverid == -1) 
    window.location ="/game/GameAction.do?op=9&gameid="+gameid;
  else if(gameid > -1 && gameserverid > -1)
    window.location ="/game/GameAction.do?op=13&gameid="+gameid+'&gameserverid='+gameserverid;
}
function qyGame_brandsale(){
  var form = $("#searchForm").get(0);
  var gameid = form.gameid.value;
  var gameserverid = form.serverList.value;

  if(gameid == -1 && gameserverid == -1) 
    alert("請先選擇遊戲!");
  else if(gameid > -1 && gameserverid == -1) 
    alert("請選擇遊戲伺服器!");
  else if(gameid > -1 && gameserverid > -1)
    window.location ="/purchase/PurchaseAction.do?op=31&gameid="+gameid+'&gameserverid='+gameserverid;
}
function qyAuctionByGame(){
  var form = $("#searchForm").get(0);
  var gameid = form.gameid.value;
  var gameserverid = form.serverList.value;
  var itemtype = $('#searchType').val();

  if(gameid == -1 && gameserverid == -1) 
    alert("請先選擇遊戲!");
  else if(gameid > -1 && gameserverid == -1) 
    alert("請選擇遊戲伺服器!");
  else if(gameid > -1 && gameserverid > -1)
    window.location ="/auction/C2CSellOrderAction.do?op=1&gameid="+gameid+'&gameserverid='+gameserverid+'&itemtype='+itemtype;
}
function getProduct(){
  $('#productList').empty();
  var form = $("#searchForm").get(0);
  var productgrpid = form.gameid.value;
  $.post('/card/CardAction.do',{op:66,productgrpid:productgrpid},getProductProcess);
}
function getProductProcess(xml){
  var fm = document.productgrpForm;
  var rows = $(xml).find("ROW");
  $('#productList').append('<option value="-1">請選擇 商品</option>');
  for(var i = 0; i < rows.length; i++){  
	var row = rows[i];
	var productid = $(row).find("PRODUCTID").text();
	var productname = $(row).find("PRODUCTNAME").text();
	$('#productList').append('<option value="'+productid+'">‧'+productname+'</option>');
  };
}
function qyProduct(type){
  var form = $("#searchForm").get(0);
  var fm = document.productgrpForm;
  var productgrpid = form.gameid.value;
  var productid = form.productid.value;
  var productgrpid_index = form.productList.value;
  /*if(productgrpid == -1 && productid == -1) 
    alert("請先選擇點數卡!");
  else if(productgrpid > -1 && productid == -1) */
  if(type == 4)
    window.location ="/card/CardAction.do?op=58&productgrpid_index="+productgrpid_index;
  else if(type == 5)
    window.location ="/card/CardAction.do?op=58&productclassid_index=2";
  else if(type == 6)
    window.location ="/card/CardAction.do?op=58&productclassid_index=3";
  /*else if(productgrpid > -1 && productid > -1)
    window.location ="/card/CardAction.do?op=58&productgrpid_index="+productgrpid_index+'&productid_index='+productid;*/
}
function qyProductByGame(){
  var form = $("#searchForm").get(0);
  var gameid = form.gameid.value;
  window.location ="/card/CardAction.do?op=58&gameid_index="+gameid+'&productclassid_index=1';
}
jQuery.preloadImages = function(){
  for(var i = 0; i<arguments.length; i++){
    jQuery("<img>").attr("src", arguments[i]);
  }
}
function getContentGameServer(contentNum,gameid,gamename){
  $('#content'+contentNum+'_server').empty();
  $('#content'+contentNum+'_game').css('display','none');
  $('#content'+contentNum+'_server').css('display','block');
  if($('input[id=webtrend_sale]').attr('checked')){
    $('#content'+contentNum+'_server').append('<li style="margin-left:6px; border:0px; vertical-align:middle; list-style-image:url(/images/game_icon.png);"><a href="/game/GameAction.do?op=9&gameid='+gameid+'&webtrend_type=1">'+gamename+'</a><img style="padding:0 5px 0 10px;" src="/images/return_icon.png"/><a style="cursor:pointer;" onclick="javascript:$(\'#content'+contentNum+'_game\').css(\'display\',\'block\');$(\'#content'+contentNum+'_server\').css(\'display\',\'none\');">返回</a></li>');
  }else{
	$('#content'+contentNum+'_server').append('<li style="margin-left:6px; border:0px; vertical-align:middle; list-style-image:url(/images/game_icon.png);"><a href="/game/GameAction.do?op=9&gameid='+gameid+'&webtrend_type=2">'+gamename+'</a><img style="padding:0 5px 0 10px;" src="/images/return_icon.png"/><a style="cursor:pointer;" onclick="javascript:$(\'#content'+contentNum+'_game\').css(\'display\',\'block\');$(\'#content'+contentNum+'_server\').css(\'display\',\'none\');">返回</a></li>');
  }
  
  $.post('/game/QyGameAction.do',{op:10,gameid:gameid},function(xml){
	var rows = $(xml).find("ROW");
	var len = rows.length;
    for(var i = 0; i < len; i++){  
	  var row = rows[i];
	  var gameserverid = $(row).find("GAMESERVERID").text();
	  var servername = $(row).find("SERVERNAME").text();
	  if($('input[id=webtrend_purchase]').attr('checked')){
		$('#content'+contentNum+'_server').append('<li><a href="javascript:checkWebtrendType('+gameid+','+gameserverid+');">'+servername+'</a></li>');
	  }else{
		$('#content'+contentNum+'_server').append('<li><a href="javascript:checkWebtrendType('+gameid+','+gameserverid+');">'+servername+'</a></li>');
	  }
    };
	if(len > 14) {
	  $('#content'+contentNum+'_server').append('<li style="margin-left:6px; border:0px; vertical-align:middle; list-style-image:url(/images/game_icon.png);"><a href="/game/GameAction.do?op=9&gameid='+gameid+'">'+gamename+'</a><img style="padding:0 5px 0 10px;" src="/images/return_icon.png"/><a style="cursor:pointer;" onclick="javascript:$(\'#content'+contentNum+'_game\').css(\'display\',\'block\');$(\'#content'+contentNum+'_server\').css(\'display\',\'none\');">返回</a></li>');
	}
  });
}
function checkWebtrendType(gameid,gameserverid){
  if($('input[id=webtrend_sale]').attr('checked')){
    location = '/game/GameAction.do?op=13&gameid='+gameid+'&gameserverid='+gameserverid;
  }else{
	location = '/purchase/PurchaseAction.do?op=31&gameid='+gameid+'&gameserverid='+gameserverid;
  }
}
function expandBlock(num){
  $('#block'+num).css('display','block');
  $('#line'+num).css('display','block');
}
function closeBlock(num){
  $('#block'+num).css('display','none');
  $('#line'+num).css('display','none');
}
function checkSearchType(){
  if($('select[name=gameid]').val().length == 13){
    $('#serverList').show();$('#productList').hide();
	getGameServer();
  }else{
    $('#productList').show();$('#serverList').hide();
    getProduct();
  }
}
function qySearchType(){
   areatype = $('#searchArea').val(); //1:出售區 , 2:收購區
   
   if(areatype == 1){
     if($('#gameid').val().length == 0 && $('#searchType').val() == -1){
       alert("請先選擇遊戲或點數卡");
	   return;
     }
     if($('#gameid').val().length == 0 && $('#searchType').val() == 0){
       alert("請先選擇遊戲");
	   return;
     }
     if($('#gameid').val().length == 13 && $('#searchType').val() == -1){
       alert("請先選擇物品");
	   return;
     }
     if($('#gameid').val().length == 13 && $('#searchType').val() == 1){
       qyGame();//出售區:查詢遊戲幣
     }else if($('#gameid').val().length == 13 && $('#searchType').val() == 4){
       qyProductByGame();//出售區:查詢支援該遊戲的點數卡
	 }else if($('#gameid').val().length == 13 && ($('#searchType').val() == 2 || $('#searchType').val() == 3)){
       qyAuctionByGame();//出售區:查詢道具或帳號
     }else{
       qyProduct($('#searchType').val());//查詢點數卡
     }
   }else{
	 if($('#gameid').val().length == 0){
       alert("請先選擇遊戲");
	   return;
     }else
       qyGame_brandsale();//收購區:查詢遊戲幣
   }
}
function bookmarksite(title,url){
 if (window.sidebar) // firefox
     //window.sidebar.addPanel(title, url, ""); Dont use until it's fixed
     //alert('Dear Firefox user, please press CTRL+D to Bookmark this page!');
	 window.sidebar.addPersistentPanel(title, url, '')
 else if(window.opera && window.print){ // opera
     var elem = document.createElement('a');
     elem.setAttribute('href',url);
     elem.setAttribute('title',title);
     elem.setAttribute('rel','sidebar');
     elem.click();
 }else if(document.all)// ie
     window.external.AddFavorite(url, title);
}
function setTxtAdColor(){
  var topcolor = new Array("#CCFFCC","#99FFFF","#FFCCFF","#FFFFCC","#CCFFFF");
  var ti = Math.floor(Math.random()*topcolor.length);
  $('#ad0').css('color',topcolor[ti]);
  //首頁上方文字廣告
  var color = new Array("#DD0000","#009900","#3300CC","#990033","#660066","#DD5500","#665500","#373737");
  var i = Math.floor(Math.random()*color.length);
  var j = i+1, k = i-1;
  if(j==color.length) j = i-2;
  if(k<0) k = i+2;
  $('#ad1').css('color',color[i]);
  $('#ad2').css('color',color[j]);
  $('#ad3').css('color',color[k]);
}
