/* $Id : shopping_flow.js 4865 2007-01-31 14:04:10Z paulgao $ */
var selectedShipping = null;
var selectedPayment  = null;
var selectedPack     = null;
var selectedCard     = null;
var selectedSurplus  = '';
var selectedDayMoney = '';
var selectedBonus    = 0;
var selectedIntegral = 0;
var selectedOOS      = null;
var alertedSurplus   = false;
var groupBuyShipping = null;
var groupBuyPayment  = null;
var selectedhongbao  = null;
var send_id = null;
var show_consignee_id=null;
/* *
 * 改变配送方式
 */
function selectShipping(obj){
 document.getElementById("shipping_id").value=obj.value;
  if (selectedShipping == obj){
    return;
  }else{
    selectedShipping = obj;
  }
	//alert(obj.value);
  /*var supportCod = obj.attributes['supportCod'].value + 0;
  var theForm = obj.form;

  for (i = 0; i < theForm.elements.length; i ++ )
  {
    if (theForm.elements[i].name == 'payment' && theForm.elements[i].attributes['isCod'].value == '1')
    {
      if (supportCod == 0)
      {
        theForm.elements[i].checked = false;
        theForm.elements[i].disabled = true;
      }
      else
      {
        theForm.elements[i].disabled = false;
      }
    }
  }
	alert(obj.value);
  if (obj.attributes['insure'].value + 0 == 0)
  {
    document.getElementById('ECS_NEEDINSURE').checked = false;
    document.getElementById('ECS_NEEDINSURE').disabled = true;
  }
  else
  {
    document.getElementById('ECS_NEEDINSURE').checked = false;
    document.getElementById('ECS_NEEDINSURE').disabled = false;
  }
	*/
  var now = new Date();
  Ajax.call('flow.php?step=select_shipping', 'shipping=' + obj.value, orderShippingSelectedResponse, 'GET', 'JSON');
}

/**
 *
 */
function orderShippingSelectedResponse(result)
{
  if (result.need_insure)
  {
    try
    {
      document.getElementById('ECS_NEEDINSURE').checked = true;
    }
    catch (ex)
    {
      alert(ex.message);
    }
  }

  try
  {
    if (document.getElementById('ECS_CODFEE') != undefined)
    {
      document.getElementById('ECS_CODFEE').innerHTML = result.cod_fee;
    }
  }
  catch (ex)
  {
    alert(ex.message);
  }

  orderSelectedResponse(result);
}

/* *
 * 改变支付方式
 */
function selectPayment(payment_id)
{
	

  //alert(obj.value);
	//alert(payment_id);
  Ajax.call('flow.php?step=select_payment', 'payment=' + payment_id, orderSelectedResponse, 'GET', 'JSON');
}
/*送货方式*/
function send_check(obj)
{
	document.getElementById("showconsignee").style.display= "none";
  if (send_id == obj)
  {
    return;
  }
  else
  {
    send_id = obj;
  }
// alert(send_id.value);

  Ajax.call('flow.php?step=select_check', 'send_address_id=' + obj.value, sendSelectedResponse, 'GET', 'JSON');
}
/* *
 * 团购购物流程 --> 改变配送方式
 */
function handleGroupBuyShipping(obj)
{
  if (groupBuyShipping == obj)
  {
    return;
  }
  else
  {
    groupBuyShipping = obj;
  }

  var supportCod = obj.attributes['supportCod'].value + 0;
  var theForm = obj.form;

  for (i = 0; i < theForm.elements.length; i ++ )
  {
    if (theForm.elements[i].name == 'payment' && theForm.elements[i].attributes['isCod'].value == '1')
    {
      if (supportCod == 0)
      {
        theForm.elements[i].checked = false;
        theForm.elements[i].disabled = true;
      }
      else
      {
        theForm.elements[i].disabled = false;
      }
    }
  }

  if (obj.attributes['insure'].value + 0 == 0)
  {
    document.getElementById('ECS_NEEDINSURE').checked = false;
    document.getElementById('ECS_NEEDINSURE').disabled = true;
  }
  else
  {
    document.getElementById('ECS_NEEDINSURE').checked = false;
    document.getElementById('ECS_NEEDINSURE').disabled = false;
  }
	
  Ajax.call('group_buy.php?act=select_shipping', 'shipping=' + obj.value, orderSelectedResponse, 'GET');
}

/* *
 * 团购购物流程 --> 改变支付方式
 */
