/* -----------------13/06/2006 14:35-----------------
revision history

 added co_browse window  scrollbars setting
 --------------------------------------------------*/
var lplus=10;
var tplus=500;
var cobrowseWin= new Object();
var the_interval;
var ext_slide;

function which_slide(ms){
	poss_newslide=0;
	if(dp.presentations[id].live!='yes'){
		if(the_interval){
			clearInterval(the_interval);
			the_interval=false;
		}
		for(j=0;j<slides.length;j++){
			if(ms>slides[j].time){
		  	poss_newslide=j;
			}else{
				break;
			}
  	}
	}else{
		if(the_interval){
			poss_newslide=ext_slide;
		}else{
			ext_slide=0;
			the_interval=setInterval("test_slide()",900);
		}
	}
	return poss_newslide;
}

function drag_mark(slide,curr_pos){
	//alert(slide+' '+curr_pos);
	}

function update_slide_panel(ms) {

						if(admin && !marks_drawn && slides.length>0 && slidelistready==true){
							drawmarkers()
							marks_drawn=true;
							draw_admin_slidelist(ms,newslide,slides);
						}


	if(pstate==3){

		// video is playing
		if(slides.length>0){

			// there are slides
			if(slidelistready==true){
//						if(admin && !marks_drawn){
	//						drawmarkers()
		//					marks_drawn=true;
					//		alert('requested slide marks');
			//			}



				// and they have been drawn in the slide frame
				// what is the slide needed at this moment?
				newslide=which_slide(ms);
				txt('newslide',newslide);
				if (showslidelist) {
					// The list of slides is currently visible in the slide window rather than a single slide
					if(newslide != current_slide){
						txt('SLIDE CHANGE to',newslide);

						// Update the slidescreen single image and text title
						if(slides[newslide].type=='image'){
							update_asw(slides[newslide].url,slides[newslide].title);
							if(big_slide){
								// click_slide('auto');
							}
						}
						SetProperty('slide_title_txt','innerHTML',title_nb);
						if(player_open){
							SetStyle('activeslidewindow','visibility','visible');
						}
						// Then update current_slide tracker
						current_slide	=	newslide;
					}else{
					}

				}else{
					// Slidelist not visible, single slide is currently being shown instead
				 	//	alert('single slide display');
					if(newslide != current_slide){
						// Time for a new slide?
						txt('SLIDE CHANGES to',newslide);
						//txt('marks drawn',marks_drawn);
						if(admin && !marks_drawn){
							drawmarkers()
							marks_drawn=true;
					//		alert('requested slide marks');
						}
						//alert(admin_slide_list_drawn);
						if(admin_slide_list_drawn ){
							SetProperty('stl_status_indicator_'+current_slide,'src',admin_status_not_selected);
							curr_slide=current_slide+1;
						 	if(document.getElementById('slideend_'+curr_slide)){
								document.getElementById('slideend_'+curr_slide).firstChild.src=admin_marker_not_selected;
						 	}
							SetProperty('stl_status_indicator_'+newslide,'src',admin_status_selected);
						 	nw_slide=newslide+1;
							if(document.getElementById('slideend_'+nw_slide)){
								document.getElementById('slideend_'+nw_slide).firstChild.src=admin_marker_selected;
							}
						}
						if(current_slide){
        	 		//	if (document.getElementById('cb_'+current_slide) != false) { document.getElementById('cb_'+current_slide).className = 'ss_box'; }
							//	if (document.getElementById('cb_'+newslide) != false) { document.getElementById('cb_'+newslide).className = 'ss_cbox'; }
						}
						if(slides[newslide].hidden!='1'){
							///////////////////// run the required routine
							run_slide_routine(slides[newslide].type);
						}
						if(player_open){
							SetStyle('activeslidewindow','visibility','visible');
						}
						slide_num	=	newslide+1;
						//title_nb	=	slides[newslide].title.replace(/ /g,"&nbsp;");
						title_nb	=	slide_num+'.&nbsp;'+slides[newslide].title.replace(/ /g,"&nbsp;");

						SetProperty('slide_title_txt','innerHTML',title_nb);
						if(admin){
							slotinfo_slide_num	=	newslide+1;
							SetProperty('stbslotinfo','innerHTML',slotinfo_slide_num+'/'+slides.length);
							draw_admin_slidelist(ms,newslide,slides);
						}
						// Update current_slide tracker
						current_slide=newslide;
					} // New slide required
				} // list/single. if else
			}
		}else{
			//alert('This presentation has no discoverable slides');
		}
	}
}

