/* $Id : common.js 4865 2007-01-31 14:04:10Z paulgao $ */
try {
	document.domain = "pupai.cn";
} catch(e) {}

var process_request = "{$lang.process_request}";
function showmenu (mod,cursor,n){
	for(i=1;i<=n;i++){
		var cont=document.getElementById(mod+"_"+"cont"+i);
		cont.className=(i==cursor)?"current":"";
	}
	var yy="layout"+cursor;
    document.getElementById(yy).style.display="block";
}
function hidemenu(k){
  var yy="layout"+k;
  var layoutid = "layout_cont"+k;
  document.getElementById(yy).style.display="none";
  document.getElementById(layoutid).className = "";
}
function show_buy_top(buy_id, con, num)
{
	for(var i=1; i<=num; i++)
	{
		if(i==buy_id)
		{
			document.getElementById(con + "_" + i).className = "current";
			document.getElementById(con + "_con_" + i).style.display = "block";
		}else{
			document.getElementById(con + "_" + i).className = "";
			document.getElementById(con + "_con_" + i).style.display = "none";
		}
	}
}
function getcookie(name) {
	var cookieValue = "";
	var search = name + "=";
	if(document.cookie.length > 0) {
	offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end));
		}
	}
	return cookieValue;
}
/* *
 * 添加商品到购物车
 */
function addToCart(goodsId, goodsSn, parentId)
{
	var goods        = new Object();
	var spec_arr     = new Array();
	var fittings_arr = new Array();
	var number       = 1;
	var cm_number;
	var panel_name;
	var formBuy      = document.forms['ECS_FORMBUY'];

	// 检查是否有商品规格
	if (formBuy)
	{
		spec_arr = getSelectedAttributes(formBuy);

		if (formBuy.elements['number'])
		{
			number = formBuy.elements['number'].value;
		}
		if (formBuy.elements['cm_number'])
		{
			cm_number = formBuy.elements['cm_number'].value;
		}
		if (formBuy.elements['panel_col_name'])
		{
			panel_name = formBuy.elements['panel_col_name'].value;
		}
	}
	if(!cm_number) {
		alert('请选择尺码');
		return false;
	}

	goods.spec     = spec_arr;
	goods.goods_id = goodsId;
	goods.goods_sn_thumb = goodsSn;
	goods.number   = number;
	goods.cmNumber = cm_number;
	goods.panelname = panel_name;
	goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

	Ajax.call('http://www.pupai.cn/flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
}

function _addToCart(goodsId, goodsSn, parentId)
{
	var goods        = new Object();
  	var spec_arr     = new Array();
  	var fittings_arr = new Array();
  	var number       = 1;
  	var cm_number;
  	var panel_name;
  	var formBuy      = document.forms['ECS_FORMBUY'];

  	// 检查是否有商品规格
  	if (formBuy)
  	{
  		spec_arr = getSelectedAttributes(formBuy);

  		if (formBuy.elements['number'])
  		{
  			number = formBuy.elements['number'].value;
  		}
  		if (formBuy.elements['cm_number'])
  		{
  			cm_number = formBuy.elements['cm_number'].value;
  		}
  		if (formBuy.elements['panel_col_name'])
  		{
  			panel_name = formBuy.elements['panel_col_name'].value;
  		}
  	}
  	if(!cm_number) {
  		alert('请选择尺码');
  		return false;
  	}
	//促销修改
	var info = 0;
	var goods_id = new Array(27, 28, 319, 320, 321, 322, 323, 25, 26, 214, 215, 216, 217, 218, 634, 635, 636, 637, 638, 639, 640, 627, 628, 629, 630, 631, 632, 633, 79, 101, 102, 103, 104, 105, 106, 80, 192, 193, 194, 195, 196, 197, 580, 581, 582, 583, 584, 585, 586, 573, 574, 575, 576, 577, 578, 579);
  	for(i=0; i<goods_id.length;i++)
	{

		if(goodsId == goods_id[i])
		{
			info = 1;
		}
	}
	if(info == 1)
	{
		info2 = "再加1元即可买一条修身西裤！点击\"确定\"选择购买！";
	}else{
		info2 = "购买套装可享受超值优惠！点击\"确定\"选择购买套装！";
	}

	if (confirm(info2))
  	{
  		location.href="http://www.pupai.cn/goods/sn_"+goodsSn+".html#"+goodsId;
  	}else{
  		goods.spec     = spec_arr;
  		goods.goods_id = goodsId;
		goods.goods_sn_thumb = goodsSn;
  		goods.number   = number;
  		goods.cmNumber = cm_number;
  		goods.panelname = panel_name;
  		goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

  		Ajax.call('http://www.pupai.cn/flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
  	}
}

/* *
 * 添加商品到购物车 (我的收藏)
 */
function addToCart2(goodsId, parentId)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var collection_size_id = 'collection_size_'+goodsId;
  var goods_sn_id = 'goods_sn_'+goodsId;
  var goods_size= document.getElementById(collection_size_id).value;
  var formBuy      = document.forms['ECS_FORMBUY'];

  spec_arr[0] = document.getElementById(goods_sn_id).innerHTML;

  // 检查是否有商品规格
  if (formBuy)
  {

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
  }

  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.cmNumber = goods_size;
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
  if(goods_size == 0)
  {
	 alert('请选择尺码！');
  }else{
     Ajax.call('http://www.pupai.cn/flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
  }
}


/**
 * 获得选定的商品属性
 */
function getSelectedAttributes(formBuy)
{
  var spec_arr = new Array();
  var j = 0;

  for (i = 0; i < formBuy.elements.length; i ++ )
  {
    var prefix = formBuy.elements[i].name.substr(0, 5);

    if (prefix == 'spec_' && (
      ((formBuy.elements[i].type == 'radio' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) ||
      formBuy.elements[i].tagName == 'SELECT'))
    {
      spec_arr[j] = formBuy.elements[i].value;
      j++ ;
    }
  }

  return spec_arr;
}

/* *
 * 处理添加商品到购物车的反馈信息
 */
function addToCartResponse(result)
{
  if (result.error > 0)
  {
    // 如果需要缺货登记，跳转
    if (result.error == 2)
    {
	  /*
      if (confirm(result.message))
      {
        location.href = 'user.php?act=add_booking&id=' + result.goods_id;
      }
	  */
	  alert(result.message);
    }
    // 没选规格，跳到商品详情页
    else if (result.error == 6)
    {
      if (confirm(result.message))
      {
        location.href = 'goods/sn_' + result.goods_sn_thumb + '.html';
      }
    }
    else
    {
      alert(result.message);
    }
  }
  else
  {
    var cartInfo = document.getElementById('ECS_CARTINFO');
    var cart_url = 'http://www.pupai.cn/flow.php?step=cart';
    if (cartInfo)
    {
      cartInfo.innerHTML = result.content;
    }

    if (result.one_step_buy == '1')
    {
      location.href = cart_url;
    }
    else
    {
      switch(result.confirm_type)
      {
        case '1' :
          if (confirm(result.message)) location.href = cart_url;
          break;
        case '2' :
          if (!confirm(result.message)) location.href = cart_url;
          break;
        case '3' :
          location.href = cart_url;
          break;
        default :
          break;
      }
    }
  }
}

/* *
 * 添加商品到收藏夹
 */
function collect(goodsId)
{
  Ajax.call('user.php?act=collect', 'id=' + goodsId, collectResponse, 'GET', 'JSON');
}

/* *
 * 处理收藏商品的反馈信息
 */
function collectResponse(result)
{
  alert(result.message);
}

/* *
 * 处理会员登录的反馈信息
 */
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);
  }
}

