
///////////////////////////////////
//<!--Codificação necessária para validação Losango  -->
///////////////////////////////////
function makeRequest(url) {
    try {
		objHTTP = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		    objHTTP = new XMLHttpRequest();
		    if (objHTTP.overrideMimeType) {
		        objHTTP.overrideMimeType('text/xml');
		    }
		} else if (window.ActiveXObject) { // IE
		    try {
		        objHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch (ignore) {
		        try {
		            objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		        } catch (ignore) {}
		    }
		}
	
		if (!objHTTP) {
		    alert('Não foi possível criar um objeto XMLHTTP.');
		    return false;
		}
		with (objHTTP) {
			onreadystatechange = alertContents;
			open('GET', url, false);
			send(null);
		}
	
		return objHTTP;
		
    } catch(e) {
        alert(e.message + "[makeRequest()]");
    }
}
///////////////////////////////////
	
///////////////////////////////////
//<!--Codificação necessária para validação Losango  -->
///////////////////////////////////
function alertContents() {
	try {
		if (objHTTP.readyState == 4)
		    if (objHTTP.status != 200)
		        alert(objHTTP.status+' Problemas recuperando a resposta do servidor.');
    } catch(e) {
        alert(e.message + "[alertContents()]");
    }
}
///////////////////////////////////
	
function recuperarCamposQueryString(objDivFields) {
	try {
		var strRetorno	= "";
		var typeField	= "";
		with (objDivFields.all) {
			for (var i=0; i<length; i++) {
				typeField = objDivFields.all(i).type;
				if ((typeField == "text" || typeField == "select-one" || typeField == "password") && typeField!="span" && typeField!="div") {
					strRetorno = strRetorno + "&" + 
								 item(i).name + "=" +
								 escape(item(i).value);
				}
				else if (typeField == "checkbox" || typeField == "radio") {
					if (item(i).checked) {
						strRetorno = strRetorno + "&" + 
									 item(i).name + "=" +
									 escape(item(i).value);
					}
				}
			}
		}
		return strRetorno;
    } catch(e) {
        alert(e.message + "[recuperarCamposQueryString()]");
    }    
}
///////////////////////////////////
//<!--Mostra Lista de Erros e Crítica -->
///////////////////////////////////
function errorList(objHTTP, strTagDescricao){
		
	var objDOM;
	var nodeList;
	var node;
	var strErros;
	var i;
		
	objDOM = objHTTP.responseXML;
		
	try{
		
		nodeList = DOMSelectNodesAsNodes(objDOM,"//erros/erro");
		strErros = "";
		for (i = 0;i<nodeList.length;i++) {
			node = nodeList.nextNode;
			if (strTagDescricao==null)
				strErros = strErros + DOMSelectSingleNodeAsString(node,"mensagem") + "\n";
			else
				strErros = strErros + DOMSelectSingleNodeAsString(node,strTagDescricao) + "\n";
		}
		return strErros;
		
	} catch(e) {
		alert(e.message);
		return false;
	}
}

///////////////////////////////////
//Obtém o código criptografado que deverá ser digitado para a validação do cadastro.
//<!--Codificação necessária para validação Losango  -->
///////////////////////////////////
function obterCodigoCriptografado(urlWebService){
	
	var box = document.getElementById('Validar');
		
	box.style.visibility = 'visible';
	box.style.left = '375px';
	box.style.top = '575px';	
			
	var objHttpMap	= makeRequest(urlWebService + "/recuperaCodigoCriptografado.asp");
		
	if (objHttpMap.getResponseHeader("Content-type").substring(0,8) == "text/xml") {
		box.style.visibility = 'hidden';
			
		var codigoRetorno;
		var mensagemRetorno;
		var codigoCriptografado;
			
		codigoRetorno=-1;
		mensagemRetorno="";
		codigoCriptografado=""
			
		codigoRetorno = DOMSelectSingleNodeAsString(objHttpMap.responseXML,'//codRetorno');
		mensagemRetorno = DOMSelectSingleNodeAsString(objHttpMap.responseXML,'//mensagemRetorno');
			
		if(codigoRetorno==-1)
			alert(mensagemRetorno);
	
		codigoCriptografado= DOMSelectSingleNodeAsString(objHttpMap.responseXML,'//codigoCriptografado');
		document.getElementById('campoCriptografado').value		= codigoCriptografado;
		try {
			document.getElementById('codigoSegurancaValidar').value = "";
		} catch(e) {
			document.getElementById('codigoSeguranca').value = "";
		}
		document.getElementById('imagem').src					= urlWebService + '/exibeCaptcha.asp?codigoCriptografado=' + codigoCriptografado;
	}
}
///////////////////////////////////
	
function makeRequest_post(url,parameters) {
    try {
		objHTTP = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		    objHTTP = new XMLHttpRequest();
		    if (objHTTP.overrideMimeType) {
		        objHTTP.overrideMimeType('text/xml');
		    }
		} else if (window.ActiveXObject) { // IE
		    try {
		        objHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch (ignore) {
		        try {
		            objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		        } catch (ignore) {}
		    }
		}

		if (!objHTTP) {
		    alert('Não foi possível criar um objeto XMLHTTP.');
		    return false;
		}
		with (objHTTP) {
			open('POST', url, false);
			setRequestHeader("Method", "POST " + url + " HTTP/1.1");
			setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			setRequestHeader("Content-length", parameters.length);
			setRequestHeader("Connection", "close");
			send(parameters);
		}

		return objHTTP;

		//if (objHTTP.getResponseHeader("Content-type").substring(0,9) == "text/html")
		//    document.write(objHTTP.responseText);
		
    } catch(e) {
        alert(e.message + "[makeRequest()]");
    }
}