function handleGroupBuyPayment(obj)
{
  if (groupBuyPayment == obj)
  {
    return;
  }
  else
  {
    groupBuyPayment = obj;
  }

  Ajax.call('group_buy.php?act=select_payment', 'payment=' + obj.value, orderSelectedResponse, 'GET');
}

/* *
 * 改变商品包装
 */
function selectPack(obj)
{
  if (selectedPack == obj)
  {
    return;
  }
  else
  {
    selectedPack = obj;
  }

  Ajax.call('flow.php?step=select_pack', 'pack=' + obj.value, orderSelectedResponse, 'GET', 'JSON');
}

/* *
 * 改变祝福贺卡
 */
function selectCard(obj)
{
  if (selectedCard == obj)
  {
    return;
  }
  else
  {
    selectedCard = obj;
  }

  Ajax.call('flow.php?step=select_card', 'card=' + obj.value, orderSelectedResponse, 'GET', 'JSON');
}

/* *
 * 选定了配送保价
 */
function selectInsure(needInsure)
{
  needInsure = needInsure ? 1 : 0;

  Ajax.call('flow.php?step=select_insure', 'insure=' + needInsure, orderSelectedResponse, 'GET', 'JSON');
}

/* *
 * 团购购物流程 --> 选定了配送保价
 */
function handleGroupBuyInsure(needInsure)
{
  needInsure = needInsure ? 1 : 0;

  Ajax.call('group_buy.php?act=select_insure', 'insure=' + needInsure, orderSelectedResponse, 'GET', 'JSON');
}

function select_address()
{
		
    document.getElementById("showconsignee").style.display= "block";
}


//配货
function sendSelectedResponse(result)
{
	//alert(result.content);
	
  if (result.error)
  {
    alert(result.error);
    location.href = './';
  }

  try
  {
    var layer = document.getElementById("send_address");
	 
    layer.innerHTML = (typeof result == "object") ? result.content : result;
   
    if (result.payment != undefined)
    {
      var surplusObj = document.forms['theForm'].elements['surplus'];
      if (surplusObj != undefined)
      {
        surplusObj.disabled = result.pay_code == 'balance';
      }
    }
  }
  catch (ex) { }
}

/* *
 * 回调函数
 */
function orderSelectedResponse(result)
{
	
  if (result.error)
  {
    alert(result.error);
    location.href = './';
  }

  try
  {
    var layer = document.getElementById("ECS_ORDERTOTAL");

    layer.innerHTML = (typeof result == "object") ? result.content : result;

    if (result.payment != undefined)
    {
      var surplusObj = document.forms['theForm'].elements['surplus'];
      if (surplusObj != undefined)
      {
        surplusObj.disabled = result.pay_code == 'balance';
      }
    }
  }
  catch (ex) { }
}

/* *
 * 改变余额
 */
function changeSurplus(val)
{
	//alert(val);
  if (selectedSurplus == val)
  {
    return;
  }
  else
  {
    selectedSurplus = val;
  }

  Ajax.call('flow.php?step=change_surplus', 'surplus=' + val, changeSurplusResponse, 'GET', 'JSON');
}

/* *
 * 改变余额回调函数
 */
function changeSurplusResponse(obj)
{
  if (obj.error)
  {
    try
    {
      document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = obj.error;
      document.getElementById('ECS_SURPLUS').value = '0';
      document.getElementById('ECS_SURPLUS').focus();
    }
    catch (ex) { }
  }
  else
  {
    try
    {
      document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = '';
    }
    catch (ex) { }
    orderSelectedResponse(obj.content);
  }
}

/* *
 * 改变积分
 */
function changeIntegral(val)
{
  if (selectedIntegral == val)
  {
    return;
  }
  else
  {
    selectedIntegral = val;
  }

  Ajax.call('flow.php?step=change_integral', 'points=' + val, changeIntegralResponse, 'GET', 'JSON');
}

/* *
 * 改变积分回调函数
 */
function changeIntegralResponse(obj)
{
  if (obj.error)
  {
    try
    {
      document.getElementById('ECS_INTEGRAL_NOTICE').innerHTML = obj.error;
      document.getElementById('ECS_INTEGRAL').value = '0';
      document.getElementById('ECS_INTEGRAL').focus();
    }
    catch (ex) { }
  }
  else
  {
    try
    {
      document.getElementById('ECS_INTEGRAL_NOTICE').innerHTML = '';
    }
    catch (ex) { }
    orderSelectedResponse(obj.content);
  }
}
/* *
 * 改变天天红包
 */
