window.onresize = 'projectResize()';

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(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 toggleProject() {
	var objForm = document.getElementById('tblProjects');
	//var objForm = document.getElementById('frmProjects');
	var blnChecked = document.getElementById('blnSelectAll').checked;
	//.checked;
	for(intX = 0; intX < objForm.all.length; intX++) {
		if (objForm.all[intX].type == 'checkbox') {
			objForm.all[intX].checked = blnChecked;
		}
	}
	//alert(objForm);
}

function uncheckProject() {
	document.getElementById('blnSelectAll').checked = false;
}

function changeProjectImage(strImage, strCaption) {
	objImage = document.getElementById('imgProjectMain');
	objImage.src = "/images" + strImage;
	objImage.alt = strCaption;
	//imgProjectMain
}

function getMapPosition() {

	var objBaseImage = document.getElementById('imgMapBase');
	var intX = objBaseImage.offsetLeft;
	var intY = objBaseImage.offsetTop;
	
	objMapDiv = document.getElementById('mapSelector');
	
	return([intX, intY]);
}

function checkCookies() {
	if (getCookie("mapviewed") == 1) {
		//alert('already viewed');
		hideArea();
		for(var intX = 0; intX < arrProjectCategories.length; intX++) {
			idProjectCategory = arrProjectCategories[intX][0];
			var imgMap = document.getElementById('mapDiv' + idProjectCategory);
			var objCB = document.getElementById('chkProject' + idProjectCategory);
			if (getCookie("map"+idProjectCategory) == 1) {
				objCB.checked = true;
			} else {
				objCB.checked = false;
			}
		}
		changeCheckBox();
	}
}

function changeCheckBox() {
	//alert(findSubArrayObject(arrProjectCategories, idProjectCategory));
	makeAreaMap();
	attachMapToTopLayer();

	setCookie("mapviewed", 1, null);
	
	var intX = 0;
	for(intX = 0; intX < arrProjectCategories.length; intX++) {
		idProjectCategory = arrProjectCategories[intX][0];
		objCB = document.getElementById('chkProject' + idProjectCategory);
		var imgMap = document.getElementById('mapDiv' + idProjectCategory);	
		if (objCB.checked) {
			setCookie("map" + idProjectCategory, 1, null);
			imgMap.style.display = 'block';
		} else {
			setCookie("map" + idProjectCategory, 0, null);
			imgMap.style.display = 'none';
		}
	}
}

function clearCheckBoxes() {
	var intX = 0;
	for(intX = 0; intX < arrProjectCategories.length; intX++) {
		objCB = document.getElementById('chkProject' + arrProjectCategories[intX][0]);
		objCB.checked = false;
	}
}

function attachMapToTopLayer() {
	// Searches all the layers, and links the image map to the top visible layer
	var intX = 0;
	var intTopLayer = 0;
	for(intX = 0; intX < arrProjectCategories.length; intX++) {
		if (document.getElementById('chkProject' + arrProjectCategories[intX][0]).checked) {
			intTopLayer = arrProjectCategories[intX][0];
		}
	}
	if (intTopLayer > 0) {
		
		var imgTop = document.getElementById('imgMap0');
		imgTop.useMap = '#layerMap';
	}
}

function hideArea() {
	var objArea = document.getElementById('mapDivArea');
	objArea.style.display='none';
	
	var objSpan = document.getElementById('spanChecks');
	objSpan.style.display='block';
	
	
	var objSpan = document.getElementById('spanIntro');
	objSpan.style.display='none';
}

// Create the javascript needed for each project of the form: id, title, area type, area coords, url

function makeAreaMap() {
	// Makes the area map based on whats displayed
	
	var objBaseImage = document.getElementById('mapContainer');
	
	var objCurrentMap = document.getElementById('layerMap');
	if (objCurrentMap) {
		objBaseImage.removeChild(objCurrentMap);
	}
	
	
	var objMap = document.createElement("map");
	objMap.id = 'layerMap';
	objMap.name = 'layerMap';
	var intX = 0;
	for(intX = 0; intX < arrPCOrder.length; intX++) {
		
		if (document.getElementById('chkProject' + arrPCOrder[intX]).checked) {
			// Add the elements for this layer
			var intY = 0;
			objPCDetails = findSubArrayObject(arrProjectCategories, arrPCOrder[intX]);
			for(intY = 0; intY < objPCDetails[2].length; intY++) {
				//alert(arrProjectCategories[intX][2][intY][1]);
				var objArea = document.createElement("area");
				objArea.href = objPCDetails[2][intY][4];
				objArea.title = objPCDetails[2][intY][1];
				objArea.shape = objPCDetails[2][intY][2];
				objArea.coords = objPCDetails[2][intY][3];
				objMap.appendChild(objArea);
			}
		}
	}
	
	objBaseImage.appendChild(objMap);
	
}
//pcid, image, [id, title, area type, area coords, url]*

/*var arrProjectCategories = [[1, 'layer_homes.gif',[[1, 'Omega Riverside', 'poly','307,203,316,198,321,203,309,215', '/projects/homes/britannia_works'],[20, 'Biddenham Loop', 'poly','237,204,269,195,268,201,264,205,261,205,255,212,252,225,246,231,234,228,234,214,239,212', '/projects/homes/biddenham_loop'],[2, 'Land West of Kempston', 'poly','246,257,239,262,241,267,245,272,255,272,260,269,263,278,262,287,258,290,245,286,238,278,230,268,227,257,229,248,235,245', '/projects/homes/kempston_land'],[21, 'Land North of Bromham Road', 'poly','245,164,268,165,284,176,287,170,291,168,286,155,280,153,270,148,245,155,239,158', '/projects/homes/land_north_bromham_road'],[22, 'Land at Shortstown', 'poly','396,241,397,251,395,256,393,263,397,269,403,278,415,267,427,267,434,257,398,236', '/projects/homes/shortstown'],[23, 'Land at Brickhill', 'poly','329,79,349,78,352,87,336,93,329,88', '/projects/homes/brickhill'],[24, 'Land off Norse Road', 'poly','408,120,422,116,424,122,420,129,411,130,407,124', '/projects/homes/norse_road'],[27, 'Land at Stewartby', 'poly','250,367,258,374,254,382,264,387,258,399,254,395,253,391,242,386', '/projects/homes/stewartby'],[28, 'Land at Wixams, Elstow', 'poly','287,346,295,327,300,331,322,313,332,299,343,312,351,335,349,343,349,351,345,356,345,367,336,364,332,378,321,379,311,374,308,370,296,379,290,374,288,355', '/projects/homes/wixams'],[31, 'BT Tower', 'poly','323,192,331,190,335,194,337,202,335,207,326,207,320,201,322,195', '/projects/homes/bttower'],[37, 'Marston Moretaine', 'poly','185,426,200,406,187,397,181,405,178,415', '/projects/homes/marston'],[38, 'Land at Wootton', 'poly','197,345,203,346,210,339,217,341,220,334,233,339,240,324,233,322,241,312,221,299,217,304,215,309,214,315,217,320,220,320,212,323,206,326,203,329', '/projects/homes/wootton']]],[2, 'layer_jobs.gif',[[39, 'i-lab', 'circle','413,216,7', '/projects/jobs/ilab'],[40, 'Wixams', 'circle','320,346,7', '/projects/jobs/wixams']]],[3, 'layer_infrastructure.gif',[[5, 'Bedford Western Bypass', 'poly','246,285,252,277,237,264,236,250,252,232,234,199,222,215,232,232,228,250,231,271', '/projects/infrastructure/inf_1'],[30, 'A421 Dualling', 'poly','323,295,347,349,357,342,331,288', '/projects/infrastructure/a421_dualling']]]];*/

function findSubArrayObject(arrArray, idItem) {
	// Searches an array for a sub array with specified ID
	for(intFindX = 0; intFindX < arrArray.length; intFindX++) {
		if (arrArray[intFindX][0] == idItem) {
			return(arrArray[intFindX]);
		}
	}
	return(null);
}

function projectResize() {
	alert('stop changing me');
}

