// JavaScript Document
var url = "/scripts/aparelhos.php";
var nomeFabricante;
var nomeModelo;
var mbVersion;

var principaisFabricantes = new Array('Apple', 'BlackBerry', 'HTC', 'LG', 'Motorola', 'Nokia', 'Palm', 'Samsung', 'Sony Ericsson');

function loadFabricantes() {
	mbVersion = $('mbVersion').innerHTML;
	if (mbVersion.length < 1) {
		alert("Versão do MobileBroker não está definida!!!");
	}
	
	$('fabricantes').innerHTML = '';
	for (i = 0; i < principaisFabricantes.length; i++) {
		$('fabricantes').innerHTML += '<div class="fabricante">' + principaisFabricantes[i] + '</div>';
	}
	$('fabricantes').innerHTML += '<div id="maisFabricantes">Exibir demais fabricantes...</div>';
	
	Behaviour.apply();
}

function loadAllFabricantes() {
	new Ajax.Request(url,  {
			method:'get',
			parameters: { version:mbVersion },
    		onSuccess: function(transport){
      			var response = transport.responseText;
				fabricantes = response.split('\n');
				$('fabricantes').innerHTML = '';
				for (i = 0; i < fabricantes.length; i++) {
					$('fabricantes').innerHTML += '<div class="fabricante">' + fabricantes[i] + '</div>';
				}
				Behaviour.apply();
    		},
    		onFailure: function(){ alert('Something went wrong...') }
  		});
};


var compatibilidade = new Array();
function loadModelosByFabricante(fabricanteSelecionado) {
	nomeFabricante = fabricanteSelecionado;
	$('modelos').update("<span style='padding:5px;'>Carregando...</span>");
	new Ajax.Request(url,  {
			method:'get',
			parameters: { version:mbVersion, fabricante: fabricanteSelecionado },
    		onSuccess: function(transport){
      			var response = transport.responseText || "no response text";
				response = response.split('\n');
				$('modelos').innerHTML = '';
				for (i = 0; i < response.length - 1; i++) {
					var modelo = response[i].split(';');
					var className = (modelo[1] == '0') ? 'incompativel' :
									(modelo[1] == '1') ? 'compativel' :
									'indefinido';
					$('modelos').innerHTML += '<div id="compatibilidade[' + i + ']" class="modelo ' + className + '">' + modelo[0] + '</div>';
				}
				Behaviour.apply();
    		},
    		onFailure: function(){ alert('Something went wrong...') }
  		});
};

var conteudoCompatibilidade;

var rules = {
	'.fabricante' : function(element){
		element.onclick = function() {
			selecionados = $$(".fabricanteSelecionado");
			for (var i=0; i<selecionados.length; i++) {
				selecionados[i].className = "fabricante";
			}
			element.className = "fabricanteSelecionado";
			loadModelosByFabricante(element.innerHTML);
			nomeFabricante = element.innerHTML;
		}
	},
	'#maisFabricantes' : function(element){
		element.onclick = function() {
			loadAllFabricantes();
		}
	}
};


function NiftyLoad() {
	Nifty("#mensagemB", "big");
};

Behaviour.register(rules);
Behaviour.addLoadEvent(loadFabricantes);

