/*
*作者:sjc1119
*发布时间:2007-4-15
*/
function O_reg(){
	this.onlynumber="[^0-9]"; 
	this.onlyFloat="^-?[0-9.]{1,20}$";
	this.number="^[0-9]"
	this.onlyfloat="[^0-9\\.]"; //^\d+(\.\d+)?$(匹配小数的数字)
	this.onlychinese="[^\\u4e00-\\u9fa5]";
	this.chinese="^[\\u4e00-\\u9fa5]";
	this.onlyCharNumber="[^0-9A-Za-z]";
	this.CharNumber="^[0-9A-Za-z]";
	this.CharNumberSpace="^[0-9A-Za-z ]";
	this.onlyCharNumberChinese="[^0-9A-Za-z\\u4e00-\\u9fa5-_,()]";
	this.CharNumberChinese="^[0-9A-Za-z\\u4e00-\\u9fa5-_.]";
	this.CharNumberChineseSpace="^[0-9A-Za-z\\u4e00-\\u9fa5-_( )]";
	this.CharNumberChineseSpaceAndFuHao="^[0-9A-Za-z\\u4e00-\\u9fa5\\uFB00-\\uFFFD\\x21-\\x2F\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7e\\u2011-\\u201F\\u3002\\uFF1A]";
	this.AllChar="^[\\S\\s]";
	this.NewsTitle="^[0-9A-Za-z\\u4e00-\\u9fa5-_ ,.\\[\\]\\(\\)?''%]";
	this.float="^\\d+(\\.\\d+)?$";

	this.tel="^[0-9-\\s,，]";
	this.mobile="^(13|15|18){1}[0-9]{8,9}$";
	this.onlyMail="^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";
	this.html="<(.+?)[(.+?)^>]*>";
	this.url="http:////([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?";
	this.date="^(19[2-9]\\d|20[0-5]\\d)\\-(0?\\d|1[0-2])\\-([0-2]?\\d|3[01])$"
	this.UploadImgFormat="^[\\]?[\\w.,\\\\]+.[jpg|gif|swf]$"
	this.DiyColor="^[0-9A-Za-z\\u4e00-\\u9fa5,，]"
	this.OrerName="^[A-Za-z]{3}-[0-9]{4}-[0-9]{6}-[0-9]{2}$";

	this.TBname="(_宝贝名称_){1}";
	this.TBdesc="(_宝贝图片_){1}";
	//this.imgUrl="";
}
var Obj_reg=new O_reg();

function isCharNunChinese(str){
	var obj=eval("/"+Obj_reg.onlyCharNumberChinese+"/g");	
	return !obj.test(str);
}

function isNumber(str){
	var obj=eval("/"+Obj_reg.onlynumber+"/g");	
	return !obj.test(str);
}
function isFloat(str){
	var obj=eval("/"+Obj_reg.onlyFloat+"/g");	
	return obj.test(str);
}

function isMail(str){
	var obj=eval("/"+Obj_reg.onlyMail+"/g");	
	return obj.test(str);
}

function IsNull(ve){
         var ve=""+ve
		 ve=trim(ve)
		  if(ve=="" || ve==" " || ve=="undefined" || ve=="null" || ve=="Null"){
			 return true
		 }else{
			 return false
		 }
}

