var AUTHENTICITY_TOKEN = '';
var GAME = '';
var CATEGORY = '';

function initializeGameSite(token, game)
{
    AUTHENTICITY_TOKEN = token;
    GAME = game;
}

function initializeCategorySite(token, category)
{
    AUTHENTICITY_TOKEN = token;
    CATEGORY = category;
}

function createSiteOfGame(game)
{
    GAME = game;
    createSite('raw_embed');
    GAME = '';
}

function createSite(site_type)
{
    var requestData = {};

    requestData.authenticity_token = AUTHENTICITY_TOKEN;

    if(GAME != '')
	requestData.game = GAME;
    else
	requestData.category = CATEGORY;

    if(site_type == "xml" || site_type == "json")
	{
	    requestData.site_type = "api";
	    requestData.feed_type = site_type;
	}
    else
	requestData.site_type = site_type;

    $.fancybox.showActivity();

    $.ajax({
	    type: "POST",
		cache: false,
		url: "/publishers/generate_site_from_games_section",
		data: requestData,
		success: function(data) {
		$.fancybox(data);
	    }
	});
}

function initializeDropdowns()
{
    $(".get-game-menu a.menu-options").click(function(){
	    $(this).parent().find(".menu-dropdown").slideToggle("medium");
	    return false;
	});
    $(".cat-section").hover(
			    function(){$(this).find(".get-game-menu").fadeIn("fast");},
			    function(){
				$(this).parent().find(".menu-dropdown").slideUp("fast");
				$(this).find(".get-game-menu").fadeOut("fast");
			    });
}

function clearDefaultText()
{
    if($('#search-text').val() == 'Search for games …')
	$('#search-text').val('');
}

function showDefaultText()
{
    if($('#search-text').val() == '')
	$('#search-text').val('Search for games …');
}

var requestUrl = '';
var requestedGame = '';

function setupCategoryIntegration(url)
{
    requestUrl = url;
}

function setupGameIntegration(url, game)
{
    requestUrl = url;
}

function generateBloggerRequest(game)
{
    $.post('/publishers/generate_site_from_games_section', {game: game, site_type: 'blogger'}, function(data){
	    $('#blogger_content').val($.trim(data));
	    $('#blogger-request').submit();
	});
}
