// JavaScript 显示具体内容
//审批网
function  showApproveContent(path,issueId,msgType)
{
	//var url="/showissueservlet?issueId="+issueId+"&msgType="+msgType+"&filePath="+path;
	var url="/website/approve/Content.jsp?issueId="+issueId+"&msgType="+msgType+"&filePath="+path;
	window.open(url);
}
//监察网
function  showSuperviseContent(path,issueId,msgType)
{
	var url="/website/supervise/Content.jsp?issueId="+issueId+"&msgType="+msgType+"&filePath="+path;
	window.open(url);
}
//民声通道
function  showmstdContent(path,issueId,msgType)
{
	var url="/website/mstd/Content.jsp?issueId="+issueId+"&msgType="+msgType+"&filePath="+path;
	window.open(url);
}
//部门子网
function  showDeptContent(deptId,path,issueId,msgType)
{
	var url="/website/deptwebsite/"+deptId+"/Content.jsp?issueId="+issueId+"&msgType="+msgType+"&filePath="+path;
	window.open(url,'contentWindow');
}
function _lookIssue(issueId)
{
	//opens_1("/oaIssueAction.do?action=OaIssueContent&issueId="+issueId,"lookIssue",650,400,"yes");
	window.open("/oaIssueAction.do?action=OaIssueContent_Website&issueId="+issueId);
}
//全文检索文字加强显示
function highlightstring(text,key)
{
  var html=text.nodeValue;
  var ss = html.split(key);
  key = key.fontcolor("red");
  html="";
  for(var j=0;j<ss.length;j++)
  {
     if(j>0)
       html+= key;
     html+=ss[j];
  }
  var node = document.createElement("font");
  node.innerHTML = html;
  return node;
}

function highlighttext(text,keys,index)
{
  var node = highlightstring(text,keys[index]);
  for(var i=index+1;i<keys.length;i++)
  { 
     highlightobject(node,keys,index+1);
  }
  return node;
}

function highlightobject(object,keys,index)
{
  var nodes = object.childNodes;
  for(var i=0;i<nodes.length;i++)
  {
    if(nodes[i].nodeType==3)
    {
       object.replaceChild(highlighttext(nodes[i],keys,index),nodes[i]);
    }
    else
    {
       highlightobject(nodes[i],keys,index);
    }
  }
}

function highlightdocument()
{
  var s = location.href;
  var index = s.lastIndexOf("?");
  if(index>=0)
  {
     var keys = s.substr(index+1);
     keys = keys.split("~");
	 //alert(keys)
     var aaa=clearBlank(keys);
     if(aaa.length>0)
       highlightobject(document.body,aaa,0);
  }
}
function clearBlank(arr)
{ 
  var j=0;
  var toArr=new Array();
  if(arr!=null)
  {  	
  	for(var i=0;i<arr.length;i++)
  	{
  		if(arr[i]!=null && arr[i]!="")
  		{  	
  			toArr[j]=arr[i];		
  			j++;
  		}
  	}
  }  
  return toArr;
}

function urlForward(fileUrl)
{
  var s = location.href;
  var index = s.lastIndexOf("filePath=");
  if(index>=0)
  {
     var keys = s.substr(0,index)+"filePath=";
     window.location=keys+fileUrl;
  }
}


function addHomePage(obj){
	var siteDomain = getHomeSiteDomain();
	try{
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(siteDomain);
	} catch(e){
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}catch (e){
				alert("抱歉！您的浏览器不支持直接设为首页。请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为“true”，点击“加入收藏”后忽略安全提示，即可设置成功。");  
			}
			
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',siteDomain);
		}
	}
}

function addFavorite(){
	var siteDomain = getHomeSiteDomain();
	var siteTitle = document.title;
	if (document.all){
		window.external.AddFavorite(siteDomain, siteTitle);
	} else if(window.sidebar){
		window.sidebar.addPanel(siteTitle, siteDomain, "");
	}
}

function getHomeSiteDomain(){
	var siteDomain = "";
	
	var url = document.location;
	var p = new Poly9.URLParser(url);
	siteDomain = p.getProtocol() + "://" + document.domain;
	
	var port = p.getPort();
	if(port != 80){
		siteDomain += ":" + port;
	}
	return siteDomain;
}

if (typeof Poly9 == 'undefined') {
	var Poly9 = {}; 
}  
/**  * Creates an URLParser instance  
 * *  * @classDescription    Creates an URLParser instance  
 * * @return {Object}    return an URLParser object  
 * * @param {String} url    The url to parse  
 * * @constructor  
 * * @exception {String}  Throws an exception if the specified url is invalid  
 * */ 
