// JavaScript Document


	function submitRegisterForm()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:\n";
			
				
			if (document.frmDetails.txtFirstName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your First Name";
					valid = false;
				}
				
			if (document.frmDetails.txtLastName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Last Name";
					valid = false;
				}
				
			if (document.frmDetails.txtEmail.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			else
				{
					var x = document.frmDetails.txtEmail.value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x))
						{
							valid = true;
						}
						else
						{
						valid = false;
						errMsg = errMsg + "\n - You must fill in a valid Email Address";
						}
				}
				
				
			if (document.frmDetails.txtAddress1.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Address";
					valid = false;
				}
			if (document.frmDetails.txtPostcode.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Postcode";
					valid = false;
				}


			    var cnt = -1;
				for (var i=document.frmDetails.radData.length-1; i > -1; i--) {
					if (document.frmDetails.radData[i].checked) {cnt = i; i = -1;}
				}
				if (cnt > -1) 
				{
					// do nothing
				}
				else
				{
					errMsg = errMsg + "\n - Would you like to be informed of special offers from VisitScotland?";
					valid = false;
				}
				
				
				
			    var cnt2 = -1;
				for (var i=document.frmDetails.radDataOther.length-1; i > -1; i--) {
					if (document.frmDetails.radDataOther[i].checked) {cnt2 = i; i = -1;}
				}
				if (cnt2 > -1) 
				{
					// do nothing
				}
				else
				{
					errMsg = errMsg + "\n - Would you like us to pass on your details to other organisations?";
					valid = false;
				}


				
			
			// only process the form if everythings okay
			if (valid)
				{
					document.getElementById('frmDetails').submit();
				}
				else
				{
					alert(errMsg);
				}
		}








	function submitLoginForm()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:";
			if ((document.loginpage.txtEntryNumber.value == '' && !document.loginpage.txtSurname.value == '') || (document.loginpage.txtSurname.value == '' && !document.loginpage.txtEntryNumber.value == ''))
				{
					errMsg = errMsg + "\n - You must fill enter both your Entry Number and Surname";
					valid = false;
				}


			// only process the form if everythings okay
			if (valid)
				{
					document.loginpage.submit();
				}
				else
				{
					alert(errMsg);
				}

		}
		



	function IsNumeric(sText)
		{
		   var ValidChars = "0123456789.";
		   var IsNumber=false;
		   var Char;
		
		 
		   for (i = 0; i < sText.length && IsNumber == false; i++) 
			  { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = true;
				 }
			  }
		   return IsNumber;
		   
		}
	



	function checkUKTelephone(telephoneNumber)
		{
		
		  // Convert into a string and check that we were provided with something
		  var telnum = telephoneNumber + " ";
		  var valid = true;
		  if (telnum.length == 1)  {
			 valid = false;
		  }
		  telnum.length = telnum.length - 1;
		
		  
		  // Remove spaces from the telephone number to help validation
		  while (telnum.indexOf(" ")!= -1)  {
			telnum = telnum.slice (0,telnum.indexOf(" ")) + telnum.slice (telnum.indexOf(" ")+1)
		  }
		  
		  // Remove hyphens from the telephone number to help validation
		  while (telnum.indexOf("-")!= -1)  {
			telnum = telnum.slice (0,telnum.indexOf("-")) + telnum.slice (telnum.indexOf("-")+1)
		  }  
		  
		  // Now check that all the characters are digits
		  exp = /^[0-9]{10,11}$/
		  if (exp.test(telnum) != true) {
			  
			 valid = false;
		  }
		
		  
		  // Telephone number seems to be valid - return the stripped telehone number  
		  return valid;
		}










	var firstCounter = 0;
	var maxFirst = 3;
	function updateScreen()
	{
		document.frmDetails.chBrochureRequest.value = firstCounter;
	}


	
	function checkNumberChecked()
	{
		valid = true;
		if (firstCounter < maxFirst)
		{
			valid = false;
			alert("Please keep your selection to three brochures.");
		}
		
		
		if (valid)
		{
			document.frmDetails.submit();
		}	
	
	}

	function countFirsts(chboxName)
	{
		// need to find out if the checkbox is being un/checked
		// check the counter's not more than 14 first
		if (chboxName.checked)
			{
				firstCounter++;
			}
			else
			{
				firstCounter--;
			}
		if (firstCounter > maxFirst)
			{
				// tell them
				alert("Please keep your selection to three brochures.");
				chboxName.checked = false;
				firstCounter--;
			}
		updateScreen();
	}


	

	
	
	function getCheckboxes()
	{
		alert("hi");
	}
	
	// need to reset everything - including the counters
	// needed when doing a double check
	function resetEntireForm()
	{
		//document.frmAppointments.reset();
		firstCounter = 0;
		document.frmDetails.reset();

	}


	



















