var indexRefreshPeriod = 300000;
var en = 0;

function pData(oid, codes, columns, num, order, desc, width)
{
  var f = function(txt) {
    if (txt) {
      document.getElementById(oid).innerHTML = txt;
      var scripts = document.getElementById(oid).getElementsByTagName("script");
      for (var i=0;i<scripts.length;i++)
      {
        var jss = scripts[i].innerHTML.split("\n");
        try {
          for (var j=0;j<jss.length;j++)
          {
            try{eval(jss[j]);}catch(e){}
          }
        } catch (e) {
        }
      }
      txts = null;
    }
  }
  var url ="";
  if (oid=="zixuangu"&&getCookie("userid")&&document.location.host.indexOf("imeigu.com")>-1)
  {
    url = "/meigu/zixuan/zixuan_rank.jsp";
  }
  else if(oid=="zixuangu")
  {
    url = "/meigu/recommented.jsp";
  }
  else
  {
    url = "/meigu/rank.jsp";
  }
  url += "?len="+num+"&width="+width+"&odby="+encodeURIComponent(order)+"&desc="+desc;
  var columnss = columns.split(",");
  for (var i=0;i<columnss.length;i++)
  {
    url += "&scol=" + encodeURIComponent(columnss[i]);
  }
  if (codes=="china")
  {
    url += "&china=1";
  }
  else
  {
    url += "&custom="+codes;
  }
  loadHtml(f, "GET", url);
}
var china_stocks_data = null;
function loadData()
{
  var f = function(txt)
  {
    if (txt)
    {
      china_stocks_data = txt;
    }
  }
  //loadHtml(f, "GET", "/meigu/stocks.jsp");
}
loadData();
var itv;
var itvfs = new Object();
itvfs["sum"] = 1;
itvfs["loadData"] = "loadData();";
function runItv(id, f)
{
  eval(f);
  window.clearInterval(itv);
  itvfs[id] = f;
  itvfs["sum"] = itvfs["sum"]-(-1);
  var itvfstr = "";
  for ( var key in itvfs ) 
  {
    if (key!="sum")
    {
      itvfstr+=itvfs[key];
    }
  }
  var itvtime = itvfs["sum"]*5000;
  if (itvtime>30000)
  {
    itvtime = 30000;
  }
  itv = window.setInterval(itvfstr, itvtime);
}

function printData(oid, codes, columns, num, order, desc, width)
{
  var f = "pData('"+oid+"','"+codes+"','"+columns+"','"+num+"','"+order+"','"+desc+"','"+width+"');";
  runItv("pData_"+oid, f);
} 

function click_datatab(o, prefix)
{
  var datatab = document.getElementById("dataTab");
  var tabs = datatab.getElementsByTagName("h3");
  for (var i=0;i<tabs.length;i++)
  {
    tabs[i].className="";
  }
  o.className="on";
  document.getElementById("dataPic").src="http://api.xueqiu.com/chart/"+prefix+"/"+o.title+".png";
  document.getElementById("dataPic").parentNode.href = "/" + o.title;
}


function add_follow_stock(element, code, name) {
  window.location.href = "http://xueqiu.com/S/" + code;
  return;
}


var refreshRateId;
function refreshRate()
{
  refreshRateId = setInterval("loadHtml(function(txt){document.getElementById('rate').innerHTML = txt;}, 'GET', '/meigu/rate.jsp');", indexRefreshPeriod);
}


function insert_lastview(code)
{
  var lastview = decodeURIComponent(getCookie("lastview"));
  if (lastview=="")
  {
    lastview = code;
  }
  if ((","+lastview).toUpperCase().indexOf(","+code.toUpperCase())==-1)
  {
    lastview = code+","+lastview;
  }
  setCookie( "lastview", lastview, 86400*30, "/", !en?".imeigu.com":".ichinastock.com" );
}

