/*
 * Função de criar o Objeto Ajax baseado em HTTPRequest
 */ 

var MsgTemp = "";
var objretorno = "";
var tp = "";

function ajax(){
	try{
		request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(failed){
				request = false;
			}
		}
	}
	if(!request){
		alert('Falha ao iniciar o Ajax!');
	}else{
		return request;
	}
}

function getDados(){
	if(oAjax.readyState == '1'){
	}
	if(oAjax.readyState == '4'){
//		alert(objretorno);
		if (objretorno!=''){
//			alert(oAjax.responseText);
			document.getElementById(objretorno).innerHTML = oAjax.responseText;
		}
	}
}

function sendDados(url,params,obj){
	objretorno = obj;
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",url,true);
			oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
			oAjax.setRequestHeader("CharSet", "iso-8859-1")
			oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			oAjax.setRequestHeader("Pragma", "no-cache");
			oAjax.onreadystatechange = getDados;
			oAjax.send(params);
		}
}


function getDadosT(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.top = (screen.height/2)+"px";
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  '<img src="../sis_img/skins/mac/loading.gif" />Aguarde...Carregando...';
	}
	if(oAjax.readyState == '4'){
//		alert(objretorno);
		if (objretorno!=''){
			if (tp == 'text'){
				document.getElementById(objretorno).value = oAjax.responseText;
			}
			if (tp == 'inner'){
				document.getElementById(objretorno).innerHTML = oAjax.responseText;
			}
		}
		document.getElementById('statusajax').style.visibility = 'hidden';
	}
}

function sendDadosT(url,params,obj,tipo){
	objretorno = obj;
	tp = tipo;
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",url,true);
			oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
			oAjax.setRequestHeader("CharSet", "iso-8859-1")
			oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			oAjax.setRequestHeader("Pragma", "no-cache");
			oAjax.onreadystatechange = getDadosT;
			oAjax.send(params);
		}
}


function getItensCliente(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  'Aguarde...Carregando Itens do Cliente...';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('txtRetorno').style.innerHTML = oAjax.responseText;
		document.getElementById('statusajax').visibility = 'hidden';
	}
}

function sendItensCliente(url,params){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",url,true);
			oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
			oAjax.setRequestHeader("CharSet", "iso-8859-1")
			oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			oAjax.setRequestHeader("Pragma", "no-cache");
			oAjax.onreadystatechange = getItensCliente;
			oAjax.send(params);
		}
}
/*

	Retorna as Cidades

*/

function returnCidades(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  'Aguarde...Carregando Cidades';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('dv_combo_txtCidade').innerHTML = oAjax.responseText;
		document.getElementById('txtCidade').focus();
		document.getElementById('statusajax').style.visibility = 'hidden';
	}
}

function getCidades(uf,objetoret){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_cidades.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnCidades;
			oAjax.send('uf='+uf+'&objetoret='+objetoret);
		}
}

/*
 *
 *
 *
 */

function getCidadesBuscaEmpresa(uf,objetoret){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_cidades2.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnCidades;
			oAjax.send('uf='+uf+'&objetoret='+objetoret);
		}
}




function getCidadesS(uf,objetoret){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_cidades1.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnCidades;
			oAjax.send('uf='+uf+'&objetoret='+objetoret);
		}
}

/*


Funcoes abaixo usuadas para alteracao de usuario

*/
function returnCidadesAll(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  'Aguarde...Carregando Cidades';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('dv_combo_txtCidade').innerHTML = oAjax.responseText;
		document.getElementById('txtCidade').focus();
		document.getElementById('statusajax').style.visibility = 'hidden';
	}
}

function getCidadesAll(uf,objetoret){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_cidadesAll.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnCidades;
			oAjax.send('uf='+uf+'&objetoret='+objetoret);
		}
}
/*

	RETORNA AS MARCAS DE UMA DETERMINADA EMPRESA

*/
function returnMarcasPorEmpresa(){
	if(oAjax.readyState == '1'){
		document.getElementById('statusajax').style.visibility = 'visible';
		document.getElementById('statusajax').innerHTML =  'Aguarde...Carregando Marcas';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('dv_combo_txtMarca').innerHTML = oAjax.responseText;
		document.getElementById('statusajax').style.visibility = 'hidden';
	}
}

