var getOn = new Image();
var getOff = new Image();
var whatsOn = new Image();
var whatsOff = new Image();
var whoOn = new Image();
var whoOff = new Image();
var howOn = new Image();
var howOff = new Image();
var shopOn = new Image();
var shopOff = new Image();
var toolsOn = new Image();
var toolsOff = new Image();
var contactOn = new Image();
var contactOff = new Image();

var welcomeOn = new Image();
var welcomeOff = new Image();
var newsOn = new Image();
var newsOff = new Image();
var eventsOn = new Image();
var eventsOff = new Image();
var donationsOn = new Image();
var donationsOff = new Image();
var marketingOn = new Image();
var marketingOff = new Image();
var logoutOn = new Image();
var logoutOff = new Image();

var tabTarget125On = new Image();
var tabTarget125Off = new Image();
var tabTheQuizOn = new Image();
var tabTheQuizOff = new Image();
var tabBigBrewUpOn = new Image();
var tabBigBrewUpOff = new Image();

var bTabTarget125 = false;
var bTabTheQuiz = false;
var bTabBigBrewUp = false;
var bTabHeritage = false;
var bTabWork = false;

function setPanelSwitch(pPanelID,pSwitch)
{
	switch(pPanelID)
	{
		case 'target125':
			bTabTarget125 = pSwitch;
			break;
		case 'thequiz':
			bTabTheQuiz = pSwitch;
			break;
		case 'bigbrewup':
			bTabBigBrewUp = pSwitch;
			break;	
		case 'heritage':
			bTabHeritage = pSwitch;
			break;			
		case 'work':
			bTabWork = pSwitch;
			break;						
	}
}

function toggleSliderPanel(pPanelID)
{
	var bMenuOpen = null;
 
	switch(pPanelID)
	{
		case 'target125':
			bMenuOpen = bTabTarget125;
			break;
		case 'thequiz':
			bMenuOpen = bTabTheQuiz;
			break;
		case 'bigbrewup':
			bMenuOpen = bTabBigBrewUp;
			break;	
		case 'heritage':
			bMenuOpen = bTabHeritage;
			break;			
		case 'work':
			bMenuOpen = bTabWork;
			break;						
	}
 
	if (bMenuOpen)
	{
		hideSliderPanel(pPanelID);
	}
	else
		showSliderPanel(pPanelID);	
}

function CloseOpenPanels()
{
	var sPanelID = '';
	if (bTabTarget125) sPanelID = 'target125';
	else if (bTabTheQuiz) sPanelID = 'thequiz';
	else if (bTabBigBrewUp) sPanelID = 'bigbrewup';
	else if (bTabHeritage) sPanelID = 'heritage';
	else if (bTabWork) sPanelID = 'work';
	
	//if (sPanelID != "") setTimeout('hideSliderPanel(\'' + sPanelID + '\');', 500);
	if (sPanelID != "") hideSliderPanel(sPanelID);
	//hideSliderPanel(sPanelID);
}

function OpenPanel(pPanelID)
{
	var bMenuOpen = true;
	
	switch(pPanelID)
	{
		case 'target125':
			bMenuOpen = bTabTarget125;
			break;
		case 'thequiz':
			bMenuOpen = bTabTheQuiz;
			break;
		case 'bigbrewup':
			bMenuOpen = bTabBigBrewUp;
			break;	
		case 'heritage':
			bMenuOpen = bTabHeritage;
			break;			
		case 'work':
			bMenuOpen = bTabWork;
			break;						
	}

	var sPanelID = '';
	if (!bTabTarget125) sPanelID = 'target125';
	else if (!bTabTheQuiz) sPanelID = 'thequiz';
	else if (!bTabBigBrewUp) sPanelID = 'bigbrewup';
	else if (!bTabHeritage) sPanelID = 'heritage';
	else if (!bTabWork) sPanelID = 'work';
	
	//if (sPanelID != "") setTimeout('hideSliderPanel(\'' + pPanelID + '\');', 500);
	if (!bMenuOpen) showSliderPanel(pPanelID);
}

function showSliderPanel(pPanelID)
{
	Effect.BlindUp(pPanelID + 'blank', { duration: 0.3 });
	Effect.BlindDown(pPanelID + 'content', { duration: 0.3 });
	document.getElementById(pPanelID + 'title').style.display = 'none';
	document.getElementById(pPanelID + 'titleon').style.display = 'block';
	
	setTimeout('setPanelSwitch(\'' + pPanelID + '\',true);',300);
}

