// JavaScript Document
//Desenvolvida por Osvaldo Queta Fernando
//01/11/2009.
// função pra criar o objecto XMLHttpRquest, para mozila e outros e ActiveXObject para IE

//Crando as variaveis que serão tipo globais.
var xmlhttp = null; 
var dados = null; 

function ObjectAjax(){
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
			return xmlhttp;
			}
	else if(window.ActiveXObject){
	var versoes = ['MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0',
				   'MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0',
				   'MSXML2.XMLHttp','Microsoft.XMLHttp'];
		for(var k=0; k < versoes.length; k++){
			try{
			xmlhttp = new ActiveXObject(versoes[k]);
				  return xmlhttp;
			}catch(ex){
			// Nothing here.
			}
				
		}
	
	}

}

//************************************************************************************************************************************
//funçao para contruir quer estring para envio de valores ao servidro php ou outros
function QueryString(frm){
	var form = document.forms[frm];
	var arrays = new Array(); 
	for(var i=0; i < form.elements.length; i++){
		var query = encodeURIComponent(form.elements[i].name);
		query += "=";
		query += encodeURIComponent(form.elements[i].value);
	arrays.push(query);
	}
	dados = arrays.join("&");
	return dados;
}

//----------------------------- INICIANDO A FUNÇÃO QUE SE COMUNICARÁ COM O SERVIDOR ENVIANDO E RECEBENDO DADOS-------------------

function IniciaRequisicao(tipo,url,assic,variacao,val4,val5){
	xmlhttp = ObjectAjax(); 
	xmlhttp.open(tipo,url,assic);
	xmlhttp.setRequestHeader('content-type','application/x-www-form-urlencoded; charset=utf-8');// no caso de usar o method "POST".
	//xmlhttp.overrideMimeType("text/XML");//para os navegadores Mozilla.
	xmlhttp.onreadystatechange = function(){trataResposta(variacao,val4,val5);}
	xmlhttp.send(dados);
	
	
	
}


//----------- FUNÇÃO PRA O TRATAMENTO DA RESPOSTA QUE VEM DO SERVIDOR-----------------------------

function trataResposta(variacao,val4,val5){
	
	if(xmlhttp.readyState != 4)
		Carregando();
	else if(xmlhttp.readyState == 4)
		trataDados(variacao,val4,val5);
		
	else
	alert("Problema Na Comunição Com Servidor, Tente Mais Tarde " + xmlhttp.statusText);	
	
}
//-----------FUNÇÃO QUE INICIA  O ENVIO DE DADOS PARO O SERVIDOR
function enviaDados(url,variacao,frm,val4,val5){
	QueryString(frm);
	IniciaRequisicao("POST",url,true,variacao,val4,val5);
}

function enviaDadosGET(paginaUrl,val,val2,val3,val4,val5,variacao){
	var url = paginaUrl+"?val="+val+"&valor2="+val2+"&valor3="+val3+"&valor4="+val4+"&valor5="+val5+"&variacao="+variacao;
	IniciaRequisicao("GET",url,true,variacao,val4,val5);
}
//-------------------------------------------- FIM DAS FUNÇÕES RELACIONAIS AO AJAX ----------------------



// --------------------- FUNÇÕES TRATAMENTO DE ARQUIVOS XML ---------------------------

//Função para operação de documentos XML com Mozila e IE
function criaObjectXml(){
		var versoes = ['MSXML2.DOMDocument.6.0','MSXML2.DOMDocument.5.0',
					   'MSXML2.DOMDocument.4.0','MSXML2.DOMDocument.3.0',
					   'MSXML2.DOMDocument','Microsoft.XmlDom'];
		for(var i=0; i < versoes.length; i++){
			try{
			var objXml = new ActiveXObject(versoes[i]);	
				return objXml;	
			}catch(ex){
			 // Nothing Here too.	
				}	
		
		 }
		throw new Error("MSXML não esta ativado em seu navegador");
}


//Fim das fução para operção de documentos XML


//------------------------------------------------- OUTRAS FUNÇÕES NECESSÁRIAS --------------------------------------------------

//Fim das fução para operção de documentos XML

function FotosAmplia(img, div, width, height, border){
	var foto = "<img src="+img+" width="+width+" height="+height+" border="+border+" alt=\"IMAGEM\" title=\"Imagem Ilustrativa\" />";
	document.getElementById(div).innerHTML = foto; 
	}


//função para apagar os campos
function CacelarForme(form){
	document.getElementById(form).innerHTML='';
	
	}
//fim da função


//função para confirmar exclusões
function ConExclusao(){
	if(window.confirm('DESEJA MESMO EXCLUIR, OU CANCELAR?')){
	return true;
	}
	return false;
}
//função para dar foco no forme de pesquisa
function focusproduto(NomeID){
	var campo = document.getElementById(NomeID).focus();
}

//functon para dar submit nos formes automaticamente
function enviarForms(frm, url, metodo){
	document.frm.action = url;
	document.frm.method = metodo;
	document.frm.target = "_blank";
	document.frm.submit();

}
function localizaNewPage(url){
	window.location = url; 
	
	}
