/*
	Realtime error checking of the Quick Enquiry form.
	
	@author James Pritchard <james.pritchard@totemic.co.uk>
	@copyright Totemic Ltd (c) 2007

*/
function checkQuickEnquiryForm() {
	
}

// Update label with className to error
function setError(currele) {
	var label = currele.parentNode;
	label.className = 'error';
	var span = document.getElementById(currele.id + "_span");
	if(span) {
		span.style.display = "block";
	}
}

// Update label with className to success
function setSuccess(currele) {
	var label = currele.parentNode;
	label.className = 'success';
	var span = document.getElementById(currele.id + "_span");
	if(span) {
		span.style.display = "none";
	}
}

// Check is this currele is empty or not
function checkEmpty(currele) {
	if (currele.value.length <= 0)
	{
		setError(currele);
	}
	else
	{
		if (currele.value.replace(/^\s+|\s+$/g, '') != '')
		{
			setSuccess(currele);
		}
		else
		{
			setError(currele);
		}
	}
}

// Defined regular expression checks
var rEmail = /^(.+)@([-._A-Za-z0-9]+)(\.[A-Za-z]{2,4})$/gi;
var rPhone = /^[+() 0-9ext]+$/g;

// Check the value of currele against regex, and check that there is atleast 1 match.
function checkRegex(currele, regex) {
	// @FIXME
	if (currele.value.match(regex) == null) 
	{
		setError(currele);
	}
	else
	{
		if (currele.value.replace(/^\s+|\s+$/g, '') != '')
		{
			setSuccess(currele);
		}
		else
		{
			setError(currele);
		}
	}
	
}

/*
	Realtime error checking of the Quick Enquiry form, small update.. new features. Nothing fancy
	
	@author John O'Connor <john.oconnor@totemic.co.uk>
	@copyright Totemic Ltd (c) 2009

*/

// Check is this select currele is empty or not
function checkSelectEmpty(currele)
{
	if ((currele.value.length <= 0) || (currele.value == ''))
	{
		setError(currele);
	}
	else
	{
		if (currele.value.replace(/^\s+|\s+$/g, '') != '')
		{
			setSuccess(currele);
		}
		else
		{
			setError(currele);
		}
	}
}

function showHide(showHideMe, eleToCheck, valueWanted, defaultAction)
{
	if (defaultAction == 'block')
	{
		oppositeAction = 'none';
	}
	else
	{
		oppositeAction = 'block';
	}
	
	if (document.getElementById(eleToCheck).value == valueWanted)
	{
		document.getElementById(showHideMe).style.display = defaultAction;
	}
	else
	{
		document.getElementById(showHideMe).style.display = oppositeAction;
	}
}
