/* $Id : common.js 4865 2007-01-31 14:04:10Z paulgao $ */

/* *
 * 处理会员登录的反馈信息
 */

function signInResponse(result)
{
  toggleLoader(false);

  var done    = result.substr(0, 1);
  var content = result.substr(2);

  if (done == 1)
  {
    document.getElementById('member-zone').innerHTML = content;
  }
  else
  {
    alert(content);
  }
}

/* *
 * 取得格式化后的价格
 * @param : float price
 */
function getFormatedPrice(price)
{
  if (currencyFormat.indexOf("%s") > - 1)
  {
    return currencyFormat.replace('%s', advFormatNumber(price, 2));
  }
  else if (currencyFormat.indexOf("%d") > - 1)
  {
    return currencyFormat.replace('%d', advFormatNumber(price, 0));
  }
  else
  {
    return price;
  }
}


/* *
 * 截取小数位数
 */
function advFormatNumber(value, num) // 四舍五入
{
  var a_str = formatNumber(value, num);
  var a_int = parseFloat(a_str);
  if (value.toString().length > a_str.length)
  {
    var b_str = value.toString().substring(a_str.length, a_str.length + 1);
    var b_int = parseFloat(b_str);
    if (b_int < 5)
    {
      return a_str;
    }
    else
    {
      var bonus_str, bonus_int;
      if (num == 0)
      {
        bonus_int = 1;
      }
      else
      {
        bonus_str = "0."
        for (var i = 1; i < num; i ++ )
        bonus_str += "0";
        bonus_str += "1";
        bonus_int = parseFloat(bonus_str);
      }
      a_str = formatNumber(a_int + bonus_int, num)
    }
  }
  return a_str;
}

function formatNumber(value, num) // 直接去尾
{
  var a, b, c, i;
  a = value.toString();
  b = a.indexOf('.');
  c = a.length;
  if (num == 0)
  {
    if (b != - 1)
    {
      a = a.substring(0, b);
    }
  }
  else
  {
    if (b == - 1)
    {
      a = a + ".";
      for (i = 1; i <= num; i ++ )
      {
        a = a + "0";
      }
    }
    else
    {
      a = a.substring(0, b + num + 1);
      for (i = c; i <= b + num; i ++ )
      {
        a = a + "0";
      }
    }
  }
  return a;
}

function getCoordinate(obj)
{
  var pos =
  {
    "x" : 0, "y" : 0
  }

  pos.x = document.body.offsetLeft;
  pos.y = document.body.offsetTop;

  do
  {
    pos.x += obj.offsetLeft;
    pos.y += obj.offsetTop;

    obj = obj.offsetParent;
  }
  while (obj.tagName.toUpperCase() != 'BODY')

  return pos;
}


function BuildSel(selecttime,sel)
{
sel.options.length=0;

	if (selecttime==10) 
	{
	sel.options.add(new Option( "45","45"));  
	}
	else if (selecttime==14)
	{
	sel.options.add(new Option( "00","00"));  
	sel.options.add(new Option( "15","15"));  
	}
	else
	{
	sel.options.add(new Option( "00","00"));  
	sel.options.add(new Option( "15","15"));  
	sel.options.add(new Option( "30","30"));  
	sel.options.add(new Option( "45","45"));  
	}
sel.options[0].selected=true
}


function SubmitOrder()
{
  var frm = document.forms['_ORDERFORM'];

  if (frm)
  {
	  var s='';
	  for(i=0;i<frm.elements.length;i++)   
	  {   
	  var   e   =   frm.elements[i];   
          s+=e.name+'='+e.value+'&';
	  } 
    
    var adds = frm.elements['adds'].value;
    var tel = frm.elements['tel'].value;

    if (adds.length == 0 || tel.length == 0)
    {
        alert("订餐地址和电话不能空!");
        return;
    }
    else
    {
      
       Ajax.call('order.php?act=submit',s, orderResponse, "POST", "TEXT");
    }
  }
  else
  {
    alert('Template error!');
  }
}


function ChangeArea(AreaID)
{
  var s;
  s='AreaID='+AreaID;
  Ajax.call('index.php?act=ChangeArea',s, orderResponse, "POST", "TEXT");
  if (document.getElementById("flashad"))
  {
  var so = new SWFObject("media/bcastr.swf?shops_id="+AreaID, "myflashad", "524", "187", "8", "#336699");
  so.addParam("wmode", "transparent");
  so.write("flashad");
  }

}

