﻿/* *
 * 添加商品到购物车
 */
function addToCart(goodsId)
{
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];
  if (formBuy)
  {
    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
  }
  Ajax.call('/buy.ashx?op=buy&poid='+goodsId+'&quantity='+number, '', addToCartResponse, 'GET', 'JSON');
}
function addToCartResponse(json)
{
    if (json.statu==1)
    {
        changebuyedimg();
    }
    else if ( json.statu == -20 )
    {
        alert(json.msg);
    }
    else
    {
       alert("加入失敗!");
    }
}
function changebuyedimg()
{
    var amount = document.getCookie('S[CART_COUNT]')?document.getCookie('S[CART_COUNT]'):0;
    var money = document.getCookie('S[CART_MONEY]')?document.getCookie('S[CART_MONEY]'):0;
    if ( document.getElementById("buyedamount") )
        document.getElementById("buyedamount").innerHTML = amount;
    if ( document.getElementById("buyedmoney") )
        document.getElementById("buyedmoney").innerHTML = money;
}
/* *
 * 添加商品到收藏夹
 */
function collect(goodsId)
{
    Ajax.call('/buy.ashx?op=favorite&oid='+goodsId, '', collectResponse, 'GET', 'JSON');
}
function collectResponse(json)
{
    if ( json.statu==1)
    {
        alert("該商品已經成功地加入了您的收藏夾。");
    } 
    else if ( json.statu==-1)
    {
        alert("該商品已經存在於您的收藏夾中。");
    }
    else if ( json.statu == -10 )
    {
        alert("請先登錄,登錄後才能加入最愛商品清單!");
    }
    else if ( json.statu == -20 )
    {
        alert(json.msg);
    }
}
function submitTag(frm)
{
    var tag = frm.elements['tag'].value;
    var idx = frm.elements['goods_id'].value;
    if ( tag == "" )
    {
        alert("標記不能為空!");return;
    }
    Ajax.call('/buy.ashx?op=addtag&poid='+idx+'&tag='+tag, '', submitTagResponse, 'GET', 'JSON');
}
function submitTagResponse(json)
{
    if ( json.statu==1)
    {
        var tagshtml = "";
        var tags = json.tags;
        for (i = 0; i < tags.length; i++)
        {
            tagshtml += '<a href="/search.aspx?q='+tags[i].tag+'">' +tags[i].tag + '[' + tags[i].cnt + ']<\/a>&nbsp;&nbsp; ';
        }
        document.getElementById('ECS_TAGS').innerHTML = tagshtml;
        alert("該標記已經成功地加入。");
    } 
    else if ( json.statu==-1)
    {
        alert("該標記已經存在。");
    }
    else if ( json.statu == -10 )
    {
        alert("請先登錄,登錄後才能加入標記!");
    }
    else if ( json.statu == -20 )
    {
        alert(json.msg);
    }
}
function sendHashMail()
{
  Ajax.call('/user/userHandler.ashx?op=send_hash_mail', '', sendHashMailResponse, 'GET', 'JSON')
}

function sendHashMailResponse(json)
{
    if ( json.statu==1)
    {
        alert("認證郵件發送成功");
    }
    else if ( json.statu == -10 )
    {
        alert("請先登錄,登錄後才能發送!");
    }
    else if ( json.statu == -20 )
    {
        alert(json.msg);
    }
}

/* 订单查询
 */
function orderQuery()
{
  var order_sn = document.forms['ecsOrderQuery']['order_sn'].value;

  var reg = /^[\.0-9]+/;
  if (order_sn.length < 10 || ! reg.test(order_sn))
  {
    alert(invalid_order_sn);
    return;
  }
  Ajax.call('/buy.ashx?op=orderquery&order_sn='+order_sn, '', orderQueryResponse, 'GET', 'JSON');
}

function orderQueryResponse(json)
{
  if (json.error == 1)
  {
    document.getElementById('ECS_ORDER_QUERY').innerHTML = "查无资料";
  }
  else if (json.error == 0)
  {
    document.getElementById('ECS_ORDER_QUERY').innerHTML = "<ul><li><strong>訂單號</strong><a href='/user/orderdetail.aspx?oid="+json.oid
    +"'>"+json.order_sn+"</a></li><li><strong>訂單狀態</strong><br />"+json.status+"</li></ul>";
  }
}
function fixpng()
{
  var arVersion = navigator.appVersion.split("MSIE")
  var version = parseFloat(arVersion[1])

  if ((version >= 5.5) && (document.body.filters))
  {
     for(var i=0; i<document.images.length; i++)
     {
        var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
           var imgID = (img.id) ? "id='" + img.id + "' " : ""
           var imgClass = (img.className) ? "class='" + img.className + "' " : ""
           var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
           var imgStyle = "display:inline-block;" + img.style.cssText
           if (img.align == "left") imgStyle = "float:left;" + imgStyle
           if (img.align == "right") imgStyle = "float:right;" + imgStyle
           if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
           var strNewHTML = "<span " + imgID + imgClass + imgTitle
           + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
           + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
           + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
           img.outerHTML = strNewHTML
           i = i-1
        }
     }
  }
}
function clear_history()
{
	Ajax.call('/buy.ashx?op=clear_history', '',clear_history_Response, 'GET', 'TEXT',1,1);
}
function clear_history_Response(res)
{
	document.getElementById('history_list').innerHTML = '您已清空最近流覽過的商品';
}
/* *
 * 检查收货地址信息表单中填写的内容
 */
function checkConsignee(frm)
{
  var msg = new Array();
  var err = false;

  if (frm.elements['country'] && frm.elements['country'].value == 0)
  {
    msg.push(country_not_null);
    err = true;
  }
  if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1)
  {
    err = true;
    msg.push(province_not_null);
  }
  if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)
  {
    err = true;
    msg.push(city_not_null);
  }
  if (frm.elements['district'] && frm.elements['district'].length > 1)
  {
    if (frm.elements['district'].value == 0)
    {
      err = true;
      msg.push(district_not_null);
    }
  }
  if (Utils.isEmpty(frm.elements['consignee'].value))
  {
    err = true;
    msg.push(consignee_not_null);
  }

  if ( ! Utils.isEmail(frm.elements['email'].value))
  {
    err = true;
    msg.push(invalid_email);
  }

  if (frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value))
  {
    err = true;
    msg.push(address_not_null);
  }
  if (frm.elements['zipcode'] && frm.elements['zipcode'].value == 0 && frm.elements['zipcode'].length > 1)
  {
    err = true;
    msg.push(zip_not_num);
  }

  if (Utils.isEmpty(frm.elements['tel'].value))
  {
    err = true;
    msg.push(tele_not_null);
  }
  else
  {
    if (!Utils.isTel(frm.elements['tel'].value))
    {
      err = true;
      msg.push(tele_invaild);
    }
  }

  if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
  {
    err = true;
    msg.push(mobile_invaild);
  }

  if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  return !err;
}

