var courseDAjaxObject=null;
function courseDConnect()
{    
    if(!courseDAjaxObject)
    {
	if (window.XMLHttpRequest)	
			courseDAjaxObject = new XMLHttpRequest();	
	else 
	{
	  if (window.ActiveXObject) 
	  {
		try 
		{
			courseDAjaxObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) 
		{
                        courseDAjaxObject=null;
			alert("Could not create wa.XMLHTTP Object");
		}
	  }
	}
    }    
    return courseDAjaxObject;    
}
//------------------------------------------------------------------------------------------
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 sendCourseDescEmail(dc)
{
       var aObject = document.getElementById("emailBox").getElementsByTagName("a")[0];
       var loadingImg = document.getElementById("emailBox").getElementsByTagName("img")[0];
       
       courseDAjaxObject = courseDConnect();
       var url="/pls/web_prod-plq-dad/coursedescription.sendPDFMailDescription";              
       var emailInputTxt = document.getElementById("emailToSend");
       var emailTS = emailInputTxt.value;       
       if(!isMail(emailTS)) 
       {
           alert("Please insert a valid E-Mail address.");
           emailInputTxt.focus();
           return;
       }       
	if (courseDAjaxObject)         
	{        
	        aObject.style["display"]="none";
	        loadingImg.style["display"]="";
            url+="?p_org_id="+orgid;
            url+="&p_lang="+lang;
            url+="&dc="+dc;
            url+="&email2send="+emailTS;
            courseDAjaxObject.onreadystatechange = sendCourseDescEmailReturn;
            courseDAjaxObject.open("GET", url, true);
            courseDAjaxObject.send(null);			   	
	}
}

//-----------------------------------------------------------
function sendCourseDescEmailReturn() 
{
    courseDAjaxObject = courseDConnect();
    if (courseDAjaxObject.readyState==4) 
    { 	  
        if (courseDAjaxObject.status == 200) 
	{
	  if (courseDAjaxObject.responseText) 
	  {
	  	   var aObject = document.getElementById("emailBox").getElementsByTagName("a")[0];
       	   var loadingImg = document.getElementById("emailBox").getElementsByTagName("img")[0];
           var xmlRes= parseXml(courseDAjaxObject.responseText);		
           //var xmlRes= courseDAjaxObject.responseXML;
           var msg=xmlRes.getElementsByTagName("MSG")[0].firstChild.nodeValue;
           aObject.style["display"]="";
	       loadingImg.style["display"]="none";
           alert(msg);	
           document.getElementById("emailBox").style["display"]="none";    
          }
        }
    }
}
//-----------------------------------------------------------------------------

function displayEmailBox() 
{
    var emailInputTxt = document.getElementById("emailToSend");
	if (document.getElementById("emailBox").style["display"]=="")
	{
		document.getElementById("emailBox").style["display"]="none";
	}
	else {
		if(USER.username)
		{
		  emailInputTxt.value=USER.username;    
		}
		else
		{
			document.getElementById("emailBox").getElementsByTagName("a")[0].style["display"] = "none";
		}      
		document.getElementById("emailBox").style["display"]="";    
	}
}
//-----------------------------------------------------------------------------
function printCourseDescriptionPage() 
{
   document.getElementById("header").style["display"]="none";
   document.getElementById("leftnav").style["display"]="none";  
   
   window.print();
   window.setTimeout(";",3000);
   
   document.getElementById("header").style["display"]="";
   document.getElementById("leftnav").style["display"]="";    
}
//----------------------------------------------------------------------------

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;
}