/**
 * 打开新窗口
 * 参数： str 打开的ＵＲＬ　地址
 *        flag 是否显示ＩＥ工具条、按钮
 *        wsize  打开窗口的宽度
 *        hsize  打开窗口的高度
 * author : blackskin 2007-10-24
 */ 
function openwin(str,flag,wsize,hsize)
{   
     window.open(str,'eee','toolbar=' + flag +',location=' + flag +',directories=' + flag +',status=' + flag +',menubar=' + flag +',scrollbars=yes,resizable=yes,top=50,left=80,width='+ wsize +',height='+ hsize);   
}   
  
/**
 * 打开新页面
 */ 
function newopen(str,flag)
{   
     window.open(str,'eee','toolbar=' + flag +',location=' + flag +',directories=' + flag +',status=' + flag +',menubar=' + flag +',scrollbars=yes,resizable=yes,top=0,left=0,width=1024,height=700');   
}   
 
/**  
 * 名称:全替换函数
 * 功能:把指定的文本中的所有的指定的旧字符替换成指定的新字符
 * 返回:已经替换的文本
 * 参数:textstr 指定的文本
 *      replacement 指定的旧字符
 *      targeter 指定的新字符
 * author : blackskin 2007-10-24 
 */
function replaceAll(textstr,replacement,targeter)
{
   if(textstr==null || textstr=="")
	   return textstr;
   if(replacement==null || replacement=="") 
	   return textstr;
   if(targeter==null)
	   targeter="";

   var returnString="";
   var indexnun=textstr.indexOf(replacement);
   while(indexnun!=-1)
	{
      if(indexnun!=0) 
		  returnString+=textstr.substring(0,indexnun)+targeter;
      textstr=textstr.substring(indexnun+replacement.length);
      indexnun=textstr.indexOf(replacement);
    }
   if(textstr!="") 
	   returnString+=textstr;
   return returnString;
}
   
/**
 * 打开往期报纸
 * 参数：　headurl  URL前路径
 *         dates  用户选择的日期
 * author : blackskin 2007-10-24 
 */
 function doShowIt(headurl,xmlDir, dates)
{
   // var dates = document.all.dates.value;
	
	if(dates == null || dates == "")
		{
		alert("请选择一个日期！");
		return false;
		}
	var day = new Date();
	var dayofmonth = day.getMonth() + 1;
	if(dayofmonth < 10) dayofmonth = '0' + dayofmonth;
	var dayofday = day.getDate();
	if(dayofday < 10) dayofday = '0' + dayofday;
	var daystr = day.getFullYear() + "-" + dayofmonth + "-" + dayofday; 
	// alert(daystr); alert(dates);



	if(dates > daystr)
	{
		alert("对不起，选择日期过后！");
		return false;
	}
	

    
	var dirname = replaceAll(dates,"-","");
	var urlstr = headurl + dirname + "/html/paperindex.html";
	var flag = "yes";
	//alert(urlstr); 
	//alert("xmlDir:"+xmlDir+" dirname:"+dirname);
   if(checkPaperIsExist(xmlDir,dirname))
	  {
	   //     alert(urlstr); 
		    window.location.href = urlstr;
	  }
	  else
	 {
	      	alert(' 此天的报刊没有发布! ');
     }	
	//openwin(urlstr,flag,480,370);
	//document.location.href = urlstr;
	//newopen(urlstr, flag);
}	  
	
/**
 * 得到ＸＭＬ里节点的长度．
 * 参数：　srcXML  用srxXML.load("content.xml")赋值的对象．
 *         pathStr 路径
 * author : blackskin 2007-12-12 
 */	
// GetXMLPointLength
 function GetXMLPointLength(srcXML, pathStr)
{
	var root = srcXML.documentElement;
	if(root != null)
	{
			var sortField = root.getElementsByTagName(pathStr); 
			return sortField.length;
	}
	else
	{			
		 return 0;	 
	}
 }

/**
 * 得到ＸＭＬ里节点的值．
 * 参数：　srcXML  用srxXML.load("content.xml")赋值的对象．
 *         pathStr 路径
 *         keyStr  节点名
 * author : blackskin 2007-12-12 
 */	 
