        var address_not_null = "收货人的详细地址不能为空！";
        var agreement = "- 您没有接受协议";

        var both_password_error = "您现两次输入的密码不一致！";

        var city_not_null = "请您选择收货人所在城市！";
        var confirm_password_empty = "请输入您的确认密码！";
        var confirm_password_invalid = "- 两次输入密码不一致";
        var consignee_not_null = "收货人姓名不能为空！";
        var country_not_null = "请您选择收货人所在国家！";

        var district_not_null = "请您选择收货人所在区域！";

        var email_address_empty = "请输入您的电子邮件地址！";
        var email_address_error = "您输入的电子邮件地址格式不正确！";
        var email_empty = "- Email 为空";
        var email_error = "您输入的电子邮件地址格式不正确！";
        var email_invalid = "- Email 不是合法的地址";
        var email_used = "- 该Email 已经被其他用户注册过！";

        var goodsattr_style = "1";

        var home_phone_invalid = "- 联系电话不是一个有效号码";

        var invalid_email = "您输入的邮件地址不是一个合法的邮件地址。";

        var msg_title_empty = "留言标题为空";
        var msg_content_empty = "留言内容为空";
           var msg_name_empty = "书名不能为空";
             var msg_name_limit = "书名不能超过20个字";
        var msg_title_limit = "留言标题不能超过200个字";
        var msg_un_blank = "* 用户名不能为空";
        var msg_un_length = "* 用户名最长不得超过7个汉字";
        var msg_un_format = "* 用户名含有非法字符";
        var msg_un_registered = "* 用户名已经存在,请重新输入";
        var msg_can_rg = "* 可以注册";
         var msg_can_use = "* 可以使用";
        var msg_email_blank = "* 邮件地址不能为空";
        var msg_email_registered = "* 邮箱已存在,请重新输入";
        var msg_email_format = "* 邮件地址不合法";
        var msn_invalid = "- msn地址不是一个有效的邮件地址";
        var mobile_phone_invalid = "- 手机号码不是一个有效号码";
        var mobile_invaild = "手机号码不是合法号码";

        var new_password_empty = "请输入您的新密码！";

        var old_password_empty = "请输入您的原密码！";

        var payment_not_null = "请您选择支付方式！";
        var process_request = "正在处理您的请求...";
        var password_empty = "- 登录密码不能为空。";
        var password_shorter = "- 登录密码不能少于 6 个字符。";
        var province_not_null = "请您选择收货人所在省份！";

        var qq_invalid = "- QQ号码不是一个有效的号码";

        var shipping_not_null = "请您选择配送方式！";

        var tele_invaild = "电话号码不有效的号码";
         var tele_not_null = "电话不能为空！";

        var username_exist = "用户名 %s 已经存在";
        var user_name_empty = "请输入您的用户名！";
        var username_empty = "- 用户名不能为空。";
        var username_shorter = "- 用户名长度不能少于 3 个字符。";
        var username_invalid = "- 用户名只能是由字母数字以及下划线组成。";


       var zip_not_num = "邮政编码只能填写数字";

/* *
 * 修改会员信息
 */
function userEdit()
{
  var frm = document.forms['formEdit'];
  var email = frm.elements['email'].value;
  var mobile_phone = frm.elements['Phone'].value;
  var home_phone =  frm.elements['Tel'].value;
  var msg = '';
  var reg = null;

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_error + '\n';
    }
  }


 if (home_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;

    if (!reg.test(home_phone))
    {
      msg += home_phone_invalid + '\n';
    }
  }
  if (mobile_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(mobile_phone))
    {
      msg += mobile_phone_invalid + '\n';
    }
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

function EditCheckEmail(email)
{
  var submit_disabled = false;

  if (email == '')
  {
    document.getElementById('email_notice').innerHTML = msg_email_blank;
    submit_disabled = true;
  }
  else if (!Utils.isEmail(email))
  {
    document.getElementById('email_notice').innerHTML = msg_email_format;
    submit_disabled = true;
  }

  if( submit_disabled )
  {
    document.forms['formEdit'].elements['btn_edit'].disabled = 'disabled';
    return false;
  }
  Ajax.call( 'user/TblUserAction.jsp?cmd=reCheck_email', 'email=' + email, Edit_check_email_callback , 'GET', 'TEXT', true, true );
}


function Edit_check_email_callback(result)
{
  if ( result == 'true' )
  {
    document.getElementById('email_notice').innerHTML = msg_can_use;
    document.forms['formEdit'].elements['btn_edit'].disabled = '';
  }
  else
  {
    document.getElementById('email_notice').innerHTML = email_used;
    document.forms['formEdit'].elements['btn_edit'].disabled = 'disabled';
  }
}

