//JS类库 Beta1.0
//Email : x_longfeng@163.com
//QQ    : 65413740
//Name  : 小谢
//验证文本框
//strName文本框名,alertStr普通提示信息
//RegStr正则表达式,trueOrfalse是否有规则,如有则RegStr.test
//Regalert正则验证失败后的提示信息

function chkforms(strName,alertStr,length,RegStr,trueOrfalse,Regalert){
        if (strName.value.replace(/(^\s*)|(\s*$)/g,'').length<=length){
                alert(alertStr);
                strName.focus();
                return false;
        }
        
        if (trueOrfalse==true){
                if (!RegStr.test(strName.value)){
                       alert(Regalert);
                       strName.focus();
                       return false;
                }
        }
        return true;
}

function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}
////////////////////////////////////////////////
//
// JS,Main的基类

//
//////////////////////////////////////////////
BaseClass = function(){
       this.chkInput          =           chkInput; //检测文件框是否有特定的值,eg:/“请输入查询内容!” /“请输入用户名.”

       this.ModalDialog       =           ModalDialog; //弹出模态窗口

       this.WindowOpen        =           WindowOpen; //弹出窗口 window.open();
       this.Open_Close        =           Open_Close; //点击展开
       this.chkRegLogName     =           chkRegLogName; //验证注册登陆名是否有包含空格
       this.PageInit          =           PageInit; //初始化界面

       this.HtmlEditor        =           HtmlEditor; //Html 编辑器

       this.AddToSelect       =           AddToSelect; //添加地址
       this.AddToSelect_ID    =           AddToSelect_ID ; //包含ID
}

////////////////////////////////////////////
//主类
//////////////////////////////////////////////
function Main(){
       this.c=BaseClass;
       this.c();
}


function chkInput(inName,num,wStr){
        if (num == 1){
                if (inName.value.replace(/(^\s*)|(\s*$)/g,'') == wStr) {inName.value="";}
        } else {
                 if (inName.value.replace(/(^\s*)|(\s*$)/g,'') == "") inName.value = wStr; 
        }
}


function ModalDialog(pName,diaLogName,diaWidth,diaHeight){
         var obj=window.showModalDialog(pName,diaLogName,'help=0;status=0;dialogWidth='+diaWidth+';dialogHeight='+diaHeight); //px
         return obj;
}

