﻿function LTrim(str){
    var whitespace=new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0))!=-1){
        var j=0, i = s.length;
        while(j<i&&whitespace.indexOf(s.charAt(j))!=-1){
            j++;
        }
        s=s.substring(j,i);
    }
    return s;
}
function RTrim(str){
    var whitespace=new String(" \t\n\r");
    var s=new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1))!=-1){
        var i=s.length-1;
        while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1){
            i--;
        }
        s=s.substring(0,i+1);
    }
    return s;
}
function Trim(str){
    return RTrim(LTrim(str));
}
function highlight(key) {
	var key = key.split('|');
	for (var i=0; i<key.length; i++) {
		var rng = document.body.createTextRange();
		while (rng.findText(key[i])){
			rng.pasteHTML(rng.text.fontcolor('red'));
		}
    }
}
function ReplaceAll(strOrg,strFind,strReplace){
  var index = 0;
  while(strOrg.indexOf(strFind,index) != -1){
    strOrg = strOrg.replace(strFind,strReplace);
    index = strOrg.indexOf(strFind,index);
  }
  return strOrg
}
function str2html(string){
	return Trim(string).replace(new RegExp("\r\n","g"),"<br>");
}
function html2str(string){
	return Trim(string).replace(new RegExp("<br>","g"),"\r\n");
}
function str2obj(string){
  return eval(str2html(string));
}
function testEMAIL(strEmail){
  var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
  return myReg.test(strEmail);
}
function testMoblie(mob){
  var reg=/^13\d{9}$/;
  return reg.test(mob);
}
function testNumber(number){
  var reg=/^\d+$/;
  return reg.test(number);
}

function AutoAdjustAtchImgSize(e, maxWidth){
  if(e.width>maxWidth){
    e.width = maxWidth;
  }
}
function copyText(obj){
  obj.focus();
  obj.select();
  if(document.all){
    therange=obj.createTextRange();
    therange.execCommand("Copy");
  }
}
function getToday(){
	var d=new Date();
	return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
}
function disabledAll(){
  selects=document.getElementsByTagName("select");
  for(i=0;i<selects.length;i++){
    selects[i].disabled="true";
  }
  inputs=document.getElementsByTagName("input");
  for(i=0;i<inputs.length;i++){
    inputs[i].disabled="true";
  }
}

var CurrentNode = null;
function MouseOut(obj){
  if(!obj.checked){
    obj.className = "clsLabel";
  }else{
    obj.className = "clsCurrentHasFocus";
  }
}
function Checked(obj){
  if(CurrentNode != null){
    CurrentNode.checked = false;
    MouseOut(CurrentNode);
  }
  obj.checked = true;
  CurrentNode = obj;
  MouseOut(obj);
}

var _ShowModalDialog= function(){
	var handle= arguments[0];
	var args= arguments[1]==undefined?[]:arguments[1];
	var clientArgs= arguments[2]==undefined?"":arguments[2];
	var dialogWidth= arguments[3]==undefined?"650":arguments[3];
	var dialogHeight= arguments[4]==undefined?"550":arguments[4];
	return window.showModalDialog("actionservlet.do?handle="+handle+"&"+serialize(args)+"&time="+new Date(),clientArgs,"dialogWidth:"+dialogWidth+"px;dialogHeight:"+dialogHeight+"px;resizable:no;scroll:yes;status:no;"); 
};

var _ShowModelessDialog= function(){
	var handle= arguments[0];
	var args= arguments[1]==undefined?[]:arguments[1];
	var clientArgs= arguments[2]==undefined?"":arguments[2];
	var dialogWidth= arguments[3]==undefined?"650":arguments[3];
	var dialogHeight= arguments[4]==undefined?"550":arguments[4];
	return window.showModelessDialog("actionservlet.do?handle="+handle+"&"+serialize(args)+"&time="+new Date(),clientArgs,"dialogWidth:"+dialogWidth+"px;dialogHeight:"+dialogHeight+"px;resizable:no;scroll:yes;status:no;");
};

var _SetCells= function(){
	var tableName = arguments[0];
	var rowindex = arguments[1];
	var args = arguments[2];
	for(var i=0;i<args.length;i++){
		if(args[i]!=null){
			$(tableName).rows[rowindex].cells[i].innerHTML=args[i];
		}
	}	
};

var _InsertRow= function(){
	var tableName = arguments[0];
	var rowindex = arguments[1];
	var args = arguments[2];
	var rowAttribute = arguments[3]==undefined?[]:arguments[3];
	var rowCssText = arguments[4]==undefined?"":arguments[4];
	var row = $(tableName).insertRow(rowindex);
	row.style.cssText= rowCssText;
	for(var i=0;i<args.length;i++){
		row.insertCell(i).innerHTML = args[i];
	}
	for(var y=0;y<rowAttribute.length;y+=2){
		row[rowAttribute[y]] = rowAttribute[y+1];
	}
};




var _IsRegisterUserName= function(s){
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;   
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsDigit= function(s){
	var patrn=/^[0-9]{1,20}$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsPassword= function(s){
	var patrn=/^(\w){6,20}$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsMobile= function(s){
	var patrn=/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsTel= function(s){
	//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
	var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsPostalCode= function(s){
	//var patrn=/^[a-zA-Z0-9]{3,12}$/;
	var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsContent= function(s){
	var patrn=/.+/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsId= function(s){
	var patrn=/^\d{15}(\d{2}[A-Za-z0-9])?$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsEng= function(s){
	var patrn=/^[A-Za-z]+$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsCn= function(s){
	//var patrn=/[^ -}]/;
	var patrn=/^[\u4e00-\u9fa5]+$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsUrl= function(s){
	var patrn = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsEMail= function(s){
	var patrn=/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/;
	if(!patrn.exec(s)){return false;}
	return true;
};

var _IsNumber= function(s){
	var patrn=/^(-)?[0-9]*\.{0,1}[0-9]{0,2}$/;
	if (!patrn.exec(s)){return false;}
	return true;
};

var _AutoAdjustAtchImgSize= function(e, maxWidth){
  if(e.width>maxWidth){
    e.width = maxWidth;
  }
};

var _IsSTime= function(s){
	var patrn=/^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9])$/;
	if (!patrn.exec(s)){return false;}
	return true;
};
