﻿var gotok = false;
function getrssXML(xurl,divid,evt) {
  var http_request = false;
	reset_title_content();
  if (window.XMLHttpRequest) { 
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  if (!http_request) {
    alert('放棄 : 無法建立一個 XMLHTTP 物件');
    return false;
  }
  http_request.onreadystatechange = function() {
		if(http_request.readyState == 4){
	    if (http_request.status == 200) {
	    	var xmlobj=http_request.responseXML;
				var root_node = xmlobj.getElementsByTagName('rssroot')[0];
				var rsspref = root_node.getElementsByTagName('PREFERENCE')[0];
				var newsline = root_node.getElementsByTagName('NEWS');
				var kcnt=newsline.length;
				var vtitle='';
				if(kcnt>0){
					var resu = '<table style="width:100%;"><tr>';
					var xcnt = 0 ; 
					for(var x=0;x<kcnt;x++){
						var qnode=newsline[x];
						var wordlen = qnode.getAttribute('TITLE').length;
						var fontsize=16;
						if(wordlen>5){fontsize=12};
						vtitle=qnode.getAttribute('TITLE').replace('/','<br>');
						resu+='<td style="text-align:center;border:1px solid #DDD;cursor:pointer;background-color:white;cursor:pointer;padding:0px 10px 0px 10px;font-size:'+fontsize+'px;" '+
									'onMouseMove="this.style.backgroundColor=\'yellow\';" '+
									'onMouseOut="this.style.backgroundColor=\'white\';" '+
									'onClick="getnewsTITLE(\''+qnode.getAttribute('HREF')+'\',\'newstitle\',event);">'+vtitle+'</td>';
						xcnt++;
						if(xcnt>6){
							xcnt=0;			
							resu+='</tr><tr>';
						}
					}
					resu+='</table>';
					qdiv=document.getElementById('rsscontent');
//					alert(resu);
					qdiv.innerHTML=resu;
					//document.getElementById(divid).innerHTML=resu;
					qdiv=document.getElementById('newsfrom');
					if(rsspref && qdiv){
						if(rsspref.getAttribute('logo')!=''){
							qdiv.innerHTML='<img src="'+rsspref.getAttribute('logo')+'">';
						}
					}
				}
    	}
		}
 	}
	document.getElementById('rsscontent').innerHTML = '<center><img src=\'/images/default/loading.gif\'>loading...</center>';
  http_request.open('GET','/rssnews/getrss.php?'+xurl, true);
  http_request.send(null);
}

function getnewsTITLE(xurl,divid,evt) { // 讀rss新聞標題
  var http_request = false;
	if (window.XMLHttpRequest) { 
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('放棄 : 無法建立一個 XMLHTTP 物件');
    return false;
  }
  http_request.onreadystatechange = function() {
		if(http_request.readyState == 4){
	    if (http_request.status == 200) {
	    	var xmlobj=http_request.responseXML;
				var root_node = xmlobj.getElementsByTagName('rssroot')[0];
				var rsspref = root_node.getElementsByTagName('PREFERENCE')[0];
				var titlesline=root_node.getElementsByTagName('NEWSTITLE');
				var kcnt=titlesline.length;
				if(kcnt>0){
					var resu = '' ;
					for(var x=0;x<kcnt;x++){
						var qnode=titlesline[x];
						resu+='<div id="newstitle_'+x+'" style="border:1px solid #AAA;text-align:left;font-size:15px;cursor:pointer;background-color:#FFFFFF;padding:10;"'+
									'onMouseMove="this.style.backgroundColor=\'yellow\';" '+
									'onMouseOut="this.style.backgroundColor=\'white\';" '+
									'onClick="getnewscontent(\''+qnode.getAttribute('HREF')+'\',\'newscontent\',event,this);">'+
									'<div style="font-size:9px;">'+qnode.getAttribute('PUBDATE')+'</div>'+
									qnode.getAttribute('TITLE')+'</div>';
					}
					resu+='';
					divE=document.getElementById(divid);
					divE.innerHTML=resu;
				}
    	}
		}
 	};
 	var eb = '<center><img src="/images/default/loading.gif">資料載入中，請稍候</center>';	
	divE=document.getElementById(divid).innerHTML=eb;
	var postData = 'act=getnewstitle&rdf='+xurl;  	
  http_request.open('POST','/rssnews/getrss.php', true);
	http_request.setRequestHeader(  
	    'Content-Type',  
	    'application/x-www-form-urlencoded'  
	);  	
  http_request.send(postData);
}
function getnewscontent(xurl,divid,evt,o)
{
	//alert(xurl);
	var gotop_e=document.getElementById('newscontent');
	if(gotop_e){	
		scroll(0,findPosY(gotop_e));
	}
  var http_request = false;
	if (window.XMLHttpRequest) { 
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('放棄 : 無法建立一個 XMLHTTP 物件');
    return false;
  }
  http_request.onreadystatechange = function() {
		if(http_request.readyState == 4){
	    if (http_request.status == 200) {
  	  	var eb = http_request.responseText;
				divE=document.getElementById(divid);
				divE.innerHTML='<div style="padding:5px;border:5px solid #efefef;">'+eb+'</div>'+
											 '<div style="text-align:right;font-size:13px;cursor:crosshair;" onMouseDown="gotoorig(\''+o.getAttribute('id')+'\');">回清單</div>';
    	}
		}
 	};
 	var eb = '<center><img src="/images/default/loading.gif">資料載入中，請稍候</center>';	
	divE=document.getElementById(divid).innerHTML=eb;
	document.getElementById(o.getAttribute('id')).style.backgroundColor='white';
	var postData = 'disturl='+xurl;
  http_request.open('POST','/rssnews/getnews.php', true);
	http_request.setRequestHeader(  
	    'Content-Type',  
	    'application/x-www-form-urlencoded'  
	);  	
  http_request.send(postData);
}
function gotoorig(oname){
	cleartitlebgcolor();
	obj=document.getElementById(oname);
	obj.style.backgroundColor='yellow';
	window.scroll(0,findPosY(obj));
}
function cleartitlebgcolor()
{
	var objs=document.getElementsByTagName('div');
	var kname='';
	for(var x=0;x<objs.length;x++){
		kname=objs[x].getAttribute('id');
		if(kname && kname.substr(0,9)=='newstitle'){
			objs[x].style.backgroundColor='white';
		}
	}
}
function reset_title_content()
{
				divE=document.getElementById('newstitle');
				divE.innerHTML='';
				divE=document.getElementById('newscontent');
				divE.innerHTML='';
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function forumview(evt,fid) {
		if(!is_ie){
  		mousePosX=evt.pageX+15;
			mousePosY=evt.pageY-20;
		}	else {
			mousePosX=evt.clientX+15+document.documentElement.scrollLeft;
			mousePosY=evt.clientY-20+document.documentElement.scrollTop;
		}
		if(prevfid==fid){
			forumviewhide(evt,fid);
			prevfid=0;
		}else{
			getajaxtodivbyfid('neverwork.php?fid='+fid, 'forum_view_menu',evt,fid);
			if(prevfid>0)	forumviewhide(evt,prevfid);
			prevfid=fid;
		}
}

function forumviewhide(evt,fid) {
				divE=document.getElementById('forum_view_menu');
				if(divE){
					divE.innerHTML='';
					divE.style.display="none";
					divE.style.visibility="hidden";	
				}
}

function getajaxtodivbyfid(xurl,divid,evt,fid) {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('放棄 : 無法建立一個 XMLHTTP 物件');
    return false;
  }
 	var eb = '<center><img src="/images/loading.gif">資料載入中，請稍候</center>';	
  http_request.onreadystatechange = function() {
		if(http_request.readyState == 4){
	    if (http_request.status == 200) {
  	  	var eb = http_request.responseText;
				divE=document.getElementById(divid);
				divE.innerHTML=eb;
   			divE.style.left=mousePosX+"px"
   			divE.style.top=mousePosY+"px"
				divE.style.display="block";
				divE.style.visibility="visible";
    	}
		}
 	};
  http_request.open('GET', xurl, true);
  http_request.send(null);
}
function getajaxtodiv(xurl,divid,evt) {
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...小棧貓爸
    http_request = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('放棄 : 無法建立一個 XMLHTTP 物件');
    return false;
  }
 	var eb = '<center><img src="/images/default/loading.gif">載入中，請稍候</center>';	
	divE=document.getElementById(divid).innerHTML=eb;
  http_request.onreadystatechange = function() {
		if(http_request.readyState == 4){
	    if (http_request.status == 200) {
  	  	var eb = http_request.responseText;
				divE=document.getElementById(divid);
				divE.innerHTML='<div style="width:100%;">'+eb+'</div>';
    	}
		}
 	};
  http_request.open('GET', xurl, true);
  http_request.send(null);
}