/* 会员修改密码 */
function editPassword()
{
  var frm              = document.forms['formPassword'];
  var old_password     = frm.elements['old_password'].value;
  var new_password     = frm.elements['new_password'].value;
  var confirm_password = frm.elements['comfirm_password'].value;

  var msg = '';
  var reg = null;

  if (old_password.length == 0)
  {
    msg += old_password_empty + '\n';
  }

  if (new_password.length == 0)
  {
    msg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    msg += confirm_password_empty + '\n';
  }

  if (new_password.length > 0 && confirm_password.length > 0)
  {
    if (new_password != confirm_password)
    {
      msg += both_password_error + '\n';
    }
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 对会员的留言输入作处理
 */
function submitMsg()
{
  var frm         = document.forms['formMsg'];
  var msg_title   = frm.elements['msg_title'].value;
  var msg_content = frm.elements['msg_content'].value;
  var msg = '';

  if (msg_title.length == 0)
  {
    msg += msg_title_empty + '\r\n\r\n';
  }
  if (msg_content.length == 0)
  {
    msg += msg_content_empty + '\r\n\r\n'
  }

  if (msg_title.length > 200)
  {
    msg += msg_title_limit + '\r\n\r\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}
/*
/* *
 * 对会员的留言输入作处理
 */
function submitMsg1()
{
  var frm         = document.forms['formMsg1'];
  var msg_name   = frm.elements['name'].value;

  var msg = '';

  if (msg_name.length == 0)
  {
    msg += msg_name_empty + '\r\n\r\n';
  }

  if (msg_name.length > 20)
  {
    msg += msg_name_limit + '\r\n\r\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}
/* *
 * 会员找回密码时，对输入作处理
 */
function submitPwdInfo()
{
  var frm = document.forms['getPassword'];
  var user_name = frm.elements['user_name'].value;
  var email     = frm.elements['email'].value;

  var errorMsg = '';
  if (user_name.length == 0)
  {
    errorMsg += user_name_empty + '\n';
  }

  if (email.length == 0)
  {
    errorMsg += email_address_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      errorMsg += email_address_error + '\n';
    }
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }

  return true;
}

/* *
 * 会员找回密码时，对输入作处理
 */
function submitPwd()
{
  var frm = document.forms['getPassword2'];
  var password = frm.elements['new_password'].value;
  var confirm_password = frm.elements['confirm_password'].value;

  var errorMsg = '';
  if (password.length == 0)
  {
    errorMsg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    errorMsg += confirm_password_empty + '\n';
  }

  if (confirm_password != password)
  {
    errorMsg += both_password_error + '\n';
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 处理会员提交的缺货登记
 */
function addBooking()
{
  var frm  = document.forms['formBooking'];
  var goods_id = frm.elements['id'].value;
  var rec_id  = frm.elements['rec_id'].value;
  var number  = frm.elements['number'].value;
  var desc  = frm.elements['desc'].value;
  var linkman  = frm.elements['linkman'].value;
  var email  = frm.elements['email'].value;
  var tel  = frm.elements['tel'].value;
  var msg = "";

  if (number.length == 0)
  {
    msg += booking_amount_empty + '\n';
  }
  else
  {
    var reg = /^[0-9]+/;
    if ( ! reg.test(number))
    {
      msg += booking_amount_error + '\n';
    }
  }

  if (desc.length == 0)
  {
    msg += describe_empty + '\n';
  }

  if (linkman.length == 0)
  {
    msg += contact_username_empty + '\n';
  }

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_error + '\n';
    }
  }

  if (tel.length == 0)
  {
    msg += contact_phone_empty + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }

  return true;
}

/* *
 * 会员登录
 */
function userLogin(formLogin)
{
  var frm      = document.forms[formLogin];
  var username = frm.elements['username'].value;
  var password = frm.elements['pwd'].value;
  var msg = '';

  if (username.length == 0)
  {
    msg += username_empty + '\n';
  }

  if (password.length == 0)
  {
    msg += password_empty + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

function chkstr(str)
{
  for (var i = 0; i < str.length; i++)
  {
    if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig))
    {
      return false;
    }
  }
  return true;
}

function check_password( password )
{
    if ( password.length < 6 )
    {
        document.getElementById('password_notice').innerHTML = password_shorter;
    }
    else
    {
        document.getElementById('password_notice').innerHTML = msg_can_rg;
    }
}

function check_conform_password( conform_password )
{
    password = document.getElementById('Pwd').value;

    if ( conform_password.length < 6 )
    {
        document.getElementById('conform_password_notice').innerHTML = password_shorter;
        return false;
    }
    if ( conform_password != password )
    {
        document.getElementById('conform_password_notice').innerHTML = confirm_password_invalid;
    }
    else
    {
        document.getElementById('conform_password_notice').innerHTML = msg_can_rg;
    }
}

function is_registered( username )
{
    var submit_disabled = false;
	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;

    if ( username == '' )
    {
        document.getElementById('username_notice').innerHTML = msg_un_blank;
        var submit_disabled = true;
    }

    if ( !chkstr( username ) )
    {
        document.getElementById('username_notice').innerHTML = msg_un_format;
        var submit_disabled = true;
    }
    if ( unlen < 3 )
    {
        document.getElementById('username_notice').innerHTML = username_shorter;
        var submit_disabled = true;
    }
    if ( unlen > 14 )
    {
        document.getElementById('username_notice').innerHTML = msg_un_length;
        var submit_disabled = true;
    }
    if ( submit_disabled )
    {
        document.forms['formUser'].elements['Submit'].disabled = 'disabled';
        return false;
    }
    Ajax.call( 'user/TblUserAction.jsp?cmd=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
}

function registed_callback(result)
{
  if ( result == "true" )
  {
    document.getElementById('username_notice').innerHTML = msg_can_rg;
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('username_notice').innerHTML = msg_un_registered;
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}

function checkEmail(email)
{
  var submit_disabled = false;

  if (email == '')
  {
    document.getElementById('email_notice').innerHTML = msg_email_blank;
    submit_disabled = true;
  }
  else if (!Utils.isEmail(email))
  {
    document.getElementById('email_notice').innerHTML = msg_email_format;
    submit_disabled = true;
  }

  if( submit_disabled )
  {
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
  }
  Ajax.call( 'user/TblUserAction.jsp?cmd=check_email', 'email=' + email, check_email_callback , 'GET', 'TEXT', true, true );
}

function check_email_callback(result)
{
  if ( result == 'true' )
  {
    document.getElementById('email_notice').innerHTML = msg_can_rg;
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('email_notice').innerHTML = msg_email_registered;
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}

/* *
 * 处理注册用户
 */
function register()
{
  var frm  = document.forms['formUser'];
  var username  = Utils.trim(frm.elements['Code'].value);
  var email  = frm.elements['Email'].value;
  var password  = Utils.trim(frm.elements['Pwd'].value);
  var confirm_password = Utils.trim(frm.elements['confirm_password'].value);
  var checked_agreement = frm.elements['agreement'].checked; //是否同意
  var home_phone = frm.elements['Tel'] ? Utils.trim(frm.elements['Tel'].value) : '';
  var mobile_phone = frm.elements['Phone'] ? Utils.trim(frm.elements['Phone'].value) : '';
  var Address = frm.elements['Address'] ? Utils.trim(frm.elements['Address'].value) : '';


  var msg = "";
  // 检查输入
  var msg = '';
  if (username.length == 0)
  {
    msg += username_empty + '\n';
  }
  else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/))
  {
    msg += username_invalid + '\n';
  }
  else if (username.length < 3)
  {
    //msg += username_shorter + '\n';
  }

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_invalid + '\n';
    }
  }
  if (password.length == 0)
  {
    msg += password_empty + '\n';
  }
  else if (password.length < 6)
  {
    msg += password_shorter + '\n';
  }
  if (confirm_password != password )
  {
    msg += confirm_password_invalid + '\n';
  }
  if(checked_agreement != true)
  {
    msg += agreement + '\n';
  }

  if (home_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;

    if (!reg.test(home_phone))
    {
      msg += home_phone_invalid + '\n';
    }
  }
  if (mobile_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(mobile_phone))
    {
      msg += mobile_phone_invalid + '\n';
    }
  }
  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 用户中心订单保存地址信息
 */
function saveOrderAddress(id)
{
  var frm           = document.forms['formAddress'];
  var consignee     = frm.elements['consignee'].value;
  var email         = frm.elements['email'].value;
  var address       = frm.elements['address'].value;
  var zipcode       = frm.elements['zipcode'].value;
  var tel           = frm.elements['tel'].value;
  var mobile        = frm.elements['mobile'].value;
  var sign_building = frm.elements['sign_building'].value;
  var best_time     = frm.elements['best_time'].value;

  if (id == 0)
  {
    alert(current_ss_not_unshipped);
    return false;
  }
  var msg = '';
  if (address.length == 0)
  {
    msg += address_name_not_null + "\n";
  }
  if (consignee.length == 0)
  {
    msg += consignee_not_null + "\n";
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 *  合并订单检查
 */
function mergeOrder()
{
  if (!confirm(confirm_merge))
  {
    return false;
  }

  var frm        = document.forms['formOrder'];
  var from_order = frm.elements['from_order'].value;
  var to_order   = frm.elements['to_order'].value;
  var msg = '';

  if (from_order == 0)
  {
    msg += from_order_empty + '\n';
  }
  if (to_order == 0)
  {
    msg += to_order_empty + '\n';
  }
  else if (to_order == from_order)
  {
    msg += order_same + '\n';
  }
  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 订单中的商品返回购物车
 * @param       int     orderId     订单号
 */
function returnToCart(orderId)
{
  Ajax.call('user.php?act=return_to_cart', 'order_id=' + orderId, returnToCartResponse, 'POST', 'JSON');
}

function returnToCartResponse(result)
{
  alert(result.message);
}

/* *
 * 检测密码强度
 * @param       string     pwd     密码
 */
function checkIntensity(pwd)
{
  var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";
  var m=0;

  var Modes = 0;
  for (i=0; i<pwd.length; i++)
  {
    var charType = 0;
    var t = pwd.charCodeAt(i);
    if (t>=48 && t <=57)
    {
      charType = 1;
    }
    else if (t>=65 && t <=90)
    {
      charType = 2;
    }
    else if (t>=97 && t <=122)
      charType = 4;
    else
      charType = 4;
    Modes |= charType;
  }

  for (i=0;i<4;i++)
  {
    if (Modes & 1) m++;
      Modes>>>=1;
  }

  if (pwd.length<=4)
  {
    m = 1;
  }

  switch(m)
  {
    case 1 :
      Lcolor = "2px solid red";
      Mcolor = Hcolor = "2px solid #DADADA";
    break;
    case 2 :
      Mcolor = "2px solid #f90";
      Lcolor = Hcolor = "2px solid #DADADA";
    break;
    case 3 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    case 4 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    default :
      Hcolor = Mcolor = Lcolor = "";
    break;
  }
  document.getElementById("pwd_lower").style.borderBottom  = Lcolor;
  document.getElementById("pwd_middle").style.borderBottom = Mcolor;
  document.getElementById("pwd_high").style.borderBottom   = Hcolor;

}

function changeType(obj)
{
  if (obj.getAttribute("min") && document.getElementById("ECS_AMOUNT"))
  {
    document.getElementById("ECS_AMOUNT").disabled = false;
    document.getElementById("ECS_AMOUNT").value = obj.getAttribute("min");
    if (document.getElementById("ECS_NOTICE") && obj.getAttribute("to") && obj.getAttribute('fee'))
    {
      var fee = parseInt(obj.getAttribute("fee"));
      var to = parseInt(obj.getAttribute("to"));
      if (fee < 0)
      {
        to = to + fee * 2;
      }
      document.getElementById("ECS_NOTICE").innerHTML = notice_result + to;
    }
  }
}

function calResult()
{
  var amount = document.getElementById("ECS_AMOUNT").value;
  var notice = document.getElementById("ECS_NOTICE");

  reg = /^\d+$/;
  if (!reg.test(amount))
  {
    notice.innerHTML = notice_not_int;
    return;
  }
  amount = parseInt(amount);
  var frm = document.forms['transform'];
  for(i=0; i < frm.elements['type'].length; i++)
  {
    if (frm.elements['type'][i].checked)
    {
      var min = parseInt(frm.elements['type'][i].getAttribute("min"));
      var to = parseInt(frm.elements['type'][i].getAttribute("to"));
      var fee = parseInt(frm.elements['type'][i].getAttribute("fee"));
      var result = 0;
      if (amount < min)
      {
        notice.innerHTML = notice_overflow + min;
        return;
      }
      if (fee > 0)
      {
        result = (amount - fee) * to / (min -fee);
      }
      else
      {
        //result = (amount + fee* min /(to+fee)) * (to + fee) / min ;
        result = amount * (to + fee) / min + fee;
      }
      notice.innerHTML = notice_result + parseInt(result + 0.5);
    }
  }
}
/**用户留言*/
function getGuestBook(orderid,pageNum)
{
    document.getElementById('hy_title').innerHTML="用户留言";

    Ajax.call( 'user/TblUserAction.jsp?cmd=getGuestBook', '&orderId='+ orderid +'&page='+pageNum, getGuestBook_callback , 'GET', 'JSON', true, true );
}
/*缺货登记*/
function getQuehuo(orderid,pageNum)
{
    document.getElementById('hy_title').innerHTML="缺货登记";

    Ajax.call( 'user/TblUserAction.jsp?cmd=getQuehuo', '&orderId='+ orderid +'&page='+pageNum, getQuehuo_callback , 'GET', 'JSON', true, true );
}
function getGuestBook_callback(result)
{
//GuestBooks
  if(result.error)
  {
  alert(result.error);
  return;
}
  var str = "";
  var cPage = parseInt(result.currPage);
  var prePage = cPage -1 ;
  var nextPage = cPage + 1;
  var totalPage = parseInt(result.totalPage);
  if(cPage>totalPage) cPage = totalPage;
  if(nextPage>totalPage) nextPage = totalPage;
  if(prePage<=0) prePage = 1;
  var cNum = parseInt(cPage-1) * 5 + 1; //当前页的条数
var str = "<table cellspacing=\"0\" class=\"tableList1\">\n\n";
if(parseInt(result.totalRecorder)>0)
{
if (result.GuestBooks)
{
for (i = 0 ; i < result.GuestBooks.length; i ++ )
{
str = str + "<tr>";
str = str + "<td width=5px>"+parseInt(cNum+i)+"</td><td width=50px><b>";
str = str +  "标题</b>:</td>";
str = str + "<td>" + result.GuestBooks[i].Msg_title + ":</td>";
str = str + "<td align=right width=80px><b>留言时间：</b></td><td>" + result.GuestBooks[i].Msg_time + "</td></tr>";
str = str + "<tr><td colspan=5>";

str = str + result.GuestBooks[i].Msg_content ;

if(result.replyFeedBacks)
{
  for(j = 0;j<result.replyFeedBacks.length;j++)
  {
    if(parseInt(result.GuestBooks[i].Id)==parseInt(result.replyFeedBacks[j].Pid))
    {
     str = str + "<br><br><b>回复</b>：<font color='red'>"+result.replyFeedBacks[j].Msg_content+"</font>";
    }
   }
}

str = str +" </td></tr>";
}
}
str = str + "<tr><td colspan=6 align=right>第 "+ result.currPage +" 页 ";
if(cPage>1) str = str + "<a href='javascript:getGuestBook("+ result.orderId +","+ prePage +")'>";
str = str + "上一页";
if(cPage>1) str = str + "</a>";
if(cPage<totalPage) str = str + "<a href='javascript:getGuestBook("+ result.orderId +","+ nextPage +")'>";
str = str + " 下一页 ";
if(cPage<totalPage) str = str + "</a>";
str = str + "共 "+ result.totalRecorder +" 条 "+ result.totalPage +"页</td></tr>";
str = str + "</table>";
}
str = str + '<form name="formMsg" id="formMsg" action="user/TblUserAction.jsp" method="post"  onSubmit="return submitMsg()" target="tempFrame">';
str = str + '            <table border="0" cellspacing="0" class="tableList topLine">';
if(parseInt(result.orderId)>0)
{
str = str +'                            <tr>';
str = str + '                <th>订单号：</th>';
str = str + '                <td>';
str = str + '                  <a href ="flow.jsp?cmd=showOrderDetail&Id='+ result.orderId +'">'+ result.orderSn +'</a>';
str = str + '                  <input name="order_id" type="hidden" value="'+ result.orderId +'" />';
str = str + '                  <input name="order_sn" type="hidden" value="'+ result.orderSn +'" />';
str = str + '                </td>';
str = str +'              </tr>'
}else
{
str = str + '                  <input name="msg_type" type="hidden" value="0" />';
}
str = str + '             <tr>';
str = str + '                <th>主题：</th>';
str = str + '                <td><input name="msg_title" type="text" size="30" class="textInput" /></td>';
str = str + '              </tr>';
str = str + '               <tr>';
str = str + '                 <th>留言内容：</th>';
str = str + '                 <td><textarea name="msg_content" cols="50" rows="4"></textarea></td>';
str = str + '               </tr>';
str = str + '               <tr>';
str = str + '                 <td>&nbsp;</td>';
str = str + '                 <td>';
str = str + '                   <input type="hidden" name="cmd" value="add_message" />';
str = str + '                   <input type="hidden" name="tJs" value="getGuestBook(\''+result.orderId+'\',\'1\');" />';
str = str + '                   <input type="submit" value="提交留言" />';
str = str + '                </td>';
str = str + '                </tr>';
str = str + '              </table>';
str = str + '            </form>';
  document.getElementById('global').innerHTML = str;
}
function getQuehuo_callback(result)
{
//GuestBooks
  if(result.error)
  {
  alert(result.error);
  return;
}
  var str = "";
  var cPage = parseInt(result.currPage);
  var prePage = cPage -1 ;
  var nextPage = cPage + 1;
  var totalPage = parseInt(result.totalPage);
  if(cPage>totalPage) cPage = totalPage;
  if(nextPage>totalPage) nextPage = totalPage;
  if(prePage<=0) prePage = 1;
  var cNum = parseInt(cPage-1) * 5 + 1; //当前页的条数
var str = "<table cellspacing=\"0\" class=\"tableList1\">\n\n";
if(parseInt(result.totalRecorder)>0)
{
if (result.Quehuo)
{
for (i = 0 ; i < result.Quehuo.length; i ++ )
{
str = str + "<tr>";
str = str + "<td width=5px>"+parseInt(cNum+i)+"</td><td><b>";
str = str + result.Quehuo[i].Name + "</b>:</td>";
str = str + "<td>" + result.Quehuo[i].Zuozhe + ":</td>";
str = str + "<td>" + result.Quehuo[i].Chubanshe + ":</td>";
str = str + "<td>" + result.Quehuo[i].Banci + ":</td>";
str = str + "<td>" + result.Quehuo[i].Shuliang + ":</td>";
str = str + "<td>" + result.Quehuo[i].CreateTime + "</td></tr>";
if(result.Quehuo[i].Bak=="1"){
str = str + "<tr><td colspan=7>";

str = str + "<font color=red>管理员回复："+result.Quehuo[i].Fankui+"；　ISBN:"+result.Quehuo[i].Isbn +"出版社:"+result.Quehuo[i].Chubanshe2+"请查看:<a href=../book/TblBookAction.jsp?cmd=read&Plucode="+result.Quehuo[i].Plucode+">"+result.Quehuo[i].Plucode+"</a></font>";


str = str +" </td></tr>";
}
}
}
str = str + "<tr><td colspan=6 align=right>第 "+ result.currPage +" 页 ";
if(cPage>1) str = str + "<a href='javascript:getQuehuo("+ result.orderId +","+ prePage +")'>";
str = str + "上一页";
if(cPage>1) str = str + "</a>";
if(cPage<totalPage) str = str + "<a href='javascript:getQuehuo("+ result.orderId +","+ nextPage +")'>";
str = str + " 下一页 ";
if(cPage<totalPage) str = str + "</a>";
str = str + "共 "+ result.totalRecorder +" 条 "+ result.totalPage +"页</td></tr>";
str = str + "</table>";
}
str = str + '<form name="formMsg1" id="formMsg1" action="user/TblUserAction.jsp" method="post"  onSubmit="return submitMsg1()" target="tempFrame">';
str = str + '            <table border="0" cellspacing="0" class="tableList topLine">';
str = str + '             <tr>';
str = str + '                <th>书名：</th>';
str = str + '                <td><input name="name" type="text" size="30" class="textInput" /></td>';
str = str + '              </tr>';
str = str + '             <tr>';
str = str + '                <th>作者：</th>';
str = str + '                <td><input name="zuozhe" type="text" size="30" class="textInput" /></td>';
str = str + '              </tr>';
str = str + '             <tr>';
str = str + '                <th>需求出版社：</th>';
str = str + '                <td><input name="cbs" type="text" size="30" class="textInput" /></td>';
str = str + '              </tr>';
str = str + '               <tr>';
str = str + '                 <th>版次：</th>';
str = str + '                <td><input name="bc" type="text" size="30" class="textInput" /></td>';
str = str + '               </tr>';
str = str + '               <tr>';
str = str + '                 <th>数量：</th>';
str = str + '                <td><input name="sl" type="text" size="30" class="textInput" /></td>';
str = str + '               </tr>';
str = str + '               <tr>';
str = str + '                 <td>&nbsp;</td>';
str = str + '                 <td>';
str = str + '                   <input type="hidden" name="cmd" value="add_message1" />';
str = str + '                   <input type="hidden" name="fankui" value="" />';
str = str + '                   <input type="hidden" name="tJs" value="getQuehuo(\'\',\'1\');" />';
str = str + '                   <input type="submit" value="提交缺货登记" />';
str = str + '                </td>';
str = str + '                </tr>';
str = str + '              </table>';
str = str + '            </form>';
  document.getElementById('global').innerHTML = str;
}

/**用户中心公告*/

function getUserCenter()
{
    Ajax.call( 'getArticleList.jsp', 'showNum=20&classids=13&counts=50&divid=ShowMsgNocice', showUserCenter , 'POST', 'XML', true, true );
}
function showUserCenter(request)
{
 var obj = request;
 var properties = obj.getElementsByTagName("Article");
 var divSite = obj.getElementsByTagName("siteDiv")[0].firstChild.nodeValue;
var titleNum = obj.getElementsByTagName("titleNum")[0].firstChild.nodeValue;
 var id,title;
 var str = "";
 for (var i=0,x=1;i<properties.length;i++,x++)
    {
　　　　　id = properties[i].getElementsByTagName("id")[0].firstChild.nodeValue;
　　　　　title = properties[i].getElementsByTagName("title")[0].firstChild.nodeValue.substring(0,titleNum);
        str = str+"<tr><td width='5px'>\u00B7</td><td><a href='ArticleRead.jsp?id="+ id +"'>"+ title +"</a></td></tr>";
    }
    var startStr = '<table border="0" width="100%" cellpadding="2">';
    var endStr = '</table>';
   document.getElementById(divSite).innerHTML=startStr+str+endStr;
}
//获取用户信息
function getUserInfo()
{
    document.getElementById('hy_title').innerHTML="用户信息";
    Ajax.call( 'user/TblUserAction.jsp?cmd=getUserInfo', '', getUserInfo_callback , 'GET', 'TEXT', true, true );
}
function getUserInfo_callback(request)
{
  document.getElementById('global').innerHTML=request;
}

//修改用户密码
function changePwd()
{
if(editPassword())
{
  var frm = document.forms['formPassword'];
  frm.action="user/TblUserAction.jsp";
  frm.submit();
  frm.reset();
}
}
//修改用户信息
function changeUserInfo()
{
 if(userEdit())
 {
 var frm = document.forms['formEdit'];
 frm.action="user/TblUserAction.jsp";
 frm.submit();
 }
}
//我的收藏
function getCollect(pageNum)//当前页
{
    document.getElementById('hy_title').innerHTML="用户收藏";
    Ajax.call( 'user/TblUserAction.jsp?cmd=getCollect', 'page='+pageNum, getCollect_callback , 'GET', 'JSON', true, true );
}
function getCollect_callback(result)
{

 if(result.error)
  {
  alert(result.error);
   if(result.errorJS) //出错后，要执行的JS内容
   {
    eval(result.errorJS);
    }
  return;
}

var str = "";
 var cPage = parseInt(result.currPage);
  var prePage = cPage -1 ;
  var nextPage = cPage + 1;
  var totalPage = parseInt(result.totalPage);
  if(cPage>totalPage) cPage = totalPage;
  if(nextPage>totalPage) nextPage = totalPage;
  if(prePage<=0) prePage = 1;

var str = "<table cellspacing=\"0\" class=\"tableList1\">\n<tr><th>\n";
str = str + "商品名称</th><th>价格</th><th>操作</th></tr>";
 if (result.collects)
  {
    for (i = 0; i < result.collects.length; i ++ )
    {
      str = str +"<tr><td ><a href='/book/TblBookAction.jsp?cmd=read&Plucode="+result.collects[i].Plucode+"'>" +result.collects[i].Title+"</a></td>";
      str = str + "<td ><span class=\"goodsPrice\">￥"+result.collects[i].Sellprice+"</span></td><td>";
      str = str + "<span class=\"btnBlue\"><a href=\"user/UserCollectAction.jsp?cmd=delete&Plucode="+result.collects[i].Plucode +"&tJs=getCollect("+cPage+")\" target=\"tempFrame\">删除</a></span>";
      if(parseInt(result.collects[i].Qty)>0)
      {
      str = str + "<span class=\"btnBlue\"><a href=\"orderFlow/user_cartAction.jsp?Plucode="+ result.collects[i].Plucode +"\"> 放入购物车</a></span>";
      }
      str = str + "</td></tr>";
    }
  }
  str = str + "<tr><td colspan=6 align=right>第 "+ result.currPage +" 页 ";

  if(cPage>1) str = str + "<a href='javascript:getCollect("+ prePage +")'>";
  str = str + "上一页";
  if(cPage>1) str = str + "</a>";
  if(cPage<totalPage) str = str + "<a href='javascript:getCollect("+ nextPage +")'>";
  str = str + " 下一页 ";
  if(cPage<totalPage) str = str + "</a>";
  str = str + "共 "+ result.totalRecorder +" 条 "+ result.totalPage +"页</td></tr>";
  str = str + "</table>";
  document.getElementById('global').innerHTML = str;
}
//用户订单

function getUserOrder(str)//当前页
{
    document.getElementById('hy_title').innerHTML="我的订单";
    Ajax.call( 'user/TblUserAction.jsp', 'cmd=getUserOrder&page='+str+'&tJs=getUserOrder("'+str+'")', getUserOrder_callback , 'GET', 'JSON', true, true );
}
function getUserOrder_callback(result)
{
var str = "";
if(result.error)
  {
  alert(result.error);
   if(result.errorJS) //出错后，要执行的JS内容
   {
    eval(result.errorJS);
    }
  return;
}
 var cPage = parseInt(result.currPage);
  var prePage = cPage -1 ;
  var nextPage = cPage + 1;
  var totalPage = parseInt(result.totalPage);
  if(cPage>totalPage) cPage = totalPage;
  if(nextPage>totalPage) nextPage = totalPage;
  if(prePage<=0) prePage = 1;

var table_s = "<table cellspacing=\"0\" class=\"tableList1\">\n";
table_s = table_s + "<tr><th>订单号</th><th>下单时间</th><th>订单金额</th><th>已付款</th><th>状态</th><th>操作</th></tr>";
if (result.OrderInfos)
  {
  for (i = 0,j=1; i < result.OrderInfos.length; i ++,j++ )
  {
   str = str + "<tr>\n";
   str = str + "<td><a href='flow.jsp?cmd=showOrderDetail&Id="+result.OrderInfos[i].Id+"'>"+ result.OrderInfos[i].order_sn +"</a></td>";
   str = str + "<td>"+ result.OrderInfos[i].ctime +"</td>";
   str = str + "<td>￥"+ result.OrderInfos[i].Order_amount +"元</td>";
   str = str + "<td>￥"+ result.OrderInfos[i].Money_paid +"元</td>";
   str = str + "<td>"+ result.OrderInfos[i].status +"</td>";
   str = str + "<td>&nbsp;"+ result.OrderInfos[i].opration +"</td>";
   str = str + "</tr>\n";
  }
}
//分页
 str = str + "<tr><td colspan=6 align=right>第 "+ result.currPage +" 页 ";

  if(cPage>1) str = str + "<a href='javascript:getUserOrder("+ prePage +")'>";
  str = str + "上一页";
  if(cPage>1) str = str + "</a>";
  if(cPage<totalPage) str = str + "<a href='javascript:getUserOrder("+ nextPage +")'>";
  str = str + " 下一页 ";
  if(cPage<totalPage) str = str + "</a>";
  str = str + "共 "+ result.totalRecorder +" 条 "+ result.totalPage +"页</td></tr>";
var table_e = "</table>\n";
str = table_s + str + table_e;
 document.getElementById('global').innerHTML = str;
}
//收货地址
function getUserAddress()//当前页
{
    document.getElementById('hy_title').innerHTML="用户收货地址(最多可填写5个)";
    Ajax.call( 'user/TblUserAction.jsp?cmd=getUserAddress', '', getUserAddress_callback , 'GET', 'JSON', true, true );
}
function getUserAddress_callback(result)
{
var str = "";
if(result.error)
  {
  alert(result.error);
   if(result.errorJS) //出错后，要执行的JS内容
   {
    eval(result.errorJS);
    }
  return;
}
var table_s = "<table cellspacing=\"0\" class=\"tableList1\">\n";
var table_e = "</table>\n";
var selCountry = '<select name="country" id="selCountries_0" onchange="region.changed(this, 1, \'selProvinces_0\')">\n';
selCountry = selCountry + '<option value="0">请选择国家</option>\n';
selCountry = selCountry + getCountryOptions(0);
selCountry = selCountry + '</select>\n';
var selProvince = '<select name="province" id="selProvinces_0" onchange="region.changed(this, 2, \'selCities_0\')">\n';
 selProvince =  selProvince +'  <option value="0">请选择省</option>\n';
 selProvince = selProvince + '</select>\n';
var selCitys = ' <select name="city" id="selCities_0" onchange="region.changed(this, 3, \'selDistricts_0\')">\n';
 selCitys =  selCitys +'  <option value="0">请选择城市</option>\n';
 selCitys = selCitys + '</select>\n';
var selDistrict = '  <select name="district" id="selDistricts_0" >\n';
 selDistrict =  selDistrict +'  <option value="0">请选择区</option>\n';
 selDistrict = selDistrict + '</select>\n';
 if (result.userAddress)
  {
  for (i = 0,j=1; i < result.userAddress.length; i ++,j++ )
  {
  var selCountryi = '<select name="country" id="selCountries_'+j+'" onchange="region.changed(this, 1, \'selProvinces_'+j+'\')">\n';
  selCountryi = selCountryi + '<option value="0">请选择国家</option>\n';
  var cc = eval("result.countrys_"+i);
  if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].Country) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selCountryi = selCountryi+ tempStr ;
   }
selCountryi = selCountryi + '</select>\n';
var selProvincei = '<select name="province" id="selProvinces_'+j+'" onchange="region.changed(this, 2, \'selCities_'+j+'\')" >\n';
 selProvincei =  selProvincei +'  <option value="'+ result.userAddress[i].Province +'">请选择省</option>\n';
  cc = eval("result.provinces_"+i);
if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].Province) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selProvincei = selProvincei+ tempStr ;
   }

 selProvincei = selProvincei + '</select>\n';
var selCitysi = ' <select name="city" id="selCities_'+ j +'" onchange="region.changed(this, 3, \'selDistricts_'+j+'\')">\n';
 selCitysi =  selCitysi +'  <option value="0">请选择城市</option>\n';
 cc = eval("result.citys_"+i);
 if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].City) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selCitysi = selCitysi+ tempStr ;
   }
 selCitysi = selCitysi + '</select>\n';
var selDistricti = '  <select name="district" id="selDistricts_'+j+'" >\n';
 selDistricti =  selDistricti +'  <option value="0">请选择区</option>\n';
  cc = eval("result.districts_"+i);
if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].District) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selDistricti = selDistricti+ tempStr ;
   }
 selDistricti = selDistricti + '</select>\n';

  str = str + table_s;
  str = str + "<form method=post action='user/TblUserAction.jsp' target=\"tempFrame\" name='userAddressForm_"+j+"' onsubmit=\"return checkConsignee(this)\">";
  str = str + "<input type=hidden name=Id value='"+result.userAddress[i].Id+"'>";
  str = str + "<input type=hidden name=cmd value='modiAddress'>";
  str = str + "<input type=hidden name=tJs value='getUserAddress()'>";
  str = str + "<tr><td width='100px'>配送区域</td><td colspan=3>\n";
  str = str + selCountryi + selProvincei + selCitysi + selDistricti;
  str = str + "(必填)</td></tr>\n";
  str = str + "<tr><td width='100px'>收货人姓名</td><td ><input type=text name='Consignee' value='"+result.userAddress[i].Consignee+"' maxlength='50'>(必填)</td>\n";
  str = str + "<td width='100px'>手机</td><td ><input type=text name='Mobile' size='11' maxlength='11' value='"+result.userAddress[i].Mobile+"'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>联系电话</td><td ><input type=text name='Tel' value='"+result.userAddress[i].Tel+"' size='11' maxlength='30'></td>\n";
  str = str + "<td width='100px'>邮编</td><td ><input type=text name='Zip' size='6' maxlength='6' value='"+result.userAddress[i].ZipCode +"'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>送货地址</td><td colspan=3><input type=text size=50 name='Address' value='"+result.userAddress[i].Address+"' maxlength='200'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>标志建筑</td><td ><input type=text name='Sing_building' value='"+result.userAddress[i].Sing_building+"' maxlength='100'></td>\n";
  str = str + "<td width='100px'>最佳送货时间</td><td ><input type=text name='Best_time' value='"+result.userAddress[i].Best_time+"' maxlength='50'></td>\n";
  str = str + "</tr>\n"
  str = str + "<tr><td width='100px'>email</td><td colspan=3><input type=text name='email' value='"+ result.userAddress[i].Mail +"' maxlength='100'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td colspan=4 align='center'>\n";
  str = str + "<input type=\"submit\" name=\"submit\" value=\"确认修改\" />";
  str = str + "<input name=\"button\" type=\"button\" onclick=\"if (confirm('你确认要删除该收货地址吗？'))tempFrame.location='user/TblUserAction.jsp?cmd=drop_consignee&tJs=getUserAddress()&Id="+result.userAddress[i].Id +"'\" value=\"删除\" />";
  str = str + "</td></tr>\n";
  str = str +  "</form>"+table_e;
  }
  }
  str = str + table_s ;
  if(result.userAddress.length<5)
  {
  str = str + "<form method=post action='user/TblUserAction.jsp' target=\"tempFrame\" name='userAddressForm_0' onsubmit=\"return checkConsignee(this)\">";
  str = str + "<input type=hidden name=cmd value='addAddress'>";
  str = str + "<input type=hidden name=tJs value='getUserAddress()'>";
  str = str + "<tr><td width='100px'>配送区域</td><td colspan=3>\n";
  str = str + selCountry + selProvince + selCitys + selDistrict;
  str = str + "(必填)</td></tr>\n";
  str = str + "<tr><td width='100px'>收货人姓名</td><td ><input type=text name='Consignee' value='' maxlength='50'>(必填)</td>\n";
  str = str + "<td width='100px'>手机</td><td ><input type=text name='Mobile' size='11' maxlength='11' value=''></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>联系电话</td><td ><input type=text name='Tel' value='' maxlength='30'>(必填)</td>\n";
  str = str + "<td width='100px'>邮编</td><td ><input type=text name='Zip' size='6' maxlength='6' value=''></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>送货地址</td><td colspan=3><input type=text size=50 name='Address' value='' maxlength='200'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>标志建筑</td><td ><input type=text name='Sing_building' value='' maxlength='100'></td>\n";
  str = str + "<td width='100px'>最佳送货时间</td><td ><input type=text name='Best_time' value='' maxlength='50'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>email</td><td colspan=3><input type=text name='email' value='"+userMail+"' maxlength='100'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td colspan=4 align=center>\n";
  str = str + "<input type=\"submit\"  value=\" 新增收货地址 \" />\n";
  str = str + "</td></tr>\n";
  str = str + table_e + "</form>\n";
  }
  document.getElementById('global').innerHTML = str;
  if(result.userAddress.length<5)
  {
  region.loadProvinces(initCountryKey,'selProvinces_0');
  }

 }

