function camposForm(nomeForm)
{


/**************************************************
* Autor: José Cláudio Medeiros de Lima
* Data: 17/12/2007
* Objetivos: Pega todos os campos de um formulário, seus valores 
      e junta tudo em um formato de querystring, 
      por exemplo: var1=valor1var2=valor2
* Parâmetros: nomeForm - O nome do formulário qualquer.
**************************************************/


var buff = [];
var contador = 0; //viabiliza a contagem de laços do for,  
      //pois sem ele dá "undefined" nos checkboxes
      //ou radiobuttons que não estão marcados
nf = document.getElementById(nomeForm);	  
for (i=0;i<nf.length;i++) 
{
	
  campo = nf.elements.item(i);
  if(campo.type=="checkbox" || campo.type=="radio")
  {
   if(campo.checked)
   {
    buff[contador] = campo.name + "=" + campo.value;
    contador ++; //incrementa 1 ao contador
   }
  }
  else
  {
   buff[contador] = campo.name + "=" + campo.value;
   contador++;
  }
}
return buff.join("&");


}


var maiornivel = 10;
var cont = 0;
function criaXMLHttp() {
if (typeof XMLHttpRequest != "undefined")
return new XMLHttpRequest();
else if (window.ActiveXObject){
var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
}
for (var i = 0; i < versoes.length; i++){
try{
return new ActiveXObject(versoes[i]);
}catch (e) {}
}
throw new Error("Seu browser nao suporta AJAX");
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function criaXMLHttp() {
if (typeof XMLHttpRequest != "undefined")
return new XMLHttpRequest();
else if (window.ActiveXObject){
var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];
}
for (var i = 0; i < versoes.length; i++){
try{
return new ActiveXObject(versoes[i]);
}catch (e) {}
}
throw new Error("Seu browser nao suporta AJAX");
}
function abreAjax(id, metodo, url) {
	
	

	var divInfo = document.getElementById(id);
	var url = url;
	var tempo = new Date();
	url = url+'&tempo='+tempo.getTime();
	divInfo.innerHTML = '<p><img src="images/loading.gif" \> Carregando ...</p>';
	
	var XMLHttp = criaXMLHttp();
	var parametros = null;
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
		parametros = null;
	} else { 
		parametros = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) + "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
		XMLHttp.send(parametros);
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
			divInfo.innerHTML = (unescape(XMLHttp.responseText));
		} else {
			divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;
		}
	};
XMLHttp.send(parametros);

}


function abreAjaxBox(id, metodo, url, parametros) {
	
	

	var divInfo = document.getElementById(id);
	var url = url;
	url = url
	
	divInfo.innerHTML = '<div class="confirmacao"><p><img src="images/loading.gif" aling="center" \> Enviando ...</p></div>';
	
	var XMLHttp = criaXMLHttp();
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", parametros.length);
	} 
	
	if (url == 'envia_pedido.asp') {
		document.getElementById('comentario3').style.display = 'none';
	}
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
				
				divInfo.innerHTML = '<div class="confirmacao"><p>'+(unescape(XMLHttp.responseText))+'</p><p><input name="btok"   type="button"  value="OK"   onclick="document.getElementById(\''+id+'\').innerHTML=\'\';" class="button" /></p></div>';
		
			} else {
				divInfo.innerHTML = '<div class="alerta"><p>Ocorreu um erro: ' + XMLHttp.statusText+ '</p><p><input name="btok"   type="button" value="OK"   onclick="document.getElementById(\''+id+'\').innerHTML=\'\';" class="button" /></p></div>';
			}
	};
XMLHttp.send(parametros);

}




function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function create_opcao(stirngdados) { //Cria um novo elemento OPTION.
	var minhacidae = stirngdados.split('|')
    var new_opcao = document.createElement("option"); //Cria um OPTION.
    var texto = document.createTextNode(minhacidae[1]); //Cria um texto.
    new_opcao.setAttribute("value",minhacidae[0]); //Adiciona o atributo de valor a nova opção.
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
}



