/* $Id : common.js 4865 2007-01-31 14:04:10Z paulgao $ */
window.onerror=function(){return true;}
/* *
 * 添加商品到购物车
 */
function addToCart_wedding(goodsId, parentId,goods_integral)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];
  var quick		   = 0;//20100106
  var integral=goods_integral;//是否是从积分商品页面添加的。
  
  var customer_checkbox=0;
  /* xg comment定义婚纱的参数
  
  var bust='';
  var waist='';
  var hips='';
  var clength='';
 */
  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	
	quick = 1;
  }
  
   if(formBuy.elements['customer_checkbox']) 
	{ 
		//存在
		customer_checkbox=formBuy.elements['customer_checkbox'].value;
		 
		  if(customer_checkbox==1 || customer_checkbox==0)
		  {
			 goods.customer_checkbox=customer_checkbox; 
			//var reNumber = /^\d+(\d|(\.[1-9]{}))$/;
			//var reNumber =/^\d+(\.\d+)?$/;
			/* 2010-10-23 comment xg
			  bust = formBuy.elements['bust'].value;
			  waist = formBuy.elements['waist'].value;
			  hips = formBuy.elements['hips'].value;				 
			  clength = formBuy.elements['clength'].value;			   
			  
			  goods.customer_checkbox=customer_checkbox;
			  goods.bust   = bust;
			  goods.waist   = waist;
			  goods.hips   = hips;
			  goods.clength   = clength;
			 */  
			//2010-10-23 add xg			
			if (formBuy.elements['Bust'])
                {
                  var  bust = formBuy.elements['Bust'].value;
				  goods.bust = bust;
				 
                }
			if (formBuy.elements['Waist'])
                {
                  var  waist = formBuy.elements['Waist'].value;
				  goods.waist = waist;
				 
                }
			if (formBuy.elements['Hips'])
                {
                  var  hips = formBuy.elements['Hips'].value;
				  goods.hips = hips;
				 
                }
			if (formBuy.elements['Length'])
                {
                  var  clength = formBuy.elements['Length'].value;
				  goods.clength = clength;
				 
                }
			//默认前4个 婚纱使用
				
			if (formBuy.elements['Shoulder'])
                {
                  var  shoulder = formBuy.elements['Shoulder'].value;
				  goods.shoulder = shoulder;
				 
                }
			if (formBuy.elements['Chest'])
                {
                  var  chest = formBuy.elements['Chest'].value;
				  goods.chest = chest;
				 
                }
				
			if (formBuy.elements['Sleeve'])
                {
                  var  sleeve = formBuy.elements['Sleeve'].value;
				  goods.sleeve = sleeve;
				 
                }
			if (formBuy.elements['Jacket_Length'])
                {
                  var  jlength= formBuy.elements['Jacket_Length'].value;
				  goods.jlength = jlength;
				 
                }
			if (formBuy.elements['Hip'])
                {
                  var  hip = formBuy.elements['Hip'].value;
				  goods.hip = hip;
				 
                }
			if (formBuy.elements['Pants_Length'])
                {
                  var  plength = formBuy.elements['Pants_Length'].value;
				  goods.plength = plength;
				 
                }

			//xg end
			  
			
				  }
		
	}
	<!-- bzm 2010-10-06 add -->
	//判断花童装的参数属性 如果有 则 有
   if(formBuy.elements['flower_checkbox']) 
	{ 
		//存在
		flower_checkbox=formBuy.elements['flower_checkbox'].value;
		  if(flower_checkbox==1)
		  {
			var reNumber =/^\d+(\.\d+)?$/;
			  shoulder = formBuy.elements['shoulder'].value;
			   if (reNumber.test(shoulder)==false)
			   {
				 alert("please input the Shoulder");  
				 document.getElementById("shoulder").value='';
				 document.getElementById("shoulder").focus();
				 return false;
			 }
			  blength = formBuy.elements['blength'].value;
			  if (reNumber.test(blength)==false)
			   {
				 alert("please input the Back Length");  
				 document.getElementById("blength").value='';
				 document.getElementById("blength").focus();
				 return false;
				}	  				 
			 			  
			   	  
			  goods.flower_checkbox=flower_checkbox;
			  goods.shoulder   = shoulder;
			  goods.blength   = blength;			
		}
		
	}
	<!-- end -->

  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
  goods.goods_integral=integral;
  Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
}
//wtw20110318(version)，加入参数goods_integral单件积分商品的积分
function addToCart_wedding_common(goodsId,goods_number,goods_integral){
	
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	
	if(number>goods_number){
		alert("The number should be less than "+goods_number);
		}
	else
	{
		if(goods_integral>0) {
			addToCart_wedding(goodsId,0,goods_integral);
		}
		else {
			addToCart_wedding(goodsId);
		}
	}
}


