// AREANAMES must be in the correct order as in the flash and the form
var areanames = new Array(
																										"area1", "area2", "area3", "area4", "area5", 
																										"area10", "area11", "area12", "area13", "area14", 
																										"area20", "area21", "area22", "area23", "area24", 
																										"area30", "area31", "area32", "area33", "area34", "area35", "area36", 
																										"area40", "area41", "area42", "area43", "area44", 
																										"area50", "area51", "area52", "area53", "area54", 
																										"area60", "area61", "area62", "area63", "area64"
																										);



// The inputs grouped according to branch - may not always be in the correct order, but doesn't matter.
var groups = [
				 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 36],
					[0, 1, 2, 3, 4],
					[5, 6, 7, 8, 9],
					[10, 11, 12, 13, 14],
					[15, 16, 17, 18, 19, 20, 21],
					[22, 23, 24, 25, 26],
					[27, 28, 29, 30, 31],				
					[32, 33, 34, 35, 36]				
				]; // ALL Branches / Olney / Newport Pagnell / Stony Stratford / Milton Keynes / Towcester / Buckingham / Northampton


// pathtoclip is the path to the movieclip in the flash with the buttons and areas in

var pathtoclip = "/map/";
var rolloffFrame = "up";
var rolloverFrame = "over";
var selectedFrame = "selected";
var boxname_start = "box";
var textname_start = "text";

// selected rollover styles
function areaon(areaname) {
	document.getElementById(areaname).style.color = "#BB0000";
	document.getElementById(areaname).style.textDecoration = "underline";
}

//normal styles to change them back
function areaoff(areaname) {
	document.getElementById(areaname).style.color = "#234F33";
	document.getElementById(areaname).style.textDecoration = "none";
}

function hoverHeader(element, state){
	element.style.textDecoration= state;
}


function SubmitForm(){
        document.forms.searchform.submit();
}
function ResetForm(){
        document.forms.searchform.reset();
        checkwhatson();
}

//DONT TOUCH THE STUFF BELOW HERE
//---------------------------------------------------------------------------------------------

function getareaname(i) {
	var areaname = areanames[i]; 
	return areaname;
 }


function doPassVar(variablename,thevalue){
window.document.flashMap.SetVariable(variablename, thevalue);
}


function checkwhatson() {
	for (i = 0; i < areanames.length; i++) {	
		var whichbox=boxname_start + i;
		var whichBoxRef = document.getElementById(whichbox);
		if (whichBoxRef.checked == true) {
			areaname=getareaname(i);
			areaon(textname_start + i);
			var areaselected=areanames[i] + "selected";
			doPassVar(areaselected,1)
			window.document.flashMap.TGotoLabel(pathtoclip + areanames[i],selectedFrame);
		} else {
			var areaselected=areanames[i] + "selected";
			doPassVar(areaselected,0)
			window.document.flashMap.TGotoLabel(pathtoclip + areanames[i],rolloffFrame);
			areaoff(textname_start + i);
		}
	}
}
function clicktext(thearea) {
	var areaname=getareaname(thearea);
	var whichbox=boxname_start +  thearea;
	var whichBoxRef = document.getElementById(whichbox);

	if(whichBoxRef.checked == true) {
		
		whichBoxRef.checked = false;
		var areaselected=areaname + "selected";
		doPassVar(areaselected,0)
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,rolloverFrame);
		areaoff(textname_start + thearea);
	} else {
		
		whichBoxRef.checked = true;
		var areaselected=areaname + "selected";
		doPassVar(areaselected,1)
		var movieclip=pathtoclip + areaname + boxname_start;
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,selectedFrame);
		areaon(textname_start + thearea);
	}
}
function clickcheckbox(thearea) {
	var areaname=getareaname(thearea);
//alert("thearea = " + thearea);
//alert("areaname = " + areaname);
	var whichbox=boxname_start +  thearea;
	if(document.getElementById(whichbox).checked == true) {
		areaon(textname_start + thearea);
		var areaselected=areaname + "selected";
		doPassVar(areaselected,1)
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,selectedFrame);	
	} else {
		var areaselected=areaname + "selected";
		doPassVar(areaselected,0);
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,rolloverFrame);
		areaoff(textname_start + thearea);
	}
}
function spanhover(thearea) {
	var areaname=getareaname(thearea);
	var txtname=textname_start + thearea;
	var whichbox=boxname_start +  thearea;
	if(document.getElementById(whichbox).checked != true) {
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,rolloverFrame);
	}
	areaon(txtname);
}
function spanhoveroff(thearea) {
	var areaname=getareaname(thearea);
	var txtname=textname_start + thearea;
	var whichbox=boxname_start +  thearea;
	if(document.getElementById(whichbox).checked != true) {
		window.document.flashMap.TGotoLabel(pathtoclip + areaname,rolloffFrame);
		areaoff(txtname);
	}
	
}
function maphover(thearea) {		
	for (i = 0; i < areanames.length; i++) {	
		if (thearea == areanames[i]) {
				areaon(textname_start + i);
		} else {
			var whichbox=boxname_start +  i;
			if(document.getElementById(whichbox).checked == true) {
				areaon(textname_start + i);
			} else {
				areaoff(textname_start + i);
			}
		}
	}
}
function maphoveroff(thearea) {		
	for (i = 0; i < areanames.length; i++) {	
		var whichbox=boxname_start +  i;
		if(document.getElementById(whichbox).checked == true) {
			areaon(textname_start + i);
		} else {
			areaoff(textname_start + i);
		}
	}
}
function swapSearch(thearea) {
	for (i = 0; i < areanames.length; i++) {	
		if (thearea == areanames[i]) {
			var whichbox=boxname_start +  i;
			//alert(whichbox);
			if(document.getElementById(whichbox).checked == true) {
				document.getElementById(whichbox).checked = false;
			} else {
				document.getElementById(whichbox).checked = true;
				areaon(textname_start + i);
			}		
		}
	}
}

function groupSelect(action, group_num) {
	var current_group = groups[group_num];
	var current_action = action;
	for (var i=0; i < current_group.length; i++){
		current_action(current_group[i]);
	}
}