
// flash communtication stuff


function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
}

function getFlashVars() {
	var str=(window.location).toString();
	parts=str.split("?");
	if (parts[1]) {
		return parts[1];
	} else {
		return "";
	}
}

function deeplinkGatewayLink(id){
	var eventObj=new Object();
	eventObj.id=id;
	eventObj.message="setGatewayLink";
	//var jsonStr=eventObj.toJSONString();
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkVideoLink(id){
	
	var eventObj=new Object();
	eventObj.id=id;
	eventObj.message="setVideoLink";
	
	//Setting video to autoplay
	eventObj.param=new Object();
	eventObj.param.autostart=1;
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkContentLink(id){
	var eventObj=new Object();
	eventObj.id=id;
	eventObj.message="setContentLink";
	
	//Setting video to autoplay
	eventObj.param=new Object();
	eventObj.param.autostart=1;
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkCollectionLink(id){
	var eventObj=new Object();
	eventObj.id=id;
	eventObj.message="setShowLink";

	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkGatewayByContentLink(gatewayID,contentID) {
	var eventObj=new Object();
	eventObj.param=new Object();
	eventObj.param.name=gatewayID;
	eventObj.param.id=contentID;
	eventObj.param.autostart=1;
	eventObj.message="setGatewayByContentLink";
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkContentByVideoLink(contentId,videoId) {
	var eventObj=new Object();
	eventObj.param=new Object();
	eventObj.param.id=contentId;
	eventObj.param.vid=videoId;
	eventObj.param.autostart=1;
	eventObj.message="setContentByVideoLink";
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function broadcastToPlayer(jsonStr) {
	var flashObj=getFlashObj("flvplayer");
	flashObj.setDeeplink(jsonStr);
}

function getFlashObj(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function HandleSelectorCommand (arg) {
	if (window.opener != null) {
		window.opener.location.href = arg.url;
		window.close ();
	} else {
		window.location.href = arg.url;
	}
}

function stopScrolling() {
	var flashObj=getFlashObj("whatsonBox");
	if(flashObj)flashObj.stopScrolling(); // fix this one day
}

//Added 2008-01-31
//Used by getUserData function
/*function getCookie(name)
{
	alert("get cookie");
	if (document.cookie.length>0)
  {
     c_start=document.cookie.indexOf(name+"=")
     c_length = name.length + 1;
     if (c_start!=-1)
     { 
        c_start = c_start + c_length;
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
		alert(name);
		alert(unescape(document.cookie.substring(c_start,c_end)));
        return unescape(document.cookie.substring(c_start,c_end))
     } 
  }
return null;
}*/

function getCookie(name) {

            var nameEQ = name + "=";

            var ca = document.cookie.split(';');

            for(var i=0;i < ca.length;i++) {

                        var c = ca[i];

                        while (c.charAt(0)==' ') c = c.substring(1,c.length);

                        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);

            }

            return null;

}

 





//Added 2008-01-31
//Used by flash to access cookie info.
function getUserData(params) {
	
	var infoObj=new Object();
	for (var i=0; i<params.length; i++) {		
		infoObj[params[i]]=getCookie(params[i]);		
	}
	return infoObj;
}


//Added 2008-02-01
//Called to trigger reload of user's playlist in the
//default selector dropdown.
function updateMyPlaylistCollection(type) {
	var eventObj=new Object();
	eventObj.param=new Object();
	eventObj.param.type=type;
	eventObj.message="updateMyPlaylistCollection";
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkCommunityPlaylist(id) { 

	var eventObj=new Object(); 
	eventObj.id=id; 
	eventObj.message="setCommunityPlaylistId"; 
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr); 
 
}

//Added 2008-02-13
function deeplinkIntroVideoLink(id) {
	var eventObj=new Object(); 
	eventObj.id=id;
	eventObj.message="setCommunityIntroVideo";
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr); 
	
}


//Added 2008-02-13
//Called by flash when user saves a playlist
function refreshPlaylist(id) {
	//Need code here to sync html playlist when user is viewing the 
	//the playlist on html and flash side.
	//alert("Check if html side needs to be reloaded");
	myPlid = getParameter('plid');
	if (id == myPlid){
		refreshContent();	
	}
	
}

//Added 2008-02-13
function sendToFriend(id,title,imageLink) {
	/* Sample
	var eventObj=new Object();
	eventObj.param=new Object();
	eventObj.param.id=1234;
	eventObj.param.title="Title of video/playlist";
	eventObj.param.imageLink="http://www.mtv.ca/broadband/sendto/images/img_playlist.gif";
	eventObj.param.origin="My MTV Playlist";
	eventObj.param.page="/myplaylist/viewPlaylist.jhtml?plid=1111";
	eventObj.param.permalink="http://www.mtv.ca/myplaylist/?plid=11111";
	eventObj.param.gatewayName="mycommunity_playlist";
	eventObj.message="sendToFriend";
	*/
	var eventObj=new Object();
	eventObj.param=new Object();
	eventObj.param.id=id;
	eventObj.param.title=title;
	eventObj.param.imageLink=imageLink;
	eventObj.param.origin="My MTV Playlist";
	eventObj.param.page="/myplaylist/viewPlaylist.jhtml?plid="+id;
	eventObj.param.permalink="http://www.mtv.ca/myplaylist/viewPlaylist.jhtml?plid="+id;
	eventObj.param.gatewayName="mycommunity_playlist";
	eventObj.message="sendToFriend";
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr);
}

function deeplinkCommunityPlaylistByVideo(id,vid) { 
	var eventObj=new Object();  
	eventObj.param=new Object(); 
	eventObj.param.id=id; 
	eventObj.param.vid=vid; 
	eventObj.param.autostart=1;	
	eventObj.message="setCommunityPlaylistByVideoLink"; 
	
	var jsonStr = JSON.encode(eventObj); // new mootools version
	broadcastToPlayer(jsonStr); 
 
}