//wtw20110318(version)，加入参数goods_integral单件积分商品的积分
function addToCart(goodsId, parentId,goods_integral)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];
  var quick		   = 0;//20100106
  var integral=goods_integral;//是否是从积分商品页面添加的。
  
  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);
    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	quick = 1;
  }
  
  //判断婚纱的参数属性 如果有 则 有婚纱 否则 
 //  if(formBuy.elements['customer_checkbox']) 
//	{ 
//		//存在
//		customer_checkbox=formBuy.elements['customer_checkbox'].value;
//		 
//		  if(customer_checkbox==1)
//		  {
//			  
//			//var reNumber = /^\d+(\d|(\.[1-9]{}))$/;
//			var reNumber =/^\d+(\.\d+)?$/;
//			  bust = formBuy.elements['bust'].value;			  
//			   if (reNumber.test(bust)==false)
//			   {
//				 alert("please input the bust");  
//				 document.getElementById("bust").value='';
//				 document.getElementById("bust").focus();
//				 return false;
//				}
//			
//			  waist = formBuy.elements['waist'].value;
//			  if (reNumber.test(waist)==false)
//			   {
//				 alert("please input the waist");  
//				 document.getElementById("waist").value='';
//				 document.getElementById("waist").focus();
//				 return false;
//				   }
//				  
//				 
//			  hips = formBuy.elements['hips'].value;
//			 if (reNumber.test(hips)==false)
//			   {
//				 alert("please input the hips");  
//				 document.getElementById("hips").value='';
//				 document.getElementById("hips").focus();
//				 return false;
//				   }
//				 
//			  clength = formBuy.elements['clength'].value;
//		  	 if (reNumber.test(clength)==false)
//			   {
//				 alert("please input the length");  
//				 document.getElementById("clength").value='';
//				 document.getElementById("clength").focus();
//				 return false;
//				   }
//			  
//			   
//			  
//			  goods.customer_checkbox=customer_checkbox;
//			  goods.bust   = bust;
//			  goods.waist   = waist;
//			  goods.hips   = hips;
//			  goods.clength   = clength;
//			  
//			
//				  }
//		
//	}

  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  //alert(goods.number);
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
  goods.goods_integral=integral;

	//alert(goods.toJSONString());
  Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
  //window.location.href="flow.php";
  //window.location.href="flow.php?step=refresh";
}
/* *
 * 处理wish list商品添加到购物车 add hj 20110410
 */
function wishToCart(wishGoodsId,goodsId)
{
	var goods        = new Object();
	var spec_arr     = new Array();
	var goods_attr;
	spec_arr = $("#spec"+wishGoodsId).val();
	goods_attr = $("#attr"+wishGoodsId).val();
	goods_attr = goods_attr.replace(/&/g," and ");
	goods_attr = goods_attr.replace(/\n/g,"tt"); //把回车转换成tt 在PHP中再处理过来
	goods.spec     = spec_arr;
	goods.goods_attr = goods_attr;
	goods.goods_id = goodsId;
	goods.number   = $("#num"+wishGoodsId).val();
	goods.parent = 0;
	//alert(goods.toJSONString());
	//Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
	window.location.href="user.php?step=wish_add_to_cart&spec="+goods.spec+'&number='+goods.number+'&goodsid='+goods.goods_id+'&parent='+goods.parent+'&goods_attr='+goods.goods_attr;
}
//wtw20110412(version)，复活节商品添加到购物车
function addToCartEasterDay(prize_id) {
	//var obj=eval("ECS_FORMBUY_"+prize_id+".radion_"+prize_id);
	var goods_arr;
	if(eval("document.ECS_FORMBUY_"+prize_id+".radion_"+prize_id+"[0]").checked==true) {
		goods_arr=document.getElementById('goods_1_'+prize_id+'').value;
	}
	else if(eval("document.ECS_FORMBUY_"+prize_id+".radion_"+prize_id+"[1]").checked==true) {
		goods_arr=document.getElementById('goods_2_'+prize_id+'').value;
	}
	else {
		alert("Please select!");
		return false;
	}
	//document.getElementById('goods_1_{$prize_special_list.ph_id}').value
	var arr=goods_arr.split("-");
	var goods        = new Object();
	var spec_arr     = arr[1].split(",");
	var fittings_arr = new Array();
	var number       = 1;
	var quick		   = 1;//20100106
	var integral=0;//是否是从积分商品页面添加的。


	goods.quick    = quick;
	goods.spec     = spec_arr;
	goods.goods_id = arr[0];
	goods.number   = number;

	goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
	goods.goods_integral=integral;
	goods.goods_prize=prize_id;
	Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse, 'POST', 'JSON');
}
function addToCart_bluk_wedding(goodsId){
	
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	if(number<100){
		alert("The number should be larger than 100!");
		}
	else
	{
		addToCart_wedding(goodsId);
		}
}


