﻿// JScript File  FUNCION PARA LLAMADA SINCRONA

function getXMLCheckEmail(url)
{     
    //AjaxExec(url);
	//Si es Mozilla, Opera o safari (entre otros que lo soportan como objeto nativo del navegador)			
    if (window.XMLHttpRequest)
    {	        
	    httpReqEmail = new XMLHttpRequest();
    }
    else	//Internet Explorer lo expone como control Active X
    {
	    httpReqEmail = new ActiveXObject('Microsoft.XMLHTTP');
	    //httpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    }

    
	httpReqEmail.open('GET', url, false);	//El true del final es para que lo solicite de forma asíncrona
	httpReqEmail.send(null);	//al ser una petición GET no va nada en el cuerpo de la petición, de ahí el null
	    
	if(FinishXMLCheckEmail()=='NOK')
	{
	    return false;
	}
	return true;  //por defecto, devolvemos OK

}

//Función que se ejecuta cuando cambia el estado de la carga del objeto httpReq
function FinishXMLCheckEmail()
{
 
    var oItem;
    
    if (httpReqEmail.readyState == 4)	//4: completado, 3: en curso, 1:cargado, 0: no iniciado
    {
	    if (httpReqEmail.status == 200)	//200: OK (código HTTP, podría haber sido 404 (no encontrado), 500 (error), etc...)
	    {		
	        items = httpReqEmail.responseXML.getElementsByTagName('item');	//Coge sólo los elementos "item"            	                
            if (items.length>0)
            {
            
                oItem  = items[0].getAttribute('value');
                return oItem;
            }
	    }
    }	
    
    return 'ERROR';
}