/* *
 * 评论的翻页函数
 */
function gotoPage(page, id, type)
{
  Ajax.call('comment.php?act=gotopage', 'page=' + page + '&id=' + id + '&type=' + type, gotoPageResponse, 'GET', 'JSON');
}

function gotoPageResponse(result)
{
  document.getElementById("ECS_COMMENT").innerHTML = result.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 bid(step)
{
  var price = '';
  var msg   = '';
  if (step != - 1)
  {
    var frm = document.forms['formBid'];
    price   = frm.elements['price'].value;
    id = frm.elements['snatch_id'].value;
    if (price.length == 0)
    {
      msg += price_not_null + '\n';
    }
    else
    {
      var reg = /^[\.0-9]+/;
      if ( ! reg.test(price))
      {
        msg += price_not_number + '\n';
      }
    }
  }
  else
  {
    price = step;
  }

  if (msg.length > 0)
  {
    alert(msg);
    return;
  }

  Ajax.call('snatch.php?act=bid&id=' + id, 'price=' + price, bidResponse, 'POST', 'JSON')
}

/* *
 * 夺宝奇兵会员出价反馈
 */

function bidResponse(result)
{
  if (result.error == 0)
  {
    document.getElementById('ECS_SNATCH').innerHTML = result.content;
    if (document.forms['formBid'])
    {
      document.forms['formBid'].elements['price'].focus();
    }
    newPrice(); //刷新价格列表
  }
  else
  {
    alert(result.content);
  }
}

/* *
 * 夺宝奇兵最新出价
 */

function newPrice(id)
{
  Ajax.call('snatch.php?act=new_price_list&id=' + id, '', newPriceResponse, 'GET', 'TEXT');
}

/* *
 * 夺宝奇兵最新出价反馈
 */

function newPriceResponse(result)
{
  document.getElementById('ECS_PRICE_LIST').innerHTML = result;
}

/* *
 *  返回属性列表
 */
function getAttr(cat_id)
{
  var tbodies = document.getElementsByTagName('tbody');
  for (i = 0; i < tbodies.length; i ++ )
  {
    if (tbodies[i].id.substr(0, 10) == 'goods_type')tbodies[i].style.display = 'none';
  }

  var type_body = 'goods_type_' + cat_id;
  try
  {
    document.getElementById(type_body).style.display = '';
  }
  catch (e)
  {
  }
}

/* *
 * 截取小数位数
 */
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;
}

/* *
 * 根据当前shiping_id设置当前配送的的保价费用，如果保价费用为0，则隐藏保价费用
 *
 * return       void
 */
