
function Assistencia() {
	this.assistencias = Array();
	this.estado = '';
	
	this.carregar = function(id) {
		if (id == '')
			return;
		
		

		this.assistencias = Array();
		representantes.estado = id;
		
		
		$('edtCidades').length = 0;
		xCidade = document.createElement('option');
		xCidade.innerHTML = 'Carregando...';
		$('edtCidades').appendChild(xCidade);
		
		$('assistencias').innerHTML = '';
		//ajax = new sack('../../../xml/_assistencia-tecnica.php');
		ajax = new sack('../../xml/_assistencia-tecnica.php');
		ajax.setVar('p','cidades');
		ajax.setVar('i',id);
		ajax.onCompletion = representantes.mostrar;
		ajax.method = "GET";
		ajax.runAJAX();
	}
	
	this.mostrar = function() {
		obj = ajax.responseXML;
		campos = obj.getElementsByTagName('cidade');
		
		$('edtCidades').length = 0;
		$('btnimprimir').innerHTML = 'Imprimir todas de ' + representantes.estado.toUpperCase();
		$('btnvertodas').innerHTML = 'Ver todas de ' + representantes.estado.toUpperCase();
		$('btnvertodas').href = 'javascript:representantes.mostrartodas(\'' + representantes.estado + '\')';
		
		xCidade = document.createElement('option');
		xCidade.value = '';
		xCidade.innerHTML = 'Selecione uma cidade';
		$('edtCidades').appendChild(xCidade);
		
		for (var i = 0;i<campos.length;i++) {
			var assistencia = campos[i];
			var cidade = assistencia.firstChild.nodeValue;
			
			xCidade = document.createElement('option');
			xCidade.value = cidade;
			xCidade.innerHTML = cidade;
			
			$('edtCidades').appendChild(xCidade);
		}
	}
	
	this.carregarass = function(id) {
		if (id == '')
			return;
		
		ajax = new sack('../../xml/_assistencia-tecnica.php');
		ajax.setVar('p','assistencias');
		ajax.setVar('i',id);
		ajax.onCompletion = representantes.mostrarass;
		ajax.method = "GET";
		ajax.runAJAX();
	}
	
	this.mostrarass = function() {
		obj = ajax.responseXML;
		campos = obj.getElementsByTagName('assistencia');
		
		$('assistencias').innerHTML = '';
		$('btnimprimir').innerHTML = 'Imprimir todas de ' + $('edtCidades').value;
		representantes.assistencias = Array();
		
		for (var i = 0;i<campos.length;i++) {
			var assistencia = campos[i];
			var id       = assistencia.getElementsByTagName('id')[0].firstChild.nodeValue;
			var codigo   = assistencia.getElementsByTagName('codigo')[0].firstChild.nodeValue;
            var razao    = assistencia.getElementsByTagName('razao')[0].firstChild.nodeValue;
            var fantasia = assistencia.getElementsByTagName('fantasia')[0].firstChild.nodeValue;
			var email    = assistencia.getElementsByTagName('email')[0].firstChild.nodeValue;
			var ddd      = assistencia.getElementsByTagName('ddd')[0].firstChild.nodeValue;
			var telefone = assistencia.getElementsByTagName('telefone')[0].firstChild.nodeValue;
			var fax      = assistencia.getElementsByTagName('fax')[0].firstChild.nodeValue;
			var bairro = assistencia.getElementsByTagName('bairro')[0].firstChild.nodeValue;
			var endereco = assistencia.getElementsByTagName('endereco')[0].firstChild.nodeValue;
			var bairro = assistencia.getElementsByTagName('bairro')[0].firstChild.nodeValue;
			var cep      = assistencia.getElementsByTagName('cep')[0].firstChild.nodeValue;
			var cidade   = assistencia.getElementsByTagName('cidade')[0].firstChild.nodeValue;
			var estado   = assistencia.getElementsByTagName('estado')[0].firstChild.nodeValue;
			var cnpj     = assistencia.getElementsByTagName('cnpj')[0].firstChild.nodeValue;
			
			representantes.assistencias[id] = Array(codigo,razao,fantasia,ddd,telefone,fax,endereco,cep,cidade,cnpj,email,estado);
			
			xUl = document.createElement('li');
			
			xH3 = document.createElement('h3');
            xH3.appendChild(document.createTextNode(razao));

			xAdd = document.createElement('address');
            xAdd.innerHTML += fantasia + '<br />';
            xAdd.innerHTML += endereco + '<br />';

            if(bairro!="") {
    			xAdd.innerHTML += 'Bairro ' + bairro +'<br/>';
            } 

			xAdd.innerHTML += cidade + ' / ';
			xAdd.innerHTML += estado + '<br />';
			xAdd.innerHTML += 'CEP ' + cep + '<br />';
			
			xAdd.innerHTML += 'Fone: (' + ddd + ') ' + telefone;
			xAdd.innerHTML += ' Fax:  (' + ddd + ') ' + fax + '<br />';
			
			if (email != '') {
				xAdd.innerHTML += '<a href="mailto:' + email + '">' + email + '</a>';
			}
			
			
			
			xEndereco = document.createElement('div');
			xEndereco.className = 'endereco';
			xEndereco.appendChild(xH3);
			xEndereco.appendChild(xAdd);
			
			xUl.appendChild(xEndereco);
			
			$('assistencias').appendChild(xUl);
		}
		
	}

	this.mostrartodas = function(id) {
		if (id == '')
			return;
		
		ajax = new sack('../../xml/_assistencia-tecnica-estado.php');
		ajax.setVar('i',id);
		ajax.onCompletion = function() { representantes.mostrartodas_estado(id); };
		ajax.method = "GET";
		ajax.runAJAX();
	}

	this.mostrartodas_estado = function(id) {
		obj = ajax.responseXML;
		campos = obj.getElementsByTagName('assistencia');
		
		$('assistencias').innerHTML = '';
		$('edtCidades').value = '';
		$('btnimprimir').innerHTML = 'Imprimir todas de ' + id.toUpperCase();
		
		representantes.assistencias = Array();
		
		var ultimaCidade = '';
		
		for (var i = 0;i<campos.length;i++) {
			var assistencia = campos[i];
			var id       = assistencia.getElementsByTagName('id')[0].firstChild.nodeValue;
			var codigo   = assistencia.getElementsByTagName('codigo')[0].firstChild.nodeValue;
			var razao    = assistencia.getElementsByTagName('razao')[0].firstChild.nodeValue;
			var fantasia = assistencia.getElementsByTagName('fantasia')[0].firstChild.nodeValue;
			var email    = assistencia.getElementsByTagName('email')[0].firstChild.nodeValue;
			var ddd      = assistencia.getElementsByTagName('ddd')[0].firstChild.nodeValue;
			var telefone = assistencia.getElementsByTagName('telefone')[0].firstChild.nodeValue;
			var bairro = assistencia.getElementsByTagName('bairro')[0].firstChild.nodeValue;
			var fax      = assistencia.getElementsByTagName('fax')[0].firstChild.nodeValue;
			var endereco = assistencia.getElementsByTagName('endereco')[0].firstChild.nodeValue;
			var cep      = assistencia.getElementsByTagName('cep')[0].firstChild.nodeValue;
			var cidade   = assistencia.getElementsByTagName('cidade')[0].firstChild.nodeValue;
			var estado   = assistencia.getElementsByTagName('estado')[0].firstChild.nodeValue;
			var cnpj     = assistencia.getElementsByTagName('cnpj')[0].firstChild.nodeValue;
			
			if (ultimaCidade != cidade) {
				xOutro = document.createElement('li');
				xOutro.innerHTML = cidade;
				xOutro.style.fontSize = '14px';
				xOutro.style.fontWeight = 'bold';
				$('assistencias').appendChild(xOutro);
				
				ultimaCidade = cidade;
			}
			
			representantes.assistencias[id] = Array(codigo,razao,fantasia,ddd,telefone,fax,endereco,cep,cidade,cnpj,email,estado);
			
			xUl = document.createElement('li');
			
			xH3 = document.createElement('h3');
			xH3.appendChild(document.createTextNode(razao));

			xAdd = document.createElement('address');
            xAdd.innerHTML += fantasia + '<br />';
			xAdd.innerHTML += endereco + '<br />';
			
			if(bairro!="") {
    			xAdd.innerHTML += 'BAIRRO: ' + bairro +'<br/>';
            } 

			xAdd.innerHTML += cidade + ' / ';
			xAdd.innerHTML += estado + '<br />';
			xAdd.innerHTML += 'CEP ' + cep + '<br />';
			
			xAdd.innerHTML += 'Fone: (' + ddd + ') ' + telefone;
			xAdd.innerHTML += ' Fax:  (' + ddd + ') ' + fax + '<br />';
			
			if (email != '') {
				xAdd.innerHTML += '<a href="mailto:' + email + '">' + email + '</a>';
			}
			
			xEndereco = document.createElement('div');
			xEndereco.className = 'endereco';
			
			xEndereco.appendChild(xH3);
			xEndereco.appendChild(xAdd);
			
			xUl.appendChild(xEndereco);
			
			$('assistencias').appendChild(xUl);
		}
	}

}

