﻿/* remove left blank and right blank */
String.prototype.trim = function() 
{ 
  return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.ltrim = function() 
{ 
  return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.rtrim = function() 
{ 
  return this.replace(/(\s*$)/g, "");
}
function AjaxHtm(urls, datas, div) {
  if (datas == "")
    datas = "r=" + Math.random();
  else
    datas += "&r=" + Math.random();
  $.ajax({
    type: "GET",
    url: urls,
    data: datas,
    success: function(msg) {
      $("#" + div).show().html(msg);
    }
  })
}

/*----------------------------------------------------------------------------------------
<asp:TemplateField HeaderText="选择">
    <ItemStyle HorizontalAlign="Center" Width="30px" />
    <HeaderTemplate>
        <asp:CheckBox ID="cbAll" onclick="SelectedAll(this, 'cbId')" runat="server" />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:CheckBox ID="cbId" onclick="ChangSelected('cbAll', 'cbId')" runat="server" />
    </ItemTemplate>
</asp:TemplateField>
----------------------------------------------------------------------------------------*/

function SelectedAll(chkAll, chkItem)
{
	var obj = document.getElementsByTagName("input");
	for (var i = 0; i < obj.length; i ++)
	{
		if (obj[i].type == "checkbox" && obj[i].id.indexOf(chkItem) > -1)
		{
			obj[i].checked = chkAll.checked;
		}
	}
}

// 对于表格中有CheckBox的，是否选中下面的CheckBox造成对上面的CheckBox（chkAll）的状态的影响
function ChangSelected(chkAll, chkItem)
{
	var obj = document.getElementsByTagName("input");
  var str = "";
  var notcheck = true;
  // 检测选中的CheckBox
  for (var i = 0; i < obj.length; i ++)
  {
		if((obj[i].type == "checkbox"))
		{
			if ((obj[i].id.indexOf(chkAll) == -1) && (obj[i].id.indexOf(chkItem) != -1))
			{
				if (!obj[i].checked)
				{
					notcheck = false;
				}
			}
			// 得到名为Select All的CheckBox
			if (obj[i].id.indexOf(chkAll) != -1)
			{
				chk = obj[i];
			}
		}
	}
	chk.checked = notcheck;
}
	
/*----------------------------------------------------------------------------------------
在页面增加一hidden，当表单处于编辑状态，
将该hidden的状态设置为1，通过这个来判断表单是否处于编辑状态
----------------------------------------------------------------------------------------*/
//确认提示
function Confirm(message, id)
{
  var obj = document.getElementById(id);
  if (obj != null && obj.value == "1")
  {
      alert("提示：表单处于编辑状态，请先更新！");
      return false;
  }
	return confirm(message);
}

/*----------------------------------------------------------------------------------------
控制textarea输入数据的长度
----------------------------------------------------------------------------------------*/
//在textarea中加入 onKeyPress="DoKeyPress(10)" onPaste="CheckPaste(10)" 参考下面的代码
function DoKeyPress(maxLen){
  var str=event.srcElement.value;
  var oSR=document.selection.createRange();
  if(str.length<maxLen){
    event.returnValue = true;
  }else if(oSR.text.length>0){
    event.returnValue = true;
  }else{
    event.returnValue = false;
  }
}

function CheckPaste(maxLen){
  var str=event.srcElement.value;
  var oSR=document.selection.createRange();
  var strData=clipboardData.getData('text');
  var iLenPaste=maxLen-str.length+oSR.text.length;
  oSR.text=strData.substring(0,iLenPaste);
  event.returnValue = false;
}

/* Add to Cart */
function AddCart(id, txtId) {
  document.getElementById("spanbtn" + id).style.display = "none";
  document.getElementById("spanwait" + id).style.display = "block";
  var v = Math.random();
  var url = "/service/cartsvr.aspx?id=" + id + "&qty=1&v=" + v;
  $.ajax({
    url: url,
    type: 'get',
    error: function() {
      alert('Error loading XML document');
    },
    success: function(content) {
      var arr = content.split(",");
      if (arr.length == 2) {
        var id = arr[1];
        var count = arr[0];
        // document.getElementById("spanCart").innerHTML = count;
        document.getElementById("spanbtn" + id).style.display = "block";
        document.getElementById("spanwait" + id).style.display = "none";
        document.getElementById("imgin" + id).style.display = "block";
      }
    }
  });
}

/* Newsletter ----------------------------------------------*/
function LeaveNewsletter(txtName) {
  var txt = document.getElementById(txtName);
  var v = Math.random();
  var url = "/service/usersvr.aspx?m=leavenewsletter&mail=" + txt.value + "&v=" + v;
  $.ajax({
    url: url,
    type: 'get',
    error: function() {
      alert('Error loading XML document');
    },
    success: function(content) {
      var type = content.substring(0, 1);
      content = content.substring(1);
      if (type == "0") {
        $("#spNewsletter").css("color", "red");
        $("#spNewsletter").show().html(content);
      } else {
      $("#spNewsletter").css("color", "#00f");
        $("#spNewsletter").show().html(content);
      }
    }
  });
  return false;
}
