﻿function getOs()
{
   if(navigator.userAgent.indexOf("MSIE")>0)return 1;
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return 2;
   if(isSafari=navigator.userAgent.indexOf("Safari")>0)return 3;   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0)return 4;
   if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0)return 5;
   return 0;
}

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 HasKey(keys, key)
{
	var has = false;
	for(var i = 0; i < keys.length; i++)
	{
		if (keys[i] != null && keys[i] == key)
		{
			has = true;
			break;
		}
	}
	return has;
}

//根据元素Id获取该元素
//by zhouzhe
function GetElement(elementId)
{
	try
	{
		return document.getElementById(elementId);
	}catch(err)
	{
		return null;
	}
}

//显示某元素，参数为元素Id
//by zhouzhe
function ShowElement(elementId)
{
	try
	{
		var ele = document.getElementById(elementId);
		ele.style.display = "block";
		return true;
	}catch(err)
	{
		return false;
	}
}

//隐藏某元素，参数为元素Id
//by zhouzhe
function HideElement(elementId)
{
	try
	{
		var ele = document.getElementById(elementId);
		ele.style.display = "none";
		return true;
	}catch(err)
	{
		return false;
	}
}

//使可用某元素，参数为元素Id
//by zhouzhe
function EnableElement(elementId)
{
	try
	{
		var ele = document.getElementById(elementId);
		ele.disabled  = false;
		return true;
	}catch(err)
	{
		return false;
	}
}

//使不可用某元素，参数为元素Id
//by zhouzhe
function DisableElement(elementId)
{
	try
	{
		var ele = document.getElementById(elementId);
		ele.disabled  = true;
		return true;
	}catch(err)
	{
		return false;
	}
}

//三种提示方法。
function WarnNormal(warnDiv, tipDiv, msg)
{
    WarnMsg(warnDiv, tipDiv, msg,1);
}
function WarnErr(warnDiv, tipDiv, msg)
{
    WarnMsg(warnDiv, tipDiv, msg,2);
}
function WarnRight(warnDiv, tipDiv, msg)
{
    WarnMsg(warnDiv, tipDiv, msg,3);
}

//提示信息。样式。
function WarnMsg(warnDiv, tipDiv, msg, errType)
{
	GetElement(tipDiv).innerHTML = msg;
	ShowElement(tipDiv);
	
	switch(errType)
	{
	    case 1:
	        GetElement(warnDiv).className = "";
	        GetElement(tipDiv).className = "su_gray";	    
	        break;
	    case 2:
	    	GetElement(warnDiv).className = "su_warn";
	        GetElement(tipDiv).className = "su_red";
	        break;
	    case 3:
	        GetElement(warnDiv).className = "";
	        GetElement(tipDiv).className = "su_green";
	        break;
	}
}

function Pass(warnDiv, tipDiv)
{
	GetElement(warnDiv).className = "";
	GetElement(tipDiv).innerHTML = "";
	HideElement(tipDiv);
}
		

//去前后空格//by zhouzhe

