var validName=false;
var validEmail=false;
var validTelNo=false;

function init()
{
	document.forms.webexform.name.onkeyup=validateAll;
	document.forms.webexform.email.onkeyup=validateAll;
	document.forms.webexform.email2.onkeyup=validateAll;
	document.forms.webexform.tel.onkeyup=validateAll;
	
	document.forms.webexform.name.onblur=validateAll;
	document.forms.webexform.email.onblur=validateAll;
	document.forms.webexform.email2.onblur=validateAll;
	document.forms.webexform.tel.onblur=validateAll;
	
	document.forms.webexform.name.onchange=validateAll;
	document.forms.webexform.email.onchange=validateAll;
	document.forms.webexform.email2.onchange=validateAll;
	document.forms.webexform.tel.onchange=validateAll;
	
	document.forms.webexform.name.onfocus=validateAll;
	document.forms.webexform.email.onfocus=validateAll;
	document.forms.webexform.email2.onfocus=validateAll;
	document.forms.webexform.tel.onfocus=validateAll;
	
	validateAll();
}

function validateAll()
{
	validateWebexFormName();
	validateWebexFormEmail();
	validateWebexFormTel();
}

function validateWebexFormName()
{
	if (document.forms.webexform.name.value.length>0)
		{
			$('webexnamebadge').className='webexokbadge';
			$('webexnamehelp').style.display='none';
			$('webexnamehelp').innerHTML='';
			validName=true;
		}
	else
		{
			$('webexnamebadge').className='webexcautionbadge';
			$('webexnamehelp').innerHTML='Please enter your name';
			$('webexnamehelp').style.display='block';
			validName=false;
		}
	validateSubmit();
}

function validateWebexFormEmail()
{
	var emailChecked=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(document.forms.webexform.email.value);
	
	if (emailChecked)
		{
			if (document.forms.webexform.email.value==document.forms.webexform.email2.value)
				{
					$('webexemailbadge').className='webexokbadge';
					$('webexemail2badge').className='webexokbadge';
					$('webexemailhelp').style.display='none';
					$('webexemailhelp').innerHTML='';
					$('webexemail2help').style.display='none';
					$('webexemail2help').innerHTML='';
					validEmail=true;
				}
			else
				{
					$('webexemailbadge').className='webexcautionbadge';
					$('webexemail2badge').className='webexcautionbadge';
					$('webexemailhelp').style.display='none';
					$('webexemailhelp').innerHTML='';
					$('webexemail2help').innerHTML='Email addresses do not match';
					$('webexemail2help').style.display='block';
					validEmail=false;
				}
		}
	else
		{
			$('webexemailbadge').className='webexcautionbadge';
			$('webexemail2badge').className='webexcautionbadge';
			$('webexemailhelp').innerHTML='Please enter a valid email address';
			$('webexemailhelp').style.display='block';
			$('webexemail2help').style.display='none';
			$('webexemail2help').innerHTML='';
			validEmail=false;
		}
	validateSubmit();
}

function validateWebexFormTel()
{
	var telno=document.forms.webexform.tel.value;
	var number=telno.replace(/[^0-9]/g, '');	
	number=number.substring(1,number.length);
	var telnoChecked=(parseInt(number)>100000);
	
	if (telnoChecked)
		{
			$('webextelbadge').className='webexokbadge';
			$('webextelhelp').style.display='none';
			$('webextelhelp').innerHTML='';
			validTelNo=true;
		}
	else
		{
			$('webextelbadge').className='webexcautionbadge';
			$('webextelhelp').innerHTML='Please enter a valid telephone number';
			$('webextelhelp').style.display='block';
			validTelNo=false;
		}
	validateSubmit();
}

function validateSubmit()
{
	document.forms.webexform.submit.disabled=!(validName&&validEmail&&validTelNo);
}