function UpToLo(str){
	str=""+str
	str=Myreplace(str,"０","0")
	str=Myreplace(str,"１","1")
	str=Myreplace(str,"２","2")
	str=Myreplace(str,"３","3")
	str=Myreplace(str,"４","4")
	str=Myreplace(str,"５","5")
	str=Myreplace(str,"６","6")
	str=Myreplace(str,"７","7")
	str=Myreplace(str,"８","8")
	str=Myreplace(str,"９","9")//－-
	str=Myreplace(str,"ａ","a");
	str=Myreplace(str,"Ａ","a");
	str=Myreplace(str,"ｂ","b");str=Myreplace(str,"Ｂ","b");
	str=Myreplace(str,"ｃ","c");str=Myreplace(str,"Ｃ","c");
	str=Myreplace(str,"ｄ","d");str=Myreplace(str,"Ｄ","d");
	str=Myreplace(str,"ｅ","e");str=Myreplace(str,"Ｅ","e");
	str=Myreplace(str,"ｆ","f");str=Myreplace(str,"Ｆ","f");
	str=Myreplace(str,"ｇ","g");str=Myreplace(str,"Ｇ","g");
	str=Myreplace(str,"ｈ","h");str=Myreplace(str,"Ｈ","h");
	str=Myreplace(str,"ｉ","i");str=Myreplace(str,"Ｉ","i");
	str=Myreplace(str,"ｊ","j");str=Myreplace(str,"Ｊ","j");
	str=Myreplace(str,"ｋ","k");str=Myreplace(str,"Ｋ","k");
	str=Myreplace(str,"ｌ","l");str=Myreplace(str,"Ｌ","l");
	str=Myreplace(str,"ｍ","m");str=Myreplace(str,"Ｍ","m");
	str=Myreplace(str,"ｎ","n");str=Myreplace(str,"Ｎ","n");
	str=Myreplace(str,"ｏ","o");str=Myreplace(str,"Ｏ","o");
	str=Myreplace(str,"ｐ","p");str=Myreplace(str,"Ｐ","p");
	str=Myreplace(str,"ｑ","q");str=Myreplace(str,"Ｑ","q");
	str=Myreplace(str,"ｒ","r");str=Myreplace(str,"Ｒ","r");
	str=Myreplace(str,"ｓ","s");str=Myreplace(str,"Ｓ","s");
	str=Myreplace(str,"ｔ","t");str=Myreplace(str,"Ｔ","t");
	str=Myreplace(str,"ｕ","u");str=Myreplace(str,"Ｕ","u");
	str=Myreplace(str,"ｖ","v");str=Myreplace(str,"Ｖ","v");
	str=Myreplace(str,"ｗ","w");str=Myreplace(str,"Ｗ","w");
	str=Myreplace(str,"ｘ","x");str=Myreplace(str,"Ｘ","x");
	str=Myreplace(str,"ｙ","y");str=Myreplace(str,"Ｙ","y");
	str=Myreplace(str,"ｚ","z");str=Myreplace(str,"Ｚ","z");
	str=Myreplace(str,"－","-");

		return str;
}

function trim(inputString) {
	return inputString.replace(/^ +/,"").replace(/ +$/,"");
}