/* *
 * 检查收货地址信息表单中填写的内容
 */
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 (frm.elements['Address'] && Utils.isEmpty(frm.elements['Address'].value))
  {
    err = true;
    msg.push(address_not_null);
  }

  if (frm.elements['Zip'] && frm.elements['Zip'].value.length > 0 && (!Utils.isNumber(frm.elements['Zip'].value)))
  {
    err = true;
    msg.push(zip_not_num);
  }

  if (Utils.isEmpty(frm.elements['Tel'].value))
  {
    err = true;
    msg.push(tele_not_null);
  }
  else
  {
    if (!Utils.isTel(frm.elements['Tel'].value))
    {
      err = true;
      msg.push(tele_invaild);
    }
  }

  if (frm.elements['Mobile'] && frm.elements['Mobile'].value.length > 0 && (!Utils.isTel(frm.elements['Mobile'].value)))
  {
    err = true;
    msg.push(mobile_invaild);
  }

 if ( ! Utils.isEmail(frm.elements['email'].value))
  {
    err = true;
    msg.push(invalid_email);
  }

  if (err)
  {
    message = msg.join("\r\n\r\n");
    alert(message);
  }
  return ! err;
}

//结算时的收货地址
function getFlowUserAddress()
{
    Ajax.call( 'user/TblUserAction.jsp?cmd=getUserAddress', '', getFlowUserAddress_callback , 'GET', 'JSON', true, true );
}
function getFlowUserAddress_callback(result)
{
var str = "";
var table_s = "<table cellspacing=\"0\" class=\"tableList1\">\n";
var table_e = "</table>\n";
var selCountry = '<select name="country" id="selCountries_0" onchange="region.changed(this, 1, \'selProvinces_0\')">\n';
selCountry = selCountry + '<option value="0">请选择国家</option>\n';
selCountry = selCountry + getCountryOptions(0);
selCountry = selCountry + '</select>\n';
var selProvince = '<select name="province" id="selProvinces_0" onchange="region.changed(this, 2, \'selCities_0\')">\n';
 selProvince =  selProvince +'  <option value="0">请选择省</option>\n';
 selProvince = selProvince + '</select>\n';
var selCitys = ' <select name="city" id="selCities_0" onchange="region.changed(this, 3, \'selDistricts_0\')">\n';
 selCitys =  selCitys +'  <option value="0">请选择城市</option>\n';
 selCitys = selCitys + '</select>\n';
var selDistrict = '  <select name="district" id="selDistricts_0" >\n';
 selDistrict =  selDistrict +'  <option value="0">请选择区</option>\n';
 selDistrict = selDistrict + '</select>\n';
 if (result.userAddress)
  {
  for (i = 0,j=1; i < result.userAddress.length; i ++,j++ )
  {
  var selCountryi = '<select name="country" id="selCountries_'+j+'" onchange="region.changed(this, 1, \'selProvinces_'+j+'\')">\n';
  selCountryi = selCountryi + '<option value="0">请选择国家</option>\n';
  var cc = eval("result.countrys_"+i);
  if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].Country) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selCountryi = selCountryi+ tempStr ;
   }
