//----------------------------------------------------------------------------------------------------------------------
// Funções Ajax
//-----------------------------------------------------------------------------------------------------------------------

	// Consulta de CEP
	function consultaCEP() {
	
		var aCEP = $('cep').value.replace('-', '');
		
		if (aCEP.length != 8) {
			window.alert('Por favor preencha corretamente o CEP!');
		} else {
			Ext.get(document.body).mask('Consultando CEP...', 'x-mask-loading');
			var ajax = new Ext.data.Connection().request({
				url: '../includes/ajax/consultacep.php',
				method: 'post',
				params: {cep: aCEP},
				callback: function(options, success, response) {
					
					if (success == true) {
						
						var retorno = Ext.util.JSON.decode(response.responseText);
						
						$('endereco').value = retorno.endereco;
						$('bairro').value = retorno.bairro;
						$('cidade').value = retorno.cidade;
						$('uf').value = retorno.estado;
					}
					Ext.get(document.body).unmask();
				}
			});
		}
	}
	
	// Consulta se o tipo permite múltipla escolha
	function consultaMultiplaEscolha(obj) {
	
		var vTipo 		= $("idTipo").value;
		var objSubtipo 	= document.getElementsByName("idSubtipo[]");
		var count 		= 0;		
		
		// Verifica quantos estão selecionados
		for(i=0; i<objSubtipo.length; i++){
			if(objSubtipo[i].checked) count++;	
		}		
		
		Ext.get(document.body).mask('Consultando escolhas de subtipos...', 'x-mask-loading');
		var ajax = new Ext.data.Connection().request({
			url: '../includes/ajax/consultasubtipo.php',
			method: 'post',
			params: {consulta: 'multiplicidade', idTipo: vTipo},
			callback: function(options, success, response) {
			
				if (success == true) {				
					var retorno = Ext.util.JSON.decode(response.responseText);
					if(retorno.multiplo == 0 && count > 1){
						Ext.get(document.body).unmask();
						alert("É permitido a escolha de somente um subtipo!");
						obj.checked = false;
					}else{
						Ext.get(document.body).unmask();
					}
				}
				
			}
		});
	}
	
	// Consulta os tipos
	function consultaTipos(){
	
		var vTipo 		= $("idTipo").value;
		var lSubtipo 	= $("localSubtipos");
		var html 		= '';
		
		if (vTipo.length > 0) {

			Ext.get(document.body).mask('Consultando Subtipos...', 'x-mask-loading');
			
			Ext.Ajax.request({
				url: '../includes/ajax/consultasubtipo.php',
				method: 'post',
				params: {consulta: 'subtipo', idTipo: vTipo},
				callback: function(options, success, response) {
					
					if (success == true) {
						
						html += '<ul style="width: 340px; list-style: none; float:left;">';
						
						var retorno = Ext.util.JSON.decode(response.responseText);
						
						for(i=0; i<retorno.length; i++){
							html += '<li style="width: 170px; float: left"><input type="checkbox" name="idSubtipo[]" id="nSubtipo" value="'+retorno[i].idFilha+'" class="noborder" onclick="consultaMultiplaEscolha(this);" required="true"> &nbsp; '+retorno[i].descricao+'</li>';
						}
						
						html += '</table>';
						lSubtipo.innerHTML = html;
					}
					Ext.get(document.body).unmask();
				}
			});
		}
	}
	
	// Consulta Itens
	function consultaItens(){
		
		var vGrupo = $("idGrupoProduto").value;
		
		if (vGrupo.length > 0) {

			Ext.get(document.body).mask('Consultando Itens dos Produtos...', 'x-mask-loading');
			
			Ext.Ajax.request({
				url: '../includes/ajax/consultaitens.php',
				method: 'post',
				params: {idGrupoProduto: vGrupo},
				callback: function(options, success, response) {
					
					if (success == true) {
						
						var retorno = Ext.util.JSON.decode(response.responseText);
						$("idItemProduto").length = 0;
						$("idItemProduto").options[0] = new Option( " :: Selecione " , '' );
						
						for(i=0; i<retorno.length; i++){
						
							$("idItemProduto").options[i+1] = new Option( retorno[i].nomeBR , retorno[i].idItemProduto );
							
							if(retorno[i].idItemProduto == idItem)
								$("idItemProduto").options[i+1].selected = true;
						}
					}
					Ext.get(document.body).unmask();
				}
			});
		}
	}
	
	// Cotrola status da Sala
	function controleSala(oldStatus){
		
		var html;
		var newStatus = (oldStatus == 'A') ? 'F' : 'A';
		var divControle = $("controle");
		
		Ext.get(document.body).mask('Alterando Status da Sala...', 'x-mask-loading');
		
		var ajax = new Ext.data.Connection().request({
			url: '../includes/ajax/controlesala.php',
			method: 'post',
			params: {status: newStatus},
			callback: function(options, success, response) {
				
				if (success == true) {

					if(response.responseText == '1'){
						img = (oldStatus == 'A') ? 'ativo.gif' : 'reprovado.gif'; 
						divControle.innerHTML = '<img src="images/'+img+'" title="Controle de Status da Sala" style="cursor: pointer;" onclick="controleSala(\''+newStatus+'\');">';
					}else{
						showError('Mensagem de Erro', 'Erro ao tentar alterar o status da Sala!');
					}
				}
				Ext.get(document.body).unmask();
			}
		});
	}
	
	// Consulta de CEP
	function consultaCEPSite() {
	
		var aCEP = $('#cep').val().replace('-', '');
		
		if (aCEP.length != 8) {
			window.alert('Por favor preencha corretamente o CEP!');
		} else {
			Ext.get(document.body).mask('Consultando CEP...', 'x-mask-loading');
			var ajax = new Ext.data.Connection().request({
				url: 'includes/ajax/consultacep.php',
				method: 'post',
				params: {cep: aCEP},
				callback: function(options, success, response) {
					
					if (success == true) {
					
						var retorno = Ext.util.JSON.decode(response.responseText);
						
						$('#endereco').attr('value', retorno.endereco);
						$('#bairro').attr('value', retorno.bairro);
						$('#cidade').attr('value', retorno.cidade);
						$('#uf').attr('value', retorno.estado);
					}
					Ext.get(document.body).unmask();
				}
			});
		}
	}
	
	
	// Avança o mês do calendário em eventos
	function avancarMes() {
	
		var aMes = document.getElementById('mesAvancar').value;
		var aAno = document.getElementById('anoAvancar').value;
		
		var ajax = new Ext.data.Connection().request({
			url: 'includes/ajax/calendario.php',
			method: 'post',
			params: {mes: aMes, ano: aAno},
			callback: function(options, success, response) {
				if (success == true) {
					var retorno = response.responseText;
					document.getElementById('datepicker').innerHTML = retorno;
				}
			}
		});
	}
	
	// Avança o mês do calendário em eventos
	function voltarMes() {
	
		var aMes = document.getElementById('mesVoltar').value;
		var aAno = document.getElementById('anoVoltar').value;
		
		var ajax = new Ext.data.Connection().request({
			url: 'includes/ajax/calendario.php',
			method: 'post',
			params: {mes: aMes, ano: aAno},
			callback: function(options, success, response) {
				if (success == true) {
					var retorno = response.responseText;
					document.getElementById('datepicker').innerHTML = retorno;
				}
			}
		});
	}
	
	
	
	// Consulta os tipos
	function consultaTiposSite(){
	
		var vTipo 		= $("idTipo").value;
		var lSubtipo 	= $("localSubtipos");
		var html 		= '';
		
			if (vTipo.length > 0) {
	
				Ext.get(document.body).mask('Consultando Subtipos...', 'x-mask-loading');
				
				Ext.Ajax.request({
					url: 'includes/ajax/consultasubtipo.php',
					method: 'post',
					params: {consulta: 'subtipo', idTipo: vTipo},
					callback: function(options, success, response) {
						
						if (success == true) {
							
							html += '<ul style="width: 520px; list-style: none; float:left;">';
							
							var retorno = Ext.util.JSON.decode(response.responseText);
							
							for(i=0; i<retorno.length; i++){
								
								sel = '';
								esc = '';
								
								if (vTipo != 3) {
									//sel = 'checked="checked"';
									sel = '';
									//esc = 'display:none;';
								}
								
								html += '<li style="width: 170px; float: left; '+ esc +' " class="checkbox"><input type="checkbox" name="idSubtipo[]" id="nSubtipo" value="'+retorno[i].idFilha+'" '+ sel +' class="noborder" onclick="consultaMultiplaEscolhaSite(this);" required="true"> &nbsp; '+retorno[i].descricao+'</li>';
								
							}
							
							html += '</table>';
							lSubtipo.innerHTML = html;
						}
						Ext.get(document.body).unmask();
					}
				});
			}
	}
	
	// Consulta se o tipo permite múltipla escolha
	function consultaMultiplaEscolhaSite(obj) {
	
		var vTipo 		= $("#idTipo").val();
		var objSubtipo 	= document.getElementsByName("idSubtipo[]");
		var count 		= 0;		
		
		// Verifica quantos estão selecionados
		for(i=0; i<objSubtipo.length; i++){
			if(objSubtipo[i].checked) count++;	
		}		
		
		Ext.get(document.body).mask('Consultando escolhas de subtipos...', 'x-mask-loading');
		var ajax = new Ext.data.Connection().request({
			url: 'includes/ajax/consultasubtipo.php',
			method: 'post',
			params: {consulta: 'multiplicidade', idTipo: vTipo},
			callback: function(options, success, response) {
			
				if (success == true) {				
					var retorno = Ext.util.JSON.decode(response.responseText);
					if(retorno.multiplo == 0 && count > 1){
						alert("É permitido a escolha de somente um subtipo!");
						obj.checked = false;
					}
				}

				Ext.get(document.body).unmask();
			}
		});
	}
	
	function ajaxSubtipoCliente(){
		var idTipoCliente = $('#idTipo').val();
		Ext.get(document.body).mask('Consultando subtipos...', 'x-mask-loading');
		var ajax = new Ext.data.Connection().request({
			url: 'includes/ajax/cadastroCliente.php',
			method: 'post',
			params: {idTipo: idTipoCliente},
			callback: function(options, success, response) {
			
				if (success == true) {
					$('#localSubtipos').html(response.responseText);
				}

				Ext.get(document.body).unmask();
			}
		});
	}
	
	// Muda o status do som
	function MudaStatusSom(valor) {
		new Ajax.Request("includes/ajax/mudaStatusSom.php", {
			method: 'post',
			parameters: {som: ((valor)?1:0)},
			onSuccess: function(resp){
				return true;
			}
		});	
						 
	}
	