var delay1;
var dtime = 500;

function thisMovie(movieName) {
   if (navigator.appName.indexOf("Microsoft") != -1) {
       return window[movieName]
   } else {
       return document[movieName]
   }
}

//function trackURL(videoname) {
//   alert('Called trackURL [' + videoname + ']');
//}

function addToPlayList(highResVideoFileName){
   thisMovie('movie').addPlaylist(highResVideoFileName);
}

function removeFromPlayList(highResVideoFileName){
   thisMovie('movie').removePlaylist(highResVideoFileName);
   //alert('Remove ' + highResVideoFileName);
   alert('Remove ');
}

function playVideo(fileName){
   thisMovie('movie').playNewsVideo(fileName);
}

function loadPlayListForDate(date){
   thisMovie('movie').loadCNAPlayListByDate(date);
}

/*
function init_page() {
   //alert('init_page');
   sel_cat = 'cat_latest';
   sel_date = getTodayDate();
   //delay1 = setTimeout('toggle_addplaylist()', dtime);
   toggle_addplaylist();
   //play video
   //if (toplay != '') {
      //alert(toplay);
      //set = 'playVideo('+toplay+')';
      //delay1 = setTimeout(set, 500);
      //playVideo(toplay);
   //}
}

*/

function videoExists(filename) {
   if (!(filename == '' || filename==null))
      return thisMovie('movie').isVideoExists(filename); //Problematic Line
}

function getPlaylist() {
   return thisMovie('movie').getPlaylist();
}

function set_category(cat) {
   sel_cat = cat;
   //alert(cat);
   document.getElementById('cat_latest').innerHTML =
                            '<a href="javascript:set_category(\'cat_latest\')" class="categorylink">LATEST</a>';

   document.getElementById('cat_singapore').innerHTML = 
                            '<a href="javascript:set_category(\'cat_singapore\')" class="categorylink">SINGAPORE</a>';

   document.getElementById('cat_world').innerHTML = 
                            '<a href="javascript:set_category(\'cat_world\')" class="categorylink">WORLD</a>';

   document.getElementById('cat_highlight').innerHTML = 
                            '<a href="javascript:set_category(\'cat_highlight\')" class="categorylink">HIGHLIGHT</a>';

   document.getElementById('cat_mostviewed').innerHTML = 
                            '<a href="javascript:set_category(\'cat_mostviewed\')" class="categorylink">MOST-VIEWED</a>';
 
   cstr = cat.substr(4);
   if (cstr.toUpperCase() == 'MOSTVIEWED') cstr = 'MOST-VIEWED';
   document.getElementById(cat).innerHTML = cstr.toUpperCase();
   document.getElementById(cat).className = 'header_red';

   click_page(1);
}

// sep 09 revamp for wider layout
function set_category_sep09(cat) {
   sel_cat = cat;
   //alert(cat);
   document.getElementById('cat_latest').innerHTML =
                            '<a href="javascript:set_category_sep09(\'cat_latest\')" class="categorylink">LATEST</a>';

   document.getElementById('cat_singapore').innerHTML = 
                            '<a href="javascript:set_category_sep09(\'cat_singapore\')" class="categorylink">SINGAPORE</a>';

   document.getElementById('cat_world').innerHTML = 
                            '<a href="javascript:set_category_sep09(\'cat_world\')" class="categorylink">WORLD</a>';

   document.getElementById('cat_highlight').innerHTML = 
                            '<a href="javascript:set_category_sep09(\'cat_highlight\')" class="categorylink">HIGHLIGHT</a>';

   document.getElementById('cat_mostviewed').innerHTML = 
                            '<a href="javascript:set_category_sep09(\'cat_mostviewed\')" class="categorylink">MOST-VIEWED</a>';
 
   cstr = cat.substr(4);
   if (cstr.toUpperCase() == 'MOSTVIEWED') cstr = 'MOST-VIEWED';
   document.getElementById(cat).innerHTML = cstr.toUpperCase();
   document.getElementById(cat).className = 'header_red';

   click_page_sep09(1);
}


function add_video_to_playlist(filename, disable) {
   addToPlayList(filename);
}

