var addValidation = function()
{
	fvAddEvents = new formValidator('frm-reviews');
	addEvent(fvAddEvents.Form, 'submit', fvAddEvents.Validate, false);
	fvAddEvents.AddRule('txt-title', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-forename', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-surname', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-email', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-address-1', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-town', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-post-code', 'required', handle_Fail, handle_Pass);
	fvAddEvents.AddRule('txt-show', 'required', handle_Fail, handle_Pass);
}

addLoadFunction(handle_Refresh);
addLoadFunction(addValidation);
addLoadFunction(setHandlers);

var alerted = false;
var focussed = false;

function handle_Fail(el)
{
	el.style.backgroundColor = "#E7EEFB";
	if (!(alerted))
	{
		alert("You have not filled in all the required fields.\nPlease make sure you fill in the fields highlighted in blue.");	
		alerted = true;
	}
	if (!(focussed))
	{
		scroll(0,0);
	}
}

function handle_Refresh()
{
	$id('cb-newsletter-postal').checked = false;
	$id('cb-newsletter-email').checked = false;
}

function handle_Pass(el)
{
	el.style.background = "#FFFFFF";
}

function setHandlers()
{
	var cbEmail = $id('cb-newsletter-email');
	var cbPostal = $id('cb-newsletter-postal');
	
	addEvent(cbEmail,'click',handle_CB,false);
	addEvent(cbPostal,'click',handle_CB,false);
	
}

function handle_CB(e)
{
	if ($id('cb-newsletter-postal').checked)
	{
		$id('newsletter-interests').style.display = 'block';
	}
	else if ($id('cb-newsletter-email').checked && !($id('cb-newsletter-postal').checked))
	{
		$id('newsletter-interests').style.display = 'block';
	}
	else
	{
		$id('newsletter-interests').style.display = 'none';
	}
}
