// sparkleworks Javascript document

	contact_address=('contact@' + 'sparkleworks' + '.co.uk')
	mailout=('<a href="mailto:' + contact_address + '">' + contact_address + '</a>')
	
	var myWindow;
	function openCenteredWindow(url) {
		var width = 410;
		var height = 370;
		var left = parseInt((screen.availWidth/2) - (width/2));
		var top = parseInt((screen.availHeight/2) - (height/2));
		var windowFeatures = "width=" + width + ",height=" + height +
			",status=no,scrollbars=no,resizable,left=" + left + ",top=" + top +
			",screenX=" + left + ",screenY=" + top;

		myWindow = window.open(url,"SubWindow",windowFeatures);
		myWindow.focus();
	}
	
		// check required fields are not empty
	function isNotEmpty(elem, fieldname) {
	var error = "";
	var str = elem.value;
	var re = /.+/;
	if(!str.match(re)) {
		error = "* " + fieldname + " is required.\n";
		}
	else {
		error = "";
	}
	return error;
}
	// validate email address
	function isEmailAddr(elem, fieldname) {
		var error = "";
		var str = elem.value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		if (str == "") {
			error = "* Email address is required.\n";
			return error;
			}
		if (!str.match(re)) {
			error = "* Email address is not valid.\n";
			}
		else
			{
			error = "";
		}
		return error;
	}
	function isNumeric(elem, fieldname)
	//  check for valid numeric strings	
	{
	var strString = elem.value;
	var strValidChars = "0123456789.-";
	var str = elem.value;	
	var strChar;
	var blnResult = true;
	if (strString.length == 0) {
		error = "* " + fieldname + " is required.\n";
		return error;
		}
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
			{
				error = "* " + fieldname + " requires a numerical value.\n";
				return error;
			} else {
				if (str !=10) {
					error = "* " + fieldname + " is not correct.\n";
					return error;
				} else {
					error = "";
					return error;
				}
			} 
		}

	}
	
	function validateForm(form) {
		var strReason = "";
		strReason += isNotEmpty(form.txtName, "Name");
		strReason += isEmailAddr(form.txtEmail, "Email address");
		strReason += isNotEmpty(form.txtMessage, "Question");		
		if (strReason != "") {
			alert("We were unable to process your details\nbecause of the following:\n\n" + strReason);
		return false;
		}
	return true;
	}
	
	function validateContactForm(form) {
		var strReason = "";
		strReason += isNotEmpty(form.txtName, "Name");
		strReason += isEmailAddr(form.txtEmail, "Email address");
		strReason += isNotEmpty(form.txtMessage, "Your Message");
		if (strReason != "") {
			alert("We were unable to process your details\nbecause of the following:\n\n" + strReason);
		return false;
		}
	return true;
	}

	// validate guestbook form
	function validateGuestbookForm(form) {
		var strReason = "";
		strReason += isNotEmpty(form.txtSenderName, "Name");
		strReason += isEmailAddr(form.txtSenderEmail, "Email Address");
		strReason += isNotEmpty(form.txtMessage, "Your Comment");
		strReason += isNotEmpty(form.txtPartyDate, "The Party Date");		
		strReason += isNumeric(form.txtSum, "Your Answer to What\'s 5+5");
		if (strReason != "") {
			alert("We were unable to post your comment\nbecause of the following:\n\n" + strReason);
		return false;
		}
	return true;
	}
	
	function fnConfirm() 
	{	
		doyou = confirm("Are you sure? (OK = Yes   Cancel = No)"); 
		if (doyou == true)
			return true; 
		else
			return false;
	}	