/* $Id : common.js 4824 2007-01-31 08:23:56Z paulgao $ */



/* 检查新订单的时间间隔 */

var NEW_ORDER_INTERVAL = 180000;



/* *

 * 开始检查新订单；

 */

function startCheckOrder()

{

  checkOrder()

  window.setInterval("checkOrder()", NEW_ORDER_INTERVAL);

}



/*

 * 检查订单

 */

function checkOrder()

{

  var lastCheckOrder = new Date(document.getCookie('ECS_LastCheckOrder'));

  var today = new Date();



  if (lastCheckOrder == null || today-lastCheckOrder >= NEW_ORDER_INTERVAL)

  {

    document.setCookie('ECS_LastCheckOrder', today.toGMTString());



    try

    {

      Ajax.call('index.php?is_ajax=1&act=check_order','', checkOrderResponse, 'GET', 'JSON');

    }

    catch (e) { }

  }

}



/* *

 * 处理检查订单的反馈信息

 */

function checkOrderResponse(result)

{

  //出错屏蔽

  if (result.error != 0 || (result.new_orders == 0 && result.new_paid == 0))

  {

    return;

  }

  try

  {

    document.getElementById('spanNewOrder').innerHTML = result.new_orders;

    document.getElementById('spanNewPaid').innerHTML = result.new_paid;

    Message.show();

  }

  catch (e) { }

}



/**

 * 确认后跳转到指定的URL

 */

function confirm_redirect(msg, url)

{

  if (confirm(msg))

  {

    location.href=url;

  }

}



/* *

 * 设置页面宽度

 */

function set_size(w)

{

  var y_width = document.body.clientWidth

  var s_width = screen.width

  var agent   = navigator.userAgent.toLowerCase();



  if (y_width < w)

  {

    if (agent.indexOf("msie") != - 1)

    {

      document.body.style.width = w + "px";

    }

    else

    {

      document.getElementById("bd").style.width = (w - 10) + 'px';

    }

  }

}



/* *

 * 显示隐藏图片

 * @param   id  div的id

 * @param   show | hide

 */

function showImg(id, act)

{

  if (act == 'show')

  {

    document.getElementById(id).style.visibility = 'visible';

  }

  else

  {

    document.getElementById(id).style.visibility = 'hidden';

  }

}



/*

 * 气泡式提示信息

 */

var Message = Object();



Message.bottom  = 0;

Message.count   = 0;

Message.elem    = "popMsg";

Message.mvTimer = null;



Message.show = function()

{

  try

  {

    Message.controlSound('msgBeep');

    document.getElementById(Message.elem).style.visibility = "visible"

    document.getElementById(Message.elem).style.display = "block"



    Message.bottom  = 0 - parseInt(document.getElementById(Message.elem).offsetHeight);

    Message.mvTimer = window.setInterval("Message.move()", 10);



    document.getElementById(Message.elem).style.bottom = Message.bottom + "px";

  }

  catch (e)

  {

    alert(e);

  }

}



Message.move = function()

{

  try

  {

    if (Message.bottom == 0)

    {

      window.clearInterval(Message.mvTimer)

      Message.mvTimer = window.setInterval("Message.close()", 10000)

    }



    Message.bottom ++ ;

    document.getElementById(Message.elem).style.bottom = Message.bottom + "px";

  }

  catch (e)

  {

    alert(e);

  }

}



Message.close = function()

{

  document.getElementById(Message.elem).style.visibility = 'hidden';

  document.getElementById(Message.elem).style.display = 'none';

  if (Message.mvTimer) window.clearInterval(Message.mvTimer)

}



Message.controlSound = function(_sndObj)

{

  sndObj = document.getElementById(_sndObj);



  try

  {

    sndObj.Play();

  }

  catch (e) { }

}



var listZone = new Object();



/* *

 * 显示正在载入

 */

listZone.showLoader = function()

{

  listZone.toggleLoader(true);

}



listZone.hideLoader = function()

{

  listZone.toggleLoader(false);

}



listZone.toggleLoader = function(disp)

{

  document.getElementsByTagName('body').item(0).style.cursor = (disp) ? "wait" : 'auto';



  try

  {

    var doc = top.frames['header-frame'].document;

    var loader = doc.getElementById("load-div");



    if (typeof loader == 'object') loader.style.display = disp ? "block" : "none";

  }

  catch (ex) { }

}



function $import(path,type,title){

  var s,i;

  if(type == "js"){

    var ss = document.getElementsByTagName("script");

    for(i =0;i < ss.length; i++)

    {

      if(ss[i].src && ss[i].src.indexOf(path) != -1)return ss[i];

    }

    s      = document.createElement("script");

    s.type = "text/javascript";

    s.src  =path;

  }

  else if(type == "css")

  {

    var ls = document.getElementsByTagName("link");

    for(i = 0; i < ls.length; i++)

    {

      if(ls[i].href && ls[i].href.indexOf(path)!=-1)return ls[i];

    }

    s          = document.createElement("link");

    s.rel      = "alternate stylesheet";

    s.type     = "text/css";

    s.href     = path;

    s.title    = title;

    s.disabled = false;

  }

  else return;

  var head = document.getElementsByTagName("head")[0];

  head.appendChild(s);

  return s;

}



/**

 * 返回随机数字符串

 *

 * @param : prefix  前缀字符

 *

 * @return : string

 */

function rand_str(prefix)

{

  var dd = new Date();

  var tt = dd.getTime();

  tt = prefix + tt;



  var rand = Math.random();

  rand = Math.floor(rand * 100);



  return (tt + rand);

}