//-------------替换字符-------------
function Myreplace(all_str,old_str,new_str){
   var all_str = ""+all_str;   
   var re = eval("/"+old_str+"/gi");//i:忽略大小写
   var r = all_str.replace(re, new_str);    
   return(r);                   
}
//--------------得到区配正则表达式的数量---------
function GetRegMatchOBJ(string,re){
   var re=""+re
   if(re !="imgUrl"){
   var re = eval("/"+re+"/g");
   }else{
   var re=/<(?:img[^>]*)src=(?:\'|\")?([^\'|\"| |>]*)([^>]*)/gi
   }

   var A=string.match(re)
   return(A)
}

//-------------检查一个数,是否包含在一个数组中-------------
function indexOfArray(Ar,Ve){
	var Selindex=-1,Vee=""+Ve;
	for(var i=0;i<Ar.length;i++){
		var Temp=""+Ar[i]
			if(Vee == Temp){return i;break;}
	}
	return Selindex;
}

/*------------根据客户端提交的数组,按照其格式对数据进行检查---------
需要引入:MyOperControl.js Myobject.js
--------------------------------------------------------------------*/
function CheckFormInit(Form,Ar_check,IsReturn){
	if(IsNull(IsReturn)){IsReturn=false}//默认如果返回值为空,那么就不返回
	var bol="";
    
	for(var i=0;i<Ar_check.length;i++){ //Ar_check是一个objGroupControl的对象
	    var Obj=Ar_check[i] //单个objGroupControl对象
		var Orgi_td_info=""+Obj.Orgi_td.info,Orgi_td_css=""+Obj.Orgi_td.css;
		var Error_td_info=""+Obj.Error_TD.info,Error_td_css=""+Obj.Error_TD.css;
		var DIV=Obj.OBJDIV
		var mustCHECKED=""+Obj.MustCheck//是不是必须检查

		var MyobjControl=Obj.objControl

			var BOLinfo=CheckedSingalData(Form,MyobjControl,mustCHECKED)
			if(BOLinfo.isbol){
			eval(DIV+".className='"+Orgi_td_css+"'");
		    eval(DIV+".innerHTML='<img src=/logo/ok.gif align=absmiddle> "+Orgi_td_info+"'");
			}else{
			eval(DIV+".className='"+Error_td_css+"'");
		    eval(DIV+".innerHTML='<img src=/logo/error.gif align=absmiddle > "+Error_td_info+Orgi_td_info+"'");
			}
			var a=""+BOLinfo.isbol
				bol += a
	}
			bol=bol.toLowerCase();
			var A;
			if(bol.indexOf("false") != -1){
				A=false
			}else{
				A=true
			}
   
	if(IsReturn){return A}
}
/*-------------检验单个的控件的返回值-------------------------------*/
function CheckedSingalData(Form,Control,Must){
	var type=Control.type //控件类型
	var name=Control.name //控件名称
	var SelectedCount=Control.SelectedCount //最大的选中数量,应用于checkbox
	var objZhengZhe=Control.objZhengZhe //创建一个正则表达式的对象
	    var ZhengFront=eval("Obj_reg."+objZhengZhe.ZhengZheName)
	var ZhengZhe=""+ZhengFront+objZhengZhe.Add
	var Must=""+Must,IsMatch=false;

		type=""+type;type=""+type.toLowerCase();var typeCopy=type;
	
	var Value=""+FenLei(Form,typeCopy,name)
		if(!IsNull(Value)){Value=trim(Value);}

		switch(type){
			case "checkboxlen":
			   Value=parseInt(Value)
			   SelectedCount=parseInt(SelectedCount);
			   if(Value > SelectedCount){IsMatch=false}else{IsMatch=true}
			   if(Value==0){IsMatch=false}
			break;

			default:
		       var Word=eval("/"+ZhengZhe+"/")
		       var IsMatch=Word.test(Value);
			break;
		}
			
	var isBol_re=new bolInfo();
	if(Must=="No"){isBol_re.ve="";isBol_re.isbol=true;return isBol_re;}
	if(Must=="Yes"){isBol_re.ve="输入的符合要求!";isBol_re.isbol=IsMatch;return isBol_re;}
	if(Must=="Or"){
		if(IsNull(Value)){isBol_re.ve="";isBol_re.isbol=true;return isBol_re;}
		else{
			isBol_re.ve="输入的符合要求!";isBol_re.isbol=IsMatch;return isBol_re;
		}
	}	
}

function FenLei(Form,cls,name){
var cls=""+cls
	cls=cls.toLowerCase();//所有的类型，转换为小写！
var ve="";

	switch(cls){
		case "input":
			ve=eval(""+Form+"."+name+".value")
		break;

		case "select":
			var Z=eval(""+Form+"."+name)
			ve=getSelectIndex(Z,"value")
		break;

		case "checkboxlen":
			var Z=eval(""+Form+"."+name)
			ve=getCheckboxSelLength(Z)
		break;

		default:
		break;
	}
return ve;
}

function InitPageFormTxt(Form,Ar_check){
	for(var i=0;i<Ar_check.length;i++){ //Ar_check是一个objGroupControl的对象
	    var Obj=Ar_check[i] //单个objGroupControl对象
		var Orgi_td_info=""+Obj.Orgi_td.info
		var Orgi_td_css=""+Obj.Orgi_td.css
		var DIV=Obj.OBJDIV

			eval(DIV+".className='"+Orgi_td_css+"'");
		    eval(DIV+".innerHTML='"+Orgi_td_info+"'");
	}
}
/*
----根据传过来的值,设置对象的CSS和样式
*/
function SetDIV(DIV,info,css){
	eval(DIV+".className='"+css+"'");
	eval(DIV+".innerHTML='"+info+"'");
}

//--------关闭窗口---------
function Esc(){
	window.opener=null;
	window.close();
}

//---------分离传递过来内容的imgSRC
   //var info=getUbbInfo()
   //var Ar_img=GetRegMatchOBJ(info,"imgUrl") //---分离出内容的img对象
function GetImageURLFromInfo(info){
   //var info=getUbbInfo()
   var Ar_img=GetRegMatchOBJ(info,"imgUrl") //---分离出内容的img对象
   var Result="";
   if(Ar_img !=null){
       //-------第二步,分离出图片的地址
	   var Str_img=Ar_img.join("")		   
		   var Re=/src=(?:\'|\")?([^\'|\"| |>]*)/gi
	       var Ar_img2=Str_img.match(Re)
		   if(Ar_img2 != null){
			   var B=Ar_img2.join(",")
			   B=Myreplace(B,"src=","")
			   B=Myreplace(B,'"','')
			   B=Myreplace(B,"'","")
			   Result=B
		   }
   }
   return Result
}