function set_insure_status()
{
  // 取得保价费用，取不到默认为0
  var shippingId = getRadioValue('shipping');
  var insure_fee = 0;
  if (shippingId > 0)
  {
    if (document.forms['theForm'].elements['insure_' + shippingId])
    {
      insure_fee = document.forms['theForm'].elements['insure_' + shippingId].value;
    }
    // 每次取消保价选择
    if (document.forms['theForm'].elements['need_insure'])
    {
      document.forms['theForm'].elements['need_insure'].checked = false;
    }

    // 设置配送保价，为0隐藏
    if (document.getElementById("ecs_insure_cell"))
    {
      if (insure_fee > 0)
      {
        document.getElementById("ecs_insure_cell").style.display = '';
        setValue(document.getElementById("ecs_insure_fee_cell"), getFormatedPrice(insure_fee));
      }
      else
      {
        document.getElementById("ecs_insure_cell").style.display = "none";
        setValue(document.getElementById("ecs_insure_fee_cell"), '');
      }
    }
  }
}

/* *
 * 当支付方式改变时出发该事件
 * @param       pay_id      支付方式的id
 * return       void
 */
function changePayment(pay_id)
{
  // 计算订单费用
  calculateOrderFee();
}

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 showCatalog(obj)
{
  var pos = getCoordinate(obj);
  var div = document.getElementById('ECS_CATALOG');

  if (div && div.style.display != 'block')
  {
    div.style.display = 'block';
    div.style.left = pos.x + "px";
    div.style.top = (pos.y + obj.offsetHeight - 1) + "px";
  }
}

function hideCatalog(obj)
{
  var div = document.getElementById('ECS_CATALOG');

  if (div && div.style.display != 'none') div.style.display = "none";
}

function sendHashMail()
{
  Ajax.call('user.php?act=send_hash_mail', '', sendHashMailResponse, 'GET', 'JSON')
}

function sendHashMailResponse(result)
{
  alert(result.message);
}

/* 订单查询 */
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('user.php?act=order_query&order_sn=s' + order_sn, '', orderQueryResponse, 'GET', 'JSON');
}

function orderQueryResponse(result)
{
  if (result.message.length > 0)
  {
    alert(result.message);
  }
  if (result.error == 0)
  {
    var div = document.getElementById('ECS_ORDER_QUERY');
    div.innerHTML = result.content;
  }
}

function display_mode(str)
{
    document.getElementById('display').value = str;
    setTimeout(doSubmit, 0);
    function doSubmit() {document.forms['listform'].submit();}
}


/* 修复IE6以下版本PNG图片Alpha */
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 hash(string, length)
{
  var length = length ? length : 32;
  var start = 0;
  var i = 0;
  var result = '';
  filllen = length - string.length % length;
  for(i = 0; i < filllen; i++)
  {
    string += "0";
  }
  while(start < string.length)
  {
    result = stringxor(result, string.substr(start, length));
    start += length;
  }
  return result;
}

function stringxor(s1, s2)
{
  var s = '';
  var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var max = Math.max(s1.length, s2.length);
  for(var i=0; i<max; i++)
  {
    var k = s1.charCodeAt(i) ^ s2.charCodeAt(i);
    s += hash.charAt(k % 52);
  }
  return s;
}

var evalscripts = new Array();
function evalscript(s)
{
  if(s.indexOf('<script') == -1) return s;
  var p = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/ig;
  var arr = new Array();
  while(arr = p.exec(s)) appendscript(arr[1], '', arr[2], arr[3]);
  return s;
}

function $$(id)
{
    return document.getElementById(id);
}

function appendscript(src, text, reload, charset)
{
  var id = hash(src + text);
  if(!reload && in_array(id, evalscripts)) return;
  if(reload && $$(id))
  {
    $$(id).parentNode.removeChild($$(id));
  }
  evalscripts.push(id);
  var scriptNode = document.createElement("script");
  scriptNode.type = "text/javascript";
  scriptNode.id = id;
  //scriptNode.charset = charset;
  try
  {
    if(src)
    {
      scriptNode.src = src;
    }
    else if(text)
    {
      scriptNode.text = text;
    }
    $$('append_parent').appendChild(scriptNode);
  }
  catch(e)
  {}
}

function in_array(needle, haystack)
{
  if(typeof needle == 'string' || typeof needle == 'number')
  {
    for(var i in haystack)
    {
      if(haystack[i] == needle)
      {
        return true;
      }
    }
  }
  return false;
}

