// JavaScript Document
//Module: Emblems Generator
//Global vars
var emblem = new Array();
emblem['size'] = 90;
emblem['emblem_model'] = 0;
emblem['emblem_background'] = 0;
emblem['armor_primary_color'] = 0;
emblem['armor_secondary_color'] = 0;
emblem['emblem_primary_color'] = 0;
emblem['emblem_secondary_color'] = 0;
emblem['hide_secondary_emblem'] = 0;
$(function(){
	$(".ui-state-default").hover(
		function() { $(this).addClass('ui-state-hover'); },
		function() { $(this).removeClass('ui-state-hover'); } 
	);
	var load_image = new Image();
	load_image.src = t_imageset_path + '/ajax_loaderb.gif';
	$("#emblem_image").css({
		'background-image': 'url(' + load_image.src + ')',
		'background-repeat': 'no-repeat',
		'background-position': 'center center',
		width: '66px'
	});
	$("#emblem_image").attr("src", t_imageset_path + '/pixel.gif');
	var emblem_image = new Image();
	emblem_image.src = 'http://www.bungie.net/Stats/halo2emblem.ashx?s=90&0=0&1=0&2=0&3=0&fi=0&bi=0&fl=0&m=1';
	$(emblem_image).load(function(){$("#emblem_image").attr("src", emblem_image.src).css("width", 'auto');});
	 $("#emblem_url").val(emblem_image.src);
	$("#emblem_config_form :input").change(function(){load_emblem()});
});

function serialize_emblem_url()
{
	//Cargamos el formulario
	emblem['size'] = $("#emblem_size").val();
	emblem['emblem_model'] = $("#emblem_model").val();
	emblem['emblem_background'] = $("#emblem_background").val();
	emblem['armor_primary_color'] = $("#armor_primary_color").val();
	emblem['armor_secondary_color'] = $("#armor_secondary_color").val();
	emblem['emblem_primary_color'] = $("#emblem_primary_color").val();
	emblem['emblem_secondary_color'] = $("#emblem_secondary_color").val();	
	emblem['hide_secondary_emblem'] = $("input[@name='hide_secondary_emblem']:checked").val();
	
	if (emblem['size'] > 255) { emblem['size'] = 255; }
	var emblem_url = 'http://www.bungie.net/Stats/halo2emblem.ashx?s=' + emblem['size'] + '&0=' + emblem['armor_primary_color'] + '&1=' + emblem['armor_secondary_color'] + '&2=' + emblem['emblem_primary_color'] + '&3=' + emblem['emblem_secondary_color'] + '&fi=' + emblem['emblem_model'] + '&bi=' + emblem['emblem_background'] + '&fl=' + emblem['hide_secondary_emblem'] + '&m=1';
	return emblem_url;
}

function load_emblem()
{
	$("#emblem_image").attr("src", t_imageset_path + '/pixel.gif').css("width", '66px');
	var emblem_image = new Image();
	emblem_image.src = serialize_emblem_url();
	$(emblem_image).load(function(){
		$("#emblem_image").attr("src", emblem_image.src).css("width", 'auto');
	});
	$("#emblem_url").val(emblem_image.src);
	return;
}

function import_emblem()
{
	var gamertag = prompt("Introduce el gamertag", "");
	
	if (gamertag != null)
	{
		$("#emblem_image").attr("src", t_imageset_path + '/pixel.gif').css("width", '66px');
		$.ajax({
			async: true,
			cache: false,
			url: phpbb_root_path + "../index.php?m=emblems_generator&action=import&gamertag=" + gamertag,
			data: '',
			type: "GET",
			dataType: 'json',
			error: function(){ alert('Gamertag invalido'); load_emblem()},
			success: function(response)
			{
				//$("#emblem_size").val(response.emblem_size);
				$("#emblem_size").val('90');
				$("#emblem_model").val(response.emblem_model);
				$("#emblem_background").val(response.emblem_background);
				$("#armor_primary_color").val(response.armor_primary_color);
				$("#armor_secondary_color").val(response.armor_secondary_color);
				$("#emblem_primary_color").val(response.emblem_primary_color);
				$("#emblem_secondary_color").val(response.emblem_secondary_color);	
				if (response.hide_secondary_emblem == 1)
				{
					$("#hide_secondary_emblem_yes").attr("checked", "checked");
				}
				else
				{
					$("#hide_secondary_emblem_no").attr("checked", "checked");
				}
				load_emblem();
			}			   
		});
	}
	return false;
}

function use_emblem_as_avatar()
{
	$("#emblem_size").val('90')
	var url = escape($("#emblem_url").val());
	$.ajax({
		async: true,
		cache: false,
		url: phpbb_root_path + "../index.php?m=emblems_generator&action=avatar&url=" + url,
		type: "GET",	
		success: function(){ alert('Avatar actualizado correctamente'); }
	});	
}

function change_emblem_size(value)
{
	switch (value)
	{
		case '+1':
			$("#emblem_size").val(parseInt($("#emblem_size").val()) + 1);
		break;
		case '-1':
			$("#emblem_size").val(($("#emblem_size").val() - 1));
		break;
		default:
			$("#emblem_size").val(value);
		break;
	}
	load_emblem();
	return;
}
