
	/**
	 * Frontend javascript support functions
	 *
	 * @copyright Copyright © 2000-2004, Essential Logic Ltd. All Rights Reserved.
	 * @rcs $Id: cms.js,v 1.0 2003-11-24 00:00:40+00 girishn Exp girishn $
	 *
	 */


	function createBookmarkLink(title, url)
	{
		// title = "Yahoo";
		// url = "http://www.yahoo.com";
	
		if (window.sidebar)
		{
			window.sidebar.addPanel(title, url, '');	// Mozilla Firefox Bookmark
		}
		else if(window.external)
		{
			window.external.AddFavorite(url, title);	// IE Favorite
		}
		else if(window.opera && window.print)
		{
		}

		return false;			// Opera Hotlist

	} 


	function validateSearch(form)
	{
		if (form.words.value == '')
		{
			alert ('Please enter some search words first');
			return false;
		}
		else {
			return true;
		}
	}


	function validateContactForm(form)
	{
		if (form.Name.value == '' || form.Email.value == '' || form.Enquiry.value == '')
		{
			alert ('Please complete all mandatory fields');
			return false;
		}
		else {
			return true;
		}

	}


	function validateMembershipForm(form)
	{
		if (form.Firstname.value == '' || form.Surname.value == '' || form.Address.value == '' || form.Postcode.value == '' || form.Telephone.value == '' || form.Email.value == '')
		{
			alert ('Please complete all mandatory fields');
			return false;
		}
		else {

			var cbox = "Read Data Protection";
			if (form[cbox].checked == true)
			{
				return true;
			}
			else {
				alert ('Please confirm you have read the data protection statement by ticking the box');
				return false;
			}

		}

	}


	function popMap(id)
	{
		var URL = 'map.php?id=' + id;	// portfolio_id
		window.open(URL, 'map','status=yes,resizable=yes,scrollbars=yes,width=370,height=480');
	}


	function popImage(filename)
	{
		window.open('showimage.php?filename=' + filename, 'Image','status=yes,resizable=yes,scrollbars=yes,width=370,height=480');
	}


	function swapImage(imgId, imgNewSrc)
	{
		document.images[imgId].src = imgNewSrc;	// swaps the src of id to a new source
	}


	function print_win(url)
	{
		window.open(url,'print_window','status=yes,resizable=yes,scrollbars=yes,width=450,height=550');
	}

	function contact_win(url)
	{
		window.open(url,'contact_window','status=yes,resizable=yes,scrollbars=yes,width=475,height=550');
	}
		
	function print_this()
	{
		if (window.print) window.print()
		void (null)
	}
	



	
	function initArray()
	{
		for(i=0;i<initArray.arguments.length; i++)
		this[i] = initArray.arguments[i];
	}

	function getFullYear(d)
	{
		yr = d.getYear();
			if (yr < 1000)
			yr+=1900;
		return yr;
	} // ef


	function clock()
	{
		var isnMonths = new initArray("January","February","March","April","May","June","July","August","September","October","November","December");
		var isnDays = new initArray("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
		today = new Date();

		document.write(isnDays[today.getDay()] + " " + today.getDate() + " " + isnMonths[today.getMonth()] + " " + getFullYear(today));
	} //ef


	function check_email(form)
	{

		if (is_email(form.email.value)) {
			return true;
		}
		else {
			alert ('You must provide a valid email address');
			return false;
		}

	} // -- ef




	/* begin validation library */

	function is_email(str)
	{
		if (str.indexOf("@") == -1) {
		return false;
		} else {
		return true;
		}
	}


	function is_string(str, min_length, max_length)
	{
		if (str.length >= min_length && str.length <= max_length) {
		return true;
		} else {
		return false;
		}	
	}

