// JavaScript Document

function hideSpn()
{
	var i;
	for (i=1; i<=total; i++)	
		{
		document.getElementById('spn' + i).style.display = 'none';
		}
	document.getElementById('spn00').style.display = '';
}


function showSpn(info)
{
	document.getElementById(info).style.display = '';
	document.getElementById('spn00').style.display = 'none';
	document.getElementById(info).style.border = '3px solid #7D1478';
	document.getElementById(info).style.height = '454px';
}


function sortMatches(a, b) {
    var x = +a.Matches;
    var y = +b.Matches;
    return ((x < y) ? 1 : ((x > y) ? -1 : 0));
}

function hideCalSpan()
{
var i

for (i=0;i<13;i++)
	{
	document.getElementById('CalSpn' + i).style.display = 'none';
	}
}


// Show and Hide Calendar months on home page


function showCalSpan (span)
{
	if (span == 'CalSpn-1')
	{
		document.getElementById('CalSpn0').style.display = '';
		document.getElementById('BackLink0').style.display = 'none';
	}
	else if (span == 'CalSpn13'	)
	{
		document.getElementById('CalSpn12').style.display = '';	
	}
	else
	{
		if (span == 'CalSpn0')
		{
			document.getElementById('backLink0').style.display = 'none';
		}
		else if (span == 'CalSpn12'	)
		{
			document.getElementById('ForLink12').style.display = 'none';
		}
		document.getElementById(span).style.display = '';	
	}
}


// Accessibility functions