selCountryi = selCountryi + '</select>\n';
var selProvincei = '<select name="province" id="selProvinces_'+j+'" onchange="region.changed(this, 2, \'selCities_'+j+'\')" >\n';
 selProvincei =  selProvincei +'  <option value="'+ result.userAddress[i].Province +'">请选择省</option>\n';
  cc = eval("result.provinces_"+i);
if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].Province) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selProvincei = selProvincei+ tempStr ;
   }

 selProvincei = selProvincei + '</select>\n';
var selCitysi = ' <select name="city" id="selCities_'+ j +'" onchange="region.changed(this, 3, \'selDistricts_'+j+'\')">\n';
 selCitysi =  selCitysi +'  <option value="0">请选择城市</option>\n';
 cc = eval("result.citys_"+i);
 if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].City) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selCitysi = selCitysi+ tempStr ;
   }
 selCitysi = selCitysi + '</select>\n';
var selDistricti = '  <select name="district" id="selDistricts_'+j+'" >\n';
 selDistricti =  selDistricti +'  <option value="0">请选择区</option>\n';
  cc = eval("result.districts_"+i);
if(cc)
  {
    var tempStr = "";
    for( var jj = 0;jj<cc.length; jj++)
    {
      tempStr = tempStr + "<option value='"+ cc[jj].Id+ "'";
      if(cc[jj].Id == result.userAddress[i].District) tempStr = tempStr + " selected ";
      tempStr = tempStr + ">"+ cc[jj].Name +"</option>";
     }
        selDistricti = selDistricti+ tempStr ;
   }
 selDistricti = selDistricti + '</select>\n';

  str = str + table_s;
  str = str + "<form method=post action='user/TblUserAction.jsp' target=\"tempFrame\" name='userAddressForm_"+j+"' onsubmit=\"return checkConsignee(this)\">";
  str = str + "<input type=hidden name=Id value='"+result.userAddress[i].Id+"'>";
  str = str + "<input type=hidden name=cmd value='modiAddress'>";
  str = str + "<input type=hidden name=tJs value='toCheckout()'>";
  str = str + "<tr><td width='100px'>配送区域</td><td colspan=3>\n";
  str = str + selCountryi + selProvincei + selCitysi + selDistricti;
  str = str + "(必填)</td></tr>\n";
  str = str + "<tr><td width='100px'>收货人姓名</td><td ><input type=text name='Consignee' value='"+result.userAddress[i].Consignee+"' maxlength='50'>(必填)</td>\n";
  str = str + "<td width='100px'>手机</td><td ><input type=text name='Mobile' size='11' maxlength='11' value='"+result.userAddress[i].Mobile+"'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>联系电话</td><td ><input type=text name='Tel' value='"+result.userAddress[i].Tel+"' size='11' maxlength='30'></td>\n";
  str = str + "<td width='100px'>邮编</td><td ><input type=text name='Zip' size='6' maxlength='6' value='"+result.userAddress[i].ZipCode +"'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>送货地址</td><td colspan=3><input type=text size=50 name='Address' value='"+result.userAddress[i].Address+"' maxlength='200'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>标志建筑</td><td ><input type=text name='Sing_building' value='"+result.userAddress[i].Sing_building+"' maxlength='100'></td>\n";
  str = str + "<td width='100px'>最佳送货时间</td><td ><input type=text name='Best_time' value='"+result.userAddress[i].Best_time+"' maxlength='50'></td>\n";
  str = str + "</tr>\n"
  str = str + "<tr><td width='100px'>email</td><td colspan=3><input type=text name='email' value='"+ result.userAddress[i].Mail +"' maxlength='100'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td colspan=4 align='center'>\n";
  str = str + "<input type=\"submit\" name=\"submit\" value=\"配送至这个地址\" />";
  str = str + "<input name=\"button\" type=\"button\" onclick=\"if (confirm('你确认要删除该收货地址吗？'))tempFrame.location='user/TblUserAction.jsp?cmd=drop_consignee&tJs=getFlowUserAddress()&Id="+result.userAddress[i].Id +"'\" value=\"删除\" />";
  str = str + "</td></tr>\n";
  str = str +  "</form>"+table_e;
  }
  }
  str = str + table_s ;
  if(result.userAddress.length<5)
  {
  str = str + "<form method=post action='user/TblUserAction.jsp' target=\"tempFrame\" name='userAddressForm_0' onsubmit=\"return checkConsignee(this)\">";
  str = str + "<input type=hidden name=cmd value='addAddress'>";
  str = str + "<input type=hidden name=tJs value='toCheckout()'>";
  str = str + "<tr><td width='100px'>配送区域</td><td colspan=3>\n";
  str = str + selCountry + selProvince + selCitys + selDistrict;
  str = str + "(必填)</td></tr>\n";
  str = str + "<tr><td width='100px'>收货人姓名</td><td ><input type=text name='Consignee' value='' maxlength='50'>(必填)</td>\n";
  str = str + "<td width='100px'>手机</td><td ><input type=text name='Mobile' size='11' maxlength='11' value=''></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>联系电话</td><td ><input type=text name='Tel' value='' maxlength='30'>(必填)</td>\n";
  str = str + "<td width='100px'>邮编</td><td ><input type=text name='Zip' size='6' maxlength='6' value=''></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>送货地址</td><td colspan=3><input type=text size=50 name='Address' value='' maxlength='200'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>标志建筑</td><td ><input type=text name='Sing_building' value='' maxlength='100'></td>\n";
  str = str + "<td width='100px'>最佳送货时间</td><td ><input type=text name='Best_time' value='' maxlength='50'></td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td width='100px'>email</td><td colspan=3><input type=text name='email' value='"+userMail+"' maxlength='100'>(必填)</td>\n";
  str = str + "</tr>\n";
  str = str + "<tr><td colspan=4 align=center>\n";
  str = str + "<input type=\"submit\"  value=\" 配送至这个地址 \" />\n";
  str = str + "</td></tr>\n";
  str = str + table_e + "</form>\n";
  }
  document.getElementById('global').innerHTML = str;
  if(result.userAddress.length<5)
  {
  region.loadProvinces(initCountryKey,'selProvinces_0');
  }

 }
 //操作结束后，到结算中心
