/*
Author :Prabode Weebadde
requires /public/index.rhtml, /flvplayer.swf and /javascripts/ufo.js  
*/

var player = null;
var TGC = null;

function playerReady(obj) {
               
	player = document.getElementsByName(obj.id)[0];
	player.addViewListener("PLAY", "playListener");
};

function setVideoId(id) {
   videoId = id;
}

function playListener(obj) {
	// we had a play, so call increment
	if (player.getConfig().state == "IDLE" || player.getConfig().state == "COMPLETED") {
	        incPlayCount(videoId);
	}
}

//loading player
function playMovie(file,autoStart,image, site_url, flvplayer) {
/*		if ( flvplayer == null || flvplayer == "" ) {
			flvplayer = "/assets/videos/flvplayer.swf";
		}

		var flashvars = {
			file: file,
			//autostart: autoStart,
			image: image
		};

		var params = {
			menu: "false",
			wmode: "transparent"
		};

		var attributes = {
			id: "flashPlayer",
			name: "flashPlayer"
		};
	
		swfobject.embedSWF(site_url+flvplayer, "player", "320","260", "9.0.0", false, flashvars, params, attributes);
*/
                if ( flvplayer == null || flvplayer == "" ) {
                        flvplayer = "/assets/lowres/flvplayer.swf";
                }
                var FO = {      movie: site_url + flvplayer,
                                        width:"480px",
                                        height:"290px",
                                        majorversion:"9",
                                        build:"0",
                                        flashvars:"file="+file+"&autoStart="+autoStart+"&image="+image};
                UFO.create(FO, 'player');

}


function setTGC(thistgc) {
   TGC=thistgc;
}


function isInArray(member, array) {
    for ( i = 0; i < array.length;i++ ) {
        if ( array[i] == member ) return true;
    }
    return false;
}


function getXMLHttpRequest() 
{
    if (window.XMLHttpRequest) {
        return new window.XMLHttpRequest;
    }
    else {
        try {
            return new ActiveXObject("MSXML2.XMLHTTP.3.0");
        }
        catch(ex) {
            return null;
        }
    }
}



//ajax starts here
// increments play count for given real video id
function incPlayCount(videoId) {
   var file="/servlet/videoServlet?param=/videos/recordplay/" + videoId;
   var xmlObj = null;
   if ( window.XMLHttpRequest) {
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
    //alert("exception:" + e); 
	}
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }

  xmlObj.onreadystatechange = function () {
     if (xmlObj.readyState == 4) {
	// do stuff with returned XML
	var videos = xmlObj.responseXML.getElementsByTagName('video');
	//alert(xmlObj.responseXML.xml);
	var newViews = xmlObj.responseXML.getElementsByTagName('views')[0].firstChild.data;
	//alert("got new Views:" + newViews);
	var nowViews = "<div name=\"nowViews\">" + newViews + "</div>";
	var test = document.getElementById("nowViews");
	if ( test != null ) {
	        updateObj("nowViews", nowViews);
	}
     }

  }
    xmlObj.open ('GET', file, true);
    xmlObj.send ('');
}

