// slide/flixter: thanks for looking
// (c) Copyright 2008 RockYou.com Inc.
var max = 15;
var after_instructions_function = null;
var showbulletin = false;
var exclude_list = null;

function multiquiz_pageLoaded_cb(exclude_list_param)
{
    if(movies_default_owner != null && movies_default_owner.getId() != null && !moviesr && container == "myspace.com")
    {
    	if(exclude_list_param == undefined || exclude_list_param == null)
    	{
    		multiquiz_fs_getExcludeList();
    		return;
		}

    	//switch(movies_default_owner.getId() % 3)
    	//switch(movies_default_owner.getId() % 2)
        switch(0)
    	{
    		case 0: // sel 4 me/let me pk
                {
                    var event = 'myspace-mvs-abc-a6';
                    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
                    flow = 0;
                    multiquiz_fs_0();
                    break;
                }
    		case 1: // f
                {
                    var event = 'myspace-mvs-abc-b6';
                    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
                    flow = 4;
                    //multiquiz_fs_1();
                    multiquiz_fs_4();
                    break;
                }
    		case 2: // pc
                {
                    var event = 'myspace-mvs-abc-c6';
                    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
                    flow = 2;
                    multiquiz_fs_2();
                    break;
                }
    		default:
                {
                    var event = 'myspace-mvs-abc-d6';
                    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
                    flow = 3;
                    multiquiz_fs_3();
                    break;
                }
		}
	}
	else
	{
		if (container == "myspace.com")
        {
            var event = 'myspace-mvs-abc-e6';
            directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
        }

        multiquiz_fs_3();
	}
}

function multiquiz_fs_0()
{
	
	showbulletin = false;
    friend_selector = new FriendSelector("friend_selector", "multiQuiz_friendSelector", multiquiz_fs_0_fs_onsubmit);
    friend_selector.UIPageSize = 20;
	friend_selector.bToggleText = false;
    friend_selector.bToggleSelectAll = true;
	friend_selector.setPageLoadCallBack(multiquiz_fs_0_onload_cb);
	friend_selector.CONTAINER_MAX = 40;

    if(exclude_list != null && exclude_list != "")
    {
    	friend_selector.setExcludeList(exclude_list);
	}

	friend_selector.gotoPage(1);
}

function multiquiz_fs_4()
{
	
    showbulletin = false;
    friend_selector = new FriendSelector("friend_selector", "multiQuiz_friendSelector", multiquiz_fs_4_fs_onsubmit);
    friend_selector.UIPageSize = 20;
	friend_selector.bToggleText = false;
    friend_selector.bToggleSelectAll = true;
	friend_selector.setPageLoadCallBack(multiquiz_fs_4_onload_cb);
	friend_selector.CONTAINER_MAX = 40;

    if(exclude_list != null && exclude_list != "")
    {
    	friend_selector.setExcludeList(exclude_list);
	}

	friend_selector.gotoPage(1);
    //$("movies_multiquiz_fs_button1").hide();
   	//$("movies_multiquiz_fs_button2").hide();
}

function multiquiz_fs_0_onload_cb()
{
    movies_aftersave_callback = function()
	{
		$("multiQuiz_quizHolder").show();
		$("multiQuiz_friendSelectorHolder").hide();
		$("fs_" + flow_shown + "_holder").show();
        var event = 'myspace-mvs-dial-show-a6';
        directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
	}

	var total = friend_selector.aFriends.length;

	if(max > total)
	{
		max = total;
	}

	try
	{
		$("max_to_select").innerHTML = max;
	}
	catch(e) { }

	movies_show_loading(false);
}

var flow_shown = 0;

function multiquiz_fs_4_onload_cb()
{
    movies_aftersave_callback = function()
	{
		$("multiQuiz_quizHolder").hide();
		$("multiQuiz_friendSelectorHolder").show();
        if($("multiQuiz_friendSelectorHolder").style.display != "block")
		{
			$("multiQuiz_friendSelectorHolder").style.display = "block";
		}
		flow_shown = 4;

        var event = 'myspace-mvs-dial-show-d6';
        directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
	}

    //friend_selector.selectAll();
    
	$("multiQuiz_friendsSelectedCount").hide();
	$("multiQuiz_friendsSelectedCount1").show();

	var total = friend_selector.aFriends.length;

	if(max > total)
	{
		max = total;
	}

    try
	{
		$("max_to_select").innerHTML = max;
	}
	catch(e) { }

	movies_show_loading(false);
}

