	// 控制半角和全角空格
	String.prototype.Trim = function()
	{
	   return this.replace(/(^[\s,　]*)|([\s,　]*$)/g, "");
	}
	
	String.prototype.replaceAllMceTag = function()
	{
	   return this.replace(/<p>|<\/p>|<br \/>|&nbsp;/g, "");
	}
	
	String.prototype.clearHtml= function()
	{
	   return this.replace(/<[^>]*>/g, "").Trim();
	}
	 
	String.prototype.getbytes = function()
	{
	   return  this.replace(/[^\x00-\xff]/g,"***").length;
	}
	
	function isNumberString (InString,RefString){
		for (var i=0; i < InString.length; i++){
			TempChar= InString.substring (i, i+1);
			if (RefString.indexOf (TempChar, 0)== -1)
			return false;
		}
		return true;
	}
	
	  //身份证格式验证，15位转换18位  
	  function checkId(pId){
	  	if(pId.length > 0){
			var arrVerifyCode = [1,0,"X",9,8,7,6,5,4,3,2];
		    var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
		    var Checker = [1,9,8,7,6,5,4,3,2,1,1];
		
			
			if(pId.length != 15 && pId.length != 18){
			    Ext.MessageBox.alert("提示","身份证号共有15位或18位");
			    return false;
			}
		
		    var Ai=pId.length==18 ?  pId.substring(0,17)   :   pId.slice(0,6)+"19"+pId.slice(6,16);
		    if (!/^\d+$/.test(Ai)){
		      Ext.MessageBox.alert("提示","身份证除最后一位外，必须为数字！");
		      return false;
		    } 
		    
		    var yyyy=Ai.slice(6,10) ,  mm=Ai.slice(10,12)-1  ,  dd=Ai.slice(12,14);
		
		    var d=new Date(yyyy,mm,dd) ,  now=new Date();
		    var year=d.getFullYear() ,  mon=d.getMonth() , day=d.getDate();
		
		    if (year!=yyyy || mon!=mm || day!=dd || d>now || now.getFullYear()-year>140){
		        Ext.MessageBox.alert("提示","身份证输入错误！");
		        return false;
		    }
		    for(var i=0,ret=0;i<17;i++)  ret+=Ai.charAt(i)*Wi[i];    
		    Ai+=arrVerifyCode[ret %=11];   
		    var idcard = pId.length ==18 && pId != Ai?"error":Ai;	    
		    if(idcard == "error"){
		       	Ext.MessageBox.alert("提示","身份证输入错误！");
		        return false;
		    }else{
		    	return idcard;
		    }
		 }
	  }
	
	  //根据身份证截取出生日期
	  function birthday(idcard){
	      var yyyy=idcard.slice(6,10);
	      var mm = idcard.slice(10,12);
	      var dd = idcard.slice(12,14);
	      return yyyy+"-"+mm+"-"+dd;
	  }
	  //根据身份证截取性别
	  function testsex(idcard){
	      var id=String(idcard),sex=idcard.slice(14,17)%2?"1":"2"
	      return sex;
	  }		

	//	判断购物车贺卡数量是否正确
	function shopping_cart_num(){
		var cardNum = document.getElementsByName('cardNum');
		if(cardNum.length < 1){
			alert("购物车内没有商品");
			return false;
		}
		for(var i=0;i<cardNum.length;i++){
			var car = cardNum[i].value.Trim();
			//	去掉整数前的"0"
			car = car.replace(/\b(0+)/gi,"");
			if(car == "" || car == "0"){
				document.getElementsByName('cardNum')[i].value="1";
				document.getElementsByName('cardNum')[i].focus();
				alert("贺卡数量不能为空！");				
				return false;
			}
			if(!isNumberString(cardNum[i].value,"1234567890")){
				document.getElementsByName('cardNum')[i].focus();
				alert("请输入贺卡数量！");
				return false;
			}
		}		
		document.forms[0].submit();		
	}
	
	//	判断在线邮寄收件人地址信息
	function mailcard_address(){
		var recipientName = document.getElementById('shopcart_shoppingCart_recipientName').value.Trim();
		var deliveryAddress = document.getElementById('shopcart_shoppingCart_deliveryAddress').value.Trim();
		var recipientZip = document.getElementById('shopcart_shoppingCart_recipientZip').value.Trim();
		var greetings = document.getElementById('shoppingCart.greetings').value.Trim();
		if(recipientName == ""){
			alert("请填写收件人姓名");
			return false;
		}
		if(deliveryAddress == ""){
			alert("请填写详细地址");
			return false;
		}
		if(recipientZip == "" || recipientZip.length < 6){
			alert("邮编填写错误");
			return false;
		}
		if(!isNumberString(recipientZip,"1234567890")){
			alert("邮编必须为数字");
			return false;
		}
		if(greetings.length > 200){
			alert("祝福语字数在200个以内");
			return false;
		}	
		if(canOnline()=="false"){
			alert("填写的详细地址不支持在线邮寄\n请更换地址重试");
			$("province").focus();
			return false;
		}									
	}
	
	//	DWR,编辑在线邮寄收件人地址信息	
	function findCard(shoppingCartId){
		editAddressDWR.findMailCardAddress(shoppingCartId,showAddress);
	}
	function showAddress(data){
		var array = new Array();
		document.getElementById('shopcart_shoppingCart_shoppingCartId').value = data.shoppingCartId;
		document.getElementById('shopcart_shoppingCart_recipientName').value = data.recipientName;		
		document.getElementById('shopcart_shoppingCart_deliveryAddress').value = data.deliveryAddress;
		document.getElementById('shopcart_shoppingCart_recipientZip').value = data.recipientZip;
		document.getElementById('shopcart_shoppingCart_deliveryTypeId').value = data.deliveryTypeId;
		if(data.appellation != null){		
			document.getElementById('shopcart_shoppingCart_appellation').value = data.appellation;
		}
		if(data.greetings != null){
			document.getElementById('shoppingCart.greetings').value = data.greetings;
		}
		if(data.inscribe != null){
			document.getElementById('shopcart_shoppingCart_inscribe').value = data.inscribe;
		}
		
		array.push(data.deliveryProvince);
		array.push(data.deliveryCity);
		array.push(data.deliveryCounty);
		modifyValue(array);
	}
	
	 // 修改时根据传递参数赋值
	 // 修改省市赋值
	function modifyValue(array){
		$("province").value = array[0];
		findDistict(array[0]);
		$("city").value = array[1];
		findCountry(array[1]);
		$("country").value = array[2];
	}
	
			