function getMarcasPorEmpresa(idempresa,objetoret){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresamarca.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresaMarcas;
			oAjax.send('idempresa='+idempresa+'&objetoret='+objetoret);
		}
}

function returnEmpresasAll(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		document.getElementById('dv_combo_txtEmpresa').innerHTML = oAjax.responseText;
		document.getElementById('txtEmpresa').focus();
	}
}

function getEmpresasAll(cidade,objetoret){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresas_all.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresasAll;
			oAjax.send('idcidade='+cidade+'&objetoret='+objetoret);
		}
}


function returnEmpresas(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		document.getElementById('dv_combo_txtEmpresa').innerHTML = oAjax.responseText;
		document.getElementById('txtEmpresa').focus();
	}
}

function getEmpresas(cidade,objetoret){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresas.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresas;
			oAjax.send('idcidade='+cidade+'&objetoret='+objetoret);
		}
}

function returnEmpresas2(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		document.getElementById('dv_combo_txtEmpresa').innerHTML = oAjax.responseText;
		document.getElementById('txtEmpresa').focus();
	}
}

function getEmpresas2(cidade,objetoret){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresa1.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresas;
			oAjax.send('idcidade='+cidade+'&objetoret='+objetoret);
		}
}
/*
 * RETORNO EMPRESAS POR CIDADE
 */
function returnEmpresasPorCidade(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		document.getElementById('dv_combo_txtEmpresa').innerHTML = oAjax.responseText;
		document.getElementById('txtEmpresa').focus();
	}
}

function getEmpresasPorCidade(cidade,objetoret){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresas.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresas;
			oAjax.send('idcidade='+cidade+'&objetoret='+objetoret);
		}
}



function returnEmpresa(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		eval(oAjax.responseText);
		document.getElementById('txtIdEmpresa').value 					= idempresa;
		document.getElementById('txtNomeFantasia').value 				= nomefantasia;
		document.getElementById('txtRazaoSocial').value 				= razaosocial;
		document.getElementById('txtCnpjCpf').value 					= cnpjcpf;
		document.getElementById('txtEndereco').value					= endereco;
		document.getElementById('txtDddTelefone').value					= dddtelefone;
		document.getElementById('txtTelefone').value					= telefone;
		document.getElementById('txtBairro').value						= bairro;
		document.getElementById('txtInscricaoEstadual').value			= inscricaoestadual;
		document.getElementById('dv_combo_txtMarca').innerHTML 			= componente;
		document.getElementById('txtIdFilial').focus();
		
	}
}

function getEmpresa(empresa){
	
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_empresa.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnEmpresa;
			oAjax.send('idempresa='+empresa);
		}
}

function returnProdutoCliente(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
		document.getElementById('txtIdItemServico').disabled = true;
//		document.getElementById('statusajax').style.visibility = 'visible';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
//		document.getElementById('statusajax').style.visibility = 'hidden';
		eval(oAjax.responseText);
		if (oAjax.responseText == ''){
			alert('Infelizmente o nosso servidor se portou de forma anormal.\nRetorne daqui alguns minutos, Obrigado.\nA Causa foi:\n\n SABIUM NO RESPONSE.');
		}else{
		document.getElementById('txtIdProduto').value 					= idproduto;
		document.getElementById('txtProduto').value 					= produto;
		document.getElementById('txtCliente').value 					= cliente;
		document.getElementById('txtEnderecoCliente').value 			= enderecoCliente;
		document.getElementById('txtCidadeCliente').value 				= cidadeCliente;
		document.getElementById('txtTelefoneCliente').value				= telefoneCliente;
		document.getElementById('txtInicioGarantiaFabricante').value	= iniciogarantiafabricante;
		document.getElementById('txtTerminoGarantiaFabricante').value	= terminogarantiafabricante;
		document.getElementById('txtInicioGarantiaMapfre').value		= iniciogarantiamapfre;
		document.getElementById('txtTerminoGarantiaMapfre').value		= terminogarantiamapfre;
		document.getElementById('txtIdItemServico').disabled 			= false;
		document.getElementById('lblina').innerHTML				 		= msgina+'  '+msggarantiavencida;
		document.getElementById('cpf').value = cpf; 
		document.getElementById('txtSituacao').value		 			= situacao;
		
	
		document.getElementById('rodape').innerHTML = MsgTemp;
		}
	}
}