function addToCart_bluk(goodsId){
	
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	if(number<100){
		alert("The number should be larger than 100!");
		}
	else
	{
		addToCart(goodsId);
		}
}

function addToCart_common(goodsId,goods_number,goods_integral){
	
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	
	if(number>goods_number){
		alert("The quantity should be less than "+goods_number);
		}
	else
	{
		if(goods_integral>0) {
			addToCart(goodsId,0,goods_integral);
		}
		else {
			addToCart(goodsId);
		}
		
	}
}


function addToCart_ccz(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'];
  var quick		   = 0;//20100106
  
  
  //alert(goodsId);
  
  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	
	quick = 1;
  }
  
  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
 
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

  //Ajax.call('user.php?step=add_to_cart', 'goods=' + goods.toJSONString(), addToCartResponse_ccz, 'POST', 'JSON');
  window.location.href="user.php?step=add_to_cart&spec="+goods.spec+'&number='+goods.number+'&goodsid='+goods.goods_id+'&parent='+goods.parent;
}





/**
 * 获得选定的商品属性
 */
//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].checked) ||
//      formBuy.elements[i].tagName == 'SELECT'))
//    {
//      spec_arr[j] = formBuy.elements[i].value;
//	  
//      j++ ;
//    }
//	else
//	{
//		spec_arr[j] = formBuy.elements[i].value;
//		j++;
//		}
//  }
//
//  return spec_arr;
//}

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].checked) ||
      formBuy.elements[i].tagName == 'SELECT'))
    {
      spec_arr[j] = formBuy.elements[i].value;
      j++ ;
    }
  }

  return spec_arr;
}


/* *
 * 处理添加商品到购物车的反馈信息
 */
function addToCartResponse(result)
{
	//20100108
	var thisURL=document.URL;
	//alert(thisURL);	
	tmpUPage = thisURL.split( "/" );
	thisUPage = tmpUPage[ tmpUPage.length-1 ];
	//alert(thisUPage);
	//alert(result.error);
  if (result.error > 0)
  {
    // 如果需要缺货登记，跳转
    if (result.error == 2)
    {
      if (confirm(result.message))
      {
        location.href = 'user.php?act=add_booking&id=' + result.goods_id;
      }else{
		  return false;
		//location.href = 'goods.php?id=' + result.goods_id;  
	  }
    }
	/*else if (result.error == 6)
    {
      openSpeDiv(result.message, result.goods_id, result.parent);
    }*/
    // 没选规格，跳到商品详情页
    else if (result.error == 6)
    {
      if (confirm("select the goods attribute."))
      {
        location.href = 'goods.php?id=' + result.goods_id;
      }
    }
	else if (result.error == 9)
    {
		alert('This item is bidding now,you can not buy it.');
        window.open('special/ChineseNewYearPromotion/index.php');
    }
    else
    {
      alert(result.message);
    }
  }
  else
  {
    var cartInfo = document.getElementById('ECS_CARTINFO');

    if (cartInfo)
    {
      cartInfo.innerHTML = result.content;
    }
	
	location.href = 'flow.php';
	/*wtw20110412(version)，复活节，有问题暂时屏蔽
    if (result.one_step_buy == '1')
    {
      location.href = 'flow.php';
    }
    else
    {
		//新弹出框
		showDiv();
	 //老JS 
      switch(result.confirm_type)
      {
        case '1' :
		showDiv();
          //if (confirm(result.message)) location.href = 'flow.php';
          break;
        case '2' :
		showDiv();
          //if (!confirm(result.message)) location.href = 'flow.php';
          break;
        case '3' :
          location.href = 'flow.php';
          break;
        default :
          break;
      }
    }*/
  }
  //var url = document.URL;
  /*if(thisUPage=='flow.php'){
  	window.location.href="flow.php";
  }*/
}