function hideSliderPanel(pPanelID)
{
	Effect.BlindDown(pPanelID + 'blank', { duration: 0.3 });
	Effect.BlindUp(pPanelID + 'content', { duration: 0.3 });
	document.getElementById(pPanelID + 'title').style.display = 'block';
	document.getElementById(pPanelID + 'titleon').style.display = 'none';	
	
	setPanelSwitch(pPanelID,false);
}

function SwapIMG(imageName, image, imagePath)
{
	if (image.src == '')
	{
		image.src = imagePath;
	}
	document.images[imageName].src = image.src;
}

function winPop(pageToLoad, winName, width, height, center, scroll, control)
{
    xposition=0; yposition=0;
    if ((parseInt(navigator.appVersion) >= 4 ) && (center))
    {
        xposition = (screen.width - width) / 2;
        yposition = (screen.height - height) / 2;
    }
    args = "width=" + width + ","
    + "height=" + height + ","
    + "location=0,"
    + "menubar=0,"
    + "resizable=" + control + ","
    + "scrollbars="+scroll+", "
    + "status=1,"
    + "titlebar=0,"
    + "toolbar=0,"
    + "hotkeys=0,"
    + "screenx=" + xposition + ","  //NN Only
    + "screeny=" + yposition + ","  //NN Only
    + "left=" + xposition + ","     //IE Only
    + "top=" + yposition;           //IE Only

    window.open(pageToLoad,winName,args );
}

function winPopFull(pageToLoad, winName, width, height, center, scroll, control)
{
    xposition=0; yposition=0;
    if ((parseInt(navigator.appVersion) >= 4 ) && (center))
    {
        xposition = (screen.width - width) / 2;
        yposition = (screen.height - height) / 2;
    }
    args = "width=" + width + ","
    + "height=" + height + ","
    + "location=1,"
    + "menubar=1,"
    + "resizable=" + control + ","
    + "scrollbars="+scroll+", "
    + "status=1,"
    + "titlebar=1,"
    + "toolbar=1,"
    + "hotkeys=0,"
    + "screenx=" + xposition + ","  //NN Only
    + "screeny=" + yposition + ","  //NN Only
    + "left=" + xposition + ","     //IE Only
    + "top=" + yposition;           //IE Only

    window.open(pageToLoad,winName,args );
}

function NumberOfChar(str,char)
{
	var ii, charCount;
	charCount = 0;
	for (ii=0; ii < str.length;ii++)
	{
		var cc = str.charAt(ii);
		if (cc == char)
		{
			charCount = charCount + 1;
		}
	}
	return charCount;
}

function validEmail(str)
{
	var bool;
	bool = true;
	if (str.length < 6)
	{
		bool = false;
		alert("The email address has too few characters.");
	}
	if ((bool) && ((NumberOfChar(str,'@')==0)||(NumberOfChar(str,'@')>1)))
	{
		bool = false;
		alert("The email address contains the wrong number of @'s.");
	}
	if ((bool) && (NumberOfChar(str,'.')==0))
	{
		bool = false;
		alert("The email address must contain at least one '.'.");
	}
	if ((bool) && (NumberOfChar(str,' ')!=0))
	{
		bool = false;
		alert("The email address must not contain any spaces.");
	}
	return bool;
}

