﻿
 
function GetAjax()
{
  	var xmlHttp = null;
	try{
		xmlHttp = new XMLHttpRequest();
     	}
	catch(e)
	   {
		try{ 
		     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		   }
		   catch(e)
		   {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	       }
	  }

   return xmlHttp;
}


  //--------
//获取ajaxPOST返回值  同步操作。
//参数：url-请求url
//参数：para-请求参数
//--------
function getAjaxPostData(url,para){
     var xmlHttp = GetAjax();
     xmlHttp.open("POST",url,false);  
	 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
     xmlHttp.send(para);
     try{
     	var s = xmlHttp.responseText;
     	return s;
     }catch(e){
     	return null;
     }
}

//--------
//获取ajaxGET返回值
//参数：url-请求url
//参数：para-请求参数
//--------
function getAjaxGetData(url,para){
     var ajax = GetAjax();
     ajax.open("GET",url+"?"+para,false);
     ajax.send(null);
     try{
     	var s = ajax.responseText;
     	return s;
     }catch(e){
     	return null;
     }
}


//--------
// 校验数字（浮点数）的合法性
//--------
function isValidDecimal( chars ) {
	var re=/^\d*\.?\d{1,2}$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

//--------
// 校验数据的合法性
//--------
function isValidReg( chars){
	var re=/<|>|\[|\]|\{|\}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|'|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|▄|▆|\*|@|#|admin|system|hushua|update|insert|select|fuck|\'|"|delete|insert|update|胡锦|江泽|共产|\^|\\/;
	if (re.test( chars) == true) {
		return false;
	}else{
		return true;
	}	
}

//--------
// 校验数是否全部是英文字母或数字
//--------
function isValidRegEng (chars) 
{
　 var pattern = /^([a-zA-Z0-9_-])+$/;
　 flag3 = pattern.test(chars);
       if(flag3)
       {  return true
       }
      else 
       {
      return false
      }
}

//检测浮点,包括负数
function check_float(obj) 
{ 
if (/^(\+|-)?\d+($|\.\d+$)/.test( obj )) 
{ 
return true; 
} 
else 
{ 
return false; 
} 
} 

//--------
// 校验数字的合法性
//--------
function isNumber( chars ) {
	var re=/^\d*$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

//检测邮件地址
function checkEmail (Email) 
{
　var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
　 flag3 = pattern.test(Email);
       if(flag3)
       {  return true
       }
      else 
       {
      return false
      }
}

//--------
// 校验URL的合法性
//--------
function isValidURL( chars ) {
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))$/;
	var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(\S+\.\S+)$/;
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))((\/|\?)\S*)*)$/;
	flag3 = re.test(chars);
       if(flag3)
       {  return true
       }
      else 
       {
      return false
      }/*
		chars = jsTrim(chars);
		if (chars.match(re) == null)
			return false;
		else
			return true;

	return false;*/
}

//--------
// 去掉数据的首尾空字符
//--------
function jsTrim(value){
  return value.replace(/(^\s*)|(\s*$)/g,"");
}

/********************
* 取窗口滚动条高度 
******************/
function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        scrollTop=document.documentElement.scrollTop;
    }
    else if(document.body)
    {
        scrollTop=document.body.scrollTop;
    }
    return scrollTop;
}



function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
        
    }
    return url;
}




function addBookmark(title,url) {
if (window.sidebar) { 
window.sidebar.addPanel(title, url,""); 
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}


/*检测日期的合法性*/
 function CheckDateTime(obj)
 {
          
            var re= /^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$/;
            if(obj.value!="")
            {
                if(!re.test(obj.value))
                {
                    return false;
                }
                else 
                {
                   return true;
                }
            }
  }  


