/*
'####################################################################################
'# © Copyright 2008 Netfactors Internet (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.447027,0.102911);
		map.setCenter(coords, 14);
		map.addOverlay(new GMarker(coords));
		map.openInfoWindow(map.getCenter(),"<p><strong>Netfactors Internet<\/strong><br />10 Foxglove Close<br />Sidcup<br />Kent DA15 9JP<br /><a href=\"http:\/\/maps.google.co.uk\/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=da15+9JP&amp;sll=53.800651,-4.064941&amp;sspn=19.018271,56.90918&amp;ie=UTF8&amp;hq=&amp;hnear=Sidcup,+Kent+DA15+9JP,+United+Kingdom&amp;z=16\" target=\"_blank\" title=\"Click Here for Larger Map\">Click Here for Larger Map<\/a><\/p>");
	}
}