function loadChannel(channelId,moveId,SITE_URL,allowedChannels,type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/channels&key="+TGC+"&type="+type;
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
  if(xmlObj.readyState == 4){
    // alert('now inside readystate');
 	 var totalChannels  = xmlObj.responseXML.getElementsByTagName('channelSize')[0].firstChild.data;
     var channelList=xmlObj.responseXML.getElementsByTagName('channel'); 
     var channelInfo="";
     var allowedChannelsArray = new Array();
     var stringChannels = String(allowedChannels);
     allowedChannelsArray = stringChannels.split(',');
      for (var i=0; i< totalChannels; i++){
                var chlid = getNodeValue(channelList[i],"id");
                if ( ! isInArray(chlid, allowedChannelsArray) ) continue;
		var chlname = getNodeValue(channelList[i],"name");
		var videoCount=getNodeValue(channelList[i], "videoCount");
		if ( videoCount < 1 ) continue;
		var  videoNode=channelList[i].getElementsByTagName('video')[0];
		var  image=videoNode.getElementsByTagName('image')[0].firstChild.nodeValue;
		var  title=videoNode.getElementsByTagName('title')[0].firstChild.nodeValue;
		channelInfo = channelInfo+"<div class=\"move\">";
		channelInfo = channelInfo+"<a href=\"show-video-gallery.do?method=view&cID="+chlid+ "&key="+TGC + "\"><img src=" + image + " width=\"100\" border=\"0\"></a>";
		channelInfo = channelInfo+"<br />";
		channelInfo = channelInfo+"<div class=\"move-meta-data\">";
		channelInfo = channelInfo+"<strong>Title:</strong>&nbsp;"+title+"";
		channelInfo = channelInfo+"<br />";
		channelInfo = channelInfo+"<strong>Video Count:</strong>&nbsp;"+videoCount+" ";
		channelInfo = channelInfo+"</div>";		
		channelInfo = channelInfo+"</div>";			
		}
	    document.getElementById("progress").style.visibility = "hidden";
		document.getElementById("content").style.visibility = "visible";
		updateObj("playlist",channelInfo);
     }
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 


//ajax starts here
function loadSearchChannel(channelId,moveId,SITE_URL, attachedChannels,type) {
  if (typeof type == 'undefined' ) type = 'video';
 //alert( 'attachedChannels  ' + attachedChannels);
 
  var file="/servlet/videoServlet?param=/public/channels&key="+TGC+"&type="+ type;
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
  if(xmlObj.readyState == 4){
   //  alert('now inside readystate');
 	 var totalChannels  = xmlObj.responseXML.getElementsByTagName('channelSize')[0].firstChild.data;
     var channelList=xmlObj.responseXML.getElementsByTagName('channel'); 
     var channelInfo="";
   
    var channel_array=attachedChannels.split(",");
	 var disableFlag;
	   
      for (var i=0; i< totalChannels; i++){
                var chlid = getNodeValue(channelList[i],"id");
				var chlname = getNodeValue(channelList[i],"name");
				var videoCount=getNodeValue(channelList[i], "videoCount");
				if ( videoCount < 1 ) continue;
				var  videoNode=channelList[i].getElementsByTagName('video')[0];
				var  image=videoNode.getElementsByTagName('image')[0].firstChild.nodeValue;
				var  title=videoNode.getElementsByTagName('title')[0].firstChild.nodeValue;
				channelInfo = channelInfo+"<div class=\"move\">";
				channelInfo = channelInfo+"<div class=\"move-meta-data\">";
				channelInfo = channelInfo+"<a href=\"show-video-gallery.do?method=view&cID="+chlid+"\"><img src=" + image + " width=\"100\" border=\"0\"></a>";
				channelInfo = channelInfo+"<br />";
				channelInfo = channelInfo+"<strong>Channel:</strong><br />&nbsp;"+chlname+"";
				channelInfo = channelInfo+"<br />";
				channelInfo = channelInfo+"<br />";
				channelInfo = channelInfo+"<strong>Video Count:</strong>&nbsp;"+videoCount+" ";
				channelInfo = channelInfo+"<br />";
				     disableFlag=false;
					for ( var j=0; j<channel_array.length; j++){
				 //   alert( channel_array[j] + 'xxxx ' + chlid);
					if (channel_array[j] == chlid){
					    disableFlag=true;
					    break;
					}
				}
				if (disableFlag)
			  			channelInfo = channelInfo+'<input type="checkbox"  id="removeItemIdList" value="' + chlid + '"name="removeItemIdList" disabled />'
					else
					    channelInfo = channelInfo+'<input type="checkbox"  id="removeItemIdList" value="' + chlid + '"name="removeItemIdList"  />'
				channelInfo = channelInfo+"<br />";
				channelInfo = channelInfo+"</div>";			
				channelInfo = channelInfo+"</div>";	
		    }
	    document.getElementById("progress").style.visibility = "hidden";
		document.getElementById("playlist").style.visibility = "visible";
		updateObj("playlist",channelInfo);
     }
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 


//ajax starts here
function loadChannelVideos(channelId, SITE_URL, moveId, type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/channel&ch="+channelId+"&key="+TGC+"&type="+type;

  var xmlObj = null;
//  if(window.XMLHttpRequest){
//    try {
//      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
//     } catch (e) {
//      //do nothing
//     }
//      xmlObj = new window.XMLHttpRequest();
//  } else if(window.ActiveXObject){
//      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
//  } else {
//      return;
//  }

  xmlObj = getXMLHttpRequest();

  xmlObj.onreadystatechange = function(){

    if(xmlObj.readyState == 4){
	var movieList = xmlObj.responseXML.getElementsByTagName('video');
       var totalItems = movieList.length;
       var videoInfo="<table width=\"100%\"><tr>";
       var move_array=moveId.split(",");
       var disableFlag;

       for ( var i=0; i < totalItems; i++ ) {
    	   disableFlag = false;
    	   var videoId = getNodeValue(movieList[i],"id");
    	   var videoTitle = getNodeValue(movieList[i],"title");
    	   var videoImage = getNodeValue(movieList[i],"image");

    	   if ( i % 3 == 0 ) {
    		   videoInfo = videoInfo + "</tr><tr>";
    	   }
    	   videoInfo = videoInfo + "<td class=\"move-meta-data\" width=\"300px\">";
//    	   videoInfo = videoInfo+"<div class=\"move-meta-data\">";
    	   videoInfo = videoInfo + "" + videoTitle + "";
    	   videoInfo = videoInfo + "<br />";
    	   videoInfo = videoInfo + "<img src=\"" + videoImage + "\" width=\"100\" border=\"0\">";
    	   videoInfo = videoInfo + "<br />";
    	   for ( var j=0; j<move_array.length; j++){
    		   if (move_array[j] == videoId){
    			   disableFlag=true;
    			   break;
    		   }
    	   }
    	   if (disableFlag)
    		   videoInfo = videoInfo + '<input type="checkbox"  id="removeItemIdList" value="' + videoId + '"name="removeItemIdList" disabled />';
    	   else
    		   videoInfo = videoInfo + '<input type="checkbox"  id="removeItemIdList" value="' + videoId + '"name="removeItemIdList" />';
    	   videoInfo = videoInfo + "<br />";
    	   videoInfo = videoInfo + "</td>";
//    	   videoInfo = videoInfo+"</div>";
    	   
       }
       videoInfo = videoInfo + "</tr></table>";
       
       updateObj("playlist",videoInfo);
       updateObj("statusBar", "");
    }
  }

  updateObj("statusBar", "<blink>fetching...</blink>");
  xmlObj.open ('GET', file, true);
  xmlObj.send ('');
}



function loadChannelVideo(channelId, SITE_URL, moveId,type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/channel&ch="+channelId+"&key="+TGC+"&type="+type;
 
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
   
    if(xmlObj.readyState == 4){
      
       var movieList = xmlObj.responseXML.getElementsByTagName('video');
	   var  movies="";
	   var file="";
	
	   var totalItems = movieList.length;
	   var currentItem="";
	   count=0;
	   var videoInfo="";
	   var move_array=moveId.split(",");
	   var disableFlag;
	   
	   for (var i=0;i<totalItems;i++){
	            disableFlag=false;
				movies = movies +"<div class=";
				if (count==0) {
					var videoId = getNodeValue(movieList[i],"id");
					videoTitle=getNodeValue(movieList[i],"title");
					videoImage=getNodeValue(movieList[i],"image");
      
        		 		videoInfo = videoInfo+"<div class=\"move-meta-data\">";
					videoInfo = videoInfo+""+videoTitle+"";
					videoInfo = videoInfo+"<br />";
					videoInfo = videoInfo+ "<img src=\"" + videoImage + "\" width=\"100\" border=\"0\">";
					videoInfo = videoInfo+"<br />";
					for ( var j=0; j<move_array.length; j++){
						if (move_array[j] == videoId){
						    disableFlag=true;
						    break;
						}
					}
					if (disableFlag)
			  			videoInfo = videoInfo+'<input type="checkbox"  id="removeItemIdList" value="' + videoId + '"name="removeItemIdList" disabled />'
					else
					    videoInfo = videoInfo+'<input type="checkbox"  id="removeItemIdList" value="' + videoId + '"name="removeItemIdList" />'
					videoInfo = videoInfo+"<br />";
					videoInfo = videoInfo+"</div>";
					count = count + 1;
				}
		}
	
		updateObj("playlist",videoInfo);
	}
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 



//ajax starts here
function loadSearchVideo(SITE_URL,type) {
  if (typeof type == 'undefined' ) type = 'video';
  //alert(channelId + '  ' + moveId);
  var file="/servlet/videoServlet?param=/public/videos&key="+TGC+"&type="+type;
  //alert('file ' + file);
  var xmlObj = null;

  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }

      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }

  xmlObj.onreadystatechange = function(){
   
    if(xmlObj.readyState == 4){
       //get the default/selected channel id and movie id
		
	   
	 
       
        var videosList= xmlObj.responseXML.getElementsByTagName('video');

       var totalVideos =videosList.length;
      
       var videoInfo="";
      

		
		
	   //alert ('totalVideos ' + videosList.length);
      
       for (var i=0; i< totalVideos; i++){
                var videoId = getNodeValue(videosList[i],"id");
               	var videoTitle = getNodeValue(videosList[i],"title");
				var videoImage=getNodeValue(videosList[i], "image");
				var videoDesc=getNodeValue(videosList[i], "description");
                                var videoPubDate=getNodeValue(videosList[i], "pubDate");
			   // alert( 'videoId videoTitle videoImage  videoDesc' + videoId  + videoTitle  + videoImage +   videoDesc);
				
			
				videoInfo = videoInfo+"<div class=\"move-meta-data\">";
				videoInfo = videoInfo+""+videoTitle+"";
				videoInfo = videoInfo+"<br />";
				videoInfo = videoInfo+ "<img src=" + videoImage + " width=\"100\" border=\"0\">";
				videoInfo = videoInfo+"<br />";
				videoInfo = videoInfo+'<input type="checkbox"  id="removeItemIdList" value="' + videoId + '"name="removeItemIdList"  />'
				videoInfo = videoInfo+"<br />";
				videoInfo = videoInfo+"</div>";
				
				
		    }
	
		updateObj("playlist",videoInfo);
     }
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 







//ajax starts here
function loadVideo(moveId,SITE_URL,type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/videos?vdos=" + moveId+"&key="+TGC+"&type="+type;
  //alert(file);
  
  var xmlObj = null;

  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }

      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }

  xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4){
       //get the default/selected channel id and movie id
		 if(moveId==null || moveId==''){
		 moveId=xmlObj.responseXML.getElementsByTagName('selected')[0].firstChild.data;
		 }
	   var movieList = xmlObj.responseXML.getElementsByTagName('video');
	   var  movies="";
	   var file2="";
	   var image="";
	   var lowres="";
	   var title="";
	   var duration="";
           var pubDate="";
	   var desc="";
	   var views="";
	   var tmoveId=moveId+"";
	   var downloadFile='';
	   var totalItems = movieList.length;
	   var currentItem="";
	   for (var i=0;i<totalItems;i++){
				var mid = getNodeValue(movieList[i],"id");
				if(mid==tmoveId){
				//get now showing
				title=getNodeValue(movieList[i],"title");
				file2=getNodeValue(movieList[i],"file");
				image=getNodeValue(movieList[i],"image");
				lowres=getNodeValue(movieList[i],"lowres");
				duration=getNodeValue(movieList[i],"duration");
				views=getNodeValue(movieList[i],"views");
                                pubDate=getNodeValue(movieList[i], "pubDate");
				desc=getNodeValue(movieList[i],"description");
				downloadFile=getNodeValue(movieList[i],"download");
				currentItem=i;
			}
			
			document.title=title;
			updateObj('nowTitleH3', title);
			updateObj('nowTitle', title);
			updateObj('nowDuration', duration);
			//updateObj('nowViews',views);
                        updateObj('nowPubDate', pubDate);
			updateObj('nowDescription', desc);
			//var counter = "Showing "+(currentItem+1)+" of "+totalItems;
			//updateObj('counter',counter);
			//no download link in cross action
			var dwnLink = "<a href=\""+downloadFile+"\"><img src=\"images/icons/download.png\" class=\"clearPNG\"  alt=\"Click here to download\" title=\"Click here to download\" border=\"0\" ></a>";
			updateObj("downloadLink",dwnLink);
			//update now playing video div
			//set the video id in a cookie
			showid="now_playing_video_"+moveId;
			previous_video=readCookie("now");
			if(previous_video!=null && document.getElementById("now_playing_video_"+previous_video) !=null){
		//	hideid="now_playing_video_"+previous_video;
			//toggle(hideid,showid);
			//toggleClass("video_"+previous_video,"video_"+moveId);
			}else{
			//showBlock(showid);
		//	setClass("video_"+moveId);
			}
			//showBlock("m-block");
			//reset the cookie
		//	createCookie("now",moveId,"");
			var URL = SITE_URL+"/assets/videos/flvplayer.swf?file="+file+"&autoStart=false&image="+image+"&height=260px&width=320";
	        updateInputField("URL",URL);
		    var embedURL = "<embed type=\"application/x-shockwave-flash\" src=\""+"/assets/videos/flvplayer.swf\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashvars=\"file="+file+"&autoStart=false&image="+image+"\" height=\"290\" width=\"480\"></embed>"
	        updateInputField("embedURL",embedURL);
			var autoStart = false;
			loaded();
			if (type == "bvideo") {
				playMove(lowres, autoStart, image, SITE_URL);
			}
			else {
				playMovie(file2, autoStart, image, SITE_URL);
			}
        }
      }			
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 



function loadAttachedVideo(moveId,type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/videos&vdos="+ moveId+"&key="+TGC+"&type="+type;
  var xmlObj = null;
 
  
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }

      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
 
  xmlObj.onreadystatechange = function(){
    //  alert( ' Ready State changed ' + xmlObj.readyState);
      if(xmlObj.readyState == 4){
      
      
       
       //get the default/selected channel id and movie id
	   if(moveId==null || moveId==''){
	     //alert ( 'Checking moveId ');
	     if(!IEBrowser)
		 moveId=xmlObj.responseXML.getElementsByTagName('selected')[0].firstChild.data;
		 else
		 xmlObj.responseText.getElementsByTagName('selected')[0].firstChild.data;
		 }
	   
	  
	   if ( xmlObj.responseText == ''){
		noRecordTable();
		}
	   else 
	   {
	   var  movies="";
	   movies=movies+"<TABLE borderColor=#ffffff cellSpacing=0 cellPadding=3 width='100%' border=1>";
		movies=movies+"<TBODY>";
	  	movies=movies+"<TR>";
		movies=movies+	"<td bgcolor='#E5E4E1' class='text_01_black'>Video Id</td>";
		movies=movies+	"<td bgcolor='#E5E4E1' class='text_01_black'>Video Name</td>";
		movies=movies+	"<td bgcolor='#E5E4E1' class='text_01_black'>Remove</td>";
		movies=movies+	"</TR>";
	   
	   var movieList = xmlObj.responseXML.getElementsByTagName('video');
	  
	   var file="";
	   var image="";
	   var title="";
           var pubDate="";
	    var totalItems = movieList.length;
	   var currentItem="";
	  // movies= movies + "<tr align='left' valign='top'>";
	
	   for (var i=0;i<totalItems;i++){
	          
				var mid = getNodeValue(movieList[i],"id");
			
				
				//get now showing
				title=getNodeCDATA(movieList[i],"title");
				//document.getElementById('video_id').innerHTML=mid;
				//document.getElementById('title').innerHTML=title;
			
				movies= movies + '<tr align="left" valign="top">';
				movies = movies + '<td class="text_00_blue">' +  mid + '</td>';
				movies = movies + '<td class="text_00_blue">' +  title + '</td>';
				movies = movies + '<TD class="text_01_black"><input type="checkbox"  id="removeItemIdList" value="' + mid + '"name="removeItemIdList" /></TD>';
				
				
				currentItem=i;
			
			
			
        }
           movies= movies + "</tr>";
        }
           movies= movies + "</TBODY>";
		   movies= movies + "</TABLE>";		
         
        
        document.getElementById('video_display').innerHTML=movies;
      }			
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 

//ajax starts here
function loadCDAVideo(moveId,SITE_URL, docId, type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/videos?vdos=" + moveId+"&key="+TGC+"&type="+type;
 
  
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
   
    if(xmlObj.readyState == 4){
      
       var movieList = xmlObj.responseXML.getElementsByTagName('video');
	   var  movies="";
	   var file="";
	   var image="";
	   var title="";
	   var duration="";
	   var desc="";
           var pubDate="";
	   var views="";
	   var tmoveId=moveId+"";
	   var downloadFile='';
	   var totalItems = movieList.length;
	  
	   var currentItem="";
	   count=0;
	   for (var i=0;i<totalItems;i++){
				var mid = getNodeValue(movieList[i],"id");
				image=getNodeValue(movieList[i],"image");
				currentItem=i;
				movies = movies+"<div class=\"move-meta-data\">";
				movies = movies+'<a href="#"  onClick="javascript:window.open(\'show-video-gallery.do?method=videoView&vID=' + moveId + '&docId=' + docId + '\', \'newWnd\',\'toolbar=no,directories=no,location=no,status=yes,menubar=no,resizable=yes,scrollbars=yes,width=700,height=550\');" > <img src=\' ' + getNodeValue(movieList[i],"image")+ '\' width=\"100\" border=\"0\"/></a>';
				movies = movies+"</div>";
				if (totalItems > 1){
			   		movies = movies+ '[<a href="#" onClick="javascript:window.open(\'show-video-gallery.do?method=videoView&vID=' + moveId + '&docId=' + docId + '\', \'newWnd\',\'toolbar=no,directories=no,location=no,status=yes,menubar=no,resizable=yes,scrollbars=yes,width=700,height=550\');" class="text_00_blue">more</a>]'
			   		
				}
				//alert(movies);
				i=totalItems;
			}
			var temTitle = document.title;
			
		    hideBlock('progress');
		   
		    updateObj("playlist",movies);
		
      
       }
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');
      // document.getElementById("progress").style.visibility = "visible";
        showBlock('progress');
   

} 

//ajax starts here
function loadSelectedChannel(channelId,moveId,SITE_URL, channelTitle, channelURL,type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/channel?ch="+channelId+"&key="+TGC+"&type="+type;
 
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
   
    if(xmlObj.readyState == 4){
      //alert('now inside ready state');
       var movieList = xmlObj.responseXML.getElementsByTagName('video');
	   var  movies="";
	   var file="";
	   var image="";
	   var lowres="";
	   var title="";
	   var duration="";
	   var desc="";
	   var views="";
           var pubDate="";
	   var tmoveId=moveId+"";
	   var downloadFile='';
	   var totalItems = movieList.length;
	   var currentItem="";
	   count=0;
	  
	   //alert('totalItems ' + totalItems);
	   for (var i=0;i<totalItems;i++){
				var mid = getNodeValue(movieList[i],"id");
				movies = movies +"<div class=";
				if(count==0){
				//get now showing
				title=getNodeValue(movieList[i],"title");
				file=getNodeValue(movieList[i],"file");
				lowres=getNodeValue(movieList[i],"lowres");
				image=getNodeValue(movieList[i],"image");
				duration=getNodeValue(movieList[i],"duration");
				views=getNodeValue(movieList[i],"views");
				desc=getNodeValue(movieList[i],"description");
				downloadFile=getNodeValue(movieList[i],"download");
                                pubDate=getNodeValue(movieList[i],"pubDate");
				currentItem=i;
				movies = movies +"\"current-move\" ";
				}else{
				movies =  movies+"\"move\" ";
				}
				movies =  movies+">";
				movies = movies+"<div id=\"move-meta\">";
				if(mid!=tmoveId){
				movies = movies+"<a href=\"javascript:loadVideo("+getNodeValue(movieList[i],'id')+",'"+SITE_URL+"');\"><img src='"+getNodeValue(movieList[i],"image")+"' width=\"100\" border=\"0\"/></a>";
				}else{
				movies = movies+"<img src='"+getNodeValue(movieList[i],"image")+"' width=\"100\" border=\"0\"/>";
				}
				movies = movies+"</div>";
				movies = movies+"<div class=\"move-meta-data\">";
				if(mid!=tmoveId){
						movies = movies+"<a href=\"javascript:loadVideo("+getNodeValue(movieList[i],'id')+",'"+SITE_URL+"');\">"+getNodeValue(movieList[i],"title")+"</a>";
						}else{
						movies = movies+""+getNodeValue(movieList[i],"title");+"";
				}
				movies = movies+"<br />";
				movies = movies+"<div class=\"channelcont\">Duration:&nbsp;"+getNodeValue(movieList[i],"duration")+"</div>";
				movies = movies+"<br />";
                                movies = movies+"<div class=\"channelcont\">Dateline:&nbsp;"+getNodeValue(movieList[i],"views")+" </div>";
				/*movies = movies+"<div class=\"channelcont\">Views:&nbsp;"+getNodeValue(movieList[i],"views")+" </div>";*/
				movies = movies+"</div>";
				if(mid==tmoveId){
				movies = movies+"<div id=\"now-playing\">&lt;&lt; Now Playing</div>";
				}
				movies = movies+"</div>";
				movies = movies+"</div>";
				count++
			}
			var temTitle = document.title;
			document.getElementById("progress").style.visibility = "hidden";
			document.getElementById("content").style.visibility = "visible";
			document.getElementById("playlist").style.visibility = "visible";
			document.title=temTitle+" - "+channelTitle+": "+title;
			
			updateObj('nowTitleH3', title);
			updateObj('nowTitle', title);
			updateObj('channelTitle', channelTitle);
			updateInputField('channelURL', channelURL);
			updateObj('nowDuration', duration);
                        updateObj('nowPubDate', pubDate);
			//updateObj('nowViews',views);
			updateObj('nowDescription', desc);
			var counter = "Showing "+(currentItem+1)+"&nbsp;of&nbsp;"+totalItems;
			updateObj('counter',counter);
			//download link
			//var dwnLink = "<a href=\""+downloadFile+"\">&nabla;</a>";
			var dwnLink = "<a href=\""+downloadFile+"\"><img src=\"images/icons/download.png\" class=\"clearPNG\"  alt=\"Click here to download\" title=\"Click here to download\" border=\"0\" ></a>";
			updateObj("downloadLink",dwnLink);
			updateObj("playlist",movies);
			var URL = SITE_URL+"/assets/videos/flvplayer.swf?file="+file+"&autoStart=false&image="+image+"&height=260px&width=320";
	        updateInputField("URL",URL);
			
		    var embedURL = "<embed type=\"application/x-shockwave-flash\" src=\""+ SITE_URL+"/assets/videos/flvplayer.swf\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashvars=\"file="+file+"&autoStart=false&image="+image+"\" height=\"290\" width=\"480\"></embed>"
	        updateInputField("embedURL",embedURL);
			var autoStart = false;
			loaded();
			if (type == "bvideo") {
				playMovie(lowres, autoStart, image, SITE_URL);
			}
			else {
				playMovie(file, autoStart, image, SITE_URL);
			}
       }
    }

    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

} 


//ajax starts here
function loadSelectedVideos(moveId,SITE_URL, type) {
  if (typeof type == 'undefined' ) type = 'video';
  var file="/servlet/videoServlet?param=/public/videos?vdos=" + moveId+"&key="+TGC+"&type="+type;
 
  
  var xmlObj = null;
  if(window.XMLHttpRequest){
    try {
      netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
     } catch (e) {
      //do nothing
     }
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
   
    if(xmlObj.readyState == 4){
      
       var movieList = xmlObj.responseXML.getElementsByTagName('video');
	   var  movies="";
	   var file="";
	   var lowres="";
	   var image="";
	   var title="";
	   var duration="";
	   var desc="";
	   var views="";
           var pubDate="";
	   var tmoveId=moveId+"";
	   var downloadFile='';
	   var totalItems = movieList.length;
	  
	   var currentItem="";
	   count=0;
	   for (var i=0;i<totalItems;i++){
				var mid = getNodeValue(movieList[i],"id");
				movies = movies +"<div class=";
				if(count==0){
				//get now showing
				title=getNodeValue(movieList[i],"title");
				file=getNodeValue(movieList[i],"file");
				lowres=getNodeValue(movieList[i],"lowres");
				image=getNodeValue(movieList[i],"image");
				duration=getNodeValue(movieList[i],"duration");
				views=getNodeValue(movieList[i],"views");
				desc=getNodeValue(movieList[i],"description");
				downloadFile=getNodeValue(movieList[i],"download");
                                pubDate=getNodeValue(movieList[i],"pubDate");
				currentItem=i;
				movies = movies +"\"current-move\" ";
				}else{
				movies =  movies+"\"move\" ";
				}
				movies =  movies+">";
				movies = movies+"<div id=\"move-meta\">";
				if(mid!=tmoveId){
				movies = movies+"<a href=\"javascript:loadVideo("+getNodeValue(movieList[i],'id')+",'"+SITE_URL+"');\"><img src='"+getNodeValue(movieList[i],"image")+"' width=\"100\" border=\"0\"/></a>";
				
				}else{
				movies = movies+"<img src='"+getNodeValue(movieList[i],"image")+"' width=\"100\" border=\"0\"/>";
				}
				
				movies = movies+"</div>";
				movies = movies+"<div class=\"move-meta-data\">";
				if(mid!=tmoveId){
						movies = movies+"<a href=\"javascript:loadVideo("+getNodeValue(movieList[i],'id')+",'"+SITE_URL+"');\">"+getNodeValue(movieList[i],"title")+"</a>";
						}else{
						movies = movies+""+getNodeValue(movieList[i],"title");+"";
				}
				movies = movies+"<br />";
				movies = movies+"<div class=\"channelcont\">Duration:&nbsp;<br />"+getNodeValue(movieList[i],"duration")+"</div>";
				movies = movies+"<br />";
                                movies = movies+"<div class=\"channelcont\">Dateline:&nbsp;<br />"+getNodeValue(movieList[i],"views")+" </div>";
				/*movies = movies+"<div class=\"channelcont\">Views:&nbsp;<br />"+getNodeValue(movieList[i],"views")+" </div>";*/
				movies = movies+"</div>";
				if(mid==tmoveId){
				movies = movies+"<div id=\"now-playing\">&lt;&lt; Now Playing</div>";
				}
				movies = movies+"</div>";
				count++
			}
			var temTitle = document.title;
			 document.getElementById("progress").style.visibility = "hidden";
			   document.getElementById("content").style.visibility = "visible";
			document.title=temTitle+" - "+": "+title;
			updateObj('nowTitleH3', title);
			updateObj('nowTitle', title);
			updateObj('nowDuration', duration);
			//updateObj('nowViews',views);
			updateObj('nowDescription', desc);
                        updateObj('nowPubDate', pubDate);
			var counter = "Showing "+(currentItem+1)+"&nbsp;of&nbsp;"+totalItems;
			updateObj('counter',counter);
			//download link
			var dwnLink = "<a href=\""+downloadFile+"\"><img src=\"images/icons/download.png\" class=\"clearPNG\"  alt=\"Click here to download\" title=\"Click here to download\" border=\"0\" ></a>";
			updateObj("downloadLink",dwnLink);
			updateObj("playlist",movies);
			var URL = SITE_URL+"/assets/videos/flvplayer.swf?file="+file+"&autoStart=false&image="+image+"&height=260px&width=320";
	        updateInputField("URL",URL);
			
		    var embedURL = "<embed type=\"application/x-shockwave-flash\" src=\""+ SITE_URL+"/assets/videos/flvplayer.swf\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" flashvars=\"file="+file+"&autoStart=false&image="+image+"\" height=\"290\" width=\"480\"></embed>"
	        updateInputField("embedURL",embedURL);
			var autoStart = false;
			loaded();
			if (type == "bvideo") {
				playMovie(lowres, autoStart, image, SITE_URL);
			}
			else {
				playMovie(file, autoStart, image, SITE_URL);
			}
       }
    }
// TODO - do we need to do something with these?
    xmlObj.open ('GET', file, true);
    xmlObj.send ('');
    // document.getElementById("progress").style.visibility = "visible";
} 

//ajax ends here
function updateObj(obj, data){
   document.getElementById(obj).innerHTML = data;
}

//input field 
function updateInputField(obj, data){
   document.getElementById(obj).value = data;
}

function getNodeValue(obj,tag){
	var oldTag = tag;
	var tag = obj.getElementsByTagName(tag)[0];
	if ( tag == null ) {
	//	alert("tag is null! " + oldTag);
		return "";
	}
	if ( tag.firstChild != null && tag.firstChild.nodeValue != null ) {
		var fullText = "";
		var nodePtr = tag.firstChild;
		while ( nodePtr != null ) {
			fullText = fullText + nodePtr.nodeValue;
			nodePtr = nodePtr.nextSibling;
		}
		//return tag.firstChild.nodeValue;
		//return fullText.trim();
		return trim11(fullText);
	} else {
		return "";
	}
}

// from http://blog.stevenlevithan.com/archives/faster-trim-javascript
function trim11 (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}



    function getNodeCDATA(obj,tag)
    {
    var tag = obj.getElementsByTagName(tag)[0];
    if ( tag == null ) {
	return "";
    }
    if ( tag.firstChild != null && tag.firstChild.nodeValue != null ) {
    var node = tag;
    if (node.hasChildNodes())
    	{ //crsXMLDOM.getText(node); //firefox & IE
    	var node2=node.firstChild;
    	while ((node2) && (node2.nodeType!=4))
    		node2=node2.nextSibling;
    	if ((node2) && (node2.nodeType==4))
    		return node2.nodeValue; //encontrou CDATA
    	};
    	return node.nodeValue;
    }
}

//there should be two div tags with "loading" and "complete" id. To show loading progress and completed page.
function loaded(){
//toggle("loading","complete");
}


function toggle(hideid,showid) {
if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(hideid).style.visibility = 'hidden';
		document.getElementById(hideid).style.display='none';
		document.getElementById(showid).style.visibility = 'visible';
		document.getElementById(showid).style.display='';
   }else {
		if (document.layers) { // Netscape 4
	    	document.hideid.visibility = 'hidden';
			document.hideid.display='none';
			document.showid.visibility = 'visible';
			document.showid.display='';
			}
			else { // IE 4
			document.all.hideid.style.visibility = 'hidden';
			document.all.hideid.style.display='none';
			document.all.showid.style.visibility = 'visible';
			document.all.showid.style.display='';
    	   }
		}
	}
	
	

