/*
'####################################################################################
'# © Copyright 2008 Netfactors Limited (www.netfactors.co.uk). All rights reserved. #
'####################################################################################
*/

addEvent(window, 'load', textAreasInitialise);
var preloadImageList = new Array();
var preloadImageArray = new Array();
for (var i=0; i<preloadImageList.length; i++) {
	preloadImageArray[i] = new Image();
	preloadImageArray[i].src = preloadImageList[i];
}

function addEvent(eventListener, eventType, eventFunction, useCapture) {
	if (eventListener.addEventListener) {
		eventListener.addEventListener(eventType, eventFunction, useCapture);
		return true;
	} else if (eventListener.attachEvent) {
		return eventListener.attachEvent("on"+eventType, eventFunction);
	}
}

function textAreasInitialise() {
	var objectSelection = document.getElementsByTagName("textarea");
	var objectIndex;
	var currentObject;
	for (var i=0; i<objectSelection.length; i++) {
		currentObject = objectSelection[i];
		if (currentObject.getAttribute('maxlength')) {
			currentObject.onkeyup = forceMaxLength;
			currentObject.onpaste = forceMaxLength;
		}
	}
}

function forceMaxLength() {
	var maxLength = parseInt(this.getAttribute('maxlength'));
	if (this.value.length > maxLength) {
		this.value = this.value.substring(0,maxLength);
	}
}

function hideRow(rowID) {
	if (rowID != '') {
		for (var i=0; i<=3; i++) {
			if (document.getElementById(String(rowID) + i)) {
				document.getElementById(String(rowID) + i).style.display = 'none';
			}
		}
	}
}

function showRow(rowID) {
	if (rowID != '') {
		for (var i=0; i<=2; i++) {
			if (document.getElementById(String(rowID) + i)) {
				document.getElementById(String(rowID) + i).style.display = 'block';
			}
		}
	}
}

function singleConfirm(message) {
	return confirm(message);
}

function doubleConfirm(message1, message2) {
	if (confirm(message1)) {
		return confirm(message2);
	}
	return false;
}

function transferContent(src, dst) {
	if ((document.getElementById(src)) && (document.getElementById(dst))) {
		document.getElementById(dst).innerHTML = document.getElementById(src).innerHTML.substr(4, document.getElementById(src).innerHTML.length - 7);
	}
}

function doMessage(messageID) {
	if (document.getElementById('message') && document.getElementById(messageID)) {
		document.getElementById('messageboxcell').innerHTML = document.getElementById(messageID).innerHTML;
		document.getElementById('message').style.display = 'block';
	}
}

function cancelMessage() {
	if (document.getElementById('message')) {
		document.getElementById('message').style.display = 'none';
		document.getElementById('messageboxcell').innerHTML = '';
	}
}

function mapLoad() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setMapType(G_NORMAL_MAP);
		var coords = new GLatLng(51.460814,0.231231);
		map.setCenter(coords, 14);
		map.addOverlay(new GMarker(coords));
		map.openInfoWindow(map.getCenter(),"<p><strong>Netfactors Limited<\/strong><br />Nucleus<br />The Bridge<br />Brunel Way<br />Dartford<br />Kent DA1 5GA<br /><a href=\"http:\/\/maps.google.co.uk\/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=da1+5ga&amp;sll=51.460814,0.231231&amp;sspn=0.009773,0.027788&amp;ie=UTF8&amp;hq=&amp;hnear=Dartford,+Kent+DA1+5GA,+United+Kingdom&amp;ll=51.460814,0.231231&amp;spn=0.039091,0.111151&amp;z=14\" target=\"_blank\" title=\"Click Here for Larger Map\">Click Here for Larger Map<\/a><\/p>");
	}
}