function showTab(oid, type)
{
  if (type==1)
  {
    //中国概念股
    document.getElementById("tab_"+oid+"_0").className="";
    document.getElementById("tab_"+oid+"_1").className="on";
    var f = itvfs["pData_"+oid].replace("_all", "china");
    runItv("pData_"+oid, f);
  }
  else
  {
    //全部
    document.getElementById("tab_"+oid+"_0").className="on";
    document.getElementById("tab_"+oid+"_1").className="";
    var f = itvfs["pData_"+oid].replace("china", "_all");
    runItv("pData_"+oid, f);
  }
}

var date_usa = null;

function load_date_usa()
{
        date_usa = new Date();
        times1 = usa_time.substring(0, usa_time.indexOf(" ")).split("-");
        times2 = usa_time.substring(usa_time.indexOf(" ")+1).split(":");
        date_usa.setYear(times1[0]);
        date_usa.setMonth(times1[1]);
        date_usa.setDate(times1[2]);
        date_usa.setHours(times2[0]);
        date_usa.setMinutes(times2[1]);
        date_usa.setSeconds(times2[2]);
}
function upTime(o, url)
{
  if (date_usa==null)
  {
    loadJs(url, load_date_usa, "");
    return;
  }
  date_usa.setSeconds(date_usa.getSeconds()-(-1));
  var vYear = date_usa.getFullYear();
  var vMon = date_usa.getMonth();
  if (vMon==0)
  {
    vMon = 12;
  }
  var vDay = date_usa.getDate();
  var vHour = date_usa.getHours();
  var vMinute = date_usa.getMinutes();
  var vSecond = date_usa.getSeconds();
  
  vHour = (vHour<10 ?  "0"+ vHour : vHour );
  vMinute = (vMinute<10 ?  "0"+ vMinute : vMinute );
  vSecond = (vSecond<10 ?  "0"+ vSecond : vSecond );
  var sb = "";
  if (!en)
  {
    sb += vDay;
    sb += ("日 ");
  }
  else
  {
    sb += vMon;
    sb += "-";
    sb += vDay;
    sb += " ";
  }
  sb += vHour;
  sb += (":");
  sb += vMinute;
  sb += (":");
  sb += vSecond;
  o.style.display = "";
  o.innerHTML = sb;
}

function logind() {
  $.ajax({
    url: 'http://my.imeigu.com/account/login',
    data: {
        userid: $("#login_userid").val(),
        passwd: (new MD5()).md5($("#login_passwd").val()).substring(0, 10),
        day: $("#login_days").val(),
        ajax: 1
      },
    dataType: 'jsonp',
    success: function(ret) {
      if (ret.loginok) {
        loadJs('http://my.imeigu.com/user/register?ajax=true&url='+window.location.href+'&callback=logind_register');
        $("#logind").hide();

var html = $("#logins").html().replace("username", decodeURIComponent(getCookie("x_nickname")));
        $("#logins").html(html).show();
        SNB.View.portfolio(getCookie("x_userid"), $("#zixuangu"));
        CCookie.set("g_mail", decodeURIComponent(ret.loginok) , 8760, "/", ".imeigu.com" );
      } else if(ret.loginerror) {
        alert(ret.loginerror);
        return;
      }
    }
  });
}


function logind_register(response){
   myLoadImg("http://my.imeigu.com/user/register");
   response = response.message.split('redirect:');
   if (response[1] == $(location)[0].href){
       $("#login_warp_bg").hide() ;
       $("#login_tips").hide("slow") ;
   }else{
     window.location.href = response[1];
   }
}


var search_cache = new Object();

function quick_search(x)
{
  do_quick_search(x, this);
}