//função para validar um data para ver a pessoa é menor de idade
function ValidaData(data,t,NomeID){
  
   var tip = document.forms[0];
   
   for(var i=0; i < tip.length; i++){
	   if(tip[i].checked){
		  var valor = tip[i].value; 
		   }
	 }
	
   var ajaxobject = criaObject();
   var dados = "data="+data+"&tipo="+valor;
   var url = "validardata.php";
   
   ajaxobject.open("POST",url,true);
   ajaxobject.setRequestHeader('content-type','application/x-www-form-urlencoded');
   ajaxobject.onreadystatechange = function(){
   		if(ajaxobject.readyState ==4){
			if(ajaxobject.status == 200){
				var result = ajaxobject.responseText;
				var resp = document.getElementById(NomeID);
				
				resp.innerHTML = result;
				document.forms.idade.value = result;
				
			}else{
				var respNao = document.getElementById(NomeID);
				respNao.innerHTML = ajaxobject.statusText;
			
			}
		
		}
      
     }
	ajaxobject.send(dados);
	return false;
	
	
	}
function cancelarPedido(div){
	var remove  = document.getElementById(div);
	//if(remove == ""){
	if(remove.hasChildNodes())
	remove.removeChild(remove.lastChild);
	//}
	
	}
//função para finalmente deletar o cliente
function deletarcliente(id){
   var desisao = ConExclusao();
   if(desisao == true){
   var ajaxobject = criaObject();
   var url = "deletarMeusDados.php?click=cyber&id="+id;
   
   ajaxobject.open("GET",url,true);
   ajaxobject.onreadystatechange = function(){
   		if(ajaxobject.readyState ==4){
			if(ajaxobject.status == 200){
				var result = ajaxobject.responseText;
				//var resp = document.getElementById('conteudo');
				//alert(result);
				
			}else{
				var respNao = document.getElementById('conteudo');
				respNao.innerHTML = ajaxobject.statusText;
			
			}
		
		}
      
     }
	ajaxobject.send(null);
	
	return false;
	
	}else{
	alert('CONFIRMAR, A OPÇÃO NÃO EXCLUIR - BOA ESCOLHA!');	
	}	
	
	
	}

//fim
//fução para remover todo e qualquer conteundo que tiver no meio da div CONTER.
function removeConter(div){
	removeOferta();
	var submenu = document.getElementById(div);
	if(submenu.hasChildNodes()){
		submenu.removeChild(submenu.firstChild);
		
		}
	
	}
	
function removeOferta(div){
	var ofertas = document.getElementById(div);
	if(ofertas.hasChildNodes()){
		ofertas.removeChild(ofertas.firstChild);
				
		}
	
	}	

function apagarTudo(div){
		var tag = document.getElementsByTagName(div);
		alert(tag.length);
		
	}


//função para apagar dos dados apos serem emviados. 
function eresydados(form){
	for(var i=0; i < form.elements.length-2; i++){
		form.elements[i].value="";
		
	}
}

function eresydadosNobts(form){
	for(var i=0; i < form.elements.length-5; i++){
		form.elements[i].value="";
		
	}
}


 //função para remover o últomo nó filho 
function remover(div){
	var remove  = document.getElementById(div);
	if(remove == ""){
	if(remove.hasChildNodes())
	remove.removeChild(remove.lastChild);
	}
}


/*FIM DAS FUNÇÕES DE REMOÇÃO DE VALRES DAS DIVS*/

/*FUNÇÃO PARA DAR FOCUS NOS CAMPOS*/
function Focus(NomeForm, NomeCampo){
	document.NomeForm.NomeCampo.focus();
	}
//FUNÇÃO PARA FOCALIZAR
function PulaFocus(value,form,campo,comparativo){
		if(value){
			var num = value.length;
			 if(num >= comparativo)
			 document.Pjuridica.telefone.focus();
			}
			else{
				return false;
				}
	}
//******************************************************************
//FUNÇÃO MASCAR OS CAMPOS                                          *
//																   *
//******************************************************************
function MascaraData(valor, nomeForme, nomeCampo){
		//var digitavel;
		if(valor){
			var digito = valor.length;
			if(digito == 2){
				digitavel = valor+"/";   //********** 99/99/9999
				var doc = document;
				doc.funcionarios.nascimento.value = digitavel; 
				
				}
			if(digito == 5){
			 digitavel = valor+"/";   //********** 99/99/9999
				var doc = document;
				doc.funcionarios.nascimento.value = digitavel; 
				}
				
			}
	}
//MOSTRAR LARGURA, ALTURA EM CMM OU MM

function AddCmMM(unidade,altura,largura){
		
		/*/pegando os valores para add os preficços de cmm e mm
		var height = document.getElementById('altura').value; 
		var width  = document.getElementById('largura').value;
		// devolvendo dos valores.
		
		document.getElementById('altura').value = height;
		document.getElementById('largura').value = width;
		//colocando os valores da unidade
		*/
		document.getElementById('unid').innerHTML  = unidade;
		document.getElementById('unid2').innerHTML = unidade;
		if(unidade == 'cm3'){
		document.getElementById('unid').innerHTML  = 'cm³';
		document.getElementById('unid2').innerHTML = 'cm³';
		document.getElementById('unid3').innerHTML = 'cm³';
		
		}
		
		if(unidade == 'mm3'){
		document.getElementById('unid').innerHTML  = 'mm³';
		document.getElementById('unid2').innerHTML = 'mm³';	
		document.getElementById('unid3').innerHTML = 'mm³';
		}
		if(unidade == 'm3'){
		document.getElementById('unid').innerHTML  = 'm³';
		document.getElementById('unid2').innerHTML = 'm³';
		document.getElementById('unid3').innerHTML = 'm³';
		}
		
	}
//--------------------------------------- FIM(THE END) ----------------------------------- POWERED BY OSVALDO QUETA. ------