function toCheckout()
{
  var h =  'http://'+window.location.host+"/"+'flow.jsp?cmd=checkout';
  top.location = h;
}

var selectedShipping = null;
var selectedPayment  = null;
var selectedPack     = null;
var selectedCard     = null;
var selectedSurplus  = '';
var selectedBonus    = 0;
var selectedIntegral = 0;
var selectedOOS      = null;
var alertedSurplus   = false;

var groupBuyShipping = null;
var groupBuyPayment  = null;

/* *
 * 改变配送方式
 */
function selectShipping(obj)
{
  if (selectedShipping == obj)
  {
    return;
  }
  else
  {
    selectedShipping = obj;
  }

  var supportCod = obj.attributes['supportCod'].value*1 + 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*1 == 0) //保价费用
  {
    document.getElementById('XHSD_NEEDINSURE').checked = false;
    document.getElementById('XHSD_NEEDINSURE').disabled = true;
  }
  else
  {
    document.getElementById('XHSD_NEEDINSURE').checked = false;
    document.getElementById('XHSD_NEEDINSURE').disabled = false;
  }

  var now = new Date();
  Ajax.call('flow.jsp?cmd=select_shipping', 'shipping=' + obj.value , orderShippingSelectedResponse, 'GET', 'JSON');
}

/**
 *
 */