// GetXMLValue
function GetXMLValue3(srcXML, pathStr, keyStr){
	var root = srcXML.documentElement;
	if(root != null){
			var sortField = root.getElementsByTagName(pathStr); 
	    for(i=0; i < sortField.length;i++){ 
	      if(sortField[i].selectSingleNode(keyStr) != null){
	    	   var keyVal = sortField[i].selectSingleNode(keyStr).text;
	    	   // alert("keyVal" + keyVal); 
	    	   return keyVal;
	       }
	    }
	    return "";
	}else{			
			return null;	 
	}
 }	

function GetXMLValue2(srcXML, keyStr)
{
 //   alert(srcXML.getElementsByTagName(keyStr)[0].childNodes[0].nodeValue);
  

    return (srcXML.getElementsByTagName(keyStr)[0].childNodes[0].nodeValue);
	
  	var root = srcXML.documentElement;
	if(root != null)
		{
	    	var keyVal = root.selectSingleNode(keyStr).text;
	    	return keyVal;
		}
		else
		{			
			  return null;	 
		}
 }	
function GetDateUrl(xmlFile, keyStr)
{
 //   alert(srcXML.getElementsByTagName(keyStr)[0].childNodes[0].nodeValue);
   
    var  srcXML=loadXMLDoc(xmlFile);
	
    return (srcXML.getElementsByTagName(keyStr)[0].childNodes[0].nodeValue);
	
  	var root = srcXML.documentElement;
	if(root != null)
		{
	    	var keyVal = root.selectSingleNode(keyStr).text;
	    	return keyVal;
		}
		else
		{			
			  return null;	 
		}
 }	


function get_firstChild(n)
{
    y=n.firstChild;
	while (y.nodeType!=1)
	 {
	  y=y.nextSibling;
     }
return y;
}

function GetXmlValList3(srcXML, pathStr, keyStr){
	var arrayVal =  '';
	var root = srcXML.documentElement;
	if(root != null){
			var sortField = root.getElementsByTagName(pathStr);
	    for(i=0; i < sortField.length;i++){ 
	    	var keyVal = sortField[i].selectSingleNode(keyStr).text;
	    	// alert("keyVal" + keyVal); 
	    	arrayVal += keyVal + ',';
	    	// return keyVal;
	    }
	    arrayVal = arrayVal.substr(0, (arrayVal.length -1) );
		}
	return arrayVal;
 }	


/**
 * 改变光标形状．为手形．
 * author : blackskin 2007-12-12 
 */
function changcurs(obj){
	obj.style.cursor = 'hand';
 } 
 
/**
 * 取URL里?号后面的值
 * author : blackskin 2007-12-13  
 */
function getUrlParmter(){	
	var urlinfo = window.location.href;
	if(urlinfo.substr(0,7) == "http://") urlinfo = urlinfo.substr(7);

	var markOne = urlinfo.indexOf("?");

	if(markOne != -1){
		return urlinfo.substr(markOne+1);
	 }else{
	 	return "";
	 }
}

/**
 * 取URL里?号后面某变量的的值
 * author : blackskin 2007-12-13 
 */
function getKeysOfUrl(keys){
	var urlParmter = getUrlParmter();
	var areNum = '';
	if(urlParmter != ''){
		var place = urlParmter.indexOf(keys+'=');
		if(place != -1){
			var len = keys.length + 1; 
			var areStr = urlParmter.substr(place + len);
			var endPlace = areStr.indexOf("&");
			if(endPlace != -1){
				areNum = areStr.substr(0,endPlace);
				}else{
				areNum = areStr;	
					}
			}
	 }
	return areNum;	
	}
 