function validateEventsForm(pForm)
{
	var bValid = true;

	if ((bValid) && (pForm.Initiative.value == ''))
	{
		alert('You must select an Event title');
		bValid = false;	
	}

	if ((bValid) && (pForm.EventTitle.value == ''))
	{
		alert('You must enter a title of your Event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventDescription.value == ''))
	{
		alert('You must enter a description of your Event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventDate.value == ''))
	{
		alert('You must enter a date for your event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventTime.value == ''))
	{
		alert('You must enter a time for your event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventPostCode.value == ''))
	{
		alert('You must enter a postcode for your event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Forename.value == ''))
	{
		alert('You must enter your First Name');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Surname.value == ''))
	{
		alert('You must enter your Surname');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Address1.value == ''))
	{
		alert('You must enter your Address');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Town.value == ''))
	{
		alert('You must enter your Town');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.County.value == ''))
	{
		alert('You must enter your County');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Postcode.value == ''))
	{
		alert('You must enter your Postcode');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EmailAddress.value == ''))
	{
		alert('You must enter your Email Address');
		bValid = false;	
	}

	if (bValid)
	{
		bValid = validEmail(pForm.EmailAddress.value);	
	}	
	
	if ((bValid) && (pForm.TelephoneNumber.value == ''))
	{
		alert('You must enter your Telephone Number');
		bValid = false;	
	}
	
	if ((bValid) && (!pForm.ReadTerms.checked))
	{
		alert('You must have read and agreed to our terms and conditions');
		bValid = false;	
	}
	
	return bValid;	
}

function validateEventsFormBigBrewUp(pForm)
{
	var bValid = true;

	if ((bValid) && (pForm.Initiative.value == ''))
	{
		alert('You must select an Event title');
		bValid = false;	
	}

	if ((bValid) && (pForm.EventTitle.value == ''))
	{
		alert('You must enter a title of your Event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventDescription.value == ''))
	{
		alert('You must enter a description of your Event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EventPostCode.value == ''))
	{
		alert('You must enter a postcode for your event');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Forename.value == ''))
	{
		alert('You must enter your First Name');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Surname.value == ''))
	{
		alert('You must enter your Surname');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Address1.value == ''))
	{
		alert('You must enter your Address');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Town.value == ''))
	{
		alert('You must enter your Town');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.County.value == ''))
	{
		alert('You must enter your County');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Postcode.value == ''))
	{
		alert('You must enter your Postcode');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EmailAddress.value == ''))
	{
		alert('You must enter your Email Address');
		bValid = false;	
	}

	if (bValid)
	{
		bValid = validEmail(pForm.EmailAddress.value);	
	}	
	
	if ((bValid) && (pForm.TelephoneNumber.value == ''))
	{
		alert('You must enter your Telephone Number');
		bValid = false;	
	}
	
	if ((bValid) && (!pForm.ReadTerms.checked))
	{
		alert('You must have read and agreed to our terms and conditions');
		bValid = false;	
	}
	
	return bValid;	
}

function validateEventsFormMidnightMarch(pForm)
{
	var bValid = true;

	if ((bValid) && (pForm.Forename.value == ''))
	{
		alert('You must enter your First Name');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Surname.value == ''))
	{
		alert('You must enter your Surname');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Address1.value == ''))
	{
		alert('You must enter your Address');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Town.value == ''))
	{
		alert('You must enter your Town');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.County.value == ''))
	{
		alert('You must enter your County');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.Postcode.value == ''))
	{
		alert('You must enter your Postcode');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.EmailAddress.value == ''))
	{
		alert('You must enter your Email Address');
		bValid = false;	
	}

	if (bValid)
	{
		bValid = validEmail(pForm.EmailAddress.value);	
	}	
	
	if ((bValid) && (pForm.Age.value == ''))
	{
		alert('You must enter your Age');
		bValid = false;	
	}
	
	if ((bValid) && (pForm.ContactName.value == ''))
		{
			alert('You must enter the Name of your Emergency Contact');
			bValid = false;	
	}
	
	if ((bValid) && (pForm.ContactNumber.value == ''))
		{
			alert('You must enter the Contct Number of your Emergency Contact');
			bValid = false;	
	}
	
	if ((bValid) && (!pForm.ReadTerms.checked))
	{
		alert('You must have read and agreed to our terms and conditions');
		bValid = false;	
	}
	
	return bValid;	
}

function Left(pString, pLength)
{
	if (pLength <= 0)
	{
	    return "";
	}
	else if (pLength > String(pString).length)
	{
	    return pString;
	}
	else
	{
	    return String(pString).substring(0,pLength);
	}
}

function Right(pString, pLength)
{
    if (pLength <= 0)
    {
		return "";
	}
    else if (pLength > String(pString).length)
    {
    	return pString;
    }
    else 
    {
       var iStringLength = String(pString).length;
       return String(pString).substring(iStringLength, iStringLength - pLength);
    }
}

function removeHTMLTags(pInputString)
{
	var strInputCode = pInputString;
	/* 
		This line is optional, it replaces escaped brackets with real ones, 
		i.e. < is replaced with < and > is replaced with >
	*/	
	strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
		return (p1 == "lt")? "<" : ">";
	});
	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
	//alert("Output text:\n" + strTagStrippedText);	
// Use the alert below if you want to show the input and the output text
	//alert("Input code:\n" + strInputCode + "\n\nOutput text:\n" + strTagStrippedText);	
	return strTagStrippedText;
}