function changeDayMoney(val)
{
  if (selectedDayMoney == val)
  {
    return;
  }
  else
  {
    selectedDayMoney = val;
  }

  Ajax.call('flow.php?step=change_day_money', 'money=' + val, changeDayMoneyResponse, 'GET', 'JSON');
}

/* *
 * 改变天天红包回调函数
 */
function changeDayMoneyResponse(obj)
{
  if (obj.error)
  {
    try
    {
      document.getElementById('ECS_DAY_MONEY_NOTICE').innerHTML = obj.error;
      document.getElementById('ECS_DAY_MONEY').value = '0';
      document.getElementById('ECS_DAY_MONEY').focus();
    }
    catch (ex) { }
  }
  else
  {
    try
    {
      document.getElementById('ECS_DAY_MONEY_NOTICE').innerHTML = '';
    }
    catch (ex) { }
    orderSelectedResponse(obj.content);
  }
}


function selecthongbao(obj)
{
	
  if (selectedhongbao == obj)
  {
    return;
  }
  else
  {
    selectedhongbao = obj;
  }

  Ajax.call('flow.php?step=select_hongbao', 'hongbaomoney=' + obj.value, hongbaoResponse, 'GET', 'JSON');
}


function hongbaoResponse(obj)
{
  if (obj.error)
  {
    try
    {
      document.getElementById('ECS_DAY_MONEY_NOTICE').innerHTML = obj.error;
      document.getElementById('ECS_DAY_MONEY').value = '0';
      document.getElementById('ECS_DAY_MONEY').focus();
    }
    catch (ex) { }
  }
  else
  {
    try
    {
      document.getElementById('ECS_DAY_MONEY_NOTICE').innerHTML = '';
    }
    catch (ex) { }
    orderSelectedResponse(obj.content);
  }
}

/*该变收货地址*/
var label_address;
function show_consignee(show_consignee_id)
{
	//alert('test');
	label_address=document.getElementById('show_consignee').innerHTML;
		
	//alert(show_consignee_id);
	document.myForm.isaddress.value=1;//为了判断是否当前是修改地址
  Ajax.call('flow.php?step=show_consignee', 'show_consignee_id=' + show_consignee_id, show_consigneeResponse, 'GET', 'JSON');
}

/*function changeSurplusResponse(obj)
{
  if (obj.error)
  {
    try
    {
      document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = obj.error;
      document.getElementById('ECS_SURPLUS').value = '0';
      document.getElementById('ECS_SURPLUS').focus();
    }
    catch (ex) { }
  }
  else
  {
    try
    {
      document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = '';
    }
    catch (ex) { }
    orderSelectedResponse(obj.content);
  }
}
*/



function show_consigneeResponse(obj)
{
	var saveaddress;
	saveaddress=obj.saveaddress;
	if(obj.error)
	{
		 try
   		 {
		alert(obj.error);
		 }
		  catch (ex) { }
	}
	else
	{
	
   document.getElementById("show_consignee").innerHTML = obj.content;
   if(saveaddress==1)
   	{
		showForm_payTypeAndShipType(saveaddress);
	}
	}
 
}



/* *
 * 改变红包
 */
function changeBonus(val)
{
  if (selectedBonus == val)
  {
    return;
  }
  else
  {
    selectedBonus = val;
  }

  Ajax.call('flow.php?step=change_bonus', 'bonus=' + val, changeBonusResponse, 'GET', 'JSON');
}

/* *
 * 改变红包的回调函数
 */
function changeBonusResponse(obj)
{
  if (obj.error)
  {
    alert(obj.error);

    try
    {
      document.getElementById('ECS_BONUS').value = '0';
    }
    catch (ex) { }
  }
  else
  {
    orderSelectedResponse(obj.content);
  }
}

/**
 * 验证红包序列号
 * @param string bonusSn 红包序列号
 */
function validateBonus(bonusSn)
{
  Ajax.call('flow.php?step=validate_bonus', 'bonus_sn=' + bonusSn, validateBonusResponse, 'GET');
}

function validateBonusResponse(result)
{
  alert(result);
}

/* *
 * 改变发票的方式
 */