function orderShippingSelectedResponse(result)
{

  if (result.need_insure)
  {
    try
    {
      document.getElementById('XHSD_NEEDINSURE').checked = true;
    }
    catch (ex)
    {
      alert(ex.message);
    }
  }
//配送费用
document.getElementById('conPrice').innerHTML = result.conFee;
//折扣
document.getElementById('discount').innerHTML = result.discount;
document.getElementById('shippFee').value = result.conFee;
document.getElementById('shippType').value = result.shipping;


  try
  {
    if (document.getElementById('XHSD_CODFEE') != undefined)
    {
    if(result.shipp[0].Pay_fee>0)
    {
    document.getElementById('XHSD_CODFEE').innerHTML = result.shipp[0].Pay_fee;
    //货到付款费用
    document.getElementById('payPrice').innerHTML = result.shipp[0].Pay_fee;
    document.getElementById('payFee').value=result.shipp[0].Pay_fee;
    document.getElementById('hdfkJG').style.display='';
    }else
    {
        document.getElementById('hdfkJG').style.display='none';
}
    }
  }
  catch (ex)
  {
    alert(ex.message);
  }

getHJ();//计算合计

  //orderSelectedResponse(result);
}

/* *
 * 回调函数
 */
function orderSelectedResponse(result)
{
  if (result.error)
  {
    alert(result.error);
    location.href = './';
  }

  try
  {
    var layer = document.getElementById("XHSD_ORDERTOTAL");

    layer.innerHTML = (typeof result == "object") ? result.content : result;

    if (result.payment != undefined)
    {

    }
  }
  catch (ex) { }
}


