// for forcing a link to open in a new target window
// <a href="xxx" onClick="javascript:fnLinkNewWindow(this);">aaa</a>
function fnLinkNewWindow(o)
{
  o.setAttribute('target','_blank');
}


// Creates dynamically an email address field on screen
function crAddr(id,ida,recipient,domain)
{

var o = document.getElementById(id);
var s = recipient + '\u0040' + domain;
while (s.match('#') == '#')
	  s = s.replace('#','.');
	  
if (o.innerText)
  o.innerText = s;
else
	o.textContent = s;
	
o = document.getElementById(ida);
s = "mailto:" + s;
	  
o.href=s;
}


var http = createRequestObject();

function createRequestObject() 
{
 var xmlhttp;

 try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
 catch(e) {
	    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	    catch(f) { xmlhttp=null; }
 }

 if(!xmlhttp && typeof XMLHttpRequest!="undefined") 
 {
  xmlhttp=new XMLHttpRequest();
 }
 
 return  xmlhttp;
}

function getAjaxDataB(sFile,fnHandleResults,sDivId,blnShowLoading)
{

 if (http)
 {
 
  var currentTime = new Date();

 var t = currentTime.getFullYear() + '';
 t += currentTime.getMonth() + '';
 t += currentTime.getDate() + '';
 t += currentTime.getHours() + '';
 t += currentTime.getMinutes() + '';
 t += currentTime.getSeconds() + '';

  sFile += '?t=' + t;
  

  // setting third parameter to false makes the trasfer synchronous instead of asynchronous
  // which solves problem of multiple calls on the link.... but at what cost???
  http.open("get", sFile, false);
  http.onreadystatechange = function()
  {
   alert(http.readyState);
   if (http.readyState == 1 && blnShowLoading)
   {
   	  showAjaxLoadingMessage(sDivId);

	}
	  
   if (http.readyState == 4 && http.status == 200)
   	  fnHandleResults(http.responseText,sDivId);
	  
  }
  http.send(null);
 }
 
 return false;
}

function showAjaxRawData(sResults, sDivId)
{
 var e = document.getElementById(sDivId);
 
 e.innerHTML = sResults;
 
 var x = e.getElementsByTagName("script");

 for (var i=0; i < x.length; i++)
  	 eval(x[i].text);
}

function showAjaxLoadingMessage(sDivId)
{
 var e = document.getElementById(sDivId);
 
 e.innerHTML = '*** Loading ***';
}

function AjaxLoadShowcaseLeft()
{
 var r = getAjaxDataB('shwr.html',showAjaxRawData,'showcase-right',true);
 return (r);
}

function AjaxLoadShowMeetings()
{
 var r = getAjaxDataB('shwr.html',showAjaxRawData,'events-block',true);
 return (r);
}

function AjaxLoadShowPLCBlock()
{
 var r = getAjaxDataB('plcblock.html',showAjaxRawData,'plc-block',true);
 return (r);
}

function AjaxLoadShowHeader()
{
 var r = getAjaxDataB('header.html',showAjaxRawData,'header-area',true);
 return (r);
}

function AjaxLoadShowFooter()
{
 var r = getAjaxDataB('footer.html',showAjaxRawData,'footer-area',true);
 return (r);
}

function AjaxLoadShowMenu()
{
 var r = getAjaxDataB('menu.html',showAjaxRawData,'menu-area',true);
 return (r);
}

function PageConfigure(sMenu)
{
  //AjaxLoadShowHeader();
  //AjaxLoadShowMenu();
 
  
  var o = document.getElementById(sMenu);
  if (o != null)
   	 o.setAttribute("class","active");

  //AjaxLoadShowFooter();
  //AjaxLoadShowPLCBlock();
}
