function ValidaCoordenadaGISAnatel(vCodMunicipio, vMedLatitude, vMedLongitude, vIndLocalizacaoOceano, vSERVER_NAME, vNumEstacao) {
	vCriticaErro = true;
	this.coderro = '0'; //codErro = 0 (OK), 99 (Fora município) e 91 (Fora do Brasil)
	vSERVER_NAME = vSERVER_NAME.toUpperCase();
	vIndCoordenadaValida = false;
	varNOMEMAQUINA = '';
	
	if (vSERVER_NAME == 'ANATELDS1' || vSERVER_NAME == 'ANATELDS5') {
		vCriticaErro = false;
	}

	if (vNumEstacao == '' || vNumEstacao + '' == 'undefined') {
		vNumEstacao = '0';
	}

	//Verifica se existe na tabela de EstacaoCoordenadaValida
	window.status = 'Validando coordenadas 1 ...';

	var Objxml = new ActiveXObject('Microsoft.XMLDOM');
	Objxml.async = false;
	url = 'http://' + vSERVER_NAME + '/Apoio_SITARWEB/includes/validacao/ValidaCoordenadaXML.asp?NumEstacao=' + vNumEstacao + '&CodMunicipio=' + vCodMunicipio + '&MedLatitude=' + vMedLatitude + '&MedLongitude=' + vMedLongitude;
	Objxml.load(url);
//	alert(Objxml.xml);

	window.status = '';
	if (Objxml.xml != '') {
		var atributo = Objxml.documentElement.childNodes.item(1).childNodes.item(0).attributes;

		if (atributo.item(0).text != '') {
			IndCoordenadaValida = '';

	 		for(var i=0 ; i < atributo.length ; i++) {
	 			if (atributo.item(i).name == 'IndCoordenadaValida') {
	 				IndCoordenadaValida = atributo.item(i).text;
	 			}

	 			if (atributo.item(i).name + '' == 'NomeMaquina') {
	 				varNOMEMAQUINA = atributo.item(i).text;
	 			}
	 		}

			if (IndCoordenadaValida == 'S') {
				vIndCoordenadaValida = true;
			}
		}
	} 

	if (vIndCoordenadaValida == false) {	
		window.status = 'Validando coordenadas 2 ...';

		url = 'http://' + vSERVER_NAME + '/siganatel/ValidaCoordenadaMunicipio?codMunicipio=' + vCodMunicipio +'&latitude=' + vMedLatitude + '&longitude=' + vMedLongitude;
		xmlDoc = new ActiveXObject('microsoft.xmldom');
		xmlDoc.async = false;
		xmlDoc.load(url);

		window.status = '';

		if (xmlDoc.parseError.errorCode < 0 || xmlDoc.readyState != 4) {
			alert ('Não foi possível carregar XML retorno de URL: ' + url + ' - Motivo: ' + xmlDoc.parseError.reason + ' - Servidor: ' + varNOMEMAQUINA);
			xmlDoc = null;
			if (vCriticaErro) {
				return(false);
			}
		} else {
			this.coderro = xmlDoc.getElementsByTagName('retorno')[0].firstChild.data;

			if (this.coderro == '0' && vIndLocalizacaoOceano == 'N') {
				return(true);
			} else {

				if (vIndLocalizacaoOceano == 'S' && this.coderro != '91') {
					alert(this.coderro + ' - Coordenadas informadas pertencem a área do Brasil.');
					return(false);
				}
				
				if (this.coderro == '99') {
					alert(this.coderro + ' - Coordenadas informadas estão fora da área do município.');
					return(false);
				} else {
					if (this.coderro == '91' && vIndLocalizacaoOceano == 'S') {
						return(true);
					}
					else {
						alert(this.coderro + ' - Coordenadas informadas estão fora da área do Brasil.');
						return(false);
					}
				}
			}
		}
	}
}

function ValidaCoordenadaListaMunicipioSIGAnatel(vListaCodMunicipio, vMedLatitude, vMedLongitude, vSERVER_NAME) {
	vCriticaErro = true;
	this.coderro = '0'; //codErro = 0 (OK), 99 (Fora da lista de município) e 91 (Fora do Brasil)
	vSERVER_NAME = vSERVER_NAME.toUpperCase();
	vMedRaio = 2000;
	
	if (vSERVER_NAME == 'ANATELDS1' || vSERVER_NAME == 'ANATELDS5') {
		vCriticaErro = false;
	}

	window.status = 'Validando coordenadas 3 ...';

	url = 'http://' + vSERVER_NAME + '/siganatel/ValidaCoordenadaListaMunicipio?codMunicipio=' + vListaCodMunicipio +'&latitude=' + vMedLatitude + '&longitude=' + vMedLongitude + '&raio=' + vMedRaio;
	xmlDoc = new ActiveXObject('microsoft.xmldom');
	xmlDoc.async = false;
	xmlDoc.load(url);

	window.status = '';

	if (xmlDoc.parseError.errorCode < 0 || xmlDoc.readyState != 4) {
		alert ('Não foi possível carregar XML retorno de URL: ' + url + ' - Motivo: ' + xmlDoc.parseError.reason);
		xmlDoc = null;
		if (vCriticaErro) {
			return(false);
		}
	} else {
		this.coderro = xmlDoc.getElementsByTagName('retorno')[0].firstChild.data;

		if (this.coderro == '0') {
			return(true);
		} else {
			if (this.coderro == '99' || this.coderro == '91') {
				alert(this.coderro + ' - Coordenadas informadas estão fora da Área de Cobertura.');
				return(false);
			}
		}
	}
}

