//============================================================================
//如果包含中文就escape,避免重复escape)
var lg_encode=function(v){
	return /[^\u4E00-\u9FA5\uF900-\uFA2D]/g.test(v)?escape(v):v;
}
//============================================================================
// 得到数组的个数   
var LgJsSplit = function(str){
	if(str.Trim()!=""){
	return str.Trim().split(",").length;
	}	
	else{
	return 0; //为空 就是0
	}
}
//============================================================================
// 判断字符串是否以指定的字符串开始   
String.prototype.StartsWith = function(str){
	return this.substr(0, str.length) == str;   
}  
//============================================================================
// 判断字符串是否以指定的字符串结束   
String.prototype.EndsWith = function(str){
	return this.substr(this.length - str.length) == str;   
}   
//============================================================================
// 返回字符的长度，一个中文算2个   
String.prototype.ChineseLength=function (){
	return this.replace(/[^\x00-\xff]/g,"**").length;   
} 
//============================================================================
// 去掉字符左端的的空白字符   
String.prototype.LeftTrim = function (){
	return this.replace(/(^[\\s]*)/g, "");   
} 
//============================================================================
// 去掉字符右端的空白字符   
String.prototype.RightTrim = function (){
	return this.replace(/([\\s]*$)/g, "");   
} 
//============================================================================
// 去掉字符两端的空白字符   
String.prototype.Trim = function (){
	return this.replace(/(^\s*)|(\s*$)/g, "");   
} 
//========================================================================
//非法字符验证
function lgjsIsStr(w){
	var str = "\'\"#$%^&*()_+|?:;><.,~`"
	 w = w.toLowerCase();
	var j = 0;
	for(i=0;i < w.length;i++){
		if(str.indexOf(w.substr(i,1)) != -1){
			j++;
		}
	}
	return j;
}
//========================================================================
//用户名格式验证
function regusername(s)   
	{   
		var patrn=/^([a-zA-Z0-9]|[\u4e00-\u9fa5]|[._]){2,30}$/;   
		if (!patrn.exec(s)) return false  
		return true  
	}   
//========================================================================
//密码格式验证
function reguserpass(s)    
	{   
		var patrn=/^(\w){6,20}$/;   
		if (!patrn.exec(s)) return false  
		return true  
	}   
//========================================================================
//校验邮政编码 
function isPostalCode(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  
}   
//function lgjsIsname(w){
//	var str = "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
//	 w = w.toLowerCase();
//	var j = 0;
//	for(i=0;i < w.length;i++){
//		if(str.indexOf(w.substr(i,1)) != -1){
//			j++;
//		}
//	}
//	return j;
//}

//============================================================================
//手机格式
String.prototype.isMobile = function() {  
  return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));  
} 
//============================================================================
//电话格式   "兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
String.prototype.isTel = function()
{
   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()));
}



//====================== ==================================================
//会员用户名检测      	var reg=/^[\ |-]{0,1}[0-9]*\.{0,1}[0-9]*$/
function lg_js_username(val){
	var username=val.value.Trim();

	if(username=="")
	{
		alert("请输入会员名称！");
		val.focus();
		return false;
	}else if(!regusername(username)){	
		alert("您输入会员名称的长度应在：2-30个字符之间，\n只能是中文、0-9、a-z及下划线组成！");
		val.focus();
		return false;
	}else if(lgjsIsStr(username)!=0){
		alert("您输入会员名称不能含有非法字符！");
		val.focus();
		return false;
	}
	return true;
}
//========================================================================
//注册会员密码检测
function lg_js_userpass(val,val2){
	var username=val.value.Trim();
	var username2=val2.value.Trim();	
	if(username=="")
	{
		alert("请输入会员密码！");
		val.focus();
		return false;
	}else if(!reguserpass(username)){
		alert("您输入的密码不合法！\n只能输入6-20个字母、数字、下划线!");
		val.focus();
		return false;
	}else if(lgjsIsStr(username)!=0){
		alert("您输入会员密码不能含有非法字符！");
		val.focus();
		return false;
	}else if(username2==""){
		alert("请输入确认密码！");
		val2.focus();
		return false;
	}else if(username!=username2){
		alert("您输入的密码与确认密码不一致！");
		val2.focus();
		return false;
	}
	return true;
}
//========================================================================
//产品搜索检测
function lg_js_pross(val){
	if(val.value.Trim()<0 || val.value.Trim()==0 || val.value.Trim()=="请输入关健字！")
	{
		alert("请输入要查询的产品名称！");
		val.focus();
		return false;
	}else if(lgjsIsStr(val.value)!=0){
		alert("您输入的查询条件含有非法字符！");
		val.focus();
		return false;
		}
	return true;
}
//========================================================================
//验证电话
function lg_js_tel(val,msg)
{
	if (val.value.isMobile()||val.value.isTel())  
	{return true;}
	else
	{
		alert(msg);
		val.focus();
		return false;
	}
}




