// JavaScript Document
function SignupValidation(contactForm) 
{ 	

	if (contactForm.fullname.value == '') 
	{
		changeText(true, "Please enter your full name");
		contactForm.fullname.focus();
		return false;
	}
	
	
	if (contactForm.email.value == '') 
	{
		changeText(true, "Please enter your e-mail address");
		contactForm.email.focus();
		return false;
	}

	if (!validEmail(contactForm.email.value))
	{
		changeText(true, "Please enter a valid email address");
		contactForm.email.focus();
		return false;
	}
	
	if (contactForm.contactnumber.value == '') 
	{
		changeText(true, "Please enter a contact number");
		contactForm.contactnumber.focus();
		return false;
	}

	if (!validNum(contactForm.contactnumber.value))
	{
		changeText(true, "Please enter a valid contact number");
		contactForm.contactnumber.focus();
		return false;
	}
	
		if (document.contactForm.method_cap_classique.checked == false &&
		document.contactForm.cuvee_cape.checked == false &&
		document.contactForm.classique_rose.checked == false &&
		document.contactForm.blanc_de_blanc.checked == false &&
		document.contactForm.chenin_blanc.checked == false &&
		document.contactForm.sauvignon_blanc.checked == false &&
		document.contactForm.premium_chardonnay.checked == false &&
		document.contactForm.merlot.checked == false &&
		document.contactForm.magia.checked == false &&
		document.contactForm.cabernet_sauvignon.checked == false &&
		document.contactForm.pinotage.checked == false &&
		document.contactForm.pinehurst_red.checked == false &&
		document.contactForm.pinehurst_white.checked == false)
		{
			changeText(true, "No wine(s) were selected");
			return false;
		}

	if (contactForm.recaptcha_response_field.value == '') 
	{
		changeText(true, "Please insert Captcha");
		contactForm.recaptcha_response_field.focus();
		return false;
	}
	
	return true;

}

function changeText(error, text) 
{
	document.getElementById('answer-container').innerHTML = text;
	
	if (error)
	{
		document.getElementById('answer-container').className = 'wrong';
	}
	else
		{
			document.getElementById('answer-container').className = 'right';
		}
}

// checks for valid telephone characters

function validNum(telno) 
{

	var pattern = "0123456789+-)(. ";
	var i = 0;

	do 
	{
		var pos = 0;
		for ( var j = 0 ; j < pattern.length ; j++ )
			if ( telno.charAt(i) == pattern.charAt(j) )
				pos = 1;
		i++;
	}

	while ( pos == 1 && i < telno.length )

	if ( pos == 0 ) return false;
	return true;
}



// check email address pattern
function validEmail(addr) 
{

	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if ( !regex.test(addr) ) 
	{
		return false;
	}
	return true;
}