/**
 * WebTV Streamlike javascript include
 *
 * Contains all ajax requests needed to refresh DIVs in webtv.php
 *
 * Can be customized for personal needs.
 *
 * @package    webTV Luxe
 * @author     Antony Simonneau <support@mediatech.fr>
 * @version $LastChangedDate: 2009-05-04 10:56:05 +0200 (lun 04 mai 2009) $ -- $LastChangedRevision: 116 $
 * @copyright  Copyright (c) 2009, {@link http://www.mediatech.fr Mediatech}
*/

		var Jlang;
		var Jplaylist;
		var SeekValue;
		var waitAnim = '<img src="img/working.gif">';
		var ListMedias = new Array();
		var MediaPointer;
		
		function upd_lng(lng){
			new Ajax.Request('lng_playlist.php?lng=' + lng, {
				method:'get',
				onCreate: function(loading){
					$('lang').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var lang = transport.responseText;
					$('lang').innerHTML = lang;
				}
			});
			Jlang = lng;
		}
		function upd_channels(playlist, lng){
			var lang_;
			if (lng) lang_ = '&lng=' + lng; else lang_ = '&lng=' + Jlang;
			new Ajax.Request('channels.php?selected_pla_id=' + playlist + lang_, {
				method:'get',
				onCreate: function(loading){
					$('channels').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var channels = transport.responseText;
					$('channels').innerHTML = channels;
				}
			});
			Jplaylist = playlist;
		}
		function upd_results(pla_id, offset, order, lng){
			var orderClause_, offset_, lng_;
			if (offset) offset_ = '&offset=' + offset; else offset_ = '';
			if (order) orderClause_ = '&orderClause=' + order; else orderClause_ = '&orderClause=' + $('orderClause').value;
			if (lng) lng_ = '&lng=' + lng; else lng_ = '&lng=' + Jlang;
			new Ajax.Request('results.php?pla_id=' + pla_id + offset_ + orderClause_ + lng_, {
				method:'get',
				onCreate: function(loading){
					$('results').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var list_medias = transport.responseText;
					$('results').innerHTML = list_medias;
				}
			});
			Jplaylist = pla_id;
			SeekValue = '';
		}
		function new_media(med_id, autostart, timecode){
			var timecode_, autostart_;
			if(timecode) timecode_ = '&tc=' + timecode; else timecode_ = '';
			if($('autostart_yes').checked) autostart_ = '&autoStart=true'; else autostart_ = ''; 
			new Ajax.Request('display.php?med_id=' + med_id + autostart_ + timecode_, {
				method:'get',
				onCreate: function(loading){
					$('display').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var display = transport.responseText;
					$('display').innerHTML = display;
				}
			});
			MediaPointer = ListMedias.indexOf(med_id);
		}
		function related_medias(med_id, lng){
			var lang_;
			if (lng) lang_ = '&lng=' + lng; else lang_ = '&lng=' + Jlang;
			new Ajax.Request('related_medias.php?med_id=' + med_id + lang_, {
				method:'get',
				onCreate: function(loading){
					$('related_medias').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var display = transport.responseText;
					$('related_medias').innerHTML = display;
				}
			});
		}
		function upd_information(med_id, lng){
			var lang_;
			if (lng) lang_ = '&lng=' + lng; else lang_ = '&lng=' + Jlang;
			new Ajax.Request('information.php?med_id=' + med_id + lang_, {
				method:'get',
				onCreate: function(loading){
					$('information').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var information = transport.responseText;
					var chaines_information = information.split('%##%');
					$('information').innerHTML = chaines_information[0];
					$('export').innerHTML = chaines_information[1];
				}
			});
		}
		function upd_rss(pla_id, seek, lng){
			var lang_, request_;
			if (lng) lang_ = '&lng=' + lng; else lang_ = '&lng=' + Jlang;
			if (pla_id) request_ = 'rss.php?pla_id=' + pla_id + lang_;
			if (seek) request_ = 'rss.php?seek_text=' + $('seek_text').value + lang_;
			new Ajax.Request(request_, {
				method:'get',
				onCreate: function(loading){
					$('rss').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var rss = transport.responseText;
					$('rss').innerHTML = rss;
				}
			});
		}
		function search_media(lng, seek, offset, order){
			var seek_text_, lang_, orderClause_, offset_;
			if (seek) seek_text_ = '&seek_text=' + seek; else seek_text_ = '&seek_text=' + $('seek_text').value;
			if (lng) lang_ = '&lng=' + lng; else lang_ = '&lng=' + Jlang;
			if (offset) offset_ = '&offset=' + offset; else offset_ = '';
			if (order) orderClause_ = '&orderClause=' + order; else orderClause_ = '&orderClause=' + $('orderClause').value;
			new Ajax.Request('results.php?ste_id=1' + seek_text_ + lang_ + offset_ + orderClause_, { // results si pas de votes
				method:'get',
				onCreate: function(loading){
					$('results').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var list_medias = transport.responseText;
					$('results').innerHTML = list_medias;
				}
			});
			Jplaylist = '';
			SeekValue = seek;
		}
		function set_vote(med_id, note){
			var request = 'vote.php?med_id=' + med_id + '&note=' + note;
			new Ajax.Request(request, {
				method:'get',
				onCreate: function(loading){
					$('ratingblock').innerHTML = waitAnim;
				},
				onComplete: function(transport){
					var vote = transport.responseText;
					upd_information(med_id);
				}
			});
		}
		function get_med_id(pla_id, order, lng, seek_text){
			var orderClause_, offset_, lng_, seek_text_;
			if (pla_id) pla_id_ = '?pla_id=' + pla_id; else pla_id_ = '';
			if (seek_text) seek_text_ = '?ste_id=1&seek_text=' + $('seek_text').value; else seek_text_ = '';
			if (order) orderClause_ = '&orderClause=' + order; else orderClause_ = '&orderClause=' + $('orderClause').value;
			if (lng) lng_ = '&lng=' + lng; else lng_ = '&lng=' + Jlang;
			new Ajax.Request('get_med_id.php' + pla_id_ + seek_text_ + orderClause_ + lng_, {
				method:'get',
				onComplete: function(transport){
					var list_medias = transport.responseText;
					var reg=new RegExp("[,]+", "g");
					ListMedias = list_medias.split(reg);
				}
			});
		}