/**
 * 判断某天的报纸是否发布，因为不能判断路径，所以，判断下面一个图片。
 *　author : blackskin 2008-01-09
 */   
 function checkPaperIsExist(path,paperdate)
 {
	 // alert(path+paperdate);
 	  var dayslist = getCalendarStrList(path,paperdate);
	 // alert(path+paperdate);
 	  var inputday = (paperdate+'').substring(6,8);
 	 //alert(dayslist);
    var thisday = ',' + deleteZero(inputday) + ',';
  //   alert(dayslist+'::'+thisday);
    if(dayslist.indexOf(thisday) >= 0){
    	 // alert('w.ok');
    	 return true;
     }else{
    	 // alert('w.no exist');	
    	 return false;
     }
  }  
  

 // /*-- 取XML对象,日历所有day节点串 --*/
 function getXMLValues(srcXML, pathStr, keyStr){
	 var arrayVal = '';
	 var root = srcXML.documentElement;
	 if(root != null)
	 {
	 //  alert(pathStr);
	   var sortField = root.getElementsByTagName(pathStr);
       for(i=0; i < sortField.length;i++)
		{
	     	if(i == 0) arrayVal = ',';
	    	var keyVal = sortField[i].selectSingleNode(keyStr).text;
	    	arrayVal += keyVal + ',';
	    }
	  return arrayVal;
	 }
	 else
	 {
	//	alert("空对象");
		return arrayVal;
	 }
	
  }
 
 // /*-- 取处理月发布信息 --*/ 
 function getCalendarStrList(path, thisdate)
{
 //  alert("开始");
    var arrayVal = '';
    var calendarxml;
    var calendarxmlstr =path+"./cnews/" + (thisdate+'').substring(0,6) + ".xml";
   var	dayslist;

   calendarxml=getxmlobj();  //返回xml对象
   calendarxml.async=false;
   calendarxml.load(calendarxmlstr);
   if (calendarxml!=null)
   {
     //  alert(calendarxml);
       var sortField = calendarxml.getElementsByTagName("day");
       for(i=0; i < sortField.length;i++)
		{
	     	if(i == 0) dayslist = ','; 
			var keyVal = sortField[i].childNodes[0].nodeValue;
	    	dayslist += keyVal + ',';
	    }
	  
   //  alert(dayslist);
	 return dayslist;
   }
   else
	 {
     //  alert("没有找到文件");
       return null;
	 }
 }
 
// /*--自动去零 --*/
  function deleteZero(m)
   {
      var temp = parseInt(m,10);
  	//var temp = m;
  	//if((m < '10')&&(m.length >= 2)){
  	//	 temp = m.substring(1,2);
  	// }
      return temp+'';
   }

function getOs()
{
   if(navigator.userAgent.indexOf("MSIE")>0)return 1;
   if(navigator.userAgent.indexOf("Firefox")>0)return 2;
   if(navigator.userAgent.indexOf("Safari")>0)return 3;   
   if(navigator.userAgent.indexOf("Camino")>0)return 4;
   if(navigator.userAgent.indexOf("Gecko/")>0)return 5;
   return 0;
}
//根据不同的浏览器返回xml对象
function getxmlobj() 
{
	 var pubxml;
	 pubxml=null;
	   switch(getOs())
	   {
		 case 1:pubxml=new ActiveXObject("Microsoft.XMLDOM");break;
		 case 2:pubxml=document.implementation.createDocument("", "", null);break;
		 default:pubxml=document.implementation.createDocument("", "", null);
	   }
	 return pubxml;
}


function msover()
{ 
if (getOs()>1)
	{
		FastMenu=document.getElementById("FastMenu");
	   if (FastMenu!=null)
	   {
		 FastMenu.style.visibility="hidden";
	   }  
	}
}

function loadXMLDoc(dname)  //防止浏览器不兼容
{
  //  alert(dname);
     if (getOs()==1)
     {
     var  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     }
	 else
	 {
	 
		 try
		 {
			 var  xmlDoc=document.implementation.createDocument("","",null);
		 }
		 catch (ex)
		 { 
			 alert(ex.message);
		 }
	 }
     
	 if (xmlDoc!=null)
	 {
      xmlDoc.async=false;
	  xmlDoc.load(dname);
	  return xmlDoc;
	 }
	 else
	{ 
	 
	  return null;
	}
//	return(null);
}