function toggle_addtoplaylist(filename, active) {
   bfile = filename.substr(0, filename.indexOf('.'));
   while (bfile.indexOf(' ')>-1)
      bfile = bfile.replace(/\ /, '');
   while (bfile.indexOf('%20')>-1)
      bfile = bfile.replace(/\%20/, '');

   aobj = document.getElementById(bfile);

   if (aobj != null) {
      if (active) {
         aobj.innerHTML =  '<img src="/video/images/plus.gif" width="16" height="13" hspace="0" vspace="0" border="0" />'
                         + '<a href="javascript:add_video_to_playlist(\'' + filename + '\', true);" class="playlist">'
                         + 'add to playlist</a>';
      } else {
         aobj.innerHTML = '<span class="in_playlist">'
                        + '<img src="/video/images/pluslight.gif" width="16" height="13" hspace="0" vspace="0" border="0" />'
                        + 'in playlist</span>';
      }
   }
}

function click_page(pg) {
   if (pg=='') return

   tday = getTodayDate();
   if ((sel_date == tday) || (sel_cat=='cat_latest')) {
      //alert(sel_date);
      thisMovie('movie').getPlaylist(); //Added by HL
   }


   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) { return }
      ord=Math.random()*10000000000000000;

   var u = '/video/codemaster/getvideos.php?action=clickpage&cat=' + sel_cat
           + '&date=' + sel_date + '&pg=' + pg + '&sid='+ord+')';
   //alert(u);
   xmlHttp.onreadystatechange=refresh_middle_panel;
   xmlHttp.open("GET",u,true);
   xmlHttp.send(null);
}

function click_page_sep09(pg) {
   if (pg=='') return

   tday = getTodayDate();
   if ((sel_date == tday) || (sel_cat=='cat_latest')) {
      //alert(sel_date);
      thisMovie('movie').getPlaylist(); //Added by HL
   }


   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) { return }
      ord=Math.random()*10000000000000000;

   var u = '/video/codemaster/getvideos_sep09.php?action=clickpage&cat=' + sel_cat
           + '&date=' + sel_date + '&pg=' + pg + '&sid='+ord+')';
   //alert(u);
   xmlHttp.onreadystatechange=refresh_middle_panel_sep09;
   xmlHttp.open("GET",u,true);
   xmlHttp.send(null);
}

function click_day(d, m, y) {
   if ((d=='') || (m=='') || (y=='')) {
      return
   }
   d1=d; m1=m;
   if (d<10) d1= '0'+d;
   if (m<10) m1= '0'+m;
   sel_date = d1+'-'+m1+'-'+y;

   //alert(sel_date + ' Today=-> [' + getTodayDate()+']');
   //Setting Category
   tday = getTodayDate();
   if (sel_date == tday) {
      //getPlaylist(); //added by HL
      thisMovie('movie').getPlaylist(); //Added by HL
      sel_cat = 'cat_latest';
      set_category('cat_latest');
   } else {
      if ((sel_cat == 'cat_latest') || (sel_cat == 'cat_mostviewed')) {
         sel_cat = 'cat_singapore';
         set_category('cat_singapore');
      }
   }
   loadPlayListForDate(dateformat_02(sel_date));


   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) { return }
      ord=Math.random()*10000000000000000;

   var u = '/video/codemaster/getvideos.php?action=clickdate&cat=' + sel_cat
           + '&date=' + sel_date + '&pg=1&sid='+ord+')';
   //alert(u);
   xmlHttp.onreadystatechange=refresh_middle_panel;
   xmlHttp.open("GET",u,true);
   xmlHttp.send(null);
}