/* *
 * 添加商品到收藏夹
 */
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)
{
  $("#ECS_COMMENT").html(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;

  if (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 openSpeDiv(message, goods_id, parent) 
{
  var _id = "speDiv";
  var m = "mask";
  if (docEle(_id)) document.removeChild(docEle(_id));
  if (docEle(m)) document.removeChild(docEle(m));
  //计算上卷元素值
  var scrollPos; 
  if (typeof window.pageYOffset != 'undefined') 
  { 
    scrollPos = window.pageYOffset; 
  } 
  else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') 
  { 
    scrollPos = document.documentElement.scrollTop; 
  } 
  else if (typeof document.body != 'undefined') 
  { 
    scrollPos = document.body.scrollTop; 
  }

  var i = 0;
  var sel_obj = document.getElementsByTagName('select');
  while (sel_obj[i])
  {
    sel_obj[i].style.visibility = "hidden";
    i++;
  }
//alert('123');
  // 新激活图层
  var newDiv = document.createElement("div");
  newDiv.id = _id;
  newDiv.style.position = "absolute";
  newDiv.style.zIndex = "10000";
  newDiv.style.width = "300px";
  newDiv.style.height = "260px";
  newDiv.style.top = (parseInt(scrollPos + 200)) + "px";
  newDiv.style.left = (parseInt(document.body.offsetWidth) - 200) / 2 + "px"; // 屏幕居中
  newDiv.style.overflow = "auto"; 
  newDiv.style.background = "#FFF";
  newDiv.style.border = "3px solid #59B0FF";
  newDiv.style.padding = "5px";

  //生成层内内容
  newDiv.innerHTML = '<h4 style="font-size:14; margin:15 0 0 15;">' + select_spe + "</h4>";

  for (var spec = 0; spec < message.length; spec++)
  {
      newDiv.innerHTML += '<hr style="color: #EBEBED; height:1px;"><h6 style="text-align:left; background:#ffffff; margin-left:15px;">' +  message[spec]['name'] + '</h6>';

      if (message[spec]['attr_type'] == 1)
      {
        for (var val_arr = 0; val_arr < message[spec]['values'].length; val_arr++)
        {
          if (val_arr == 0)
          {
            newDiv.innerHTML += "<input style='margin-left:15px;' type='radio' name='spec_" + message[spec]['attr_id'] + "' value='" + message[spec]['values'][val_arr]['id'] + "' id='spec_value_" + message[spec]['values'][val_arr]['id'] + "' checked /><font color=#555555>" + message[spec]['values'][val_arr]['label'] + '</font> [' + message[spec]['values'][val_arr]['format_price'] + ']</font><br />';      
          }
          else
          {
            newDiv.innerHTML += "<input style='margin-left:15px;' type='radio' name='spec_" + message[spec]['attr_id'] + "' value='" + message[spec]['values'][val_arr]['id'] + "' id='spec_value_" + message[spec]['values'][val_arr]['id'] + "' /><font color=#555555>" + message[spec]['values'][val_arr]['label'] + '</font> [' + message[spec]['values'][val_arr]['format_price'] + ']</font><br />';      
          }
        } 
        newDiv.innerHTML += "<input type='hidden' name='spec_list' value='" + val_arr + "' />";
      }
      else
      {
        for (var val_arr = 0; val_arr < message[spec]['values'].length; val_arr++)
        {
          newDiv.innerHTML += "<input style='margin-left:15px;' type='checkbox' name='spec_" + message[spec]['attr_id'] + "' value='" + message[spec]['values'][val_arr]['id'] + "' id='spec_value_" + message[spec]['values'][val_arr]['id'] + "' /><font color=#555555>" + message[spec]['values'][val_arr]['label'] + ' [' + message[spec]['values'][val_arr]['format_price'] + ']</font><br />';     
        }
        newDiv.innerHTML += "<input type='hidden' name='spec_list' value='" + val_arr + "' />";
      }
  }
  newDiv.innerHTML += "<br /><center>[<a href='javascript:submit_div(" + goods_id + "," + parent + ")' class='f6' >" + btn_buy + "</a>]&nbsp;&nbsp;[<a href='javascript:cancel_div()' class='f6' >" + is_cancel + "</a>]</center>";
  document.body.appendChild(newDiv);


  // mask图层
  var newMask = document.createElement("div");
  newMask.id = m;
  newMask.style.position = "absolute";
  newMask.style.zIndex = "9999";
  newMask.style.width = document.body.scrollWidth + "px";
  newMask.style.height = document.body.scrollHeight + "px";
  newMask.style.top = "0px";
  newMask.style.left = "0px";
  newMask.style.background = "#FFF";
  newMask.style.filter = "alpha(opacity=30)";
  newMask.style.opacity = "0.40";
  document.body.appendChild(newMask);
} 

//获取选择属性后，再次提交到购物车
function submit_div(goods_id, parentId) 
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var input_arr      = document.getElementsByTagName('input'); 
  var quick		   = 1;

  var spec_arr = new Array();
  var j = 0;

  for (i = 0; i < input_arr.length; i ++ )
  {
    var prefix = input_arr[i].name.substr(0, 5);

    if (prefix == 'spec_' && (
      ((input_arr[i].type == 'radio' || input_arr[i].type == 'checkbox') && input_arr[i].checked)))
    {
      spec_arr[j] = input_arr[i].value;
      j++ ;
    }
  }

  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goods_id;
  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');

  document.body.removeChild(docEle('speDiv'));
  document.body.removeChild(docEle('mask'));

  var i = 0;
  var sel_obj = document.getElementsByTagName('select');
  while (sel_obj[i])
  {
    sel_obj[i].style.visibility = "";
    i++;
  }

}

// 关闭mask和新图层
function cancel_div() 
{
  document.body.removeChild(docEle('speDiv'));
  document.body.removeChild(docEle('mask'));

  var i = 0;
  var sel_obj = document.getElementsByTagName('select');
  while (sel_obj[i])
  {
    sel_obj[i].style.visibility = "";
    i++;
  }
}

//js截取字符串，中英文都能用
//如果给定的字符串大于指定长度，截取指定长度返回，否者返回源字符串。
//如cutstr("我是中国人",6);返回的将是:我是中...
function cutstr(str,len)
{
 var str_length = 0;
 var str_len = 0;
    str_cut = new String();
    str_len = str.length;
    for(var i = 0;i<str_len;i++)
   {
      a = str.charAt(i);
      str_length++;
      if(escape(a).length > 4)
      {
       //中文字符的长度经编码之后大于4
       str_length++;
       }
       str_cut = str_cut.concat(a);
       if(str_length>=len)
       {
       str_cut = str_cut.concat("");
       return str_cut;
       }
  }
  //如果给定字符串小于指定长度，则返回源字符串；
  if(str_length<len){
   return  str;
  }
}


//以下设置截取字符，中英文均可,返回形式：串...
//如cutstr("我是中国人",6);返回的将是:我是中...
function ckPname(pid)//名称最多16个中文字符
{
	var ckvalue = $("#"+pid).attr('value');
	$("#"+pid).attr('value',cutstr(ckvalue,30));
}

//以下限制只能输入数字
function keyupt(pid)
{  
	var pagetext = $("#"+pid).attr('value');
	if(pagetext.match(/^0{2,}/)){
		pagetext=pagetext.replace(/^0{2,}/,'0');
		$("#"+pid).attr('value',pagetext);	
	}
	if(pagetext > 9999)
	{
		$("#"+pid).attr('value','9999');
	}	
	if(!isNumber1(pagetext))
	{
		$("#"+pid).attr('value','');
	}
	if(pagetext < 0)
	{
		$("#"+pid).attr('value','');
	}
}
function    isNumber1(String)
{  
	var    Letters    =    "1234567890";
	var    i;
	var    c;
	if(String.charAt(    0    )=='-')
	return    false;
	if(    String.charAt(    String.length    -    1    )    ==    '-'    )
	return    false;
	for(    i    =    0;    i    <    String.length;    i    ++    )
	{  
	c    =    String.charAt(    i    );
	if    (Letters.indexOf(    c    )    <    0)
	return    false;
	}
	return    true;
}
//bzm 2011-08-18 add 缺货预定
function booking_common(goodsId,goods_number,goods_integral){
	
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	
	if(number>goods_number){
		alert("The number should be less than "+goods_number);
		}
	else
	{
		if(goods_integral>0) {
			add_booking(goodsId,0,goods_integral);
		}
		else {
			add_booking(goodsId);
		}
		
	}
}
function add_booking(goodsId, parentId,goods_integral)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];
  var quick		   = 0;//20100106
  
  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);
    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	quick = 1;
  }
  
  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  //alert(goods.number);
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

  //alert(goods.toJSONString());
  var aform = document.createElement('form');
  aform.method='post';
  aform.action='user.php?act=addToBooking';
  var goods_info=document.createElement('input');
  goods_info.type='hidden';
  goods_info.name='goods';
  goods_info.value=goods.toJSONString();
  aform.appendChild(goods_info);
  
  document.body.appendChild(aform);
  aform.submit();
}
function booking_wedding(goodsId, parentId,goods_integral)
{
  var goods        = new Object();
  var spec_arr     = new Array();
  var fittings_arr = new Array();
  var number       = 1;
  var formBuy      = document.forms['ECS_FORMBUY'];
  var quick		   = 0;//20100106
  var integral=goods_integral;//是否是从积分商品页面添加的。
  
  var customer_checkbox=0;

  // 检查是否有商品规格
  if (formBuy)
  {
    spec_arr = getSelectedAttributes(formBuy);

    if (formBuy.elements['number'])
    {
      number = formBuy.elements['number'].value;
    }
	
	quick = 1;
  }
  
   if(formBuy.elements['customer_checkbox']) 
	{ 
		//存在
		customer_checkbox=formBuy.elements['customer_checkbox'].value;
		 
		  if(customer_checkbox==1 || customer_checkbox==0)
		  {
			 goods.customer_checkbox=customer_checkbox; 
			 var reNumber = /^\d+(\.\d+)?$/;
			 if (formBuy.elements['Bust'])
             {
				var  bust = formBuy.elements['Bust'].value;
				if (reNumber.test(bust) == false) {
					alert("please input the bust");
					formBuy.elements['Bust'].value = '';
					formBuy.elements['Bust'].focus();
					return false;
				}             	
				goods.bust = bust; 
             }
			if (formBuy.elements['Waist'])
                {
                  var  waist = formBuy.elements['Waist'].value;
				  if (reNumber.test(waist) == false) {
					alert("please input the waist");
					formBuy.elements['Waist'].value = '';
					formBuy.elements['Waist'].focus();
					return false;
				  } 
				  goods.waist = waist;
				 
                }
			if (formBuy.elements['Hips'])
                {
                  var  hips = formBuy.elements['Hips'].value;
				  if (reNumber.test(hips) == false) {
					alert("please input the hips");
					formBuy.elements['Hips'].value = '';
					formBuy.elements['Hips'].focus();
					return false;
				  }
				  goods.hips = hips;
				 
                }
			if (formBuy.elements['Length'])
                {
                  var  clength = formBuy.elements['Length'].value;
				  if (reNumber.test(clength) == false) {
					alert("please input the length");
					formBuy.elements['Length'].value = '';
					formBuy.elements['Length'].focus();
					return false;
				  }
				  var weddingFormal = formBuy.elements['weddingFormal'].value;
				  if (weddingFormal) {
						// alert(weddingFormal);
						if (weddingFormal == 1 && (clength < 60 || clength90)) {
							alert("Length must be between 60cm to 90cm");
							document.getElementById("clength").value = '';
							document.getElementById("clength").focus();
							return false;
						} else if (weddingFormal == 2 && (clength < 91 || clength > 110)) {
							alert("Length must be between 91cm to 110cm");
							document.getElementById("clength").value = '';
							document.getElementById("clength").focus();
							return false;
						} else if (weddingFormal == 3 && (clength < 105 || clength > 180)) {
							alert("Length must be between 105cm to 180cm");
							document.getElementById("clength").value = '';
							document.getElementById("clength").focus();
							return false;
						}
					}
				  goods.clength = clength;
				 
                }			
			//默认前4个 婚纱使用
				
			if (formBuy.elements['Shoulder'])
                {
                  var  shoulder = formBuy.elements['Shoulder'].value;
				  if (reNumber.test(shoulder) == false) {
					alert("please input the shoulder");
					formBuy.elements['Shoulder'].value = '';
					formBuy.elements['Shoulder'].focus();
					return false;
				  }
				  goods.shoulder = shoulder;
				 
                }
			if (formBuy.elements['Chest'])
                {
                  var  chest = formBuy.elements['Chest'].value;
				  if (reNumber.test(chest) == false) {
					alert("please input the chest");
					formBuy.elements['Chest'].value = '';
					formBuy.elements['Chest'].focus();
					return false;
				  }
				  goods.chest = chest;
				 
                }
				
			if (formBuy.elements['Sleeve'])
                {
                  var  sleeve = formBuy.elements['Sleeve'].value;
				  if (reNumber.test(sleeve) == false) {
					alert("please input the sleeve");
					formBuy.elements['Sleeve'].value = '';
					formBuy.elements['Sleeve'].focus();
					return false;
				  }
				  goods.sleeve = sleeve;
				 
                }
			if (formBuy.elements['Jacket_Length'])
                {
                  var  jlength= formBuy.elements['Jacket_Length'].value;
				  if (reNumber.test(jlength) == false) {
					alert("please input the Jacket Length");
					formBuy.elements['Jacket_Length'].value = '';
					formBuy.elements['Jacket_Length'].focus();
					return false;
				  }
				  goods.jlength = jlength;
				 
                }
			if (formBuy.elements['Hip'])
                {
                  var  hip = formBuy.elements['Hip'].value;
				  if (reNumber.test(hip) == false) {
					alert("please input the hip");
					formBuy.elements['Hip'].value = '';
					formBuy.elements['Hip'].focus();
					return false;
				  }
				  goods.hip = hip;
				 
                }
			if (formBuy.elements['Pants_Length'])
                {
                  var  plength = formBuy.elements['Pants_Length'].value;
				  if (reNumber.test(plength) == false) {
					alert("please input the Pants Length");
					formBuy.elements['Pants_Length'].value = '';
					formBuy.elements['Pants_Length'].focus();
					return false;
				  }
				  goods.plength = plength;
				 
                }
			  
			
				  }
		
	}
   if(formBuy.elements['flower_checkbox']) 
	{ 
		//存在
		flower_checkbox=formBuy.elements['flower_checkbox'].value;
		  if(flower_checkbox==1)
		  {
			var reNumber =/^\d+(\.\d+)?$/;
			  shoulder = formBuy.elements['shoulder'].value;
			   if (reNumber.test(shoulder)==false)
			   {
				 alert("please input the Shoulder");  
				 document.getElementById("shoulder").value='';
				 document.getElementById("shoulder").focus();
				 return false;
			 }
			  blength = formBuy.elements['blength'].value;
			  if (reNumber.test(blength)==false)
			   {
				 alert("please input the Back Length");  
				 document.getElementById("blength").value='';
				 document.getElementById("blength").focus();
				 return false;
				}	  				 
			 			  
			   	  
			  goods.flower_checkbox=flower_checkbox;
			  goods.shoulder   = shoulder;
			  goods.blength   = blength;			
		}
	}

  goods.quick    = quick;
  goods.spec     = spec_arr;
  goods.goods_id = goodsId;
  goods.number   = number;
  goods.parent   = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);
  
   var aform = document.createElement('form');
  aform.method='post';
  aform.action='user.php?act=addToBooking';
  var goods_info=document.createElement('input');
  goods_info.type='hidden';
  goods_info.name='goods';
  goods_info.value=goods.toJSONString();
  aform.appendChild(goods_info);
  
  document.body.appendChild(aform);
  aform.submit();
}
function booking_common_wedding(goodsId,goods_number,goods_integral){
	var formBuy      = document.forms['ECS_FORMBUY'];
	number = formBuy.elements['number'].value;
	
	if(number>goods_number){
		alert("The number should be less than "+goods_number);
	}
	else
	{
		if(goods_integral>0) {
			booking_wedding(goodsId,0,goods_integral);
		}
		else {
			booking_wedding(goodsId);
		}
	}
}
//end

