/* $Id: kotelcam-v2.js, v0.1 - 02/10/08 07:56:20, http://neverbesilent.org, http://remidian.com Exp $ */





function _start_kcam ( s_el, n_kcam, n_with, n_height) {

	/* issues in IE @#$%^&*( */
	if (Browser.Engine.trident)  {
		$(s_el).addClass( 'ajx-player-canvas-loading');
		$(s_el).set( 'html', '<iframe class="ajx-player-canvas-loading_BAK" width="' + n_with + '" height="' + n_height + '" src="' + _URL_TEMPLATE_JS + '/include/_html/kotelcam.ie.php?s=' + n_kcam + '&w=' + n_with + '&h=' + n_height + '" marginheight="0" hspace="0" vspace="0" scrolling="no" border="0" frameborder="0" style="{margin:0;padding:0}"></iframe>');
		// needs delay!!
		$(s_el).removeClass( 'ajx-player-canvas-loading');
	}	else {
		$(s_el).setStyles({ 'background': '#000033 url(' + _URL_TEMPLATE_CSS + '/css/v1.00.2/i/ramparts-canvas-loading_2.gif) center no-repeat' });

		/** var req = new Request.HTML({ url: _URL_TEMPLATE_JS + '/include/_html/col-left.wallcam.php?s=' + n_kcam + '&w=' + ( n_with - 4 )+ '&h=' + (n_height + 2),*/
		var req = new Request.HTML({ url: _URL_TEMPLATE_JS + '/include/_html/kotelcam.mz.php?s=' + n_kcam + '&w=' + ( n_with - 4 )+ '&h=' + (n_height + 2),
			onSuccess: function(html) {
				$(s_el).setStyles({'background': '' });
				$(s_el).adopt( html);
			},
			onFailure: function() {
				$(s_el).set('text', 'The request failed.');
			}
		});
		req.send();
		return false;
	}
}




window.addEvent( 'domready', function() {
		/** init */
	var fxs1 = new Fx.Slide( 'kotelcam-menu-prefs', { mode: 'horizontal', duration: 300, wait: true});
	fxs1.hide();
	$('kotelcam-menu-prefs').setStyle( 'display','block');
	
	var _kcam_stream = get_cookie_val( 'kcam-stream', _DEF_KCAM_STREAM);
	$('kcam-stream-' + _kcam_stream).removeClass('kcam-thumb-off');
	$('kcam-stream-' + _kcam_stream).addClass('kcam-thumb-on');
	$('kcam-stream-sel').setProperty( 'value', _kcam_stream);
	$('kcam-when-' + get_cookie_val( 'kcam-when', _DEF_KCAM_WHEN)).setProperty('checked','true');

		/** options */
	$$('.kcam-thumb').each( function( el) {
		el.addEvent( 'click', function(){ 
				$$('.kcam-thumb').each( function(sel) { sel.removeClass('kcam-thumb-on'); })
				this.removeClass('kcam-thumb-off');
				this.addClass('kcam-thumb-on');
				$('kcam-stream-sel').setProperty( 'value', this.getProperty('rel'));
						/** return false prevents freeze of player */
				return false;
			});
	});
	$('sub-kcam-prefs-save').addEvent( 'click', function() {
		var _kcam_when		= $$('input[name=kcam-when]').filter(function(item) {return item.checked })[0].get('value');
		var _kcam_stream	= $('kcam-stream-sel').getProperty( 'value');
		
		Cookie.write( 'kcam-when'		, _kcam_when		, {duration: 365, path: '/'});
		Cookie.write( 'kcam-stream'	, _kcam_stream	, {duration: 365, path: '/'});
		
  	alert(_LANG_PREFS_SAVED);
		fxs1.hide();
  	/** return false prevents freeze of player */
		return false;

	})
	
		/** menu */
	/*
	$('kotelcam-menu-play').addEvent( 'click', function(){
			_start_kcam( 'kotelcam-player-2', get_cookie_val( 'kcam-stream', _DEF_KCAM_STREAM), 168, 128); return false;
	})

	$('kotelcam-menu-stop').addEvent( 'click', function(){
				$('kotelcam-player-2').set( 'text', '');
	})
	*/
	

		/** autostart */
	var _when		= get_cookie_val( 'kcam-when', _DEF_KCAM_WHEN);
	var _stream	= get_cookie_val( 'kcam-stream', _DEF_KCAM_STREAM);
	/*
	moved to index.php
	if ( ( $('htmlbody').hasClass('com_frontpage') && ( _when == '1' )) || ( _when == '2')) {
		// prevent playing when on kotel cam page
		// @TODO, enlish & german
		if ( !($('htmlbody').hasClass('locale-nl') && $('htmlbody').hasClass('content-item-id505')))
		(function(){_start_kcam( 'kotelcam-player-2', _stream, 168, 128); return false}).delay(1000);
	}
	*/

		/** Fx.Slide */
	$('kotelcam-menu-toggler').addEvent('click', function(el){
		if ( fxs1.open) {
			fxs1.slideOut().chain(function(){
    		$('kotelcam-wrapper-2').setStyle('width', 200);
    		$('kotelcam-menu-toggler').removeClass('kotelcam-menu-toggler-on');
			});
		} else {
			var c = new Chain();
			c.chain(
    		function(){ $('kotelcam-wrapper-2').setStyle('width', 480); },
    		function(){ fxs1.slideIn(); },
    		function(){ $('kotelcam-menu-toggler').addClass('kotelcam-menu-toggler-on');}
    	);
			c.callChain();
			c.callChain();
			c.callChain();
		}
		//fxs1.toggle();
		return false;
	})

})