﻿function stop_flowplayer() {
	document.getElementById( 'flowplayer-wrapper' ).style.display = 'none';
	document.getElementById( 'flowplayer' ).innerHTML = '';
}

function start_flowplayer( src, width, height ) {
	window.scroll( 0, 0 );
	var o = document.getElementById( 'flowplayer' );
	o.style.width = width + 'px';
	o.style.height = height + 'px';
	o.style.marginLeft = Math.floor( width / -2 ) + 'px';
	o.style.marginTop = Math.floor( height / -2 ) + 'px';
	var player = flowplayer( 'flowplayer', {
		'src': '/flowplayer/flowplayer.commercial.swf',
		'onFail': stop_flowplayer,
		'onFinish': stop_flowplayer
	}, {
		
		'key': '#$f74c27f4577f98b8cf6',
		'clip': {
			'url': src,
			'autoPlay': true,
			'autoBuffering': true,
			'scaling': 'orig',
			'accelerated': true,
			'linkUrl': 'javascript:void(stop_flowplayer())'
		},
		'playlist': [ src ]
	} );
	player.load();
	document.getElementById( 'flowplayer-wrapper' ).style.display = 'block';

}

var feature_delay = 8000;
var feature_highlighted = false;
var feature_timeout = null;
function selectFeature( n, b ) {
	clearTimeout( feature_timeout );
	if( feature_highlighted && b ) return;
	feature_highlighted = !b;
	var a = document.getElementById( 'feature-buttons' ).getElementsByTagName( 'A' );
	if( n > a.length ) n = n % a.length;
	var o;
	for( var i = 1; o = document.getElementById( 'feature' + i ); i++ ) {
		o.style.display = ( i == n ) ? 'block' : 'none';
	}
	for( var i = 0; o = a[ i ] ; i++ ) {
		o.className = ( i == ( n - 1 ) ) ? 'selected' : '';
	}
	if( b ) featureTimeout = setTimeout( function() { selectFeature( n + 1, true ); }, feature_delay );
}

function deselectFeature( n ) {
	feature_highlighted = false;
	clearTimeout( feature_timeout );
	feature_timeout = setTimeout( function() { selectFeature( n + 1, true ); }, feature_delay );
}

function SwapImg(imgSrc) {
	//document.getElementById('img-swap').src = imgSrc;
    allSwaps = document.getElementsByTagName('IMG');
    for (i=0; i<allSwaps.length; i++) {
        if (allSwaps[i].id == 'img-swap' && allSwaps[i].parentNode.style.display == 'block') {
            allSwaps[i].src = imgSrc;
            break;
        }
    }
}

function swapFeature(featureID, galleryID) {

        allDivs = document.getElementsByTagName('div');
	
		// build an array with only the feature divs (ones with className 'FeatureTextItem')
		featureDivs = new Array();
	
		for (i=0; i<allDivs.length; i++) {
			if (allDivs[i].className == 'FeatureTextItem') {
				featureDivs[featureDivs.length] = allDivs[i];
			}
		}
		//build second array of Image Galleries
		galleryDivs = new Array();
		for (i=0; i<allDivs.length; i++) {
			if (allDivs[i].className == 'FeatureGallery') {
				galleryDivs[galleryDivs.length] = allDivs[i];
			}
		}

		//Loop through all the FeatureTextItems and turn them off
		for (i=0; i<featureDivs.length; i++) {
		if (featureDivs[i].style.display == 'block')
	            {featureDivs[i].style.display = 'none';}
	        else
	            {featureDivs[i].style.display = 'none';}   
			}

		//Loop through all the FeatureGalleries and turn them off
		for (i=0; i<galleryDivs.length; i++) {
		if (galleryDivs[i].style.display == 'block')
	            {galleryDivs[i].style.display = 'none';}
	        else
	            {galleryDivs[i].style.display = 'none';}   
			}

		//Turn the correct Featured items on
	        if (document.getElementById(featureID).style.display == 'none')
	            {document.getElementById(featureID).style.display = 'block';}
	        else
	            {document.getElementById(featureID).style.display = 'none';}   
		
		//Turn the correct Featured items on
	        if (document.getElementById(galleryID).style.display == 'none')
	            {document.getElementById(galleryID).style.display = 'block';}
	        else
	            {document.getElementById(galleryID).style.display = 'none';}  

}

function toggleCamera(cameraID){
	 	if (document.getElementById('camera1').style.display == 'block')
	            {document.getElementById('camera1').style.display = 'none';}
	 	if (document.getElementById('camera2').style.display == 'block')
	            {document.getElementById('camera2').style.display = 'none';}
   
		
		//Turn the correct Featured items on
	        if (document.getElementById(cameraID).style.display == 'none')
	            {document.getElementById(cameraID).style.display = 'block';}
	        else
	            {document.getElementById(cameraID).style.display = 'none';}
}

function changeParam(iVal){
     if (tog == '2')
     {
        iVal = 'http://www.lexandterry.com/Listeners-Lounge/CameraStream2.aspx';
     }else{
        //Camera 1 is default regardless
        iVal = 'http://www.lexandterry.com/Listeners-Lounge/CameraStream1.aspx';
     }
	 var par = document.getElementById("fileName");
	 var emb = document.getElementById("mediaPlayer");	 
	 par.value = iVal; //new value
	 emb.src = iVal;
	}


var radio = {
	'initialize_ratings': function( default_value ) {
		var dead = false;
		var div_ratings = document.getElementById( 'star-rating' );
		if( !div_ratings ) return;
		var div_unfilled = document.createElement( 'DIV' );
		div_unfilled.className = 'unfilled';
		div_ratings.insertBefore( div_unfilled, div_ratings.firstChild );
		var div_filled = document.createElement( 'DIV' );
		div_ratings.insertBefore( div_filled, div_unfilled );
		var stars = div_ratings.getElementsByTagName( 'A' );
		var fnsuffix = function( n ) { return Math.floor( n ) + '' + ( ( n - Math.floor( n ) ) * 10 ); };
		var fnreset = function() { if( !dead ) div_filled.className = 'filled-' + fnsuffix( default_value ); };
		var fn = function( n ) {
			return function() {	if( !dead ) div_filled.className = 'filled-' + fnsuffix( n ); 	}
		};
		var fnclick = function( n ) {
			return function() {
				if( dead ) return;
				div_filled.className = 'filled-' + fnsuffix( n );
				default_value = n;
				dead = true;
				setTimeout( function() {
					div_filled.style.visibility = 'hidden';	 
					setTimeout( function() {
						div_filled.style.visibility = 'visible';	 
						setTimeout( function() {
							div_filled.style.visibility = 'hidden';	 
							setTimeout( function() {
								div_filled.style.visibility = 'visible';
								setTimeout( function() {
									dead = false;
									fnreset( n );
								}, 300 );
							}, 300 );
						}, 300 );
					}, 300 );
				}, 300 );
			};
		};
		for( var n = 0; n <= 5; n += 0.5 ) {
			var s = stars[ n * 2 ];
			s.onmouseover = fn( n );
			s.onfocus = fn( n );
			s.onmouseout = fnreset;
			s.onblur = fnreset;
			s.onclick = fnclick( n );
		}
		fnreset();
	}
};