function multiquiz_fs_4_fs_onsubmit(data)
{
	var total = friend_selector.aFriends.length;
	//var required = max;
	var required = 0;

	if(total <= required)
	{
		required = total;
	}

	if(data == null || data['ID_LIST'] == null || data['ID_LIST'].length <= 0)
	{
		//alert("4 Please select at least " + required + " friends in order to see your score!");
		$("fs_" + flow_shown + "_holder").show();
		return;
	}
	else
	{
		var count = data["ID_LIST"].split(",").length;

		if(count < required)
		{
			//alert("4 Please select at least " + required + " friends in order to see your score!");
			$("fs_" + flow_shown + "_holder").show();
			return;
		}
	}

	
    current_taken_quiz_data.set("flow", 4);
    current_taken_quiz_data.set("newinstall", is_new());
    current_taken_quiz_data.set("friend_ids", data["ID_LIST"]);
    current_taken_quiz_data.set("showbulletin", 1);

    // just instructions
    //$("").show();
    multiquiz_fs_showinstructions();

   	after_instructions_function = function() {
   		genericJSONPost("google_apps/movies/server/myspace_submit_comments.php",
				multiquiz_fs0_post_cb.bind(this),
				current_taken_quiz_data.toQueryString());
	}
}

function multiquiz_fs_0_fs_onsubmit(data, flow)
{
    var total = friend_selector.aFriends.length;
	//var required = max;
	var required = 0;


	if(flow == undefined || flow == null)
	{
        flow = 5;
	}

	if(flow == 4)
	{
		multiquiz_fs_4_fs_onsubmit(data);
		return;
	}

	if(total <= required)
	{
		required = total;
	}

	if(data == null || data['ID_LIST'] == null || data['ID_LIST'].length <= 0 && !moviesr)
	{
		multiquiz_fs0_post_cb();
		//alert("Please select at least 1 friend to challenge or skip to results!");
		return;
	}
	else
	{
		var count = data["ID_LIST"].split(",").length;

		if(count < required && !moviesr)
		{
			multiquiz_fs0_post_cb();
			//alert("Please select at least 1 friend to challenge or skip to results!");
			return;
		}
	}

    current_taken_quiz_data.set("flow", flow);
    current_taken_quiz_data.set("newinstall", is_new());
    current_taken_quiz_data.set("friend_ids", data["ID_LIST"]);
    current_taken_quiz_data.set("showbulletin", 1);

    // just instructions
    //$("").show();
    multiquiz_fs_showinstructions();

   	after_instructions_function = function() {
   		genericJSONPost("google_apps/movies/server/myspace_submit_comments.php",
				multiquiz_fs0_post_cb.bind(this),
				current_taken_quiz_data.toQueryString());
	}
}

function multiquiz_fs0_post_cb()
{

	movies_save_movie_trivia_showScores();
    $("fs_" + flow_shown + "_holder").hide();
    $("fs_1_holder").hide();
	$("multiQuiz_quizHolder").show();
	$("multiQuiz_friendSelectorHolder").hide();
}

function multiquiz_letmepick()
{
	
    $("fs_" + flow_shown + "_holder").hide();
	$("multiQuiz_quizHolder").hide();
	$("multiQuiz_friendsSelectedCount").innerHTML =
		"Select <span style='font-weight:bold;font-size:14pt;color:green;'>" + max + "</span> friends for a challenge";

    friend_selector.setClickCallBack(function(data) {
		displayFriendsNo(friend_selector.selectedTotal);
	});

	$("multiQuiz_friendSelectorHolder").show();

	if(flow_shown != 4)
	{
        var event = 'myspace-mvs-dial-letmepick-a6';
    	directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
		//friend_selector.selectAll();
	}
	else
	{
        var event = 'myspace-mvs-dial-letmepick-d6';
    	directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
	}

	if($("multiQuiz_friendSelectorHolder").style.display != "block")
	{
		$("multiQuiz_friendSelectorHolder").style.display = "block";
	}
}