var pmwinposition = new Array();

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function pmwin(action, param)
{
  var objs = document.getElementsByTagName("OBJECT");
  if(action == 'open')
  {
    for(i = 0;i < objs.length; i ++)
    {
      if(objs[i].style.visibility != 'hidden')
      {
        objs[i].setAttribute("oldvisibility", objs[i].style.visibility);
        objs[i].style.visibility = 'hidden';
      }
    }
    var clientWidth = document.body.clientWidth;
    var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
    var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
    var pmwidth = 800;
    var pmheight = clientHeight * 0.9;
    if(!$$('pmlayer'))
    {
      div = document.createElement('div');div.id = 'pmlayer';
      div.style.width = pmwidth + 'px';
      div.style.height = pmheight + 'px';
      div.style.left = ((clientWidth - pmwidth) / 2) + 'px';
      div.style.position = 'absolute';
      div.style.zIndex = '999';
      $$('append_parent').appendChild(div);
      $$('pmlayer').innerHTML = '<div style="width: 800px; background: #666666; margin: 5px auto; text-align: left">' +
        '<div style="width: 800px; height: ' + pmheight + 'px; padding: 1px; background: #FFFFFF; border: 1px solid #7597B8; position: relative; left: -6px; top: -3px">' +
        '<div onmousedown="pmwindrag(event, 1)" onmousemove="pmwindrag(event, 2)" onmouseup="pmwindrag(event, 3)" style="cursor: move; position: relative; left: 0px; top: 0px; width: 800px; height: 30px; margin-bottom: -30px;"></div>' +
        '<a href="###" onclick="pmwin(\'close\')"><img style="position: absolute; right: 20px; top: 15px" src="images/close.gif" title="关闭" /></a>' +
        '<iframe id="pmframe" name="pmframe" style="width:' + pmwidth + 'px;height:100%" allowTransparency="true" frameborder="0"></iframe></div></div>';
    }
    $$('pmlayer').style.display = '';
    $$('pmlayer').style.top = ((clientHeight - pmheight) / 2 + scrollTop) + 'px';
    if(!param)
    {
        pmframe.location = 'pm.php';
    }
    else
    {
        pmframe.location = 'pm.php?' + param;
    }
  }
  else if(action == 'close')
  {
    for(i = 0;i < objs.length; i ++)
    {
      if(objs[i].attributes['oldvisibility'])
      {
        objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
        objs[i].removeAttribute('oldvisibility');
      }
    }
    hiddenobj = new Array();
    $$('pmlayer').style.display = 'none';
  }
}

var pmwindragstart = new Array();
function pmwindrag(e, op)
{
  if(op == 1)
  {
    pmwindragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
    pmwindragstart[2] = parseInt($$('pmlayer').style.left);
    pmwindragstart[3] = parseInt($$('pmlayer').style.top);
    doane(e);
  }
  else if(op == 2 && pmwindragstart[0])
  {
    var pmwindragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
    $$('pmlayer').style.left = (pmwindragstart[2] + pmwindragnow[0] - pmwindragstart[0]) + 'px';
    $$('pmlayer').style.top = (pmwindragstart[3] + pmwindragnow[1] - pmwindragstart[1]) + 'px';
    doane(e);
  }
  else if(op == 3)
  {
    pmwindragstart = [];
    doane(e);
  }
}

function doane(event)
{
  e = event ? event : window.event;
  if(is_ie)
  {
    e.returnValue = false;
    e.cancelBubble = true;
  }
  else if(e)
  {
    e.stopPropagation();
    e.preventDefault();
  }
}

/* *
 * 添加礼包到购物车
 */
function addPackageToCart(packageId)
{
  var package_info = new Object();
  var number       = 1;
  var s_number,a_number;

  package_info.package_id = packageId
  package_info.number     = number;
  var formBuy      = document.forms['giftInfo'];
  if(formBuy)
  {
  	 if (formBuy.elements['s_num'])
  	 {
  	 	s_number = formBuy.elements['s_num'].value;
  	 }
  	 if (formBuy.elements['a_num'])
  	 {
  	 	a_number = formBuy.elements['a_num'].value;
  	 }
  }
  Ajax.call('flow.php?step=add_package_to_cart', 'package_info=' + package_info.toJSONString(), addPackageToCartResponse, 'POST', 'JSON');
}

/* *
 * 处理添加礼包到购物车的反馈信息
 */
function addPackageToCartResponse(result)
{
  if (result.error > 0)
  {
      alert(result.message);
  }
  else
  {
    var cartInfo = document.getElementById('ECS_CARTINFO');
    var cart_url = 'flow.php?step=cart';
    if (cartInfo)
    {
      cartInfo.innerHTML = result.content;
    }

    if (result.one_step_buy == '1')
    {
      location.href = cart_url;
    }
    else
    {
      switch(result.confirm_type)
      {
        case '1' :
          if (confirm(result.message)) location.href = cart_url;
          break;
        case '2' :
          if (!confirm(result.message)) location.href = cart_url;
          break;
        case '3' :
          location.href = cart_url;
          break;
        default :
          break;
      }
    }
  }
}

