var currentVideoURI;
var pendingAction = false;
var activeShow;
var listenerShowChanged = function(ev){ playerShowChanged(ev); }

function playerLoad(uri) {

	 var qsParm = new Array();
     function qs() {
       var query = window.location.search.substring(1);
       var parms = query.split('&');     
       for (var i=0; i< parms.length;i++){
            var pos = parms[i].indexOf('=');
        
            if (pos > 0) {
                var key = parms[i].substring(0,pos);
                var val = parms[i].substring(pos+1);
                qsParm[key]=val;
                }
     
             }
        }
  
    qsParm['uri'] = uri;
    qsParm['showId'] = uri;
    qs();
    	
				kyteplayer = new Kyte.Player(qsParm['uri'], { wmode: "transparent", ignoreNewShows:false, metaRating:true, disableShowNavigation:false, height:329, width:580, p:6691 });
				kyteplayer.addEventListener('Navigation.ShowChanged', listenerShowChanged);

}

function player_show_changed(event) {
	activeShow = event.data.uri;
	printShowData(activeShow);
	
	
}

function displayMeta(event) {
			var title = (event.data.title) ? event.data.title : '';
			var createdTime = (event.data.createdTime) ? event.data.createdTime : '';
			var synopsis = (event.data.synopsis) ? event.data.synopsis : '';
			var description = (event.data.longDescription) ? event.data.longDescription : '';
			$('show-meta').html(
				'<strong>' + title + '</strong>' +
				'</ br>' + synopsis
			);
}


function playerShowChanged(ev) {
	currentVideoURI = ev.data.uri;
	//commentsLoad(currentVideoURI);
	printShowData(currentVideoURI);
}

function sessionHandle(username) {
	if (username) {
		$('ssUsername').innerHTML = username;
		$('ssOnline').appear();
		$('ssOffline').fade();
		printShowData(currentVideoURI);
		return true;
	} else {
		$('ssOnline').fade();
		$('ssOffline').appear();
		$('ssUsername').innerHTML = "";
		printShowData(currentVideoURI);
	}
	return false;
}

function isAuthenticated(action) {
	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "isAuthenticated"
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();
			var user = eval(response);
			sessionHandle(user[0]);
			
			switch(action) {
				case "comment":
					commentSubmit(user[0]);
					break;
				case "produce":
					producerLoad(user[0], user[1], user[2], user[3]);
					break;				
			}
			if (user[0]) pendingAction = false;
			return user[0];
		},
		onFailure: function() {
			return false;
		}
	});	
	
	return false;
}

/*function commentsLoad(uri, page) {
	if (!uri) return;

	$('commentsBox').innerHTML = "<div id='commentsBoxLoading'><img src='loadingComments.gif' /></div>";
	
	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "commentsLoad",
			"uri": currentVideoURI,
			"page": page
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();
			$('commentsBox').innerHTML = response;

		},
		onFailure: function() {
			//smth
		}
	});	
}*/

/*
Pieter++++++++++++++++

var kyteProducer;
function producerLoad(isAuth, tk, ak, as) {
	if (!isAuth || !tk || !ak || !as) {
		loginToggle(true, 'produce');
		return;
	}

	kyteProducer = new Kyte.MiniProducer("channels/353489", { wmode: "transparent", height:279, width:362, p:1336, tk:tk, as:as, ak:ak }, "producer");
	kyteProducer.addEventListener("MiniProducer.ActivePageChange", producerPageChanged);
	kyteProducer.addEventListener("MiniProducer.ShowProduced", producerShowProduced);		
	$('producerBox').appear();
}

function producerHide() {
	kyteProducer.removeEventListener("MiniProducer.ActivePageChange");
	kyteProducer.addEventListener("MiniProducer.ShowProduced", producerShowProduced);		
	$('producerBox').fade();
	$("mfTitle").value = "";
	$("mfTags").value = "";	
	$("mfSchool").value = "";	
	$('producerSuccess').hide();
}

function producerPageChanged(ev) {
	switch (ev.data) {
		case "show_type":
			$('producerSuccess').hide();
			//$('mfUploadSelection').show();
		case "broadcast":		
			$('metaForm').show();
			break;
		case "success":
			$('producerSuccess').show();
		default:
			//$('mfUploadSelection').hide();
			$('metaForm').hide();
	}
}

function producerShowProduced(ev) {
	var uri = ev.data;
	if (!uri) return;

	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "addMetaData",
			"metaTitle": escape($("mfTitle").value),
			"metaTags": escape($("mfTags").value),
			"metaSchool": escape($("mfSchool").value),
			"uri": uri
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();

		},
		onFailure: function() {
			//smth
		}
	});
	setTimeout("producerHide()", 2000);
	if (KyteShowBrowser[0].currentSortMode == "createdTime-d") KyteShowBrowser[0].Browse(false, 'createdTime-d', false);
}
Pieter stop +++++++++++*/

function printShowData(uri) {
	
		$('show-meta').innerHTML = "<div id='DataBoxLoading'><img src='spinner.gif' /><br>Loading</div>";

	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "fetchMetaData",
			"uri": uri
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();
			$("show-meta").innerHTML = response;
			$("show-meta").html = response;
			//$("show-meta").html(response);
		},
		onFailure: function() {
			//smth
		}
	});
}


function chg_star(star, active) {
	$('star5').src="star.jpg";
	$('star4').src="star.jpg";
	$('star3').src="star.jpg";
	$('star2').src="star.jpg";
	$('star1').src="star.jpg";		

	src = "star-active.jpg";

	switch(star) {
		case (5):
			$('star5').src=src;	
		case (4):
			$('star4').src=src;
		case (3):
			$('star3').src=src;	
		case (2):
			$('star2').src=src;	
		case (1):
			$('star1').src=src;	
	}

}

function rate(rate) {
	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "rate",
			"uri": currentVideoURI,
			"rate": rate
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();
			$('metaRatingStars').innerHTML = response;
			$('metaRatingMsg').innerHTML = "Thank you for rating!";
			$('metaRatingMsg').appear();
		},
		onFailure: function() {
			//smth
		}
	});		
}


/*function mailSend() {
	$('emailError').hide();
	$('emailInfo').hide();
	
	var myAjax = new Ajax.Request("functions.php", {
		parameters: {
			"action": "mailSend",
			"yourEmail": $('yourEmail').value,
			"profsEmail": $('profsEmail').value,
			"message": escape($('eoMailText').value)
		},
		onSuccess: function(transport) {
			var response = transport.responseText || error_text();
			var answer = eval(response);
			if (answer[0]) {
				$('emailInfo').innerHTML = answer[1];
				$('emailInfo').appear();
				//$('emailOverlay').fade();
				//$('loginBoxReg').fade();
				isAuthenticated(pendingAction);
				//if ($('emailOverlay')) setTimeout("$('emailOverlay').fade()", 2000);
				if ($('emailOverlay')) setTimeout("emailOverlayToggle()", 2000);
				//$('profsEmail').value = "";
			} else {
				$('emailError').innerHTML = answer[1];
				$('emailError').appear();
			}
		},
		onFailure: function() {
			//smth
		}
	});	
}*/
//decprecated
function lcOverlayToggle(hide) {
	if (hide) {
		$('playerOverlay').appear();
		$('tegrityPlayer').fade();
	} else {
		//kyteplayer.player.play();
		$('tegrityPlayer').appear();
		$('playerOverlay').fade();
	}
}
//replacement function for lcOverlayToggle
function learnOverlayToggle(show) {
	if (show) {
		$('videoOverlay').appear();
		
	} else {
		$('videoOverlay').fade();

	}
}