function multiquiz_selectAll(flow)
{
	

	var event = 'myspace-mvs-dial-selall6';
    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );

	friend_selector.selectAll();

	var uids = new Array();

	var data = new Object();
    for(var i = 0; i < friend_selector.aFriends.length; i++)
	{
		uids.push(friend_selector.aFriends[i].id);

		try
		{
			friend_selector.toggleSelection(friend_selector.aFriends[i].id, true);
		}
		catch(e) { /* ignore */ }
	}

	data["ID_LIST"] = uids.join(",");

	if(flow == "undefined" || flow == undefined || flow == null)
	{
		flow = 4;
		multiquiz_fs_4_fs_onsubmit(data);
		return;
	}

	multiquiz_fs_0_fs_onsubmit(data, flow);
	$("fs_" + flow_shown + "_holder").hide();
}

function multiquiz_selectTop15(flow)
{
	
	var event = 'myspace-mvs-dial-sel156';
    directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );

    var uids = new Array();

	if(max > friend_selector.aFriends.length)
	{
		max = friend_selector.aFriends.length;
	}

	for(var i = 0; i < friend_selector.aFriends.length; i++)
	{
		uids.push(friend_selector.aFriends[i].id);

		friend_selector.toggleSelection(friend_selector.aFriends[i].id, true);

		if((i+1) == max)
		{
			break;
		}
	}

	var data = new Object();
	data["ID_LIST"] = uids.join(",");

	if(flow == "undefined" || flow == undefined || flow == null)
	{
		flow = 4;
		multiquiz_fs_4_fs_onsubmit(data);
		return;
	}

	multiquiz_fs_0_fs_onsubmit(data, flow);
	$("fs_" + flow_shown + "_holder").hide();
}

function multiquiz_selectForMe(flow)
{
	

    var uids = new Array();

	if(max > friend_selector.aFriends.length)
	{
		max = friend_selector.aFriends.length;
	}

	for(var i = 0; i < friend_selector.aFriends.length; i++)
	{
		uids.push(friend_selector.aFriends[i].id);

		if((i+1) == max)
		{
			break;
		}
	}

	var data = new Object();
	data["ID_LIST"] = uids.join(",");

    if(flow_shown == 4)
	{
		flow = 4;
        var event = 'myspace-mvs-dial-selectforme-d6';
    	directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
	}
	else
	{
		flow = 0;
    	var event = 'myspace-mvs-dial-selectforme-a6';
    	directJSONRequest('google_apps/server/RYOpenSocialDirectTrack.php?event=' + encodeURIComponent(event), function(data) { } );
	}

	multiquiz_fs_0_fs_onsubmit(data, flow);
	$("fs_" + flow_shown + "_holder").hide();
	//$("fs_1_holder").show();
}

function multiquiz_fs_1()
{
	
	showbulletin = false;
    friend_selector = new FriendSelector("friend_selector", "multiQuiz_friendSelector", function(data){});
    friend_selector.UIPageSize = 28;
	friend_selector.bToggleText = false;
    friend_selector.bToggleSelectAll = false;
    friend_selector.bDownloadOnly = true;
	friend_selector.setPageLoadCallBack(multiquiz_fs_1_onload_cb);
	friend_selector.CONTAINER_MAX = 40;
	friend_selector.gotoPage(1);
}

function multiquiz_fs_1_onload_cb()
{
	var uids = new Array();

	if(max > friend_selector.aFriends.length)
	{
		max = friend_selector.aFriends.length;
	}

	for(var i = 0; i < friend_selector.aFriends.length; i++)
	{
		uids.push(friend_selector.aFriends[i].id);

		if(i == max)
		{
			break;
		}
	}

	movies_aftersave_callback = function()
	{
		$("multiQuiz_friendSelectorHolder").hide();
		//$("fs_1_holder").show();

 		multiquiz_fs_showinstructions();

		after_instructions_function = function()
		{
			multiquiz_fs_1_post(uids);
		}
	}

	movies_show_loading(false);
}

function multiquiz_fs_1_post(uids)
{
	current_taken_quiz_data.set("flow", "1");
	current_taken_quiz_data.set("newinstall", is_new());
    current_taken_quiz_data.set("friend_ids", uids.join(","));

	multiquiz_fs_hideinstructions();

   	genericJSONPost("google_apps/movies/server/myspace_submit_comments.php",
				multiquiz_fs1_post_cb.bind(this),
				current_taken_quiz_data.toQueryString());
}

