var searchRAjaxObject=null;
function ajaxConnect()
{    
    if(!searchRAjaxObject)
    {
	if (window.XMLHttpRequest)	
			searchRAjaxObject = new XMLHttpRequest();	
	else 
	{
	  if (window.ActiveXObject) 
	  {
		try 
		{
			searchRAjaxObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{
                        searchRAjaxObject=null;
			alert("Could not create wa.XMLHTTP Object");
		}
	  }
	}
    }
    return searchRAjaxObject;    
}
//------------------------------------------------------------------------------------------
function isMail(valor)
{
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))    {
        return false;
    }else{
        return true;
    }
}
//-------------------------------------------------------------------------------------------
function sendSearchResultEmail()
{
       //alert("Entro "+dc);       
       var ajaxObj = ajaxConnect();
       var url="/pls/web_prod-plq-dad/webreg_course_resultscss.sendLinkByEmail";    
       var divBox = document.getElementById("emailBox");
       var aObject = divBox.getElementsByTagName("a")[0];
       var imgLoading = divBox.getElementsByTagName("img")[0];
       aObject.style["display"]="none";
       imgLoading.style["display"]="";                        
       var emailInputTxt = divBox.getElementsByTagName("input")[0];
       var emailTS = emailInputTxt.value;       
       if(!isMail(emailTS)) 
       {
           alert("Please insert a valid E-Mail address.");
           emailInputTxt.value="";
           emailInputTxt.focus();
           return;
       }       
	if (ajaxObj)         
	{                   
            url+="?email2send="+emailTS;
            ajaxObj.onreadystatechange = sendSearchResultEmailReturn;
            ajaxObj.open("GET", url, true);
            ajaxObj.send(null);			   	
	}
}

//-----------------------------------------------------------
function sendSearchResultEmailReturn() 
{
    var ajaxObj = ajaxConnect();
    if (ajaxObj.readyState==4) 
    { 	  
     if (ajaxObj.status == 200) 
	 {
		  if (ajaxObj.responseText) 
		  {
	           var xmlRes= parseXml(ajaxObj.responseText);		
	           //var xmlRes= courseDAjaxObject.responseXML;
	           var msg=xmlRes.getElementsByTagName("MSG")[0].firstChild.nodeValue;
	           alert(msg);	
	           divBox = document.getElementById("emailBox");
	           divBox.style["display"]="none";    
	           var aObject = divBox.getElementsByTagName("a")[0];
		       var imgLoading = divBox.getElementsByTagName("img")[0];
		       aObject.style["display"]="";
		       imgLoading.style["display"]="none";   
	      }
     }
    }
}
//-----------------------------------------------------------------------------

function showHideEmailBox()
{
   var divBox = document.getElementById("emailBox");
   divBox.zIndex=1000;
    var emailInputTxt = divBox.getElementsByTagName("input")[0];
    if(USER.username)
    {
      emailInputTxt.value=USER.username;    
    }
    else
    {
    	divBox.getElementsByTagName("a")[0].style["display"]="none";
    }      
    divBox.style["display"]=divBox.style["display"]==""?"none":"";    
}
//-----------------------------------------------------------------------------

function parseXml(xml)
{
	var xmlDoc =null;
	if(document.implementation && document.implementation.createDocument) 
	{
	  domParser = new DOMParser();
	  xmlDoc = domParser.parseFromString(xml, "text/xml");
	}
	else 
	{
	  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(xml);
	}	 
	 return xmlDoc;
}
