function calcularMelhorTamanho(wall) {
	var larguraTela = screen.width;
	
	if (wall==800) return 800;
	
	if (larguraTela > 1680 && wall >= 1920) {
		return 1920;
	} else if (larguraTela > 1440 && wall >= 1680) {
		return 1680;
	} else if (larguraTela > 1280 && wall >= 1440) {
		return 1440;
	} else if (larguraTela > 200 && wall >= 1280) {
		return 1280;
	} else if (larguraTela > 100 && wall >= 200) {
		return 200;
	} else if (larguraTela <= 100 && wall >= 100) {
		return 100;
	}
}
var tudoPossivel = new Array(new Array(1920,1440),new Array(1680,1260),new Array(1440,1080),new Array(1280,960),new Array(200,150),new Array(100,75));

function criarCombo(tamMax) {
	var melhorTamanho = calcularMelhorTamanho(maiorT);
	if (tamMax==800) {
		montaSelect(new Array(new Array(800,600)),melhorTamanho);
	} else {
		if (tamMax==1920) montaSelect(tudoPossivel.slice(0,tudoPossivel.length),melhorTamanho);
		else if (tamMax==1680) montaSelect(tudoPossivel.slice(1,tudoPossivel.length),melhorTamanho);
		else if (tamMax==1440) montaSelect(tudoPossivel.slice(2,tudoPossivel.length),melhorTamanho);
		else if (tamMax==1280) montaSelect(tudoPossivel.slice(3,tudoPossivel.length),melhorTamanho);
	}
}
function montaSelect(arrPossiveis, selecionado) {
	$(".combo ul li").remove();
	for (var x=arrPossiveis.length-1; x>=0; x--) {
		if (arrPossiveis[x][0]==selecionado) {
			$(".combo ul").append("<li><a href=\"javascript:void(0);\">"+arrPossiveis[x][0]+"x"+arrPossiveis[x][1]+"</a></li>");
			$(".combo .sel.open").html(""+arrPossiveis[x][0]+"x"+arrPossiveis[x][1]+"");
		} else {
			$(".combo ul").append("<li><a href=\"javascript:void(0);\">"+arrPossiveis[x][0]+"x"+arrPossiveis[x][1]+"</a></li>");
		}
	}
}
$(document).ready(function() {
	$(".combo .open").toggle(function() {
		$(".combo ul").slideDown('fast');
		ativarComboTamanhos();
	},function() {
		$(".combo ul").slideUp('fast');
		ativarComboTamanhos("off");
	});
	$(".size-wall .left").html('<strong>sua resolução:</strong> '+screen.width+'x'+screen.height+'');
	criarCombo(maiorT);
	selecionarResolucao(calcularMelhorTamanho(maiorT));
});

function ativarComboTamanhos(param) {
	if (typeof(param)!='undefined' && param=="off") {
		$(".combo ul li a").unbind('click');
	} else {
		$(".combo ul li a").click(function() {
			selecionarResolucao($(this).html());
			$(".combo .open").click();
			
		});
	}
}
function selecionarResolucao(resolucao) {
	var resolucaoStr = ""+resolucao+"";
	var resolucaoVal = "";
	if (resolucaoStr.match((new RegExp("[0-9]{1,}x[0-9]{1,}")))) {
		resolucaoVal = resolucao;
		resolucao = resolucao.split("x")[0];
	} else {
		var altRes = (resolucao * 3) / 4;
		resolucaoVal = resolucao+"x"+altRes;
	}
	
	$(".combo .open").html(resolucaoVal);

	if (resolucao != 800) {
		var ldown = document.getElementById("link_download");
		var lsplitbarra = ldown.href.split("/");
		var nomeArquivoDown = lsplitbarra[lsplitbarra.length-1];
		var regex = new RegExp("[0-9]{1,}\-[0-9]{1,}\-[0-9]{3,4}\.jpg");
		
		if (nomeArquivoDown.match(regex)) {
			var regexarq = new RegExp("\-[0-9]{3,4}\.jpg");
			nomeArquivoDown = nomeArquivoDown.replace(regexarq,"-"+resolucao+".jpg");
			
			ldown.href = ldown.href.replace(regex,nomeArquivoDown);
			$("#img-wall").attr('src',ldown.href);
		}
	}
}