//hide block
function hideBlock(hideid) {
if (document.getElementById) { // DOM3 = IE5, NS6
		//document.getElementById(hideid).style.visibility = 'hidden';
		document.getElementById(hideid).style.display='none';
   }else {
		if (document.layers) { // Netscape 4
	    	document.hideid.visibility = 'hidden';
			document.hideid.display='none';
			}
			else { // IE 4
			document.all.hideid.style.visibility = 'hidden';
			document.all.hideid.style.display='none';
		   }
		}
	}
//show block
function showBlock(showid) {
if (document.getElementById) { // DOM3 = IE5, NS6
		//document.getElementById(showid).style.visibility = 'visible';
		document.getElementById(showid).style.display='';
   }else {
		if (document.layers) { // Netscape 4
	    	document.showid.visibility = 'visible';
			document.showid.display='';
			}
			else { // IE 4
			document.all.showid.style.visibility = 'visible';
			document.all.showid.style.display='';
    	   }
		}
	}


//change the div class
function toggleClass(hideid,showid) {
if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(hideid).className = 'move';
		document.getElementById(showid).className = 'current-move';
   }else {
		if (document.layers) { // Netscape 4
	    	document.hideid.className = 'move';
			document.showid.className = 'current-move';
			}
			else { // IE 4
			document.all.hideid.className = 'move';
			document.all.showid.className = 'current-move';
			
    	   }
		}
	}

function setClass(showid) {
if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(showid).className = 'current-move';
   }else {
		if (document.layers) { // Netscape 4
	    	document.showid.className = 'current-move';
			}
			else { // IE 4
			document.all.showid.className = 'current-move';
    	   }
		}
	}

//cookie handling
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