function WindowOpen(pName,winName,width,height){
        window.open(pName,winName,'resizable=no,scrollbars=yes,titlebar=no,toolbars=no,margin=0,status=0,width='+width+',height='+height);
}

 function grr(rp) {
	      if(RegExp.$1)/(.*)/.exec("");
	      var re=new RegExp("<result>(.*)<\/result>");
	      re.exec(rp);
	      if(RegExp.$1) return RegExp.$1;
	      return "";
 }
  function XiaoXieGrr(rp) {
	      if(RegExp.$1)/(.*)/.exec("");
	      var re=new RegExp("<content>(.*)<\/content>");
	      re.exec(rp);
	      if(RegExp.$1) return RegExp.$1;
	      return "";
 }

 
  function crr(rp) {
	      if(RegExp.$1)/(.*)/gm.exec("");
	      var re=new RegExp("<content>(.*)<\/content>");
	      re.exec(rp);
	      if(RegExp.$1) return RegExp.$1;
	      return "";
 }
 
 //初始化页信息.
 function PageInit(){
         var scrWidth = screen.width;
         var getUserCookie = document.cookie;
 }
 
 //<iframe id="ifr" SCROLLING ="yes"></iframe>
 //<body onload="HtmlEditor(ifr,200,400)">
 function HtmlEditor(ifr,ifrWidth,ifrHeight){
        ifr.width = ifrWidth;
        ifr.height = ifrHeight ;
        ifr.document.open();
        ifr.document.close();
        ifr.document.designMode="on";    
 }

 function AddToSelect_ID(selectN,n_selected,values,vids){
        if (values.replace(/(^\s*)|(\s*$)/g,'').length==0) {
             return
         }
         
         if (vids.replace(/(^\s*)|(\s*$)/g,'').length==0) {
              return;
         }
         var str = values.replace(/(^\s*)|(\s*$)/g,'');
         var sid = vids.replace(/(^\s*)|(\s*$)/g,'');
         
         var SplitStr = str.split("|");
         var SplitSid = sid.split("|");
         
         if (SplitStr.length!=SplitSid.length){
               return;
         }
         
         var len = SplitStr.length;
         var i;
         for (i=0;i<len;i++) {
                if (SplitStr[i]=='') {
                      return;
                }
         }
         //alert(SplitStr[2]);
         for (i=0;i<len;i++) {
                 selectN.options.add(new Option(SplitStr[i],SplitSid[i]));
                 if (i==n_selected) {
                       selectN.options[i].selected=true;
                 }
         }
 }
 
 function loadCfr(selectN,n_selected,hast){
     for (i=0;i<hast.length;i++) {
                 selectN.options.add(new Option(hast[i].key,hast[i].value));
                 if (i==n_selected) {
                       selectN.options[i].selected=true;
                 }
         }
 }

 function WinShopLoadData(pageName,doType,SpanName,OtherUrl,postget)
 {
 option={
                 parameters:"editTypes=" + doType,
                 method:postget,
                 onSuccess:function(transport){
                          var response=transport.responseText;  
                         try
                         {
                          //alert(response);
                          //alert(XiaoXieGrr(response));
                           var TempStr = XiaoXieGrr(response);
                           if (TempStr!=""){
                           SpanName.innerHTML =TempStr;
                           }
                           
                           //alert(response);                           
                          }
                         catch(e)
                         {
                         SpanName.innerHTML='';
						 
                         }  
                     },
                  onFailure:function(transport){
                           SpanName.innerHTML = "获取数据失败,请刷新尝试";
                           return false;
                   }
           }         
          var request=new Ajax.Request(pageName+"?editTypes="+doType + OtherUrl,option);
 }
 //操作成功就进行刷新
  function CheckState(pageName,doType,OtherUrl,postget)
 {
 option={
                 parameters:"editTypes=" + doType,
                 method:postget,
                 onSuccess:function(transport){
                          var response=transport.responseText;  
                         try
                         {
                          //alert(response);
                          //alert(XiaoXieGrr(response));
                           var TempStr = XiaoXieGrr(response);                          
                           if (TempStr==1){
                           alert('操作成功!');
                           window.location.reload();
                           }                     
                          }
                         catch(e)
                         {
                           alert('操作失败,请刷新页面后,再进行尝试!');
                         }  
                     },
                  onFailure:function(transport){
                           alert('操作失败,请刷新页面后,再进行尝试!');
                           window.location.reload();                          
                   }
           }         
          var request=new Ajax.Request(pageName+"?editTypes="+doType + OtherUrl,option);
 }
 
//直接操作数据,返回到置顶页面或是提示框
 function AjaxDoData(pageName,doType,OtherUrl,Msg,postget)
 {
 option={
                 parameters:"editTypes=" + doType,
                 method:postget,
                 onSuccess:function(transport){
                          var response=transport.responseText;  
                         try
                         {                       
                           if (XiaoXieGrr(response)=="1")
                           {  
                            alert("操作成功");                  
                            if (Msg=="")
                            {
                              window.location.reload();
                            }
                            else{ window.location.href=Msg;}
                           }
                           else
                            {
                            return false;
                            }
                                            
                          }
                         catch(e)
                         {
                        return false;
                         }  
                     },
                  onFailure:function(transport){                       
                           return false;
                   }
           }         
          var request=new Ajax.Request(pageName+"?editTypes="+doType + OtherUrl,option);
 } 
 
function hashtable(key, value)
 {
      this.key = key;
      this.value  = value;
 }
 

String.prototype.trim = function()
{
     return this.replace(/(^\s*)|(\s*$)/g,'');
}