function setSuitShow(suitId)
{
    var suit    = document.getElementById('suit_'+suitId);

    if(suit == null)
    {
        return;
    }
    if(suit.style.display=='none')
    {
        suit.style.display='';
    }
    else
    {
        suit.style.display='none';
    }
}
//选择西服套装商品
/*
function change_css(id, num, goodsid, goodsid2, nav)
{
	nav_id = "taozhuang_" + id;
	var nar_id = "group_select_" + goodsid2;
	for(var i = 0; i < num; i++)
	{
		var xfid = "taozhuang_" + i;
		document.getElementById(xfid).className = "group fleft";
	}
	document.getElementById("car_id").innerHTML = '';
	if(nav == 1)
	{
		document.getElementById(nav_id).className = "group fleft current";
		document.getElementById("car_id").innerHTML = "<input type=\"button\" class=\"btn_in\" value=\"\" onclick=\"addXFToCart('"+goodsid+"','"+goodsid2+"');\" />";
		document.getElementById(nar_id).checked = true;
	}else if(nav == 2){
	    document.getElementById(nav_id).className = "group fleft";
		document.getElementById("car_id").innerHTML = "<input type=\"button\" class=\"btn_in\" value=\"\" onclick=\"addToCart('"+goodsid+"');\" />";
	}
}
*/
//选择西服套装商品色板
function select_xifu_color(goodsid, id, o_goodsid)
{
	var nav_id = "xf_" + goodsid + "_" + id;
	var parent_id = "xifu_color_" + goodsid;
	var num = document.getElementById(parent_id).getElementsByTagName('li').length;
	//alert(document.getElementById("xifu_color").innerHTML);
	for(var i = 0; i < num; i++)
	{
		document.getElementById(parent_id).getElementsByTagName('li')[i].className = "";
	}
	document.getElementById(nav_id).className = "current";
	//obj.className
	Ajax.call('goods.php', 'act=select&id=' + id + '&goodsid=' + goodsid + '&o_goodsid=' + o_goodsid, changexfResponse, 'GET', 'JSON');
}

function changexfResponse(res)
{
  if (res.err_msg.length > 0)
  {
    alert(res.err_msg);
  }
  else
  {
	  var xifu_img = "xifu_img_" + res.result.goodsid;
	  var sel_cf_rgb = "sel_cf_rgb_" + res.result.goodsid;
	  var sel_cf_color = "sel_cf_color_" + res.result.goodsid;
	  //var xifu_panel_col_name = "xifu_panel_col_name_" + res.result.goodsid;
	  var size_data_id = "size_data_" + res.result.goodsid;
	  var xifu_sel_cm_id  = "xifu_sel_cm_" + res.result.goodsid;
	  var material_col = res.result.cat_code + res.result.col_code;
	  var material_code_id  = "material_code_" + res.result.goodsid;
	  document.getElementById(material_code_id).value = material_col;
	  document.getElementById(xifu_img).innerHTML = "<a href=\"goods.php?id="+res.result.goodsid+"\"><img src="+res.result.thumb+" alt="+res.result.name+" /></a>";
	  document.getElementById(sel_cf_rgb).innerHTML = res.result.colorName;
	  document.getElementById(sel_cf_color).innerHTML = res.result.colorName;
	  //document.getElementById("xifu_panel_col_name").value = res.result.colorName;
	  document.getElementById(size_data_id).innerHTML = '';
	  for(var i=0; i<res.result.cm.length; i++)
	  {
		  document.getElementById(size_data_id).innerHTML += "<li id=color_"+res.result.goodsid+"_"+res.result.cm[i].attr_value+" class=\"color_3\" onclick=select_size('"+res.result.goodsid+"','"+res.result.cm[i].attr_value+"')>"+res.result.cm[i].attr_value+"</li>";
	  }
	  document.getElementById(xifu_sel_cm_id).innerHTML = "未选择";
  }
}
//选择西服套装商品尺码
function select_size(goodsid, size)
{
	var parent_id = "size_data_" + goodsid;
	var nav_id = "color_" + goodsid + "_" + size;
	var xifu_sel_cm_id = "xifu_sel_cm_" + goodsid;
	var sel_size_id = "sel_size_" + goodsid;
	var size_code_id = "size_code_" + goodsid;
	var num = document.getElementById(parent_id).getElementsByTagName('li').length;
	for(var i=0; i<num; i++)
	{
		if(document.getElementById(parent_id).getElementsByTagName('li')[i].className != 'color_33')
		{
		   document.getElementById(parent_id).getElementsByTagName('li')[i].className = "color_3";
		}
	}
	document.getElementById(nav_id).className = "color_2";
	document.getElementById(xifu_sel_cm_id).innerHTML = size;
	document.getElementById(sel_size_id).innerHTML = size;
	document.getElementById(size_code_id).value = size;
}


//西装套选择尺码
function select_size_prev(goodsid, goodsid2, size)
{
	var xifu_sel_cm2_id = "xifu_sel_cm2_" + goodsid;
	$(xifu_sel_cm2_id).innerHTML = size;
	$("add_xf_"+goodsid).innerHTML = "<a  href=\"javascript:select_size_new('"+goodsid+"', '"+goodsid2+"', '"+size+"');\"><img class=\"noborder\" src=\"http://image.pupai.cn/2010new/np_new/images/np_btn_add3.gif\" width=\"100\" height=\"22\" /></a>";

	ulname = document.getElementById("size_data_"+goodsid);
	liname = ulname.getElementsByTagName("li");
	for(i=0 ;i<liname.length;i++)
	{
	   liname[i].innerHTML = liname[i].innerHTML.replace("/on/","/off/") ;
	}

	$('color_'+goodsid+'_'+size).innerHTML = $('color_'+goodsid+'_'+size).innerHTML.replace("/off/","/on/") ;

}