function do_quick_search(x, o)
{
  try
  {
    if (!document.getElementById("search_stocks").checked)
    {
      return false;
    }
  }catch(e){}
  var keyword = o.value;
  var fchar = keyword.charAt(0);
  var keycode = x.keyCode;
  try
  {
    var qsr = document.getElementById("quick_search_result");
    var qsr_list = qsr.childNodes;
    if (keycode==38)
    {
      for (var i=0;i<qsr_list.length;i++)
      {
        var li = qsr_list[i];
        if (li.className=="on")
        {
          li.className="";
          if (i-1>-1)
          {
            qsr_list[i-1].className = "on";
          }
          break;
        }
      }
      return;
    }
    else if (keycode==40)
    {
      var ison = false;
      for (var i=0;i<qsr_list.length;i++)
      {
        var li = qsr_list[i];
        if (li.className=="on")
        {
          li.className="";
          if (i+1<qsr_list.length)
          {
            qsr_list[i+1].className = "on";
          }
          ison = true;
          break;
        }
      }
      if (!ison)
      {
        qsr_list[0].className = "on";
      }
      return;
    }
    else if (keycode==13||keycode==39)
    {
      var link = "";
      if (qsr_list.length==1)
      {
        link = qsr_list[0].getElementsByTagName("a")[0].href;
      }
      else if (qsr_list.length>1)
      {
        var havefocus = 0;
        for (var i=0;i<qsr_list.length;i++)
        {
          var li = qsr_list[i];
          if (li.className=="on")
          {
            link = li.getElementsByTagName("a")[0].href;
            havefocus = 1;
            break;
          }
        }
        if (havefocus==0)
        {
          link = qsr_list[0].getElementsByTagName("a")[0].href;
        }
      }
      else
      {
        return;
      }
      if (link)
      {
        var form = document.createElement("form");
        form.action = link;
        document.body.appendChild(form);
        form.submit();
        document.body.removeChild(form);
      }
      else
      {
        document.getElementById("qs_search_f").onsubmit = function(){return true;};
        document.getElementById("qs_search_f").submit();
        document.getElementById("qs_search_f").onsubmit = function(){return false;};
        hide_quick_search_result();
      }
      return;
    }
  }
  catch(e)
  {}
  
  var f = function(txt) {
    if (txt)
    {
      search_cache[fchar] = txt;
    }
    var stxt = search_cache[fchar].split("\n");
    try{document.getElementById("quick_search_result").parentNode.removeChild(document.getElementById("quick_search_result"))}catch(e){}
    var ul = document.createElement("ul");
    ul.id = "quick_search_result";
    ul.className = "quick_search_result";
    ul.style.position = "absolute";
    ul.style.top = (getPosTop(o) + o.scrollHeight + 10)+"px";
    ul.style.left = (getPosLeft(o)-1)+"px";
    ul.style.width = (o.offsetWidth)+"px";
    ul.onmousemove = new Function("show_quick_search_result('"+o.id+"')");
    ul.onmouseover = new Function("show_quick_search_result('"+o.id+"')");
    var r = 0;
    for (var i=0;i<stxt.length&&r<10;i++)
    {
      if (("::"+stxt[i].toLowerCase()).indexOf(("::"+keyword.toLowerCase()))>-1)
      {
        var li = document.createElement("li");
        li.innerHTML = "<a href='http://www."+(!en?"imeigu.com":"ichinastock.com")+"/"+stxt[i].split("::")[!en?1:0].replace("<br>","")+"' target='_blank'>"+stxt[i]+"</a>";
        ul.appendChild(li);
        r+=1;
      }
    }
    var closeul = document.createElement("li");
    closeul.style.textAlign = "right";
    closeul.innerHTML = "<a href='javascript:void(0)' onclick='hide_quick_search_result()' target='_self'>"+(!en?"关闭":"close")+"</a>";
    ul.appendChild(closeul);
    if (r>0)
    {
      o.parentNode.appendChild(ul);
    }
  } 
  if (search_cache[fchar])
  {
    f();
  }
  else
  {
    if (fchar)
    {
      loadHtml(f, "GET", "/meigu/search.jsp?fchar="+encodeURIComponent(""+fchar));
    }
  }
}

var hqitv;
function delayed_hide_quick_search_result()
{
  hqitv = window.setInterval('hide_quick_search_result();clearInterval(hqitv)', 665);
}

