/* $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, 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.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 searchGoods(val) {
	if(val.length > 1) {
		Ajax.call('http://www.pupai.cn/search.php?act=adv_search', 'keyword=' + val, searchResponse, 'GET', 'JSON');
	} else {
		return false;
	}
}

/* *
 * 添加商品到购物车 (我的收藏)
 */
function addToCart2(goodsId, parentId)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];

  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
  }

  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

  Ajax.call('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.php?id=' + result.goods_id;
      }
    }
    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 searchResponse(result) {
	if(result && result != 'false') {
		var shtml = '';
		for(i = 0;i < result.length;i++) {
			shtml += '<dt>' + result[i].name + '</dt><dd>' + result[i].desc + '...</dd>';
		}
		shtml += '<dt class="close"><div class="close" onclick="$(\'search_PopUpDIV\').style.display=\'none\';">关闭</div></dt>';
		$('srchRstLst').innerHTML = shtml;
		$('search_PopUpDIV').style.display = '';
	}
}

/* *
 * 添加商品到收藏夹
 */
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;
  	 }
  }
  if(s_number < a_number)
  {
  	 alert("您选择的商品数不够，不能提交！");
  }else{
  	 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++)
	{
		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 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[num_id])
    {
      number = formBuy.elements[num_id].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 = '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_select_" + 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).checked == true)
	{
	   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_select_" + id;
	var num_id = "xifu_num_" + goodsid2;
	
	document.getElementById("car_id").innerHTML = '';
	
	for(var i = 0; i < num; i++)
	{
		var xfid = "taozhuang_" + i;
		var checkid = "group_select_" + i;
		document.getElementById(xfid).className = "group fleft";
		if(checkid != nar_id)
		{
		  document.getElementById(checkid).checked = false;
		}
	}
	
	if(document.getElementById(num_id).value == '')
	{
		document.getElementById(num_id).value = 1;
	}
	
	if(document.getElementById(nar_id).checked == true)
	{
		document.getElementById(nav_id).className = "group fleft current";
		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();//超长时取消焦点 禁止输入
   }
}