function is_new()
{
	var prefs = gadgets.views.getParams();

    if(typeof(newinstall) != undefined
		&& newinstall == true)
	{
	    return 1;
	}

	return 0;
}

function multiquiz_fs1_post_cb()
{
	$("fs_1_holder").hide();
	$("multiQuiz_quizHolder").show();
	movies_save_movie_trivia_showScores();
}

function multiquiz_fs_2()
{
	
	showbulletin = true;
	friend_selector = new FriendSelector("friend_selector", "multiQuiz_friendSelector", function(data){});
	friend_selector.UIPageSize = 28;
	friend_selector.bToggleText = false;
    friend_selector.bToggleSelectAll = false;
    friend_selector.setClickCallBack(function(data){if(data["checked"]){friend_selector_click_cb(data);}}.bind(this));
	friend_selector.setPageLoadCallBack(multiquiz_fs_2_onload_cb);
	friend_selector.CONTAINER_MAX = 40;
	friend_selector.gotoPage(1);
   	$("movies_multiquiz_fs_button1").hide();
   	$("movies_multiquiz_fs_button2").hide();
}


function multiquiz_fs_2_onload_cb()
{
	

    movies_aftersave_callback = function()
	{
		$("multiQuiz_quizHolder").hide();
		$("multiQuiz_friendSelectorHolder").show();

		if($("multiQuiz_friendSelectorHolder").style.display != "block")
		{
			$("multiQuiz_friendSelectorHolder").style.display = "block";
		}
	}

    if(ruids > friend_selector.aFriends.length)
	{
		ruids = friend_selector.aFriends.length;
	}

	movies_show_loading(false);
}

function multiquiz_fs_3()
{
	
	showbulletin = false;
	friend_selector = new FriendSelector("friend_selector", "multiQuiz_friendSelector", handle_friend_selector_submit);
	friend_selector.UIPageSize = 28;
	friend_selector.bToggleText = false;
	friend_selector.setClickCallBack(function(data) {
		displayFriendsNo(friend_selector.selectedTotal);
	});

	friend_selector.setPageLoadCallBack(multiquiz_fs_3_onload_cb);
	friend_selector.CONTAINER_MAX = 40; friend_selector.gotoPage(1);
}

function multiquiz_fs_3_onload_cb()
{
    movies_aftersave_callback = function()
	{
		$("multiQuiz_quizHolder").hide();
		$("multiQuiz_friendSelectorHolder").show();

		if($("multiQuiz_friendSelectorHolder").style.display != "block")
		{
			$("multiQuiz_friendSelectorHolder").style.display = "block";
		}
	}

	if(ruids > friend_selector.aFriends.length)
	{
		ruids = friend_selector.aFriends.length;
	}


	$("multiQuiz_friendsSelectedCount").innerHTML = "Select <span style='font-weight:bold;font-size:14pt;color:green;'>" + ruids + "</span> friends for a challenge";

    friend_selector.setClickCallBack(function(data) {
		displayFriendsNo(friend_selector.selectedTotal);
	});

	movies_show_loading(false);
}

function multiquiz_fs_continue()
{
	if(after_instructions_function !=  null)
	{
		after_instructions_function();
	}

	multiquiz_fs_hideinstructions();
}

function multiquiz_fs_hideinstructions()
{
	$("fs_instructions_holder").hide();
}

function multiquiz_fs_showinstructions()
{
	$("fs_instructions_holder").show();
}

function multiquiz_fs_getExcludeList()
{
	//var uid = movies_default_owner.getId();
	genericJSONRequest("google_apps/movies/server/GetExcludeList.php", multiquiz_fs_getExcludeList_cb);
}

function multiquiz_fs_getExcludeList_cb(data)
{
	var return_data = data["return_data"];
	if(return_data != null)
	{
		var json = return_data.evalJSON();
		exclude_list = json.exclude_list;

		if(exclude_list == null)
		{
			exclude_list = "";
		}

	}
	multiquiz_pageLoaded_cb(exclude_list);
}

