﻿ //将普通URL链接转换为AJAX调用方式
  function UrlToAjax(obj)
  {
    $(obj+" a").each(function(){
	   var url=$(this).attr("href");
	   if( url!="javascript:void(0)")
       {
           var target=$(this).attr("target");
           if(target ==null || target ==""){
              $(this).attr("href","javascript:GetUrl('"+ url +"','','"+ obj +"')");
           }
           else
           {
             //$(this).attr("href","javascript:GetUrl('"+ url +"','','#"+ target +"')");
            //  $(this).attr("target","");
           }
       } 
    });

  }

//异步获取页面
  function GetUrl(url,data,obj)
  {

       
      $(obj).html("<div class='loading'></div>");
      
      $.ajax({
         type: "POST",
         url: url,
         data: data, 
         timeout: 120000,
   
         error: function(){
                 MsgBox("#Layer0", "错误提示：", "通信错误，请重试！", function() {
                     CloseLayer2("#Layer0", true);
                 });
                //alert("通讯错误，请重试！");
                return;
         },

         success: function(s){
         
                  $(obj).html(s);
                  
                  UrlToAjax(obj);
                  
                    // FixSize();//调整界面高度
                     
                    
                  
         }
        
         
      });

  }

  //异步获取页面
  function GetUrl2(url, data, obj) {


      $(obj).html("<div class='loading'></div>");

      $.ajax({
          type: "POST",
          url: url,
          data: data,
          timeout: 120000,
          //async:false,
          error: function() {
          MsgBox("#Layer0", "错误提示：", "通信错误，请重试！", function() {
              CloseLayer2("#Layer0", true);
          });
              // alert("通讯错误，请重试！");
              return;
          },

          success: function(s) {

              $(obj).html(s);



              // FixSize();//调整界面高度



          }


      });

  }
  
  //左边菜单点击链接后，更新本身样式为选择状态，并在右边转到相应页面地址
  function LeftGetUrl(this_obj,url,data,obj)
  {
   ChangeTempHtml();
   $("#left .left_menu_selected_sub").attr("class","left_menu_select_sub");
   this_obj.parent().parent().attr("class","left_menu_selected_sub");
    $(obj).html("<div class='loading'></div>");
      
      $.ajax({
         type: "POST",
         url: url,
         data: data, 
         timeout: 120000,
   
         error: function(){
                MsgBox("#Layer","错误提示：","通信错误，请重试！","");
                return;
         },

         success: function(s){
         
                  $(obj).html(s);
                  
                  UrlToAjax(obj);
                  
                      FixSize();//调整界面高度
                      
                 
                 

                  
         }
        
         
      });

  }
  
  
  //异步执行页面
  function ExecAjax(Url,Data,CallBack)
  {
        $.ajax({
         type: "POST",
         url: Url,
         data: Data, 
         timeout: 120000,
   
         error: function(){
                MsgBox("#Layer","错误提示：","通信错误，请重试...","");
               
                return;
         },

         success:CallBack
      });
  }
  
  //更新页面上的金额
  function ChangeLabelMoney(Money)
  {
      $("#ctl00_ctl00_Label_Money").html(Money);
  }
  
  //存储右边的内容到隐藏域中，以便返回用
  function ChangeTempHtml()
  {
     
      $("#TempHtml").val($("#right").html());
    
  }
  
   
 function Back(url)
 {
    if( $("#TempHtml").val()=="")
    {
         GetUrl(url,'','#right');
    }
    else
    {
         $("#right").html("");
         $("#right").html($("#TempHtml").val());
         $("#TempHtml").val('');
    }
   
    
 }
 
 
  
  function CheckStr(str)
{
   if( /[\'\"\\\<\>\&\$\*\+\=\%\?]/.test(str))
   {
     return false;
   }
//   var patt1 = new RegExp("script");
//   if (patt1.test(str)) {
//       return false;
//    } 
   return true;


}

function CheckNull(str)
{
  if($.trim(str)=="")
  {
    return false;
  }
  return true;
}

function IsNum(str)
{
    if(isNaN(str))
	{
        return false;
    }
    return true;	
}

function GetLen(str)
{
  var unLen = str.replace(/[^\x00-\xff]/g, "**").length;
  return unLen;
}

//删除左右两端的空格
function trim(str)
{  
   return str.replace(/(^\s*)|(\s*$)/g, "");
}


function CheckEmail(str)
{
   var reEml = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i;   
   var isOk=reEml.test(str);  
   if (isOk==false)
   {  
      return false;
   }
   return true;  
}

function encode(str)
{
  return encodeURIComponent(str);
}


//-----过滤危险脚本------------------使用方法 kickBug4(kickBug3(kickBug2(kickBug1(str))))
function kickBug1(str) {
    return str.replace(/<(script|link|style|iframe)(.|\n)*\/\1>\s*/ig, "");
}

function kickBug2(str) {
    return str.replace(/<[a-z][^>]*\s*on[a-z]+\s*=[^>]+/ig, function($0, $1) {
        return $0.replace(/\s*on[a-z]+\s*=\s*("[^"]+"|'[^']+'|[^\s]+)\s*/ig, "");
    });
}


function kickBug3(str) {
    return str.replace(/<[a-z][^>]*\s*(href|src)\s*=[^>]+/ig, function($0, $1) {
        $0 = $0.replace(/&#(6[5-9]|[78][0-9]|9[0789]|1[01][0-9]|12[012]);?/g, function($0, $1) { return String.fromCharCode($1); });
        return $0.replace(/\s*(href|src)\s*=\s*("\s*(javascript|vbscript):[^"]+"|'\s*(javascript|vbscript):[^']+'|(javascript|vbscript):[^\s]+)/ig, "");
    });
}

function kickBug4(str) {
    return str.replace(/<[a-z][^>]*\s*style\s*=[^>]+/ig, function($0, $1) {
        $0 = $0.replace(/&#(6[5-9]|[78][0-9]|9[0789]|1[01][0-9]|12[012]);?/g, function($0, $1) { return String.fromCharCode($1); });
        return $0.replace(/\s*style\s*=\s*("[^"]+(expression)[^"]+"|'[^']+\2[^']+'|[^\s]+\2[^\s]+)\s*/ig, "");
    });
}