representantes = new Assistencia;
function popitup(url) {
	newwindow=window.open(url,'name','height=400,width=648,scrollbars=1');
	if (window.focus) {newwindow.focus()}
	return false;
}

function imprimir(pg) {

	if ($('edtCidades').value != '' && $('edtCidades').value != 0) {
		popitup(pg + 'assistencia-tecnica/imprimir/' + $('edtCidades').value);
	} else if (representantes.estado) {
		popitup(pg + 'assistencia-tecnica/imprimir/' + representantes.estado);
	} else {
		popitup(pg + 'assistencia-tecnica/imprimir/t');
	}
}

function validacaoAssistencia() {
	if ($('edtNome').value.length == 0) {
		alert('Digite o seu nome.');
		$('edtNome').focus();
		return false;
	}
	if (!validacaoEmail($('edtEmail').value)) {
		alert('Digite um email v�lido.');
		$('edtEmail').focus();
		return false;
	}
	if ($('edtTelefone').value.length == 0) {
		alert('Digite seu telefone.');
		$('edtTelefone').focus();
		return false;
	}
	if ($('edtCidade')) {
		if ($('edtCidade').value.length == 0) {
			alert('Digite a sua cidade.');
			$('edtCidade').focus();
			return false;
		}
	}
	if ($('edtEstado')) {
		if ($('edtEstado').selectedIndex == 0) {
			alert('Selecione o seu estado.');
			$('edtEstado').focus();
			return false;
		}
	}
	if ($('edtAssunto').value.length == 0) {
		alert('Digite o assunto.');
		$('edtAssunto').focus();
		return false;
	}
	if ($('edtMensagem').value.length == 0) {
		alert('Digite sua mensagem.');
		$('edtMensagem').focus();
		return false;
	}
}