/* *
 * 改变支付方式
 */
function selectPayment(obj)
{
  if (selectedPayment == obj)
  {
    return;
  }
  else
  {
    selectedPayment = obj;
  }
  document.getElementById('payType').value = obj.value; //支付方式
}

/* *
 * 检查用户提交的订单表单
 */
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("--您未选择配送方式");
    return false;
  }

  if ( ! paymentSelected)
  {
    alert("--您未选择支付方式");
    return false;
  }
  frm.action = frm.action + '?step=done';
  return true;
}
//用户跟踪包裹
function getUserOrderPackage(str)//当前页
{
    document.getElementById('hy_title').innerHTML="跟踪包裹";
    Ajax.call( 'user/TblUserAction.jsp', 'cmd=getUserOrderPackage&page='+str+'&tJs=getUserOrder("'+str+'")', getUserOrderPackage_callback , 'GET', 'JSON', true, true );
}
function getUserOrderPackage_callback(result)
{
var str = "";
if(result.error)
  {
  alert(result.error);
   if(result.errorJS) //出错后，要执行的JS内容
   {
    eval(result.errorJS);
    }
  return;
}
 var cPage = parseInt(result.currPage);
  var prePage = cPage -1 ;
  var nextPage = cPage + 1;
  var totalPage = parseInt(result.totalPage);
  if(cPage>totalPage) cPage = totalPage;
  if(nextPage>totalPage) nextPage = totalPage;
  if(prePage<=0) prePage = 1;
var table_s = "<table cellspacing=\"0\" class=\"tableList1\">\n";
table_s = table_s + "<tr><th>订单号</th>\n";
table_s = table_s + "<th>应付款金额</th>\n";
table_s = table_s + "<th>发货单号</th>\n";
table_s = table_s + "<th>发货时间</th>\n";
table_s = table_s + "<th>订单状态</th></tr>\n";

if (result.OrderInfos)
  {
  for (i = 0,j=1; i < result.OrderInfos.length; i ++,j++ )
  {
   str = str + "<tr>\n";
   str = str + "<td><a href='flow.jsp?cmd=showOrderDetail&Id="+result.OrderInfos[i].Id+"'>"+ result.OrderInfos[i].order_sn +"</a></td>";
   str = str + "<td>&nbsp;￥"+ result.OrderInfos[i].Order_amount +"元</td>";
   str = str + "<td>&nbsp;["+ result.OrderInfos[i].shippingName+"]"+result.OrderInfos[i].invoice_no +"</td>";
   str = str + "<td>&nbsp;"+ result.OrderInfos[i].shippingtime +"</td>";
   str = str + "<td>&nbsp;"+ result.OrderInfos[i].status +"</td>";
   str = str + "</tr>\n";
  }
}
//分页
 str = str + "<tr><td colspan=6 align=right>第 "+ result.currPage +" 页 ";

  if(cPage>1) str = str + "<a href='javascript:getUserOrder("+ prePage +")'>";
  str = str + "上一页";
  if(cPage>1) str = str + "</a>";
  if(cPage<totalPage) str = str + "<a href='javascript:getUserOrder("+ nextPage +")'>";
  str = str + " 下一页 ";
  if(cPage<totalPage) str = str + "</a>";
  str = str + "共 "+ result.totalRecorder +" 条 "+ result.totalPage +"页</td></tr>";
var table_e = "</table>\n";
str = table_s + str + table_e;
 document.getElementById('global').innerHTML = str;
}