function click_day_sep09(d, m, y) {
   if ((d=='') || (m=='') || (y=='')) {
      return
   }
   d1=d; m1=m;
   if (d<10) d1= '0'+d;
   if (m<10) m1= '0'+m;
   sel_date = d1+'-'+m1+'-'+y;

   //alert(sel_date + ' Today=-> [' + getTodayDate()+']');
   //Setting Category
   tday = getTodayDate();
   if (sel_date == tday) {
      //getPlaylist(); //added by HL
      thisMovie('movie').getPlaylist(); //Added by HL
      sel_cat = 'cat_latest';
      set_category_sep09('cat_latest');
   } else {
      if ((sel_cat == 'cat_latest') || (sel_cat == 'cat_mostviewed')) {
         sel_cat = 'cat_singapore';
         set_category_sep09('cat_singapore');
      }
   }
   loadPlayListForDate(dateformat_02(sel_date));


   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) { return }
      ord=Math.random()*10000000000000000;

   var u = '/video/codemaster/getvideos_sep09.php?action=clickdate&cat=' + sel_cat
           + '&date=' + sel_date + '&pg=1&sid='+ord+')';
   //alert(u);
   xmlHttp.onreadystatechange=refresh_middle_panel_sep09;
   xmlHttp.open("GET",u,true);
   xmlHttp.send(null);
}











function refresh_middle_panel() {
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
      document.getElementById("article_pane").innerHTML= xmlHttp.responseText;
      //document.getElementById("article_pane").replaceHTML= xmlHttp.responseText;
      //delay1 = setTimeout('toggle_addplaylist()', dtime);
      toggle_addplaylist();
   }
}

function refresh_middle_panel_sep09() {
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
      document.getElementById("article_pane_space").innerHTML= xmlHttp.responseText;
      //document.getElementById("article_pane").replaceHTML= xmlHttp.responseText;
      //delay1 = setTimeout('toggle_addplaylist()', dtime);
      toggle_addplaylist();
   }
}

function toggle_addplaylist() {
   clearTimeout(delay1);
   vtotal = parseInt(document.getElementById('page_total_vid').value) + 1;
   for (i=1;i<vtotal;i++) {
      vname = document.getElementById('vid_id_'+i);
      if (vname != null) { 
         toggle_addtoplaylist(vname.value, !videoExists(vname.value));
         //toggle_addtoplaylist(vname.value, !thisMovie('movie').isVideoExists(vname.value));
      }
   }
}

function k_two(ii, jj) {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null) { return }
      ord=Math.random()*10000000000000000;
       var u = '/cna/cgi-bin/ACD/ACD.js?' + 'uri=(http://info.channelnewsasia.com/mostread/viewed.php?vid=' +
               ii + '&styid=' + jj + '&type=video2&sid='+ord+')';
       //alert(u);
       xmlHttp.onreadystatechange=aj_002;
       xmlHttp.open("GET",u,true);
       xmlHttp.send(null);
}
function aj_002() {
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
   }
}

function GetXmlHttpObject() {
   var xmlHttp=null;

   try { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
   } catch (e) {
     try { // Internet Explorer
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
   return xmlHttp;
}

function getTodayDate() {
   var now = new Date();
   var mth = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
   var dd = now.getDate();
   if (dd<10)dd='0'+dd;
   return dd+'-'+mth[now.getMonth()]+'-'+now.getFullYear();
}

function getCurrentTime() {
   var now = new Date();
   var hh = now.getHours(); if (hh < 10) hh= '0'+hh;
   var mm = now.getMinutes(); if (mm < 10) mm= '0'+mm;
   var ss = now.getSeconds(); if (ss < 10) ss= '0'+ss;
   return hh + ':' + mm + ':' + ss;
}

function dateformat_02(dd) {
   dd2 = dd.split('-');
   switch(dd2[1]) {
      case '01': dd2[1] = 'Jan'; break;
      case '02': dd2[1] = 'Feb'; break;
      case '03': dd2[1] = 'Mar'; break;
      case '04': dd2[1] = 'Apr'; break;
      case '05': dd2[1] = 'May'; break;
      case '06': dd2[1] = 'Jun'; break;
      case '07': dd2[1] = 'Jul'; break;
      case '08': dd2[1] = 'Aug'; break;
      case '09': dd2[1] = 'Sep'; break;
      case '10': dd2[1] = 'Oct'; break;
      case '11': dd2[1] = 'Nov'; break;
      case '12': dd2[1] = 'Dec'; break;
   }
   return dd2[0] + ' ' + dd2[1] + ' ' + dd2[2];
}