function changeNeedInv()
{
  var obj        = document.getElementById('ECS_NEEDINV');
  var objType    = document.getElementById('ECS_INVTYPE');
  var objPayee   = document.getElementById('ECS_INVPAYEE');
  var objContent = document.getElementById('ECS_INVCONTENT');
  var needInv    = obj.checked ? 1 : 0;
  var invType    = obj.checked ? (objType != undefined ? objType.value : '') : '';
  var invPayee   = obj.checked ? objPayee.value : '';
  var invContent = obj.checked ? objContent.value : '';
  objType.disabled = objPayee.disabled = objContent.disabled = ! obj.checked;
  if(objType != null)
  {
    objType.disabled = ! obj.checked;
  }

  Ajax.call('flow.php?step=change_needinv', 'need_inv=' + needInv + '&inv_type=' + encodeURIComponent(invType) + '&inv_payee=' + encodeURIComponent(invPayee) + '&inv_content=' + encodeURIComponent(invContent), orderSelectedResponse, 'GET');
}

/* *
 * 改变发票的方式
 */
function groupBuyChangeNeedInv()
{
  var obj        = document.getElementById('ECS_NEEDINV');
  var objPayee   = document.getElementById('ECS_INVPAYEE');
  var objContent = document.getElementById('ECS_INVCONTENT');
  var needInv    = obj.checked ? 1 : 0;
  var invPayee   = obj.checked ? objPayee.value : '';
  var invContent = obj.checked ? objContent.value : '';
  objPayee.disabled = objContent.disabled = ! obj.checked;

  Ajax.call('group_buy.php?act=change_needinv', 'need_idv=' + needInv + '&amp;payee=' + invPayee + '&amp;content=' + invContent, null, 'GET');
}

/* *
 * 改变缺货处理时的处理方式
 */
function changeOOS(obj)
{
  if (selectedOOS == obj)
  {
    return;
  }
  else
  {
    selectedOOS = obj;
  }

  Ajax.call('flow.php?step=change_oos', 'oos=' + obj.value, null, 'GET');
}

/* *
 * 检查提交的订单表单
 */