function QQChangeArea(AreaID)
{
  var s;
  s='AreaID='+AreaID;
  Ajax.call('qq.php?act=ChangeArea',s, orderResponse, "POST", "TEXT");
}

function orderResponse(result)
{
  var mzone = document.getElementById("_ORDERAREA");
  var notice =document.getElementById("_NOTICE");
  var shipping =document.getElementById("_SHIPPING");
  var res   = result.parseJSON();
  if (res.error > 0)
  {
    // 提交失败
    alert(res.content);
  }
  else
  {
    if (mzone)
    {
     mzone.innerHTML = res.content;
    }
    else
    {
      alert("Template Error!");
    }
    
	if (notice) 
    {
		notice.innerHTML='';
		if (res.shops_notice)
		{
		notice.innerHTML = res.shops_notice;
		}
    }

    if (shipping)
    {
		shipping.innerHTML='';
		if (res.shops_shipping)
		{
		shipping.innerHTML = res.shops_shipping;
		}
    }

  }
}


function ShowPage(pdiv){
    var sclassbefore=pdiv.className.substring(0,pdiv.className.indexOf('_')); //样式与id同名
    var itab=0;
    var btab=false;
    var i=0;
    var pset=document.getElementsByName(pdiv.id);
    for(var i=0;i<pset.length;i++){
        if(pset[i].id==pdiv.id){
            if(!btab){itab++;}
            if(pset[i]==pdiv){
                pset[i].className=sclassbefore+'_sel';
                btab=true;
            }
            else{
                pset[i].className=sclassbefore+'_nor';
            }
        }
    }
    var itemp=0;
    var pset=document.getElementsByName(pdiv.id+'_content');
    for(var i=0;i<pset.length;i++){
        if(pset[i].id==(pdiv.id+'_content')){
            itemp++;
            if(itemp==itab){
                pset[i].className=sclassbefore+'_content_sel';
            }
            else{
                pset[i].className=sclassbefore+'_content_nor';
            }
        }
    }
};


function FastOrderQuery()
{
var frm = document.forms['_ORDERFAST'];
var order_sn = frm.elements['order_sn'].value;
    if (order_sn.length == 0)
    {
        alert("请输入您的订单编号!");
        return;
    }
    else
    {
		frm.elements['order_sn'].value='';
		var theme = '';
		var slide = false;
		var nav = 1;
		var border = false;
		var el   = document.getElementById('lytebox_misc');
		el.href  = "order.php?act=query&order_sn="+order_sn;
		myLytebox = new LyteBox(theme, nav, slide, border);
		myLytebox.start(el, false, true);
	}
}


function IntegralQuery()
{
var frm = document.forms['_INTEGRALQUERY'];
var phone_sn = frm.elements['phone_sn'].value;
    if (phone_sn.length == 0 || phone_sn=='输入您的手机号')
    {
        alert("请输入您的手机号码!");
        return;
    }
    else
    {
		frm.elements['phone_sn'].value='输入您的手机号';
		var theme = '';
		var slide = false;
		var nav = 1;
		var border = false;
		var el   = document.getElementById('integral_query');
		el.href  = "integral.php?act=query&phone_sn="+phone_sn;
		myLytebox = new LyteBox(theme, nav, slide, border);
		myLytebox.start(el, false, true);
	}
}


function FastOrder(order_sn)
{
  var s='';
     s='order_sn='+order_sn+'&';
	
	if (order_sn.length == 0)
    {
        alert("请输入您的订单编号!");
        return;
    }
    else
    {   
	 Ajax.onRunning  = null;
	 Ajax.onComplete = null;
	 res=Ajax.call('order.php?act=fast',s, null, "POST", "JSON", false);
      if (res.content)
      {
        alert(res.content);
      }
    }
}


function integral_exchange(frm,cfm)
{
  if (confirm(cfm))
  {
	  var frm = document.forms[frm];
	  if (frm)
	  {
	  var s='';
	  for(i=0;i<frm.elements.length;i++)   
	  {   
		  var   e   =   frm.elements[i];   
		  s+=e.name+'='+e.value+'&';
	  } 
		Ajax.call('user.php?act=submit_integral',s, integralResponse, "POST", "TEXT");
	  }
	  else
	  {
		alert('Template error!');
	  }
	  }
}

function integralResponse(result)
{
  var res   = result.parseJSON();
  // 提交失败
  alert(res.content);
}