//西装套取消选择
function select_unset(goodsid, goodsid2, goods_sn_thumb)
{
	$("car_id").innerHTML = "<a onclick=\"addToCart("+goodsid2+",'"+goods_sn_thumb+"');\" class=\"add tindent fleft\" href=\"javascript:;\">放入购物车</a>";
	if ($('car_id2')){
		$('car_id2').innerHTML =$("car_id").innerHTML;
	}
	if ($('car_id3')){
		$('car_id3').innerHTML =$("car_id").innerHTML;
	}
	$('xf_set_btn_'+goodsid).style.display='block';
	$('xf_unset_btn_'+goodsid).style.display='none';
}

//新版选择西服套装商品尺码
function select_size_new(goodsid, goodsid2, size)
{
	var parent_id = "size_data_" + goodsid;
	var nav_id = "color_" + goodsid + "_" + size;
	var xifu_sel_cm_id = "xifu_sel_cm_" + goodsid;
	var size_code_id = "size_code_" + goodsid;
	var num_id = "xifu_num_" + goodsid;
	var num = $(parent_id).getElementsByTagName('a').length;
	var group_select_id = "group_selects";
	for(var i=0; i<num; i++)
	{
		$(parent_id).getElementsByTagName('a')[i].className = "size_filter bord";
	}
	$(nav_id).className = "size_filter bord_b";
	$(xifu_sel_cm_id).innerHTML = size;
	$(size_code_id).value = size;
	$(group_select_id).value = goodsid;
	if($(num_id)) {
		$(num_id).value = $('number').value;
	}
	$('ECS_GOODS_AMOUNT').innerHTML = '￥' + parseFloat($('xifu_price_' + goodsid).value) * parseInt($('number').value);
	if ($('ECS_GOODS_AMOUNT2')){
		$('ECS_GOODS_AMOUNT2').innerHTML = $('ECS_GOODS_AMOUNT').innerHTML;
	}

	if ($('ECS_GOODS_AMOUNT3')){
		$('ECS_GOODS_AMOUNT3').innerHTML = $('ECS_GOODS_AMOUNT').innerHTML;
	}
	$("car_id").innerHTML = "<a href=\"javascript:;\" class=\"add tindent fleft\" onclick=\"addXFToCart('"+goodsid2+"','"+goodsid+"');\">放入购物车</a>";
	if ($('car_id2')){
		$('car_id2').innerHTML =$("car_id").innerHTML;
	}
	if ($('car_id3')){
		$('car_id3').innerHTML =$("car_id").innerHTML;
	}

	//2010秋版添加
	$('set_'+goodsid).style.display='none';
	$('xf_set_btn_'+goodsid).style.display='none';
	$('xf_unset_btn_'+goodsid).style.display='block';
}

/* *
 * 添加西服套装商品到购物车
 */
function addXFToCart(goodsId, goodsId2, parentId)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var cmNumber     = 0;
  var material_code = 0;
  var size_code = 0;
  var panel_name;
  var num_id = "xifu_num_" + goodsId2;
  var xifu_price = "xifu_price_" + goodsId2;
  var material_id = "material_code_" + goodsId2;
  var size_id  = "size_code_" + goodsId2;
  var formBuy      = document.forms['ECS_FORMBUY'];

  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	if (formBuy.elements[xifu_price])
    {
      price = formBuy.elements[xifu_price].value;
    }
	if (formBuy.elements[material_id])
    {
      material_code = formBuy.elements[material_id].value;
    }
	if (formBuy.elements[size_id])
    {
      size_code = formBuy.elements[size_id].value;
    }
    if (formBuy.elements['cm_number'])
    {
      cm_number = formBuy.elements['cm_number'].value;
    }
    if (formBuy.elements['panel_col_name'])
    {
      panel_name = formBuy.elements['panel_col_name'].value;
    }
  }

  goods.spec     = spec_arr;
  goods.goods_id = goodsId;  //原商品ID
  goods.goods_id2 = goodsId2; //套装商品ID
  goods.number   = number;    //套装数目
  goods.price    = price;    //套装价格
  goods.material_code   = material_code;    //套装物料+颜色编码
  goods.size_code   = size_code;    //套装尺码值
  goods.cmNumber = cm_number; //原商品尺码
  goods.panelname = panel_name; //原色板名称
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
  if(cm_number == 0)
  {
  	alert("请选择尺码！");
  }else if(size_code == '')
  {
    alert("请选择套装尺码！");
  }
  else{
    Ajax.call('flow.php?step=add_xf_to_cart', 'goods=' + goods.toJSONString(), addXfToCartResponse, 'POST', 'JSON');
  }
}

function addXfToCartResponse(result)
{
	if (result.error > 0)
  {
    // 如果需要缺货登记，跳转
	  /*
      if (confirm(result.message))
      {
        location.href = 'user.php?act=add_booking&id=' + result.goods_id;
      }
	  */
	  alert(result.message);
  }
  else
  {
    var cartInfo = document.getElementById('ECS_CARTINFO');
    var cart_url = 'http://www.pupai.cn/flow.php?step=cart';
    if (cartInfo)
    {
      cartInfo.innerHTML = result.content;
    }

    if (result.one_step_buy == '1')
    {
      location.href = cart_url;
    }
    else
    {
      switch(result.confirm_type)
      {
        case '1' :
          if (confirm(result.message)) location.href = cart_url;
          break;
        case '2' :
          if (!confirm(result.message)) location.href = cart_url;
          break;
        case '3' :
          location.href = cart_url;
          break;
        default :
          break;
      }
    }
  }
}

