var emailValido;

function emailAjax(xmlURL, tagName) {
	alert(xmlURL);

	emailValido = false;
	
	if (!document.all)
		nsXml(xmlURL, tagName);
	else
		ieXml(xmlURL, tagName);

	
	return emailValido;

}

function nsXml(xmlURL, tagName) {
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET", xmlURL, false);
	xmlhttp.send(null);
	if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var xmlDoc = document.implementation.createDocument("", "", null);  
		var dparser = new DOMParser();
		xmlDoc = dparser.parseFromString(xmlhttp.responseText, "text/xml");

		var boundControlNodes = xmlDoc.getElementsByTagName(tagName);
					
		for(i=0; i< boundControlNodes.length; ++i)
		{
			var pBoundControlNode = boundControlNodes[i];
			var data = pBoundControlNode.firstChild.data;
			if (data == 'True') {
				emailValido = true;
			}
		}
	}
}



function ieXml(xmlURL, tagName){

	var obj =  pickProgID(["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"]);
	obj.async = false;
	obj.load(xmlURL);
	var boundControlNodes = obj.documentElement.childNodes;
	
	
	for(i=0; i< boundControlNodes.length; ++i)
	{
		var pBoundControlNode = boundControlNodes[i];
		var data = pBoundControlNode.text;
		if (data == 'True')
			emailValido = true;
	}

}


function pickProgID (idList){
    var bFound = false;
    var oDoc;
    var bFound = false;
    for(var i=0; i < idList.length && !bFound; i++){
        try{
             oDoc = new ActiveXObject(idList[i]);
             bFound = true;
        }catch (objException){
        };
    };
    return oDoc;
}