function setCookieAccess(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
window.opener.document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function getCookieAccess(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function getCookieAccessWO(c_name)
{
if (window.opener.document.cookie.length>0)
  {
  c_start=window.opener.document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=window.opener.document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=window.opener.document.cookie.length;
    return unescape(window.opener.document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function checkAccessibility()
{
var div = document.getElementById('PageText');

if (div != null)
{


if (getCookieAccess('fontSize') != '')
	{	fSize = +getCookieAccess('fontSize');
		div.style.fontSize = getCookieAccess('fontSize')+'px';	}
if (getCookieAccess('bgColour') != '')
	{	div.style.background = getCookieAccess('bgColour');	}
if (getCookieAccess('fontColour') != '')
	{	div.style.color = getCookieAccess('fontColour');	}
if (getCookieAccess('fontFamily') != '')
	{	div.style.fontFamily = getCookieAccess('fontFamily');	}
}
}

//var sHeight = 400;

function changeAccess(type,attribute)
{
var divWO = window.opener.document.getElementById('PageText');	

if (type == 'fontSize')
	{
	if (getCookieAccessWO('fontSize') == '') fSize = 12; else {fSize = +getCookieAccessWO('fontSize'); }
	if (attribute == 'plus' && fSize <= 18)
		{
		fSize = fSize +=2;
		setCookieAccess('fontSize',fSize,180)
		if (divWO != null) {divWO.style.fontSize = getCookieAccessWO('fontSize')+'px';	 }
		}
	else if (attribute == "minus" && fSize >= 12)
		{
		fSize = fSize -=2;
		setCookieAccess('fontSize',fSize,180)

		if (divWO != null) {divWO.style.fontSize = getCookieAccessWO('fontSize')+'px';	}
		}
	else if (attribute == '')
		{
		if (divWO != null) {divWO.style.fontSize = '12px';		}
		}

	}
else if (type == "bgColour")
	{
	setCookieAccess('bgColour',attribute,180)
	if (divWO != null) {divWO.style.background = getCookieAccessWO('bgColour');	}
	}
else if (type == "fontColour")
	{
	setCookieAccess('fontColour',attribute,180)
	if (divWO != null) {divWO.style.color = getCookieAccessWO('fontColour');	}		
	}
else if (type == "fontFamily")
	{
	setCookieAccess('fontFamily',attribute,180)
	if (divWO != null) {divWO.style.fontFamily = getCookieAccessWO('fontFamily');	}	
	}
	if (divWO != null) {divWO.style.height = 'auto';	}
}

function removeAccess()
{	var divWO = window.opener.document.getElementById('PageText');
	
	setCookieAccess('fontColour','',-1)
	setCookieAccess('fontSize','',-1)
	setCookieAccess('fontFamily','',-1)
	setCookieAccess('bgColour','',-1)
	
	divWO.style.color = '';
	divWO.style.fontSize = '';
	divWO.style.fontFamily = 'inherit';
	divWO.style.background = 'none';
	divWO.style.height = 'auto';
}

function selectDate()
{	var val = document.form1.selectEvent.value;
	var date = EDateArr[val];
	document.form1.txtDate.value=date; 
}



function HideDiv(div)
{	document.getElementById(div).style.display = 'none';
	location =window.location.href;
}



function checkTitle(title,button,warning)
{
	var bslash = title.indexOf("\\");
	var fslash = title.indexOf("/");
	var colon = title.indexOf(":");
	var star = title.indexOf("*");
	var quote = title.indexOf("\"");
	var qmark = title.indexOf("?");
	var lthan = title.indexOf("<");
	var gthan = title.indexOf(">");
	var line = title.indexOf("|");
	
	if(bslash > -1 || fslash> -1 || colon> -1 || star> -1 || quote> -1 || qmark> -1 || lthan> -1 || gthan> -1 || line> -1)
	{
	document.getElementById(button).disabled = true;
	document.getElementById(warning).style.display = '';
	}
	else
	{
	document.getElementById(button).disabled = false;	
	document.getElementById(warning).style.display = 'none';
	}	
}


var formchecked = false;
var checked = false;

function checkEventsForm()
{	var f1,f2,f3;
	var etitle = document.getElementById('selectEvent');
	var email = document.getElementById('txtEmail');
	var button = document.getElementById('button');
	
	if(etitle.value == '0')
	{	document.getElementById('selectEventerr').innerHTML = '*';
		f1 = true;	}
	else
	{	document.getElementById('selectEventerr').innerHTML = '';
		f1 = false;	}


	if(email.value =='')
	{	document.getElementById('txtEmailerr').innerHTML = '*';
		f2 = true;	}
	else
	{	if(checkEmail(email.value)==true)
		{	document.getElementById('txtEmailerr').innerHTML = '';
			f2 = false;}
		else
		{	document.getElementById('txtEmailerr').innerHTML = '*';
			f2 = true;}	}
			
	if(checked == false)
	{	document.getElementById('radRequesterr').innerHTML = '*';
		f3 = true;	}
	else
	{	document.getElementById('radRequesterr').innerHTML = '';
		f3 = false;	}
		
	if (f1==false && f2 ==false && f3==false)
		{ button.disabled = false;	}
	else
		{ 	button.disabled = true;
			document.getElementById('FormEmpty').style.display = '';	}
	formchecked = true;
}

function checkEventsSub()
{
	if (formchecked==true)
	{ checkEventsForm() }
}


function checkGetInvolvedForm()
{	var f1,f2,f3,f4;
	var fullname = document.getElementById('txtName');
	var email = document.getElementById('txtEmail');
	var details = document.getElementById('txtDetails');
	var button = document.getElementById('button');
	
	if(checked == false)
	{	document.getElementById('radRequesterr').innerHTML = '*';
		f1 = true;	}
	else
	{	document.getElementById('radRequesterr').innerHTML = '';
		f1 = false;	}
		
	if(fullname.value == '')
	{	document.getElementById('txtNameerr').innerHTML = '*';
		f2 = true;	}
	else
	{	document.getElementById('txtNameerr').innerHTML = '';
		f2 = false;	}
		
	if(email.value =='')
	{	document.getElementById('txtEmailerr').innerHTML = '*';
		f3 = true;	}
	else
	{	if(checkEmail(email.value)==true)
		{	document.getElementById('txtEmailerr').innerHTML = '';
			f3 = false;}
		else
		{	document.getElementById('txtEmailerr').innerHTML = '*';
			f3 = true;}	}
			
	if(details.value == '')
	{	document.getElementById('txtDetailserr').innerHTML = '*';
		f4 = true;	}
	else
	{	document.getElementById('txtDetailserr').innerHTML = '';
		f4 = false;	}			
				
	if (f1==false && f2 ==false && f3 ==false && f4 ==false)
		{ button.disabled = false;	}
	else
		{ 	button.disabled = true;
			document.getElementById('FormEmpty').style.display = '';}
		
	formchecked = true;
}

function checkGISub()
{
if(formchecked==true)	
{
checkGetInvolvedForm();
}
}

function checkForm(form)
{
	var FormName = document.getElementById(form);
	var count = FormName.elements.length-1;
	var strcount = '';
	
	for(i=0; i<FormName.elements.length; i++)
	{	if(FormName.elements[i].name=='txtEmail')
		{	if(FormName.elements[i].value != '')
			{	if(checkEmail(FormName.elements[i].value)==true)
				{	document.getElementById('txtEmailerr').innerHTML = '';
					count--; }
				else
				{	document.getElementById('txtEmailerr').innerHTML = '*';	}	}	
			else
			{	document.getElementById('txtEmailerr').innerHTML = '*';	}	}
		else
		{	if (FormName.elements[i].value =='')
			{	document.getElementById(FormName.elements[i].name+'err').innerHTML = '*';	}
			else
			{	if(FormName.elements[i].name!='button')
				{	document.getElementById(FormName.elements[i].name+'err').innerHTML = '';
					count--;	}	}	}	
	}
	
	if(count!=0)
	{ 	document.getElementById('button').disabled = true;
		document.getElementById('FormEmpty').style.display = '';	}
	else
	{	document.getElementById('button').disabled = false; }
	
	formchecked = true;
}


function checkField(form)
{	if(formchecked==true)	
	{	checkForm(form);	}
}


function checkEmail(email)
{	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{	return (true)	}
	return (false)
}

function checkSelection(value)
{	if(value!='')
	{ checked = true	}
	else
	{ checked= false; }		
}


function checkTimes (radio,num)
{
	if(document.getElementById('rad'+radio+num).checked == true)
	{
		for(i=1;i<=10;i++)
		{
			if(i != num)
			{
				document.getElementById('rad'+radio+i).style.visibility = 'hidden';
				document.getElementById('rad'+radio+i).disabled = true;
			}
		}
		
		if(radio=='A')
		{	document.getElementById('radB'+num).style.visibility = 'hidden';
			document.getElementById('radC'+num).style.visibility = 'hidden';
			document.getElementById('radB'+num).disabled = true;
			document.getElementById('radC'+num).disabled = true;	}
		else if(radio=='B')
		{	document.getElementById('radA'+num).style.visibility = 'hidden';
			document.getElementById('radC'+num).style.visibility = 'hidden';
			document.getElementById('radA'+num).disabled = true;
			document.getElementById('radC'+num).disabled = true;	}
		else if(radio=='C')
		{	document.getElementById('radA'+num).style.visibility = 'hidden';
			document.getElementById('radB'+num).style.visibility = 'hidden';	
			document.getElementById('radA'+num).disabled = true;
			document.getElementById('radB'+num).disabled = true;	}
	}
	else
	{
		for(i=1;i<=10;i++)
		{
			if(i != num)
			{
				document.getElementById('rad'+radio+i).style.visibility = '';
				document.getElementById('rad'+radio+i).disabled = false;
			}
		}
		
		if(radio=='A')
		{	document.getElementById('radB'+num).style.visibility = '';
			document.getElementById('radC'+num).style.visibility = '';
			document.getElementById('radB'+num).disabled = false;
			document.getElementById('radC'+num).disabled = false;	}
		else if(radio=='B')
		{	document.getElementById('radA'+num).style.visibility = '';
			document.getElementById('radC'+num).style.visibility = '';
			document.getElementById('radA'+num).disabled = false;
			document.getElementById('radC'+num).disabled = false;	}
		else if(radio=='C')
		{	document.getElementById('radA'+num).style.visibility = '';
			document.getElementById('radB'+num).style.visibility = '';
			document.getElementById('radA'+num).disabled = false;
			document.getElementById('radB'+num).disabled = false;	}	
	}
}
