<!--
//	----------------------------------------------------------------------------------
//				COPYRIGHT NOTICE							c. Keith Fitchett 2008
//	Designed and implemented by Keith Fitchett
//	----------------------------------------------------------------------------------

function numbercheck(keyboard,currentvalue)
{
	//	This function only allows digits to be entered
	var keynumber = (keyboard.which) ? keyboard.which : event.keyCode
	// alert(keynumber);
	if (keynumber>=48 && keynumber<=57)	//	0 to 9
	{
		return true;
	}
	else
	if (keynumber==8)		//	backspace
	{
		return true;
	}
	else
	{
		return false;
  }
}

function namecheck(keyboard,currentvalue,boxid)
{
	//	This function only allows A-Z,a-z, backspace to be entered OR a single space, hyphen or apostrophe - but not as first char
	var box=document.getElementById(boxid);
	var boxvalue=box.value;
	// alert(boxvalue) ;
	var keynumber = (keyboard.which) ? keyboard.which : event.keyCode
	// alert(keynumber);
	if (keynumber>=65 && keynumber<=90)	//	A to Z
	{
		return true;
	}
	else
	if (keynumber>=97 && keynumber<=122)	//	a to z
	{
		return true;
	}
	else
	if (keynumber==32)		//	space
	{
		if(boxvalue.indexOf(" ")<0 && boxvalue.length>0)	//	Not already in the string
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	if (keynumber==39)		//	apostrophe
	{
		if(boxvalue.indexOf("'")<0 && boxvalue.length>0)	//	Not already in the string
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	if (keynumber==45)		//	hyphen
	{
		if(boxvalue.indexOf("-")<0 && boxvalue.length>0)	//	Not already in the string
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	if (keynumber==8)		//	backspace
	{
		return true;
	}
	else
	{
		return false;
  }
}

var dot;	//  Global var used to allow more than one dot in email address but not two together

function emailcheck(keyboard,currentvalue,boxid)
{
	//	This function only allows A-Z,a-z, backspace to be entered OR other permissable chars
	var ok=false;
	var not_a_dot=true;			//	Used to reset the global dot flag if not a dot entered
	var box=document.getElementById(boxid);
	var boxvalue=box.value;
	//	alert(boxvalue) ;
	var keynumber = (keyboard.which) ? keyboard.which : event.keyCode
	//	alert(keynumber);
	if (keynumber>=65 && keynumber<=90)	//	A to Z
	{
		ok=true;
	}
	else
	if (keynumber>=97 && keynumber<=122)	//	a to z
	{
		ok=true;
	}
	else
	if (keynumber>=48 && keynumber<=57)	//	0 to 9
	{
		ok=true;
	}
	else
	if (keynumber==43)		//	plus sign
	{
		ok=true;
	}
	else
	if (keynumber==45)		//	hyphen
	{
		ok=true;
	}
	else
	if (keynumber==95)		//	underscore
	{
		ok=true;
	}
	else
	if (keynumber==46 && boxvalue.length>0)		//	dot and not first char
	{
		not_a_dot=false;
		if(!dot)					// previous char is not a dot
		{
			ok=true;
		}
	}
	else
	if (keynumber==64 && boxvalue.length>0)		//	at sign, not at first position
	{
		if(boxvalue.indexOf("@")<0)	//	Not already in the string
		{
			ok=true;
		}
	}
	else
	if (keynumber==8)		//	backspace
	{
		ok=true;
	}
	if(not_a_dot)
	{
		dot=false;
	}
	else
	{
		dot=true;
	}
	return ok;
}

function validate_email(emailaddress)
{
	var atposition = emailaddress.indexOf("@");
	var dotposition = emailaddress.lastIndexOf(".");
	var reasonmessage='';
	if (dotposition == -1)
	{
		reasonmessage += '\nNo dot';
	}
	if (atposition == -1)
	{
		reasonmessage += '\nNo @ sign';
	}
	if (dotposition < atposition)
	{
		reasonmessage += '\nThere must be a dot somewhere after the @ sign';
	}
	if (dotposition - atposition == 1)
	{
		reasonmessage += "\nCannot contain '@.'";
	}
	if (atposition - dotposition == 1)
	{
		reasonmessage += "\nCannot contain '.@'";
	}
	if (emailaddress.length - dotposition <3)
	{
		reasonmessage += '\nThere must be at least two characters after the final dot';
	}
	if (emailaddress.length<1 || emailaddress=='Your email address')
	{
		reasonmessage = '\nNo email address entered';
	}
	return reasonmessage;
}

function checkdata()
{
	var email=document.contactform.emailaddress.value;
	var emailmessage=validate_email(email);
	var spaceposition = document.contactform.recaptcha_response_field.value.indexOf(" ");
	var boxarray=new Array('contactee','firstname','sname','emailaddress','message');
	for(knt=0; knt<boxarray.length; knt++)
	{
		changebackground(boxarray[knt],'#cceeda');
	}
	var noradio=true;
	for(knt=0; knt<document.contactform.contactee.length; knt++)
	{
		if(document.contactform.contactee[knt].checked){noradio=false;}
	}
	if(noradio)
	{
		changebackground('contactee','red');
		alert('Click the button for the\nperson you want to contact');
		return false;
	}
	else	//	radio button selected now check first name
	if(document.contactform.firstname.value=='Your first name' || document.contactform.firstname.value.length<1)
	{
		changebackground('firstname','red');
		alert('Enter your first name');
		document.contactform.firstname.focus();
		return false;
	}
	else	//	first name present now check surname
	if(document.contactform.sname.value=='Your surname' || document.contactform.sname.value.length<2)
	{
		changebackground('sname','red');
		alert('Enter your surname');
		document.contactform.sname.focus();
		return false;
	}
	else	//	surname present now check email address
	if(emailmessage.length>0)
	{
		changebackground('emailaddress','red');
		alert('Enter a valid email address'+emailmessage);
		document.contactform.emailaddress.focus();
		return false;
	}
	else	//	email OK now check message
	if(document.contactform.message.value=='Type your message here' || document.contactform.message.value.length<5)
	{
		changebackground('message','red');
		alert('Enter your message');
		document.contactform.message.focus();
		return false;
	}
	else
	if(document.contactform.recaptcha_response_field.value.length<3)
	{
		alert('Copy the two words into the Captcha box\n(put a space between them)');
		document.contactform.recaptcha_response_field.focus();
		return false;
	}
	else
	if(spaceposition<0)
	{
		alert('There must be a space between the\ntwo words into the Captcha box');
		document.contactform.recaptcha_response_field.focus();
		return false;
	}
	else
		return true;
}

function changebackground(where,colr)
{
	var rowid=document.getElementById(where);
	rowid.style.backgroundColor=colr;
}

function nextscreen(urlval)
{
	var win=window.open(urlval,'main');
//	win.location.href = urlval;

}

var smallwindow;

function popup(urlval)
{
	smallwindow=window.open('','smallwindow','width=620,height=640,screenX=170,screenY=10,left=170,top=10,scrollbars=no,menu=no,border=0,status=no');
	smallwindow.location.href = urlval;
}

function popupfull(urlval,w,h,l,t)
{
	smallwindow=window.open('','smallwindow','width='+w+',height='+h+',screenX='+l+',screenY='+t+',left='+l+',top='+t+',scrollbars=no,menu=no,border=0,status=no');
	smallwindow.location.href = urlval;
}


function closesmallwindow()
{
	if (smallwindow && !smallwindow.closed)
	{
		smallwindow.close();
	}
}

function swap(toshow,tohide)
{
	var show=document.getElementById(toshow);
	var hide=document.getElementById(tohide);
	hide.style.display='none';
	show.style.display='block';
}


//   end hiding the script -->