function webServiceCep(id, metodo, url, meuform, retorno) {
	

	meuform = eval('document.'+ meuform);
	var divInfo = document.getElementById(id);
	var divInfo2 = document.getElementById(retorno);
	divInfo.style.visibility = "visible";
	divInfo.style.position = "relative";
	divInfo.innerHTML = "Processando..."; 
	
	meuform.endereco.value = 'Buscando Dados ...';
	meuform.complemento.value = 'Buscando Dados ...';
	meuform.cidade.value = 'Buscando Dados ...';
	meuform.bairro.value = 'Buscando Dados ...';
	
	url = url; //Localização do documento de pesquisa.
    
	//divInfo.innerHTML = '<p><img src="images/loading.gif" \> Carregando ...</p>';
	
	var XMLHttp = criaXMLHttp();
	
	
	if((metodo == "GET") || (metodo == "get")) {
		XMLHttp.open("GET", url, true);
	} else { 
		XMLHttp.open("POST", url, true);
 		XMLHttp.setRequestHeader('encoding','ISO-8859-1'); //Define o conjunto de caracteres usado no documento.
    	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded' ); //Prepara o servidor para receber dados POST.
		XMLHttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		XMLHttp.setRequestHeader('Content-length', strData.length ); //Comunica ou servidor o tamanho dos dados a serem enviados.
		XMLHttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		XMLHttp.setRequestHeader("Pragma", "no-cache");
	} 
	
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
		if (XMLHttp.status == 200){
			var resposta = unescape((XMLHttp.responseText)); //Armazena a resposta XML.
			
			divInfo.innerHTML = '';
			divInfo.style.visibility = "hidden";
			divInfo.style.position = "absolute";
			
			var endereco = '';
			var bairro = '';
			var cidade = '';
			var estado = '';
				

			meuform.endereco.value = '';
			meuform.complemento.value = '';
			meuform.cidade.value = '';
			meuform.estado.selectedIndex = 0;
			meuform.bairro.value = '';
		
		    	
			var pesquisa = resposta.split('|'); //Captura todas as respostas nas Tags <retorno>
				
			resultado =  trim(pesquisa[0],' ');
			tipo = trim(pesquisa[1],' ');
			endereco = trim(pesquisa[2],' ');
			bairro = trim(pesquisa[3],' ');
			cidade = trim(pesquisa[4],' ');
			estado = trim(pesquisa[5],' ');
			
						
			

			
			
			
			
			if (pesquisa.length > 0){
				if (endereco == ''){			
					meuform.cep.focus();
					divInfo.style.visibility = "visible";
					divInfo.style.position = "relative";
					divInfo.innerHTML = "CEP não encontrado.";
					
					meuform.endereco.value = '';
					meuform.bairro.value = '';
					meuform.cidade.value = '';
					meuform.estado.selectedIndex = 0;
					
				}else{
						
				
						minhasopcoes = meuform.estado.options;
						for (var i = 0; i<minhasopcoes.length;i++){
							if (meuform.estado.options[i].value == estado){
								meuform.estado.selectedIndex = i;
								
							}
						}	
				
						meuform.cidade.value = cidade;
						meuform.endereco.value = tipo+' '+endereco;
						meuform.bairro.value  = bairro;	
						meuform.num.focus(); //Passa o focu para o campo de pesquisa.
								
				}		
			}
			
		} else {
			divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;
		}
	};

	XMLHttp.send(null);
}

/***************** CRIADOR DE POPUPS *********************************/
function novoPop(nome,tamanho,titulo,url, comrefresh, metodo, nomeForm) {

	if ( metodo === undefined )
		metodo= 'GET';
	
   var retorno = null;
   var stringpop = '';
   var stringpopINI = '';
   var stringpopFIM = '';


	maiornivel = maiornivel*50;
	stringpopINI +='<div id="'+nome+'" class="popup" style="z-index: '+maiornivel+';">';
		stringpop +='<img src="images/preto.gif" class="popupimage" />';
		stringpop +='<div class="box2 '+tamanho+'">';
		stringpop +=      '<div class="topo">';
		stringpop +=            '<div class="left"></div>';
		stringpop +=            '<h2>'+titulo+'</h2>';
		stringpop +=            '<div class="acctionbar">';
		stringpop +=				'<img src="images/bt_close.gif" onclick="fechaDIV2(\''+nome+'\');" />';
		stringpop +=			'</div>';
		stringpop +=        '<div class="right"></div>';
		stringpop +=    '</div>';
		stringpop +=      '<div id="content_'+nome+'" class="content">';
		stringpop +=      '</div>';            
		stringpop +=    '<div class="rodape">';
		stringpop +=        '<div class="left"></div>';
		stringpop +=        '<div class="right"></div>';
		stringpop +=    '</div>';
		stringpop +='</div>';
	stringpopFIM +='</div>';
 	
	if(document.getElementById(nome)==null){
 		stringpop = (stringpopINI + stringpop + stringpopFIM);
		destino = document.body;
		destino.innerHTML =  stringpop  + destino.innerHTML;

	}else{
		destino = document.getElementById(nome);
		destino.innerHTML =  stringpop;
	}
	
	document.getElementById(nome).style.visibility = "visible"; 

		
	if ( nomeForm === undefined )
			retorno = abreAjax('content_'+nome, metodo, url, null);
	else
			retorno = abreAjax('content_'+nome, metodo, url, null);
	
	
	
}




function abreDIV2(param) {
   document.getElementById(param).style.visibility = "visible";
   document.getElementById(param).style.display = "block"; 
}
function fechaDIV2(param) {
   document.getElementById(param).style.visibility = "hidden";
   document.getElementById(param).style.display = "none";
   document.getElementById(param).innerHTML = '';
}