Poly9.URLParser = function(url) {
	/**
	 * p.getProtocol();
	 * p.getUsername();
	 * p.getPassword();
	 * p.getHost();
	 * p.getPort() ;
	 * p.getPathname();
	 * p.getQuerystring();
	 * p.getFragment();
	 */
	
	this._fields = {
			'Username' : 4,
			'Password' : 5,
			'Port' : 7,
			'Protocol' : 2,
			'Host' : 6,
			'Pathname' : 8,
			'URL' : 0,
			'Querystring' : 9,
			'Fragment' : 10
	};
	this._values = {};
	this._regex = null;
	this.version = 0.1;
	this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
	for(var f in this._fields){
		this['get' + f] = this._makeGetter(f);
	}
	if (typeof url != 'undefined'){
		this._parse(url);
	}
}   

/**  
 * * @method   
 * * @param {String} url    The url to parse  
 * * @exception {String}     Throws an exception if the specified url is invalid  
 * */ 
Poly9.URLParser.prototype.setURL = function(url) {
	this._parse(url); 
}
Poly9.URLParser.prototype._initValues = function() {
	for(var f in this._fields)     {
		this._values[f] = '';     
	} 
} 

Poly9.URLParser.prototype._parse = function(url) {
	this._initValues();
	var r = this._regex.exec(url);
	if (!r) throw "DPURLParser::_parse -> Invalid URL";
	for(var f in this._fields){
		if (typeof r[this._fields[f]] != 'undefined'){
			this._values[f] = r[this._fields[f]];
		}
	}
}  
Poly9.URLParser.prototype._makeGetter = function(field) {
	return function() {
		return this._values[field];
	}
}

function searchOnfocus(searchInputObj){
	if(searchInputObj.value == "请输入关键字"){
		searchInputObj.value = "";
	}
}
function searchOnblur(searchInputObj){
	if(searchInputObj.value == ""){
		searchInputObj.value = "请输入关键字";
	}
}
function searchOnsubmit(searchFormObj){
	var searchQuertyString = searchFormObj.queryString.value;
	if(searchQuertyString == "" || searchQuertyString == "请输入关键字"){
		alert("请输入关键字");
		searchFormObj.queryString.focus();
		return false;
	}

	return true;
}

function initSearchInput(){
	
	if(!searchStr || searchStr == ""){
		searchStr = "请输入关键字";
	}

	var queryStringInput = document.getElementById("queryString");
	if(queryStringInput){
		queryStringInput.value = searchStr;
	}
}
//显示网站访问量
function displaySiteReadTimes(deptId){
	var elId = "websiteReadTimes";
	var cookieName = "readTimes_"+deptId;
	var cookieValue = getCookie(cookieName);
	if(cookieValue == null){
		findWebSiteConfig(deptId, cookieName, elId);
	} else {
		var elObj = document.getElementById(elId);
		if(elObj){
			elObj.innerHTML = cookieValue;
		}
	}
	
}

//显示天气预报
function displayWeather(deptId){
	var elId = "websiteWeatherContent";
	var cookieName = "weatherContent_"+deptId;
	var cookieValue = getCookie(cookieName);

	if(cookieValue == null){
		findWebSiteConfig(deptId, cookieName, elId);
	} else {
		var elObj = document.getElementById(elId);
		if(elObj){
			elObj.innerHTML = cookieValue;
		}
	}

	
	
}
//取cookies函数      
function getCookie(name){
	var cookieValue = null;
	var strCookie=document.cookie; 
    var arrCookie=strCookie.split("; "); 
    for(var i=0;i <arrCookie.length;i++){ 
          var arr=arrCookie[i].split("="); 
          if(arr[0]==name){
        	  cookieValue = arr[1];        	  
        	  cookieValue = cookieValue.replace(/\+/g, " ");
        	  cookieValue = decodeURIComponent(cookieValue);
        
          }
    } 
    return cookieValue; 

}

function findWebSiteConfig(deptId, cookieName, elId){
	try{
		$.post('/deptWebsiteAction.do',{action:'ajaxGetWebSiteConfig',deptId:deptId},function(){
			var cookieValue = getCookie(cookieName);
			var elObj = document.getElementById(elId);
			if(elObj && cookieValue != null){
				elObj.innerHTML = cookieValue;
			}
		});
	}catch(e){
	}
	
}