String.prototype.Trim = function() 
{ 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
    return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.Rtrim = function() 
{ 
    return this.replace(/(\s*$)/g, ""); 
} 


/// <summary>
/// 判断文件后缀名是否正确
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="extList">后缀名列表，以","分隔</param>
/// by zhouzhe
function CheckFileExtension(filePath, extList)
{
	var dotPos = filePath.lastIndexOf(".");

	if (dotPos < 0)
	{
		return false;
	}

	var ext = filePath.substr(dotPos + 1, filePath.length - dotPos - 1).toLowerCase();
	var exts = extList.split(",");
	var checkOk = false;
	for(var i = 0; i < exts.length; i++)
	{
		if (ext == exts[i])
		{
			checkOk = true;
			break;
		}
	}
	return checkOk;
}

//text->html
//by zhouzhe
function HtmlEncode(text)
{
	if (text == null || text == "")
	{
		return "";
	}
	var result = text;
	var regexAmp = new RegExp("&","g");
	var regexLt = new RegExp("<","g");
	var regexGt = new RegExp(">","g");
	var regexNbsp = new RegExp(" ","g");
	var regexQuot = new RegExp('"',"g");
	var regexRn = new RegExp("\r\n","g");
	var regexR = new RegExp("\r","g");
	var regexN = new RegExp("\n","g");
	result = result.replace(regexAmp, "&amp;");
	result = result.replace(regexLt, "&lt;");
	result = result.replace(regexGt, "&gt;");
	result = result.replace(regexNbsp, "&nbsp;");
	result = result.replace(regexQuot, "&quot;");
	result = result.replace(regexRn, "<br />");
	result = result.replace(regexR, "<br />");
	result = result.replace(regexN, "<br />");
	return result;
}

//html->text
//by zhouzhe
function HtmlDecode(text)
{
	if (text == null || text == "")
	{
		return "";
	}
	var result = text;
	var regexN = new RegExp("<br />","g");
	var regexQuot = new RegExp("&quot;","g");
	var regexNbsp = new RegExp("&nbsp;","g");
	var regexGt = new RegExp("&gt;","g");
	var regexLt = new RegExp("&lt;","g");
	var regexAmp = new RegExp("&amp;","g");
	result = result.replace(regexN, "\n");
	result = result.replace(regexQuot, '"');
	result = result.replace(regexNbsp, " ");
	result = result.replace(regexGt, ">");
	result = result.replace(regexLt, "<");
	result = result.replace(regexAmp, "&");
	return result;
}

//只替换html中的回车换行
//by zhouzhe
function HtmlDecodeBr(originalHtml)
{
	if (originalHtml == null || originalHtml == "")
	{
		return "";
	}
	var result = "";
	var regexRn = new RegExp("<br />","g");
	result = originalHtml.replace(regexRn,"\r\n");
	return result;
}

//求字符串的真实长度//by zhouzhe
String.prototype.len = GetStringLength;
function GetStringLength()
{
	var regex = new RegExp("[^\x00-\xff]","g");
	return this.replace(regex,"aa").length;
}
//第二种求字符串真实长度，不过特殊字符也为2的长度
//by zhouzhe
function getLength(stringIn)   
{   
	var strLength=0;   
	for(var i=0; i<stringIn.length; i++)   
	{
		if(stringIn.charCodeAt(i)>255)   
		{
			strLength+=2;   
		}   
		else   
		{   
			strLength+=1;   
		}      
	}
	return strLength;   
}

function CutStringLength(str, leng)
{
	var newStr = "";
	for(var i = 1; i <= str.length; i++)
	{
		newStr = str.substr(0,i);
		if (newStr.len() > leng)
		{
			break;
		}
	}
	return newStr;
}

//2个英文算一个字
function CutStringLengthHZ(str,leng)
{
	var result="";
	for(var i=0; i<str.length; i++)   
	{
	s = str.substr(i,1);
	if(str.charCodeAt(i) >255)
	{
	    leng -= 2;
	}
	else
	{
	    leng -= 1;
	}
	
	if(leng>=0)
	{
	result += s;
	}
		
	}
	return result;   
}

/*****************************************
功能说明：对QueryString的操作
创建人：周哲
创建日期：2006-4-25
*****************************************/

//为querystring添加"?"标识
//by zhouzhe
function AddQueryTag(queryString)
{
	if (queryString.indexOf("?") < 0)
		return "?"+queryString;
	else
		return queryString;
}

//为querystring删除"?"标识
//by zhouzhe
function RemoveQueryTag(queryString)
{
	if (queryString.indexOf("?") == 0)
		return queryString.substr(1,queryString.length - 1);
	else
		return queryString;
}

//获取Key对应的值//by zhouzhe
function GetQuery(queryString, key)
{
	var value = "";
	var query = RemoveQueryTag(queryString);
	var querys = query.split("&");
	for (var i = 0; i < querys.length; i++)
	{
		var keyvalue = querys[i].split("=");
		if (keyvalue[0] == key)
		{
			value = keyvalue[1];
			break;
		}
	}
	return value;
}

//添加一个参数//by zhouzhe
function AddQuery(queryString, key, value)
{
	var query = RemoveQuery(queryString, key);
	var querys = query.split("&");
	querys.push(key + "=" + value);
	return AddQueryTag(querys.join("&"));
}

//删除一个参数//by zhouzhe
function RemoveQuery(queryString, key)
{
	var query = RemoveQueryTag(queryString);
	var querys = query.split("&");
	for (var i = 0; i < querys.length; i++)
	{
		var keyvalue = querys[i].split("=");
		if (keyvalue[0] == key)
		{
			querys.splice(i,1);
			break;
		}
	}
	return AddQueryTag(querys.join("&"));
}

/////////////////////////////////////////////////////////////

//判断一个　element　里的值，是否为空。删除2头的空格，转换连续的空格为单个，转全角为半角。
// bao 2006-05-24
function IsEmpty(elementID)
{
    var _searchkey = document.getElementById(elementID);
//alert("IsEmpty " + elementID);
    var s = _searchkey.value;

    if (s.length == 0)
    {return false;}
    
    var r = s.replace(/ +/g, "");   
    if(r.length == 0)
    {
        return false;
    }
    r = s.replace(/　+/g, " ");//全角空格
    r = r.replace(/ +/g, " "); //多个空格
    r = r.replace(/^ /g, "");  //起始空格
    r = r.replace(/ $/g, "");  //尾空格 
    _searchkey.value = r;
    //alert(r);
    return true;
}

function IsNumeric(str)
{
	try
	{
		parseFloat(str);
		return true;
	}catch(e)
	{
		return false;
	}
}
function clickd()
{
   var cookieT=new eyunCookie();
   cookieT.set("def","1",86400000);
   document.getElementById('info').style.display='none';
}


