var newsinterval=0;
var newsid=0;

function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};

//โค้ดแสดงข่าว
function nextnews(id) {
     clearInterval(newsinterval); //ยกเลิกการแสดงข่าวเมื่อมีการเลือกข่าว
     if (id=='-1') newsid=newsid-2;
     displaynews(newsid);
     newsinterval=window.setInterval("displaynews(newsid)", 10000); //จับเวลาแสดงข่าวครั้งต่อไป
}

function displaynews(id) {
     var req_news = Inint_AJAX();
     req_news.onreadystatechange = function () { 
          if (req_news.readyState==4) {
               if (req_news.status==200) {
                    var ret=req_news.responseText; //รับค่ากลับมา
                    var d=ret.split(String.fromCharCode(7)); //แยกข้อมูลออก
                    newsid=parseInt(d[4]); //เก็บค่าข่าวถัดไป
                    var news='<td style="text-align:left;vertical-align:top;">'+d[2]+'</td>';
                    if (d[0]!="") {
                         //../datas/imagefiles/ ให้เปลี่ยนเป็น path ที่เก็บรูปจริงๆของเนื้อหาภายในข่าว
                         //ถ้าต้องการสลับซ้ายขวา
                         //if (newsid%2==0) news=news+'<td><img src="../datas/imagefiles/'+d[0]+'" alt="" /></td>';
                         //else news='<td><img src="../datas/imagefiles/'+d[0]+'" alt="" /></td>'+news;
                         //แสดงตามปกติ
                         news='<td><img src="../datas/imagefiles/'+d[1]+'" alt="'+d[2]+'" /></td>'+news;
                    }
					news2 = '<table width="100%" border="0" cellspacing="0" cellpadding="10"><tr><td><div align="center"><strong><a href="'+d[0]+'" target="_blank">'+d[2]+'</a></strong></br></br><a href="'+d[0]+'" target="_blank"><img src="../picnews/'+d[1]+'" width="100" border="0" /></a></div></td></tr></table>';
					displaynewsdata('newsdiv', news2); //แสดงผลข่าว


                    if (d[2]!="") loadingimage('datas/imagefiles/'+d[3]); //cache รูปถัดไป
               } 
          } 
     };
     req_news.open("GET", "../news_block_lost/getnews.php?id="+id); //สร้าง connection
	req_news.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     req_news.send(null); //ส่งค่า
}

//สำหรับการ cache image
var icons= new Array();

function loadingimage(name) {
     if (typeof icons[name]=="undefined") {
          icons[name]=new Image();   
          icons[name].src=name;
     }
}

function displaynewsdata(divid, val) {
     if (document.getElementById) {
          if (navigator.userAgent.indexOf("MSIE")>-1) { //ถ้าเป็น IE แสดง effect
               //สุ่ม effect
               switch (Math.floor(Math.random()*7)) {
               case 6: filterstring="progid:DXImageTransform.Microsoft.Checkerboard(squaresX=24, squaresY=16, direction='right', duration=1)"; break
               case 5: filterstring="progid:DXImageTransform.Microsoft.Pixelate(duration=2)"; break
               case 4: filterstring="progid:DXImageTransform.Microsoft.Fade(duration=3,overlap=1.0)"; break
               case 3: filterstring="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0, Duration=3, Motion=reverse, wipeStyle=1)"; break
               case 2: filterstring="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0, Duration=3, wipeStyle=1)"; break
               case 1: filterstring="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0, Duration=3, Motion=reverse)"; break
               default: filterstring="progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.0, Duration=3)"; break
               }
               var imgobj=document.getElementById(divid);
               if (imgobj.filters && window.createPopup) {
                    imgobj.style.filter=filterstring;
                    imgobj.filters[0].Apply();
               }
               imgobj.innerHTML=val;
               if (imgobj.filters && window.createPopup) imgobj.filters[0].Play();
          } else { //Browser อื่นๆ แสดง ข่าวด้วย fade Effect
               blenddiv(divid, val, 1000);
          }
     }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
     var object = document.getElementById(id).style; 
     object.opacity = (opacity / 100);
     object.MozOpacity = (opacity / 100);
     object.KhtmlOpacity = (opacity / 100);
     object.filter = "alpha(opacity=" + opacity + ")";
}

var divcurr='div1';
var divnext='div2';

function blenddiv(divid, val, millisec) {
     var speed = Math.round(millisec / 100);
     var timer = 0;

     //สร้าง Layer ใหม่ภายใน Layer หลัก
     if (!document.getElementById('div1')) {
          var Objdivid=document.getElementById(divid);
          Objdivid.style.position="relative";
          Objdivid.innerHTML='<div id=div1 style="position: Absolute; Left: 0px; Top: 0px;"></div><div id=div2 style="position: Absolute; Left: 0px; Top: 0px;"></div>';
     }
     
     //สลับ Layer
     divcurr=divnext;
     divnext=(divcurr=='div1') ? 'div2' : 'div1';

     //กำหนดค่าใหม่ให้กับ Layer divcurr
     changeOpac(0, divcurr);
     document.getElementById(divcurr).innerHTML=val;
     document.getElementById(divcurr).style.zIndex++;
     document.getElementById(divnext).style.zIndex--;

     //fade in divcurr และ fade out divnext
     for(i=0; i<=100; i++) {
          setTimeout("changeOpac("+i+", divcurr)",(timer * speed));
          n=100-i;
          setTimeout("changeOpac("+n+", divnext)",(timer * speed));
          timer++;
     }
}

//เริ่มต้นการทำงาน
displaynews(newsid);
//จับเวลาแสดงข่าวครั้งต่อไป
newsinterval=window.setInterval("displaynews(newsid)",10000); 