function hide_quick_search_result()
{
  try{document.getElementById("quick_search_result").style.display = "none";}catch(e){};
}

function show_quick_search_result(oid)
{
  if (!document.getElementById("search_stocks").checked)
  {
    return;
  }
  try{clearInterval(hqitv);}catch(e){}
  try{document.getElementById("quick_search_result").style.display = "";}catch(e){}
  if (document.activeElement.id!=oid)
  {
    document.getElementById(oid).focus();
  }
}
function load_exp_top3()
{
  loadJs('http://'+(!en?"hq.imeigu.com":"quote.ichinastock.com")+'/exp_top3.jsp', print_exp_top3, '');
  window.setInterval("loadJs('http://"+(!en?"hq.imeigu.com":"quote.ichinastock.com")+"/exp_top3.jsp', print_exp_top3, '');", 5051);
}

function show_logindog(o, fleft, ftop)
{
  if (!getCookie("x_userid")) {
    $("#login_warp_bg").css({'height': $(document).height(), 'width': $(document).width()}).show();
    var login_tips = $("#login_tips");
    login_tips.css('top', $(window).scrollTop() + $(window).height() / 2 - login_tips.height() / 2)
         .css('left',$(window).width() / 2 - login_tips.width() / 2)
         .show('slow');
    return false;
  } else {
    return true;
  }
}
function hide_logindog()
{
  var logindog = document.getElementById("logindog");
  logindog.style.display = "none";
}
var loginok = "";
var loginerror = "";
function logindog_login()
{
  var userid = document.getElementById("logindog_userid").value.trim();
  var passwdFromUser = document.getElementById("logindog_passwd").value.trim();
  if( userid == "" || passwdFromUser == "" ){
    loginerror = "用户名密码不能为空！";
    document.getElementById("logindog_userid").focus();
    alert( loginerror );
    return false;
  }
  $.ajax({
    url: 'http://my.imeigu.com/account/login',
    data: {
        userid: encodeURIComponent(userid),
        passwd: (new MD5()).md5(passwdFromUser).substring(0, 10),
        day: $("#logindog_days").val(),
        ajax: 1
      },
    dataType: 'jsonp',
    success: function(ret) {
      if (ret.loginok) {
        CCookie.set("g_mail", decodeURIComponent(ret.loginok) , 8760, "/", ".imeigu.com" );
        window.location.href = "http://my.imeigu.com/";
      } else if(ret.loginerror) {
        alert(ret.loginerror);
        return;
      }
    }
  });
}

function basic_search(e)
{
  var kword = this.value;
  var fchar = kword.toLowerCase().charAt(0);
  if (kword)
  { 
    if (!basic_stocks_cache[fchar])
    {
      loadJs("http://"+(!en?"hq.imeigu.com":"quote.ichinastock.com")+"/search.jsp?fchar="+encodeURIComponent(fchar)+"&jsobj=basic_stocks_cache", basic_do_search, "'"+kword+"','"+e.id+"'");
    }
    else
    {
      basic_do_search(kword);
    }
  }
}

//波的名字空间
var gezi = {};

//首页：用户退出状态下，用户名输入框显示邮箱地址
gezi.showMailOnIndex = function(){
  var mailInput = CToolset.getElement( "login_userid" );
  var userMail;
  try{
    userMail = CCookie.get( "g_mail" ).trim();
  }catch( e ){
    userMail = "";
  }
    if(mailInput){
        mailInput.value = userMail;
    }
};

//跟贴页：用户退出状态下，用户名输入框显示邮箱地址
gezi.showMailOnCommentPage = function(){
  var mailInput = CToolset.getElement( "login_username" );
  var userMail;
  try{
    userMail = CCookie.get( "g_mail" ).trim();
  }catch( e ){
    userMail = "";
  }
  mailInput.value = userMail;
};

//个股页面刷新
gezi.refreshMe = function(){
  window.location.reload();
};

