var slide_id = 0;

var getURL = 'http://data25.data3m3.com/get_slide_id.php';

function showFlipIcons(presentation_id, current_id, current_num){
	new Ajax.Updater(
		{success:'flipcontent'},
		'/presentation/flip_icons',
		{
			asynchronous:true,
			evalScripts:true,
			onComplete:function(request, json){},
			onLoading:function(request, json){},
			parameters:'presentation_id='+presentation_id+'&current_id='+current_id+'&current_num='+current_num
		}
	); return false;
}

function loadPresentation(id, watch){

	
	if(watch==1){
     	showFirstSlideContext(id);
		showFlipIcons(id);
	}else if(watch==0){
		startSlideShow(id);
	}
}

function showFirstSlideContext(id){
	new Ajax.Updater({success:'slide_preview'}, '/presentation/show_me_details/'+id, {asynchronous:true, evalScripts:true, onComplete:function(request, json){$('load-presentation-indicator').hide();}, onLoading:function(request, json){$('load-presentation-indicator').show();}, parameters:'first=1&type=user'});
}

function showSlideContext(id){
  	new Ajax.Updater({success:'slide_preview'}, '/presentation/show_me_details/'+id, {asynchronous:true, evalScripts:true, onComplete:function(request, json){}, onLoading:function(request, json){}, parameters:''});
}

function switchSlide(presentation_id, current_num, current_id, dir){
	//if(type=='html'){
	new Ajax.Updater(
		{success:'flipcontent'},
		'/presentation/flip_icons',
		{
			asynchronous:true,
			evalScripts:true,
			onComplete:function(request, json){},
			onLoading:function(request, json){},
			parameters:'presentation_id='+presentation_id+'&current_slide='+current_num+'&current_id='+current_id+'&dir='+dir
		}
	);
	//}elseif(type=='flash'){
		
//	}
 	//showSlideContext(current_id);

	return false;
}


function startSlideShow(id){

	slideShow = new Ajax.PeriodicalUpdater(
		{},
		getURL+'?presentation_id='+id,
		{
			'decay': 1,
			'frequency' : 4,
			'onSuccess':function(request){

				if(request.responseText=="finished"){
					//window.location.href='/presentation/presentations_list';
					$('slide_preview').innerHTML='<h1 style="text-align:center;">FINISHED</h1><div style="text-align:center;"><a href="/presentation/presentations_list" style="color:#FFFF00;">back</a></div>'
				}else{
				    if(request.responseText!=slide_id){
						new Ajax.Updater({success:'slide_preview'}, '/presentation/show_me_details/'+request.responseText, {asynchronous:true, evalScripts:true, onComplete:function(request, json){}, onLoading:function(request, json){}, parameters:''});
					}
					slide_id = request.responseText
				}

			},
			'onFailure':function(request){
				alert('An error occured: id='+request.responseText);
			}
		}
	)
}

	function load_slv(id,name,w,h){
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasRightVersion) {
			var soaa = new SWFObject("/swf/FlowPlayer.swf", "flashmovieid", w, h, "8", "#ffffff");
			soaa.addParam('allowScriptAccess', 'sameDomain');
			soaa.addParam('movie', '/swf/FlowPlayer.swf');
			soaa.addParam('quality', 'high');
			soaa.addParam('scale', 'noScale');
			soaa.addParam('vmode', 'transparent');
			if(id)soaa.addVariable('config','{baseURL: \'\',playList: [{ url: \''+name+'\', type: \'flv\' }  ],fullScreenScriptURL: \'/swf/fullscreen.js\', autoBuffering: false, initialScale: \'orig\' }');
			else soaa.addVariable('config','{playList: [{ url: \'\', type: \'flv\' }  ],fullScreenScriptURL: \'/swf/fullscreen.js\',, autoBuffering: false, initialScale: \'orig\' }');
			soaa.write(id);
			
	  	}else{
			$(id).innerHTML = 'No flash detect..';
		}
		//add_to_statistics(id);
	}
	
	
	function load_flash(id,name,w,h){
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasRightVersion) {
			var soaa = new SWFObject(name, "flashmovieid", w, h, "8", "#ffffff");
			soaa.addParam('allowScriptAccess', 'sameDomain');
			//soaa.addParam('movie', '/swf/FlowPlayer.swf');
			soaa.addParam('quality', 'high');
			soaa.addParam('scale', 'noScale');
			soaa.addParam('vmode', 'transparent');
			//if(id)soaa.addVariable('config','{baseURL: \'\',playList: [{ url: \'/data/'+name+'\', type: \'flv\' }  ],fullScreenScriptURL: \'/swf/fullscreen.js\', autoBuffering: false, initialScale: \'orig\' }');
			//else soaa.addVariable('config','{playList: [{ url: \'\', type: \'flv\' }  ],fullScreenScriptURL: \'/swf/fullscreen.js\',, autoBuffering: false, initialScale: \'orig\' }');
			soaa.write(id);
			
	  	}else{
			$(id).innerHTML = 'No flash detect..';
		}
		//add_to_statistics(id);
	}
	
	function soundManagerInit(){

	}
	
	
	
	var slideSpeechLanguage = 'english';
	
	function setSlideSpeechLanguage(lang){
		slideSpeechLanguage=lang;
	}
	
	function _playSlideSpeech(slide_id, pref){
		
		if(pref == "undefined") var prefix = $('slide_speech_voices').options[$('slide_speech_voices').selectedIndex].value;
		else var prefix = pref;
	
		var s2 = new SWFObject("/swf/player.swf", "playlist", "250", "20", "7");
		s2.addVariable("file","/presentation/render_slide_xml/"+slide_id+"/"+slideSpeechLanguage+"/"+prefix+"/1.xml");
		s2.addVariable("autostart","true");
		//s2.addVariable('shuffle', 'true');
		s2.addVariable("width","250");
		s2.addVariable("height","29");
		s2.write('slide_speech');
		$('slide_speech').style.width='250px';
		$('slide_speech').show();


	}
	
	function playSlideSpeech(slide_id){
		showPlaySlide(slide_id, 29);
	}
	
	var saved_slide_id=null
	
	function showPlaySlide(slide_id, h){
		$('slide_speech').style.width='100px';
		$('slide_speech').hide();		
		if(h != undefined) $('slide_speech').style.height=h+'px';
		else $('slide_speech').style.height='20px';
		
		saved_slide_id = slide_id;
		//$('slide_speech_button').show();

		if($('slide_speech_voices')){
			$('slide_speech_voices').style.display='block';
		}

	}
	
	function justPlaySlideSpeech(pref){
		_playSlideSpeech(saved_slide_id, pref);
	}