function returnProdutoClienteX(){
	if(oAjax.readyState == '1'){
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
		document.getElementById('txtIdItemServico').disabled = true;
//		document.getElementById('statusajax').style.visibility = 'visible';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
//		document.getElementById('statusajax').style.visibility = 'hidden';
		eval(oAjax.responseText);
		if (oAjax.responseText == ''){
			alert('Infelizmente o nosso servidor se portou de forma anormal.\nRetorne daqui alguns minutos, Obrigado.\nA Causa foi:\n\n SABIUM NO RESPONSE.');
		}else{
		document.getElementById('txtIdProduto').value 					= idproduto;
		document.getElementById('txtProduto').value 					= produto;
		document.getElementById('txtCliente').value 					= cliente;
		document.getElementById('txtEnderecoCliente').value 			= enderecoCliente;
		document.getElementById('txtCidadeCliente').value 				= cidadeCliente;
		document.getElementById('txtTelefoneCliente').value				= telefoneCliente;
		document.getElementById('txtInicioGarantiaFabricante').value	= iniciogarantiafabricante;
		document.getElementById('txtTerminoGarantiaFabricante').value	= terminogarantiafabricante;
		document.getElementById('txtInicioGarantiaMapfre').value		= iniciogarantiamapfre;
		document.getElementById('txtTerminoGarantiaMapfre').value		= terminogarantiamapfre;
		document.getElementById('txtIdItemServico').disabled 			= false;
		document.getElementById('lblina').innerHTML				 		= msgina+'  '+msggarantiavencida;
		document.getElementById('cpf').value = cpf; 
		document.getElementById('txtSituacao').value		 			= situacao;
	
		document.getElementById('rodape').innerHTML = MsgTemp;
		}
	}
}

function getProdutoCliente(idfilial, iditemservico, evento){
		var enviar = false;
		if (navigator.appName == 'Microsoft Internet Explorer'){
			if (window.event.keyCode == 13){
				if ((idfilial != '') && (iditemservico != '')){
					enviar = true;
				}
			}
		}else{
			if (evento.which == 13){
				if ((idfilial != '') && (iditemservico != '')){
					enviar = true;
				}
			}
		}
	if (enviar){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_produto_cliente.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnProdutoCliente;
			oAjax.send('txtFilial='+idfilial+'&txtItemServico='+iditemservico);
		}
	}
}

function getProdutoClienteX(idfilial, iditemservico){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_produto_cliente.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnProdutoClienteX;
			oAjax.send('txtFilial='+idfilial+'&txtItemServico='+iditemservico);
		}
}

/*

	Validar Login

*/
function returnValidarLogin(){
	if(oAjax.readyState == '1'){
		var anterior = document.getElementById('rodape').innerHTML;
		MsgTemp = document.getElementById('rodape').innerHTML;
		document.getElementById('rodape').innerHTML =  document.getElementById('rodape').innerHTML + ' <img src="../sis_img/skins/mac/loader_barra.gif">';
	}
	if(oAjax.readyState == '4'){
		document.getElementById('rodape').innerHTML = MsgTemp;
		var resultado = oAjax.responseText;
		if (resultado > 0){
			alert('ATENÇÃO: O Login que você está tentando cadastrar já está sendo utilizado por outro usuário!');
			document.getElementById('txtLogin').value = '';
			document.getElementById('txtLogin').focus();
		}else{
			alert('ATENÇÃO: Login disponível para cadastro!');
			document.getElementById('txtLogin').focus();
		}
	}
}

function getValidarLogin(login){
	oAjax = ajax();
		if(oAjax != undefined){
			oAjax.open("POST",'req_validar_login.php',true);
			oAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oAjax.onreadystatechange = returnValidarLogin;
			oAjax.send('login='+login);
		}
}