//修改套装的价格
function change_tz_Price(id, select_id)
{
	var nav_id = "xifu_price2_" + id;
	var nav1_id = "xifu_price_" + id;
	var price_id = "tz_price_" + id;
	var num_id = "xifu_num_" + id;
	var group_select_id = "group_selects_" + select_id;
	if(document.getElementById(num_id).value == '')
	{
		document.getElementById(num_id).value = 1;
	}
	document.getElementById(price_id).innerHTML = '￥' + parseFloat(document.getElementById(nav_id).value) + '元';
	if(document.getElementById(group_select_id).value == 1)
	{
	   document.getElementById('ECS_GOODS_AMOUNT').innerHTML = '￥' + parseFloat(document.getElementById(nav1_id).value) * parseFloat(document.getElementById(num_id).value) + "元<font style=\"color:#2e2e2e; font-size:12px;\">(套装)</font>";
	   document.getElementById("number").value = document.getElementById(num_id).value;
	}
}

function check_css(id, num, goodsid, goodsid2, price, promote_price, shop_price)
{
	var nav_id = "taozhuang_" + id;
	var nar_id = "group_selects_" + id;
	var num_id = "xifu_num_" + goodsid2;
	var select_buy_bg_id = "buy_bg_" + id;

	document.getElementById("car_id").innerHTML = '';

	for(var i = 0; i < num; i++)
	{
		var xfid = "taozhuang_" + i;
		if(document.getElementById(xfid)) {
			//var checkid = "group_select_" + i;
			var selectid = "group_selects_" + i;
			var buy_bg_id = "buy_bg_" + i;
			document.getElementById(xfid).className = "group fleft";
			document.getElementById(buy_bg_id).className = "choose bg_off";
			if(xfid != nav_id)
			{
			  document.getElementById(selectid).value = 0;
			  //document.getElementById(checkid).checked = false;
			}else{
			  var select_group_value = document.getElementById(selectid).value;
			  if(select_group_value == 0)
			  {
				 document.getElementById(selectid).value = 1;
			  }else{
				 document.getElementById(selectid).value = 0;
			  }
			}
		}
	}

	if(document.getElementById(num_id).value == '')
	{
		document.getElementById(num_id).value = 1;
	}

	if(document.getElementById(nar_id).value == 1)
	{
		document.getElementById(nav_id).className = "group fleft current2";
		document.getElementById(select_buy_bg_id).className = "choose bg_on";
		document.getElementById("car_id").innerHTML = "<input type=\"button\" class=\"btn_in\" value=\"\" onclick=\"addXFToCart('"+goodsid+"','"+goodsid2+"');\" />";

		if(document.getElementById(num_id).value)
		{
			var data = '';
			for(var i = 1; i <= 10; i++)
			{
				if(i == document.getElementById(num_id).value)
				{
					data += "<option value=\""+document.getElementById(num_id).value+"\" selected=\"selected\">"+document.getElementById(num_id).value+"</option>";
				}else{
					data += "<option value=\""+ i +"\">"+i+"</option>";
				}
			}
			document.getElementById("goods_number_id").innerHTML = "<select name=\"number\" id=\"number\" onchange=\"change_tz_Price2("+goodsid2+")\">"+data+"</select>";
		}else{
			document.getElementById("goods_number_id").innerHTML = "<select name=\"number\" id=\"number\" onchange=\"change_tz_Price2("+goodsid2+")\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option><option value=\"7\">7</option><option value=\"8\">8</option><option value=\"9\">9</option><option value=\"10\">10</option></select>";
		}

		document.getElementById('ECS_GOODS_AMOUNT').innerHTML = '￥' + price * parseFloat(document.getElementById(num_id).value) + "元<font style=\"color:#2e2e2e; font-size:12px;\">(套装)</font>";
	}else{
		document.getElementById("car_id").innerHTML = "<input type=\"button\" class=\"btn_in\" value=\"\" onclick=\"_addToCart('"+goodsid+"');\" />";

		document.getElementById("goods_number_id").innerHTML = "<select name=\"number\" id=\"number\" onchange=\"changePrice()\"><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option><option value=\"5\">5</option><option value=\"6\">6</option><option value=\"7\">7</option><option value=\"8\">8</option><option value=\"9\">9</option><option value=\"10\">10</option></select>";

		if(promote_price != 0)
		{
			document.getElementById('ECS_GOODS_AMOUNT').innerHTML = '￥' + promote_price + '元';
		}else{
			document.getElementById('ECS_GOODS_AMOUNT').innerHTML = '￥' + shop_price + '元';
		}
	}
}

