//Internet Explorer?
isIE = (document.all) ? true:false;

// Function to allow replacement of target="_blank" with XHTML compliant rel="external"
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

// Function to allow replacement of target="_blank" with XHTML compliant rel="external" in form tags
function externalLinksForms() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("form");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

//Function to style abbr tags in IE
function styleAbbr() {
  var oldBodyText, newBodyText, reg
  if (isIE) {
    oldBodyText = document.body.innerHTML;
    reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
    //newBodyText = oldBodyText.replace(reg, '<ABBR $1><SPAN class=\"abbr\" $1>$2</SPAN></ABBR>');
    //document.body.innerHTML = newBodyText;
    document.body.innerHTML.replace(reg, '<ABBR $1><SPAN class=\"abbr\" $1>$2</SPAN></ABBR>')
  }
}

window.onload = function() { 
  externalLinks();
  externalLinksForms();
  styleAbbr();
  //fixHeight();
  executeTandridgeJavaScript();
}

// Date change function for Calendar view of Meetings
function calendarDateChange() {
	document.location='calendar.asp?year=' + calendar.year.options[calendar.year.selectedIndex].value + '&month=' + calendar.month.options[calendar.month.selectedIndex].value;
}

function normalpage() {
	strURL = new String(window.location)
	window.location = strURL.substr(0, strURL.length - 6);
}

function strReplace(str1, str2, str3) { 
  while(str1.indexOf(str2) != -1) {
   str1 = str1.replace(str2, str3);
 } 
  return str1;     
}

function printPage() 
{
	if (window.print) 
	{
        	window.print();
        } 
	else 
	{
                alert("Sorry, your browser doesn't support this feature.\n" +
                      "Please use your browser's print button");
        }
}

function copyAddress()
{

document.forms['mainform'].c_add_1.value=document.forms['mainform'].add_1.value;
document.forms['mainform'].c_add_2.value=document.forms['mainform'].add_2.value;
document.forms['mainform'].c_add_3.value=document.forms['mainform'].add_3.value;
document.forms['mainform'].c_add_4.value=document.forms['mainform'].add_4.value;
document.forms['mainform'].c_post_code.value=document.forms['mainform'].post_code.value;

}

function fixHeight()
{
	if(document.getElementById)
	{
		var newHeight = 0;

		var left = document.getElementById("left").offsetHeight;
		var centre = document.getElementById("centre").offsetHeight;

		if(left > centre)
			newHeight = left;
		else
			newHeight = centre;

		newHeight = newHeight + "px";

		document.getElementById("left").style.height = newHeight;
		document.getElementById("centre").style.height = newHeight;
	}
	return true;
}


/**************************************/
/* Tandridge code */
/**************************************/
function executeTandridgeJavaScript()
{
	if(document.body.id != 'tdc')
	{
		return false;
	}

	initializeWebSurvey();
	treeToggle();
	prepareFieldHelpText('q');
}


/**************************************/
/* Tree Toggle Control                */
/**************************************/
function treeToggle()
{
	if(!document.getElementById || !document.getElementById('tree'))
		return false;

	var elemToggleNodes;
	elemToggleNodes = document.getElementById('tree').getElementsByTagName('A');

	for(elemToggle = 0; elemToggle < elemToggleNodes.length; elemToggle++)
	{
		if(elemToggleNodes.item(elemToggle).className.indexOf('toggle') == 0)
		{
			elemToggleNodes.item(elemToggle).removeAttribute('href');
			elemToggleNodes.item(elemToggle).onclick = function()
			{
				var strNodeClass = '';

				if(this.className.indexOf('plus') > 0)
				{
					this.className = 'toggle minus';
					strNodeClass = 'open';
				}
				else if(this.className.indexOf('minus') > 0)
				{
					this.className = 'toggle plus';
					strNodeClass = '';
				}

				if(this.parentNode.nextSibling)
				{
					elemTargetNode = this.parentNode.nextSibling;

					if(elemTargetNode.nodeName == 'UL')
					{
						elemTargetNode.className = strNodeClass;
					}
					else if(elemTargetNode.nextSibling && elemTargetNode.nextSibling.nodeName == 'UL')
					{
						elemTargetNode.nextSibling.className = strNodeClass;
					}
				}
			}
		}
	}
}


/**************************************/
/* Web survey */
/**************************************/
var oWebSurveyElement = false;
var oDarkScreenElement = false;

function initializeWebSurvey()
{
	if(document.cookie.indexOf('nosurvey=true') >= 0) return false;

	oWebSurveyElement = document.getElementById('websurvey');
	if(!oWebSurveyElement) return false;

	oDarkScreenElement = document.createElement('DIV');
	oDarkScreenElement.className = 'darkscreen';
	document.body.appendChild(oDarkScreenElement);

	setTimeout('showWebSurvey()', 5000);
}

function showWebSurvey()
{
	if(oWebSurveyElement && oDarkScreenElement)
	{
		oWebSurveyElement.style.display = 'block';
		oDarkScreenElement.style.display = 'block';
	}
}

function hideWebSurvey(iDaysToExpire)
{
	if(oWebSurveyElement && oDarkScreenElement)
	{
		oWebSurveyElement.style.display = 'none';
		oDarkScreenElement.style.display = 'none';
		szCookieExpire = '';

		if(iDaysToExpire)
		{
			dtExpires = new Date();
			dtExpires.setDate(dtExpires.getDate() + 0.01);
			szCookieExpire = ' expires=' + dtExpires.toGMTString() + ';';
		}

		document.cookie = 'nosurvey=true;' + szCookieExpire;
	}
}


/**************************************/
/* Adds onfocus and onblur events for a given field - uses the title attribute for the default text */
/**************************************/
function prepareFieldHelpText(szFieldId)
{
	if(!document.getElementById || !document.getElementById(szFieldId))
	{
		return false;
	}

	oFieldElement = document.getElementById(szFieldId);
	oFieldElement.value = (oFieldElement.value == '' ? oFieldElement.title : oFieldElement.value);

	oFieldElement.onfocus = function()
	{
		this.value = (this.value == this.title ? '' : this.value);
	}

	oFieldElement.onblur = function()
	{
		this.value = (this.value == '' ? this.title : this.value);
	}
}


/**************************************/
/* Writes out the advert script reference - it is here to make the site validate */
/**************************************/
function advertCode(szUrl)
{
	return '<script type="text/javascript" src="' + szUrl + '"></script>';
}