
/******************************************/
/*功能：控制页面元素可见			  								*/	
/*                                        */
/*参数：controller 表示控制显示与否的页面元素，objid是需要设置隐藏或可见效果的元素的id，inner1是当obj隐藏时controller显示的innerHTML,inner2是obj显示时controller显示的innerHTML                               	*/
/*返回：无                                	*/
/******************************************/
function showHideObject(controller,objid,inner1,inner2){                                                            
  var obj = $(objid);                      
  obj.style.display= obj.style.display=="none"?"inline":"none";  
  if(inner1&&inner2)                                             
  {controller.innerHTML=obj.style.display=="none"?inner1:inner2;}
  }   
/******************************************/
/*功能：getElementById的方法的缩写			  								*/	
/*                                        */
/*参数：str为元素id                                	*/
/*返回：object                                	*/
/******************************************/  
  function $(str){
  	return document.getElementById(str);
  	}            
/******************************************/
/*功能：textarea字数检测									*/
/*textLimitCheck(id,最小长度,最大长度)    */
/*参数：无                                */
/*返回：无                                */
/******************************************/
function checkContactDetailInput (record,maxLength) {
    if (record.value.length > maxLength)
	{
		alert("该字段最多允许输入"+maxLength+"个字符\r多余的字符将被删除.");
		record.value = record.value.substring(0, maxLength);
		record.focus();
	}
}
var checkOk = new Array();
checkOk[0] = "12288";
checkOk[1] = "8364";
function isOkChar(ch)
{
	for (j = 0;  j < checkOk.length;  j++)
		if (ch == checkOk[j])
		{
			return true;
		}
	return false;
	
}
function textLimitCheck(thisArea, minLength,maxLength)
{
		var len=0;
		var index=0;
		var length=0;
		for (i = 0;  i < thisArea.value.length;  i++)
	  { 				
		ch = thisArea.value.charCodeAt(i);				
		 if (ch > 256 && !isOkChar(ch)){      
			  len+=2;  //中文
		}else{
		   len+=1;
		}
		if (len<=maxLength){
		 		index=i;
				length=len;
		 }else{
		     break;
		 }
	}
		if (len > maxLength)
		{
			alert("该字段最多允许输入"+maxLength+"个字符\r多余的字符将被删除.");
			thisArea.value = thisArea.value.substring(0, index+1);
			thisArea.focus();
			return false;
		}
		if (len < minLength)
		{
			alert("记录说明字段不能少于"+minLength+"个字符.");
			thisArea.focus();
			return false;
		}
		return true;
		
}
/**
 * 检测email
 * http://javascript.internet.com
 */
function checkEmail(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
       (domArr[domArr.length-1].length > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}	

//去除字符串的头尾空格
function trim(strSource){
 var i;
 var sTemp;
 var iIndex;
 i=strSource.length;
 if (i==0) return "";
 sTemp=strSource;
 for (iIndex=0;iIndex<i;iIndex++){
   if (strSource.substring(iIndex,iIndex+1)==" "){
   }else{
     sTemp=strSource.substring(iIndex,i);
     break;
   }
 }
 if(iIndex==i) return "";
 for (iIndex=sTemp.length;iIndex>0;iIndex--){
   if (sTemp.substring(iIndex-1,iIndex)==" "){
   }else{
     sTemp=sTemp.substring(0,iIndex);
     break;
   }
 }
 
 return sTemp;
}

String.prototype.Trim = function() {   
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*/);   
    return (m == null) ? "" : m[1];   
}   
   
String.prototype.isMobile = function() {   
    return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})/.test(this.Trim()));   
}   
   
String.prototype.isTel = function()   
{   
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"   
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));   
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));   
} 

//正则表达式部分：
//\d 代表一个数字
//{7,8} 代表7－8位数字（表示电话号码）
//{3,} 代表分机号码
//d{2,3} 代表区号
//\+]\d{2,3} 代表国际区号
//^13\d{5,9}$/ //130–139。至少5位，最多9位
///^153\d{4,8}$/ //联通153。至少4位，最多8位
///^159\d{4,8}$/ //移动159。至少4位，最多8位

function OW(url) {	
		window.location.href = url;
	}
	