//============================================================================
//验证不能为空
function lg_js_wb(val,msg){
	if(val.value.Trim()==""){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//验证复选是否选中
function lg_js_Rep(val,msg){
	var ch="";	
	for(var i=0;i<val.length;i++){
		if(val[i].checked){
			ch=ch+val[i].value;			
		}
	}
	if(ch==""){
		alert(msg);		
		return false;		
	}
	return true;	
}


//============================================================================
//判断是否数字和必须是整数
function lg_munkong(val,msg){
	var reg=/^[0-9]+.?[0-9]*$/;	
	if(val.value.Trim()==""){
		alert(msg);		
		val.focus();		
		return false;
	}
	if(!reg.exec(val.value)){
		alert(msg);		
		val.focus();		
		return false;
	}
	return true;
}
//============================================================================
//验证是否货币
function lg_js_huobi(val,msg){
	var reg=/^[\ |-]{0,1}[0-9]*\.{0,1}[0-9]*$/
	if(!reg.exec(val.value)){
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}
//============================================================================
//验证是否数字
function lg_js_sz(val,msg){
	var reg=/^[0-9]*$/
	if(!reg.exec(val.value)){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//判断是否字母
function lg_js_az(val,msg){
	var reg=/^[A-Za-z]*$/
	if(!reg.exec(val.value)){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//正整数
function lg_js_intege(val,msg){
	var reg=/^[1-9]+[0-9]*]*$/;	
	if(!reg.exec(val.value)){
		alert(msg)
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//判断开头字符类型(字母)
function lg_js_char(val,msg){
	var ch=val.value.charAt(0)
	if((ch<"A"||ch>"Z")&&(ch<"a"||ch>"z")){
		alert(msg);
		val.focus();
		return false;
	}
	return true;
}
//============================================================================
//验证Email的格式
function lg_js_Email(val,msg){
	var reg= /^\w(\.?[-\w])*@\w(\.?[-\w])*\.([a-z]{3}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i;
	if(val.value.Trim()=="")
	   return true;	
	if(!reg.exec(val.value)){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//校验字符串是否为中文
function lg_js_Chin(val,msg){
	//如果值为空，通过校验
	var reg=/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;	
	if(!reg.exec(val.value)){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//验证不能包含特定字符
function lg_js_Data(val,n,m,msg){
	if(val.value.indexOf(n,0)>0||val.value.indexOf(m,0)>0){
		alert(msg);
		val.focus();
		return false;
	}
	return true;	
}
//============================================================================
//身份证的验证
function lg_isIdCardNo(val){
	var reg=/^[0-9]*$/
	if(!reg.exec(val.value)){
		alert("身份证请输入数字！");
		val.focus();
		return false;
	}
	//var len = val.length, re; 
	var len = val.value.length; 
	if (len == 15)
	re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
	else if (len == 18)
	re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
	else {
		alert("身份证输入的数字位数不对！1"); val.focus();return false;
	}
//生日判断
//	var a = val.match(re);
//	if (a != null)
//	{
//	if (len==15)
//	{
//	var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
//	var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
//	}
//	else
//	{
//	var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
//	var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
//	}
//	if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); val.focus();return false;}
//	}
	return true;
}



//============================================================================
//验证2个文本必须填写一个(用于座机电话和手机必填一个)
function lg_js_wb2v1(val,val2,msg){
	if(val.value.Trim()==""&&val2.value.Trim()==""){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;		
}
//============================================================================
//验证不能小于和低于0
function lg_js_ifo(val,msg){
	if(val.value.Trim()<0||val.value.Trim()==0){
		alert(msg);		
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//验证字数不能小于min 或大于max
function lg_js_min(val,min,max,msg){
	var len=val.value.length;	
	if(len<=min||len>=max){
		alert(msg)
		val.focus();		
		return false;		
	}
	return true;	
}
//============================================================================
//校验2个比较大小
function lg_js_us(val1,val2,msg){
	if(val1.value>val2.value){
		alert(msg);
		val2.focus();
		return false;
	}
	else 
	return true;
}
//============================================================================
//校验2个对比是否一样
function lg_js_vs(val1,val2,msg){
	if(val1.value!=val2.value&&val1.value.length!=val2.value.length){
		alert(msg);
		val2.focus();
		return false;
	}
	else 
	return true;
}

//============================================================================
//验证无限极下拉表单 (必选)  
//必须选择和指定选择多少个小类 n代表多少级小类
function lg_js_Infinite(val,msg,msg1,n){
	var s=LgJsSplit(val.value); //得到数组个数
	if(s==0){  //如果为0(值为空)提示必须选择
		alert(msg);
		return false;
	}
	else{  //如果不为0(值不为空)
		if(s<n){
			alert(msg1);
			return false;
		}
	}
	return true;	
}

//============================================================================
//验证无限极下拉表单  (不备选)  
//如果选择了大类 就必须选指定多少个小类 n代表多少级小类
function lg_js_Infinite2(val,msg,n){	
	var s=LgJsSplit(val.value); //得到数组个数
	if(s>0){  //如果不为0(值不为空)
		if(s<n){
			alert(msg);
			return false;
		}
	}
	return true;	
}

//============================================================================
//单选表单判断1个文本为空
function lg_if_boxtext(box,val,msg){
	if(box.checked==true){
		if(val.value.Trim()==""||val.value.Trim()==0){
			alert(msg);			
			val.focus();			
			return false;
		}
		var reg=/^[0-9]+.?[0-9]*$/;		
		if(!reg.exec(val.value)){
			alert("必须是数字！");			
			val.focus();			
			return false;			
		}
		return true;
	}
	else{
		return true;		
	}
}

//============================================================================
//单选表单判断2个文本为空
function lg_if_Checkbox2(val1,val3,msg3,val4,msg4,msg5){
	var cx=document.getElementById('a4');
	//促销选择
	if(cx.checked==true){
		if(val3.value.Trim()==""){
			alert(msg3);			
			val3.focus();			
			return false;			
		}
		if(val4.value.Trim()==""){
			alert(msg4);			
			val4.focus();			
			return false;			
		}
		if(val3.value>val4.value){
			alert(msg5);
			val3.focus();
			return false;
		}
		return true;
	}
	else{
		return true;		
	}
}

//============================================================================
//单选表单判断3个文本为空
function lg_if_Checkbox(val,val2,msg2,val3,msg3,val4,msg4,msg5){
	if(val.checked==true){
		if(val2.value.Trim()==""){
			alert(msg2);
			val2.focus();
			return false;
		}
		var reg=/^[0-9]+.?[0-9]*$/;		
		if(!reg.exec(val2.value)){
			alert("必须是数字！");
			val2.focus();
			return false;
		}
		if(val3.value.Trim()==""){
			alert(msg3);			
			val3.focus();			
			return false;
		}
		if(val4.value.Trim()==""){
			alert(msg4);			
			val4.focus();			
			return false;
		}
		if(val3.value>val4.value){
			alert(msg5);
			val3.focus();
			return false;
		}
		return true;
	}
	else{
		return true;
	}
}









//============================================================================
//验证复选是否选中和删除确认
//CheckAllif('val','','')
function CheckAllif(val,str,strif){
	var checkss=""
	checkss=document.getElementsByName(val);	
	var ch="";	
	for(var i=0;i<checkss.length;i++){
		if(checkss[i].checked){
			ch+=checkss[i].value;			
		}
	}
	if(ch==""){
		alert(str);		
		return false;		
	}
	if(confirm(strif)){
		this.document.submit();		
		return true;		
	}	
	return true;	
}

//============================================================================
//验证复选是否选中 con 1表示2个值
function CheckAllifcon(val,str,con){
	var checkss=""
	checkss=document.getElementsByName(val);	
	var ch="";	
	for(var i=0;i<checkss.length;i++){
		if(checkss[i].checked){
			ch+=","+checkss[i].value;				
		}
	}
	var s=ch.split(",").length;
	//alert(ch);
	//return false;
	if(ch==""||s<con+1){
		alert(str);		
		return false;		
	}
	return true;	
}

//============================================================================
//表单框高度点击增加
function lg_admin_Size(num,objname){
	var obj=document.getElementById(objname)
	if(parseInt(obj.rows)+num>=3){
		obj.rows=parseInt(obj.rows)+num;
	}
	if(num>0){
		obj.width="90%";		
	}
}

//============================================================================
// 当上传图片等文件时，往下拉框中填入图片路径，可根据实际需要更改此函数
function doChange(objText,objDrop){
	if(!objDrop)return ;	
	var str=objText.value;	
	var arr=str.split("|");	
	var nIndex=objDrop.selectedIndex;	
	objDrop.length=1;	
	for(var i=0;i<arr.length;i++){
		objDrop.options[objDrop.length]=new Option(arr[i],arr[i]);		
	}
	objDrop.selectedIndex=nIndex;	
}

//============================================================================
// 刷新验证码
function lg_ReLoadGetCode(){
	try{
		var GetCode=document.getElementById("GetCode");		
		GetCode.src=GetCode.src+"?t="+Math.random();		
	}
	catch(e){};	
}

//============================================================================
//图片大小等比例缩放
var flag=false;
function lg_DrawImage(ImgD,imwidth,imheight){
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0&&image.height>0){
		flag=true;
		if(image.width/image.height>=imwidth/imheight){
			if(image.width>imwidth){
				ImgD.width=imwidth;
				ImgD.height=(image.height*imwidth)/image.width;
			}else {
				ImgD.width=image.width;				
				ImgD.height=image.height;
			}
			//ImgD.alt=image.width+"x"+image.height; 
		}
		else {
			if(image.height>imheight){
				ImgD.height=imheight;
				ImgD.width=(image.width*imheight)/image.height;
			}else{
				ImgD.width=image.width;				
				ImgD.height=image.height;
			}
			//ImgD.alt=image.width+"x"+image.height; 
		}
	}
}





var highlightcolor='#E0F2FE';
var clickcolor='#ffedd2';


function lg_changeto(){
	source=event.srcElement;	
	if(source.tagName=="TR"||source.tagName=="TABLE")
	return ;	
	while(source.tagName!="TD")
	source=source.parentElement;	
	source=source.parentElement;	
	cs=source.children;	
	//alert(cs.length);
	if(cs[1].style.backgroundColor!=highlightcolor&&source.id!="nc"&&cs[1].style.backgroundColor!=clickcolor)
	for(i=0;i<cs.length;i++){
		cs[i].style.backgroundColor=highlightcolor;		
	}
}

function lg_changeback(){
	if(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="nc")
	return ;	
	if(event.toElement!=source&&cs[1].style.backgroundColor!=clickcolor)
	//alert(cs[1].style.backgroundColor+'-'+clickcolor);
	//source.style.backgroundColor=originalcolor
	for(i=0;i<cs.length;i++){
		cs[i].style.backgroundColor="";		
	}
	
}

function  lg_clickto(){
source=event.srcElement;
if  (source.tagName=="TR"||source.tagName=="TABLE")
return;
while(source.tagName!="TD")
source=source.parentElement;
source=source.parentElement;
cs  =  source.children;
//alert(cs.length);
if  (cs[1].style.backgroundColor!=clickcolor&&source.id!="nc")
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor=clickcolor;
}
else
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor="";
}
}


//==================10=====复选全部选中================================================= 
function CheckAll(form,str,str2){
	for(var i=0;i<form.elements.length;i++)
	{
		var e=form.elements[i];		
		if(e.name!=str)
		e.checked=str2.checked;		
//		lg_chkRow(e);		
	}
//	str2.parentNode.parentNode.style.backgroundColor="";	
}

//复选后单元格变色
function lg_chkRow(obj){
	var r=obj.parentNode.parentNode;	
	if(obj.checked){
		r.style.backgroundColor="#ffedd2";
	}
	else{
		r.style.backgroundColor="";
	}
	//else {if(r.rowIndex%2==1)r.style.backgroundColor="";else r.style.backgroundColor="#F5F5F5";}
}

function Getcolor(img_val,input_val){
	var arr=showModalDialog("../eWebEditor/Dialog/selcolorOut.htm?action=title","","dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");	
	if(arr!=null){
		document.getElementById(input_val).value=arr;		
		img_val.style.backgroundColor=arr;		
	}
}

function hideColourPallete() {
	document.getElementById("colourPalette").style.visibility="hidden";
}

function GetcolorS(img_val,input_val){
	var obj = document.getElementById("colourPalette");
	ColorImg = img_val;
	ColorValue = document.getElementById(input_val);
	if (obj){
	obj.style.left = getOffsetLeft(ColorImg) + "px";
	obj.style.top = (getOffsetTop(ColorImg) + ColorImg.offsetHeight) + "px";
	if (obj.style.visibility=="hidden"){
	obj.style.visibility="visible";
	}
	else {
	obj.style.visibility="hidden";
	}
	}
}
//Colour pallete top offset
function getOffsetTop(elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

//Colour pallete left offset
function getOffsetLeft(elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}
function setColor(color){
	if (ColorValue){ColorValue.value = color;
	}
	if (ColorImg){ColorImg.style.backgroundColor = color;
	}
	document.getElementById("colourPalette").style.visibility="hidden";
}