function change_tz_Price2(id)
{
	var nav_id = "xifu_price2_" + id;
	var nav1_id = "xifu_price_" + id;
	var price_id = "tz_price_" + id;
	var num_id = "xifu_num_" + id;
	if(document.getElementById("number").value == '')
	{
		document.getElementById("number").value = 1;
	}
	document.getElementById(price_id).innerHTML = '￥' + parseFloat(document.getElementById(nav_id).value) + '元';
	document.getElementById('ECS_GOODS_AMOUNT').innerHTML = '￥' + parseFloat(document.getElementById(nav1_id).value) * parseFloat(document.getElementById("number").value) + "元<font style=\"color:#2e2e2e; font-size:12px;\">(套装)</font>";
	document.getElementById(num_id).value = document.getElementById("number").value;
}
/* 限制文本框输入的字符个数 */
function doKeyup(control,length)
{
   var maxLength = length;
   var value = control.value;
   maxLength = parseInt(maxLength);

   if(maxLength && value.length > maxLength-1)
   {
      value=value.substr(0,maxLength);
      control.value=value;
      onfocus=control.blur();//超长时取消焦点 禁止输入
   }
}

function showSize() {
	if(size_arr) {
		beforeshtml = ''
		shtml = '';		
		for(i = 0;i < size_arr.length;i++) {
			shtml += '<li id="color_' + size_arr[i]['attr'] + '" href="javascript:;" onmousedown="selectcr(\'' + size_arr[i]['attr'] + '\',\'' + size_arr[i]['attrid'] + '\');"><img src="' + size_arr[i]['size_img'] + '" width="49" height="27" style="cursor:pointer;" /></li>&nbsp;';
			beforeshtml +='<li><img src="' + size_arr[i]['size_img'].replace("/off/","/on/") + '" /></li>';			
		}		
		$('sizeBox').innerHTML = shtml;		
		try{
			$('beforeSizeBox').innerHTML = beforeshtml;	
			$('sizeBox2').innerHTML = shtml;
			$('sizeBox3').innerHTML = shtml;
		}catch(e){}

	}
}

var suit_shtml_2010 = [];
var suit_size_arr = [];
var suit_size_now = [];
function suitShowSize(sid) {
	if(suit_size_arr) {
		if(suit_shtml_2010.length <= 0) {
			for(i = 0;i < suit_size_arr.length;i++) {
				if(!suit_shtml_2010[suit_size_arr[i].id]) suit_shtml_2010[suit_size_arr[i].id] = [];
				suit_shtml_2010[suit_size_arr[i].id].push('<li id="color_' + suit_size_arr[i].id + '_' + suit_size_arr[i].attr + '" href="javascript:;" onmousedown="select_size_prev(\'' + suit_size_arr[i].id + '\', \'' + suit_size_arr[i].goods_id + '\', \'' + suit_size_arr[i].attr + '\');"><img src="' + suit_size_arr[i].size_img + '" width="49" height="27" style="cursor:pointer;" /></li> ');
			}
		}
		if(sid && suit_shtml_2010[sid]) {
			if(suit_shtml_2010[sid].length > 20) {
				s_html = '';
				for(i = suit_size_now[sid];i < suit_size_now[sid] + 8;i++) {
					if(suit_shtml_2010[sid][i]) s_html += suit_shtml_2010[sid][i];
				}
			} else {
				s_html = '';
				for(i = 0;i < suit_shtml_2010[sid].length;i++) {
					if(suit_shtml_2010[sid][i]) s_html += suit_shtml_2010[sid][i];
				}
			}
			$('size_data_' + sid).innerHTML = s_html;
		} else {
			for(key in suit_shtml_2010) {
				if(typeof(suit_shtml_2010[key]) == 'object') {
					if(suit_shtml_2010[key].length > 20) {
						s_html = '';
						for(i = suit_size_now[key];i < suit_size_now[key] + 8;i++) {
							if(suit_shtml_2010[key][i]) s_html += suit_shtml_2010[key][i];
						}
					} else {
						s_html = '';
						for(i = 0;i < suit_shtml_2010[key].length;i++) {
							if(suit_shtml_2010[key][i]) s_html += suit_shtml_2010[key][i];
						}
					}
					$('size_data_' + key).innerHTML = s_html;
				}
			}
		}
	}
}

function sizeLeft() {
	if(size_arr) {
		if(size_arr.length > 7 &&  size_now > 0) {
			size_now -= 1;
			showSize();
		}
	}
}

function sizeRight() {
	if(size_arr) {
		if(size_arr.length > 7 && size_now + 7 < size_arr.length) {
			size_now += 1;
			showSize();
		}
	}
}

function suitSizeUp(sid) {
	if(suit_shtml_2010[sid]) {
		if(suit_shtml_2010[sid].length > 8 && suit_size_now[sid] > 0) {
			suit_size_now[sid] -= 4;
			suitShowSize(sid);
		}
	}
}

function suitSizeDown(sid) {
	if(suit_shtml_2010[sid]) {
		if(suit_shtml_2010[sid].length > 8 && suit_size_now[sid] + 8 < suit_shtml_2010[sid].length) {
			suit_size_now[sid] += 4;
			suitShowSize(sid);
		}
	}
}

