//Fuçcao para execução do ajax

var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador
//Cria uma variável global chamada 'xmlhttp'
var xmlhttp; 
//Função que inicia o objeto XMLHttpRequest
function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
		//Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		try {
			xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE
		} catch (e) { }
	} else { //Firefox, Safari, Mozilla
		xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozilla
	}
}


//Retira espaços em branco
function trim( value ) {
	return LTrim(RTrim(value));
}


//Função que envia o formulário
function enviarForm(url, campos, destino, listaCampos) {

	/********************************************************/
	var aCampos = new Array() 	
	var aCampos = listaCampos.split(";");
	
	//Atribui à variável 'elemento' o elemento que irá receber a página postada
	var elemento = document.getElementById(destino); 
	//Executa a função objetoXML()
	objetoXML(); 
	//Se o objeto de 'xmlhttp' não estiver true
	if (!xmlhttp) {
		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
		return;
	} else { 
		//Insere no 'elemento' o texto atribuído
		elemento.innerHTML = '<img src="img/wait.gif" />&nbsp;Aguarde...'; 
	}

	xmlhttp.onreadystatechange = function () {
		//Se a requisição estiver completada
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { 
			//Se o status da requisição estiver OK
			if (xmlhttp.status == 200) {
				//Insere no 'elemento' a página postada
				elemento.innerHTML = xmlhttp.responseText; 
				//Testar aqui a limpeza dos campos
				if(xmlhttp.responseText == "Enviado com sucesso!"){
					
					for(i=0;i<aCampos.length;i++){   
						document.getElementById(aCampos[i]).value = '';
					} 

				}
			} else { 
				//Insere no 'elemento' o texto atribuído
				elemento.innerHMTL = 'Página não encontrada!'; 
			}
		}
	}

	//Abre a página que receberá os campos do formulário
	xmlhttp.open('POST', url+'?'+campos, true);
	//Envia o formulário com dados da variável 'campos' (passado por parâmetro)
	xmlhttp.send(campos); 
}


function setarCampos(listaCamposText, listaCamposCheck) {
	campos = "";

	var aCampos = new Array() 	
	var aCampos = listaCamposText.split(";");

	/*Verifica os campos texto*/
	if (aCampos.length > 0){
		for(i=0;i<aCampos.length;i++){   
			if(i<aCampos.length){
				campos += "&";
			}
			campos +=  aCampos[i] + "=" + encodeURI(document.getElementById(aCampos[i]).value);
		} 	
	}
	
	/*Verifica os campos checked*/
	/*
	var cCampos = new Array() 	
	var cCampos = trim(listaCamposCheck.split(";"));
	if (cCampos.length > 1){
		for(j=0;j<cCampos.length;j++){  
			if ( document.getElementById(cCampos[j]).checked ) {
				campos += "&" + cCampos[j] +"=S";
			}else{
				campos += "&" + cCampos[j] +"=N";
			}
		} 	
	}
	*/
	//alert(campos);   
}