/*
	Javascript code written by PSLWeb.co.uk for Find a Tea Room (www.findatearoom.co.uk)
	Copyright ©2007 PSLWeb.co.uk - All Rights Reserved.
*/
/*
	Function:    validate
	Called From: add_basic.php form addBasicForm Submit button (onsubmit method)
	Description: Checks all required form fields to see if any are blank. If so then it highlights
					the Label text and sets the focus to that field (bottom up). Form submission is
					aborted if any fields are in error.
*/
// Globals
// Set flag to denote Internet Explorer browser
var isIE = document.all ? true : false;

// Trigger mouse move capture events for non-Internet explorer browsers
if (!(isIE))
	document.captureEvents(Event.MOUSEMOVE);

// True if the Summary layer is Active (i.e. showing)
var helpPopupActive = false;

// Function showHelp is called when a mouse over event occurs for a help button
function showHelp(helpID, e) {
	if (!(helpPopupActive)) { // Don't show Help if it's already active 
		var desc = ($help_text[helpID]) ? $help_text[helpID] :
				'<p>Sorry, help not defined for this field.</p>';
		var mouseX;
		var mouseY;
		var ev = (!e) ? window.event : e; // Moz : IE
		if	(ev.clientX) { // IE or compatible
			mouseX = ev.clientX + (document.documentElement.scrollLeft ?
					document.documentElement.scrollLeft : document.body.scrollLeft);
			mouseY = ev.clientY + (document.documentElement.scrollTop ?
					document.documentElement.scrollTop : document.body.scrollTop);
		}
		else if (ev.pageX) { // Mozilla or compatible
			mouseX = ev.pageX;
			mouseY = ev.pageY
		}
		else { // Old Browsers
			mouseX = 100;
			mouseY = 100;
		}
		
		/*if (isIE) { // Internet Explorer mouse X/Y capture
    		mouseX = event.clientX + document.body.scrollLeft;
    		mouseY = event.clientY + document.body.scrollTop;
		}
		else { // Non-Internet Explorer mouse X/Y capture
    		mouseX = e.pageX;
    		mouseY = e.pageY;
		}*/
		// Move position 10 pixels so as not to obscure mouse pointer
		mouseX += 24;
		mouseY -= 20;
		// Adjust for NS 4 bug (negative mouse co-ords)
		if (mouseX < 0)
			mouseX = 0;
		if (mouseY < 0)
			mouseY = 0;
		// Set layer top/left to mouseX/mouseY adjusted
		document.getElementById('helpPopup').style.left = mouseX + "px";
		document.getElementById('helpPopup').style.top = mouseY + "px";
		// Help may contain HTML <BR /> elements so set innerHTML
		document.getElementById('helpPopup').innerHTML = desc;
		helpPopupActive = true; // Set the Summary layer flag as active
		// Make this layer visible the first time we have calculated mouse co-ords
		document.getElementById('helpPopup').style.visibility = "visible";
	}
}

// Function hideHelp is called when a mouse out event occurs for a help button
function hideHelp() {
	helpPopupActive = false; // Reset the Help Popup layer flag (i.e. hide any Summary layer)
	document.getElementById('helpPopup').style.visibility = "hidden";
}