function update_asw(temp_a,temp_b){
	SetProperty('active_slide_window','src',temp_a);
	SetProperty('active_slide_window','alt',temp_b);
}

function update_tsw(temp_a,temp_b){
	SetStyle('textslidewindow','visibility',temp_a);
	SetProperty('textslidewindow','innerHTML',temp_b);
}

function make_cobrowsewin(slidenum){
	settings											=	(slides[slidenum].windowcontrols)?slides[slidenum].windowcontrols:'status=no,scrollbars=1,resizable=yes,width=640,height=480,left='+lplus+',top='+tplus;
	co_browse_target							=	slides[slidenum].target;
	co_browse_url									=	slides[slidenum].url;
	cobrowseWin[co_browse_target]	=	window.open(co_browse_url,co_browse_target,settings);
	cobrowseWin[co_browse_target].focus();
	lplus	+=	40;
	tplus	+=	80;
}

function run_slide_routine(the_slidetype){
	switch(the_slidetype){
		case 'image':
		SetStyle('textslidewindow','visibility','hidden');
		update_asw(slides[newslide].url,slides[newslide].title);
		if(big_slide){
			//	click_slide('auto');
		}
		break
		case 'text':
		update_asw('images/white.gif',slides[newslide].title);
		update_tsw('visible',slides[newslide].url);
		slidepanelcontent	=	'slidelist';
		slidepaneltoggle();
		break
		case 'flash':
		update_asw('images/t.gif',slides[newslide].title);
		if(slides[newslide].target!=''){
			make_cobrowsewin(newslide);
		}else{
			//var flash_object='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="410" height="312"><param name="movie" value="'+slides[newslide].url+'"><param name="quality" value="high"><embed src="'+slides[newslide].url+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="410" height="312"></embed></object>';
						var flash_object='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="450" height="340"><param name="movie" value="'+slides[newslide].url+'"><param name="quality" value="high"><embed src="'+slides[newslide].url+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="450" height="340"></embed></object>';
			update_tsw('visible',flash_object);
		}
		break
		case 'urlslide':
		update_asw('images/t.gif',slides[newslide].title);
		//var iframe_object	=	'<iframe src="'+slides[newslide].url+'" name="slideextraframe" id="slideextraframe" marginwidth="0" marginheight="0" frameborder="0" width="410" height="312" scrolling="auto"></iframe>';
		var iframe_object	=	'<iframe src="'+slides[newslide].url+'" name="slideextraframe" id="slideextraframe" marginwidth="0" marginheight="0" frameborder="0" width="450" height="340" scrolling="auto"></iframe>';
		update_tsw('visible',iframe_object);
		break
		case 'command_slide':
		update_asw('images/t.gif',slides[newslide].title);
		eval(slides[newslide].url);
		break
  	default:
		SetStyle('textslidewindow','visibility','hidden');
		update_asw('images/t.gif',slides[newslide].title);
		make_cobrowsewin(newslide);
		break
	}
}

// Live routines
function test_slide(){
	var dd = new Date();
	SetProperty('hid','innerHTML','<iframe name=vt src="livetest.php?pres='+id+'&' + dd.getTime() + '" width=50 height=40 scrolling=no></iframe>');
}

function vid(live_slide){
	ext_slide=live_slide;
}

function videoon(){
}

function videooff(){
}

// Funnies




function shakewindow(){
	var x=10
	if (document.all||document.layers) {
		for (i=0;i,i<20;i++){
			window.moveBy(0,x)
			window.moveBy(x,0)
			window.moveBy(0,-x)
			window.moveBy(-x,0)
		}
	}
}