function checkOrderForm(frm)
{
  var paymentSelected = false;
  var shippingSelected = false;

  // 检查是否选择了支付配送方式
  for (i = 0; i < frm.elements.length; i ++ )
  {
    if (frm.elements[i].name == 'shipping' && frm.elements[i].checked)
    {
      shippingSelected = true;
    }

    if (frm.elements[i].name == 'payment' && frm.elements[i].checked)
    {
      paymentSelected = true;
    }
  }

  if ( ! shippingSelected)
  {
    alert(flow_no_shipping);
    return false;
  }

  if ( ! paymentSelected)
  {
    alert(flow_no_payment);
    return false;
  }

  // 检查用户输入的余额
  if (document.getElementById("ECS_SURPLUS"))
  {
    var surplus = document.getElementById("ECS_SURPLUS").value;
    var error   = Utils.trim(Ajax.call('flow.php?step=check_surplus', 'surplus=' + surplus, null, 'GET', 'TEXT', false));

    if (error)
    {
      try
      {
        document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
      return false;
    }
  }

  // 检查用户输入的积分
  if (document.getElementById("ECS_INTEGRAL"))
  {
    var integral = document.getElementById("ECS_INTEGRAL").value;
    var error    = Utils.trim(Ajax.call('flow.php?step=check_integral', 'integral=' + integral, null, 'GET', 'TEXT', false));

    if (error)
    {
      return false;
      try
      {
        document.getElementById("ECS_INTEGRAL_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
    }
  }
  // 检查用户输入的天天红包
  if (document.getElementById("ECS_DAY_MONEY"))
  {
    var day_money = document.getElementById("ECS_DAY_MONEY").value;
    var error    = Utils.trim(Ajax.call('flow.php?step=check_day_money', 'day_money=' + day_money, null, 'GET', 'TEXT', false));

    if (error)
    {
      return false;
      try
      {
        document.getElementById("ECS_DAY_MONEY_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
    }
  }
var button = frm.elements['submit'];
button.value = '请稍后。。。';
button.disabled = 'disabled';
  return true;
}

/* *
 * 检查收货地址信息表单中填写的内容
 */
function checkConsignee(frm)
{

  var msg = new Array();
  var err = false;

  if (frm.elements['country'] && frm.elements['country'].value == 0)
  {
    msg.push(country_not_null);
    err = true;
  }

  if (frm.elements['province'] && frm.elements['province'].value == 0 && frm.elements['province'].length > 1)
  {
    err = true;
    msg.push(province_not_null);
  }

  if (frm.elements['city'] && frm.elements['city'].value == 0 && frm.elements['city'].length > 1)
  {
    err = true;
    msg.push(city_not_null);
  }

  if (frm.elements['district'] && frm.elements['district'].length > 1)
  {
    if (frm.elements['district'].value == 0)
    {
      err = true;
      msg.push(district_not_null);
    }
  }

  if (Utils.isEmpty(frm.elements['consignee'].value))
  {
    err = true;
    msg.push(consignee_not_null);
  }

 /* if ( !Utils.isEmpty(frm.elements['email'].value) && ! Utils.isEmail(frm.elements['email'].value))
  {
    err = true;
    msg.push(invalid_email);
  }
*/
  if (frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value))
  {

    err = true;
    msg.push(address_not_null);
  }

  if (frm.elements['zipcode'] && frm.elements['zipcode'].value.length > 0 && (!Utils.isNumber(frm.elements['zipcode'].value)))
  {
    err = true;
    msg.push(zip_not_num);
  }



  if (frm.elements['mobile'] && frm.elements['mobile'].value.length > 0 && (!Utils.isTel(frm.elements['mobile'].value)))
  {
    err = true;
    msg.push(mobile_invaild);
  }

  if (Utils.isEmpty(frm.elements['tel'].value)&&Utils.isEmpty(frm.elements['mobile'].value))
  {
    err = true;
	//alert("手机和电话请至少填写一个");
    msg.push(tele_mobile_null);
  }
  else if(frm.elements['tel'].value.length > 0&&Utils.isEmpty(frm.elements['mobile'].value))
  {
    if (!Utils.isTel(frm.elements['tel'].value))
    {
      err = true;
      msg.push(tele_invaild);
    }
  }
  if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  return ! err;
}

/* *
 * 检查收货地址信息表单中填写的内容
 */

/*购物车测试-----------------------*/

function changeBar(type,skuId,obj,skuType)
{
    var txtC=null;
    var change=0;
    if(type=='+')
    {
		
      txtC=obj.previousSibling.previousSibling;
	
      change=1;
    }
    if(type=='-')
    {
      txtC=obj.nextSibling.nextSibling;

      change=-1;
	
    }
    var num=parseInt(txtC.value);
    if(num+change<0)
    {
       alert('您输入的数字已经超出的最小值');
       return;
    }
    txtC.value=num+change;

    if(skuType=='sku')changeProductCount(skuId,txtC);
    if(skuType=='gift')changeGiftCount(skuId,txtC);
    if(skuType=='suit')changeSuitCount(skuId,txtC);
    
}

function changeProductCount(productId,obj)
{

   if(obj.value==obj.nextSibling.value){isHaveAjaxServer=false;return;}
   //检测输入是否为数字
   
   if(!checknumber(obj.value)){isHaveAjaxServer=false;showAlert_shoppingCart("您输入的格式不正确！",obj);obj.value=obj.nextSibling.value;return;}
 
   //判断为0的情况
   if(parseInt(obj.value)==0)
   {
      removeProductOnShoppingCart(productId,obj);
      return;
   }
     
  
Ajax.call('flow.php?step=change_cart', 'goods_number=' + obj.value+'&productId='+productId, update_cartResponse, 'GET', 'JSON');
}

function update_cartResponse(result)
{
	
// document.getElementById('show_consignee').value = obj.content;
  document.getElementById("update_cart").innerHTML = result.content;
 
}

var isHaveAjaxServer=false;
function changeTxtOnFocus(obj)
{
   isHaveAjaxServer=true;
}
/*检测数*/
function removeProductOnShoppingCart(productId,obj)
{
	
   if(confirm('确定不购买该商品？'))
   {
    location.href='flow.php?step=drop_goods&id='+productId;
   }else{isHaveAjaxServer=false;}
}
function checknumber(String) 
{ 
    if(trimTxt(String)=="")
    {
       return false;
    }
    var Letters = "1234567890"; 
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 
    { 
        c = String.charAt( i ); 
        if (Letters.indexOf( c ) ==-1) 
        { 
           return false; 
        } 
    } 
    return true; 
} 
function trimTxt(txt)
{
   return txt.replace(/(^\s*)|(\s*$)/g, "");
}
//显示提示
function showAlert_shoppingCart(message,obj)
{
   alert(message);
}

/*保存收货地址*/

function save_addresss()
{
	
	var frm= document.theForm;

	var msg = new Array();
  	var err = false;
	var frm_content=new Array();
	
  if (frm.country && frm.country.value == 0)
  {
    msg.push(country_not_null);
    err = true;
  }
  else
  {
	  frm_content[0]=frm.country.value;
  }
  
  if (frm.province && frm.province.value == 0 && frm.province.length > 1)
  {
    err = true;
    msg.push(province_not_null);
  }
  else
  {
	 frm_content[1]=frm.province.value; 
  }
  if (frm.city && frm.city.value == 0 && frm.city.length > 1)
  {
    err = true;
    msg.push(city_not_null);
  }
  else
  {
	  frm_content[2]=frm.city.value; 
  }
  if (frm.district && frm.district.length > 1)
  {
    if (frm.district.value == 0)
    {
      err = true;
      msg.push(district_not_null);
    }
	else
	{
		frm_content[3]=frm.district.value; 	
	}
  }
  else
  {
	   frm_content[3]=frm.district.value; 	
  }

  if (Utils.isEmpty(frm.consignee.value))
  {
    err = true;
    msg.push(consignee_not_null);
  }
  else
  {
	   frm_content[4]=frm.consignee.value; 
  }
  if (Utils.isEmpty(frm.email.value))
  {
    err = true;
    msg.push(email_not_null);
  }
 if ( !Utils.isEmpty(frm.email.value) && ! Utils.isEmail(frm.email.value))
  {
    err = true;
    msg.push(invalid_email);
  }
  else
  {
	  frm_content[5]=frm.email.value; 
  }
  if (frm.address && Utils.isEmpty(frm.address.value))
  {

    err = true;
    msg.push(address_not_null);
  }
  else
  {
	   frm_content[6]=frm.address.value; 
  }
  if (frm.zipcode && (!Utils.isNumber(frm.zipcode.value)))
  {
    err = true;
    msg.push(zip_not_num);
  }
  else
  {
	  frm_content[7]=frm.zipcode.value; 
  }


  if (frm.mobile && frm.mobile.value.length > 0 && (!Utils.isTel(frm.mobile.value)))
  {
    err = true;
    msg.push(mobile_invaild);
  }
   else
   {
	frm_content[8]=frm.mobile.value;    
   }
  if (Utils.isEmpty(frm.tel.value)&&Utils.isEmpty(frm.mobile.value))
  {
    err = true;
	//alert("手机和电话请至少填写一个");
    msg.push(tele_mobile_null);
  }
  else if(frm.tel.value.length > 0&&Utils.isEmpty(frm.mobile.value))
  {
    if (!Utils.isTel(frm.tel.value))
    {
      err = true;
      msg.push(tele_invaild);
    }
	else
	{
		frm_content[9]=frm.tel.value;   
	}
  }
  else
  {
	  frm_content[9]=frm.tel.value; 
   }
  // alert(frm.address_id.value);
   frm_content[10]=frm.address_id.value; 
 
  if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  else
	{
	document.myForm.isaddress.value=0;
	Ajax.call('flow.php?step=save_addresss', 'frm_content=' + frm_content+'&saveaddress=1', show_consigneeResponse, 'POST', 'JSON');
	}
}




function addNewAddress()
{

	var frm= document.theForm;
	var msg = new Array();
  	var err = false;
	var frm_content=new Array();
	
  if (frm.country && frm.country.value == 0)
  {
    msg.push(country_not_null);
    err = true;
  }
  else
  {
	  frm_content[0]=frm.country.value;
  }
 
  if (frm.province && frm.province.value == 0 && frm.province.length > 1)
  {
    err = true;
    msg.push(province_not_null);
  }
  else
  {
	 frm_content[1]=frm.province.value; 
  }
  if (frm.city && frm.city.value == 0 && frm.city.length > 1)
  {
    err = true;
    msg.push(city_not_null);
  }
  else
  {
	  frm_content[2]=frm.city.value; 
  }
  if (frm.district && frm.district.length > 1)
  {
    if (frm.district.value == 0)
    {
      err = true;
      msg.push(district_not_null);
    }
	else
	{
		frm_content[3]=frm.district.value; 	
	}
  }
  else
  {
	   frm_content[3]=frm.district.value; 	
  }

  if (Utils.isEmpty(frm.consignee.value))
  {
    err = true;
    msg.push(consignee_not_null);
  }
  else
  {
	   frm_content[4]=frm.consignee.value; 
  }
  if (Utils.isEmpty(frm.email.value))
  {
    err = true;
    msg.push(email_not_null);
  }
 if ( !Utils.isEmpty(frm.email.value) && ! Utils.isEmail(frm.email.value))
  {
    err = true;
    msg.push(invalid_email);
  }
  else
  {
	  frm_content[5]=frm.email.value; 
  }
  if (frm.address && Utils.isEmpty(frm.address.value))
  {

    err = true;
    msg.push(address_not_null);
  }
  else
  {
	   frm_content[6]=frm.address.value; 
  }
  if (frm.zipcode && frm.zipcode.value.length > 0 && (!Utils.isNumber(frm.zipcode.value)))
  {
    err = true;
    msg.push(zip_not_num);
  }
  else
  {
	  frm_content[7]=frm.zipcode.value; 
  }


  if (frm.mobile && frm.mobile.value.length > 0 && (!Utils.isTel(frm.mobile.value)))
  {
    err = true;
    msg.push(mobile_invaild);
  }
   else
   {
	frm_content[8]=frm.mobile.value;    
   }
  if (Utils.isEmpty(frm.tel.value)&&Utils.isEmpty(frm.mobile.value))
  {
    err = true;
	//alert("手机和电话请至少填写一个");
    msg.push(tele_mobile_null);
  }
  else if(frm.tel.value.length > 0&&Utils.isEmpty(frm.mobile.value))
  {
    if (!Utils.isTel(frm.tel.value))
    {
      err = true;
      msg.push(tele_invaild);
    }
	else
	{
		frm_content[9]=frm.tel.value;   
	}
  }
  else
  {
	  frm_content[9]=frm.tel.value; 
   }
  if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  else
	{
	
	Ajax.call('flow.php?step=addNewAddress', 'frm_content=' + frm_content, show_consigneeResponse, 'GET', 'JSON');
	}
}

function DelAddress(obj,address_id)
{
	Ajax.call('flow.php?step=DelAddress', 'address_id=' + address_id, show_consigneeResponse, 'GET', 'JSON');
}
function close_consignee(obj)
{
	document.myForm.isaddress.value=0;
	Ajax.call('flow.php?step=close_consignee', 'address_id=' + obj, show_consigneeResponse, 'GET', 'JSON');
}
//送货地址和支付方式-------------------------------
var label_ShipType;
function showForm_payTypeAndShipType(saveaddress)
{
	document.myForm.ispay.value=1;
	label_ShipType=document.getElementById("part_payTypeAndShipType").innerHTML;
	Ajax.call('shoppingcart.php?step=showForm_payTypeAndShipType', 'saveaddress=' + saveaddress, show_payResponse, 'GET', 'JSON');
}
function show_payResponse(obj)
{
	if(obj.error)
	{
		alert(obj.error);
	}
	else
	{

   document.getElementById("part_payTypeAndShipType").innerHTML = obj.content;
	}
 
}

function close_payTypeAndShipType(obj)
{
document.myForm.ispay.value=0;	
document.getElementById("part_payTypeAndShipType").innerHTML=label_ShipType;	
//Ajax.call('shoppingcart.php?step=close_payTypeAndShipType', 'address_id=' + obj, show_payResponse, 'GET', 'JSON');
	
}

function select_Payment(obj)
{
  document.getElementById('payment_id').value=obj.value;
  if (selectedPayment == obj)
  {
    return;
  }
  else
  {
    selectedPayment = obj;
  }
 //alert(obj.value);

  Ajax.call('shoppingcart.php?step=select_payment', 'payment=' + obj.value, select_PaymentResponse, 'GET', 'JSON');
}

function select_PaymentResponse(obj)
{
	//alert("test");
	if(obj.error)
	{
		alert(obj.error);
	}
	else
	{

   		document.getElementById("part_shipType").innerHTML = obj.content;
	}
}

function best_time(obj)
{
	//alert(obj.value);
	document.getElementById("best_time_name").value=obj.value;
}
function PickSite(obj)
{
	document.getElementById("PickSite_name").value=obj.value;
}

function PickSite(obj)
{
	document.getElementById("PickSite_name").value=obj.value;
}
function payType_CodDate(obj)
{
	document.getElementById("payType_CodDate_name").value=obj.value;

	}
/*保存收货地址*/

function savePayTypeAndShipType(obj)
{
	var frm= document.payform;
	var msg = new Array();
  	var err = false;
	var frm_content=new Array()
  if (frm.payment_id && Utils.isEmpty(frm.payment_id.value))
  {

    err = true;
    msg.push(payment_not_null);
  }
  else
  {
	   frm_content[0]=frm.payment_id.value; 
  }
  	if (frm.shipping_id && Utils.isEmpty(frm.shipping_id.value))
  {
    err = true;
    msg.push(payment_not_null);
  }
  else
  {
	   frm_content[1]=frm.shipping_id.value; 
  }
  
  if(frm.payment_id.value==7)
  {
	  if(Utils.isEmpty(frm.payType_CodDate_name.value))
	  {
		  err= true;
		  msg.push(payType_CodDate_not_null)
	   }
	   else
	   {
		  frm_content[4]=frm.payType_CodDate_name.value; 
		}
	  frm_content[2]=frm.PickSite_name.value;
  }
  else
  {
	   frm_content[3]=frm.best_time_name.value;
  }
  	if(!Utils.isEmpty(frm.shipping_fee.value))
	{
		frm_content[5]=frm.shipping_fee.value; 
	}
   if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  else
	{
	document.myForm.ispay.value=0;
	selectPayment(frm.payment_id.value);
	Ajax.call('shoppingcart.php?step=save_payment', 'frm_content=' + frm_content, show_payResponse, 'GET', 'JSON');
	}
  
}
//----------------------------备注---------------------------
var label_remark;
function showForm_remark(obj)
{
	label_remark=document.getElementById("part_remark").innerHTML;
	document.myForm.isremark.value=1;
	Ajax.call('shoppingcart.php?step=showForm_remark', '', part_remarkResponse, 'GET', 'JSON');
}
function close_remark(obj)
{
	document.myForm.isremark.value=0;
   document.getElementById("part_remark").innerHTML=label_remark;
   //isRemarkOpen=false;
}
function part_remarkResponse(obj)
{
	if(obj.error)
	{
		alert(obj.error);
	}
	else
	{

   		document.getElementById("part_remark").innerHTML = obj.content;
	}
}
function savePart_remark(obj)
{
	document.myForm.isremark.value=0;
	var frm= document.postscript;
	Ajax.call('shoppingcart.php?step=savePart_remark', 'postscript='+frm.postscript.value, part_remarkResponse, 'GET', 'JSON');
}

//--------------------------发票------------------------------------
var label_invoice;
function showForm_invoice1(obj)
{	
	document.myForm.isinvoice.value=1;
	label_invoice=document.getElementById("part_invoice").innerHTML;
	Ajax.call('shoppingcart.php?step=showForm_invoice', '', part_invoice, 'GET', 'JSON');
}
function close_invoice(obj)
{
   document.myForm.isinvoice.value=0;
   document.getElementById("part_invoice").innerHTML=label_invoice;
   isinvoiceOpen=false;
}
function part_invoice(obj)
{
	if(obj.error)
	{
		alert(obj.error);
	}
	else
	{

   		document.getElementById("part_invoice").innerHTML = obj.content;
	}
}
function savePart_invoice(obj)
{
	
	var frm= document.showForm_invoice;
	document.myForm.isinvoice.value=0;
	Ajax.call('shoppingcart.php?step=savePart_invoice', 'inv_payee='+frm.inv_payee.value+'&inv_content='+frm.inv_content.value+'&inv_type='+frm.inv_type.value, part_invoice, 'GET', 'JSON');
}
//----------------------------优惠券--------------------------
function showTicket()
{
   if(document.getElementById('part_ticket').style.display=='none')
   {
       document.getElementById('part_ticket').style.display='';
   }else{
       document.getElementById('part_ticket').style.display='none';
   }
   setCouponStateShow();
}
function setCouponStateShow()
{
  if(document.getElementById('part_ticket').style.display=='')
  {
    document.getElementById('couponStateShow').innerHTML='-';
  }else{document.getElementById('couponStateShow').innerHTML='+';}
}
//提交订单验证----------------------------------------------

function checksubmit(frm)
{
	var msg = new Array();
    var err = false;
	if(frm.isaddress.value>0)
	{
	  msg.push(address_not_close);
      err = true;
	}
	if(frm.ispay.value>0)
	{
		msg.push(pay_not_close);
		err=true;
	}
	if(frm.isinvoice.value>0)
	{
		msg.push(invoice_not_close);
		err=true;
	}
	if(frm.isremark.value>0)
	{
		msg.push(remark_not_close);
		err=true;
	}
	
 if (err)
  {
    message = msg.join("\n");
    alert(message);
  }
  return ! err;
}

//在操作券成功后执行的方法
/*function changeDayMoney(val)
{
  if (selectedDayMoney == val)
  {
    return;
  }
  else
  {
    selectedDayMoney = val;
  }

  Ajax.call('flow.php?step=change_day_money', 'money=' + val, changeDayMoneyResponse, 'GET', 'JSON');
}
*/
