// JavaScript Document

// whitespace characters
      var whitespace = " \t\n\r";

      /****************************************************************/

      // Check whether string s is empty.
      function isEmpty(s)
      { return ((s == null) || (s.length == 0)) }

      /****************************************************************/

      function isWhitespace (s)
      {
           var i;

           // Is s empty?
           if (isEmpty(s)) return true;

           // Search through string's characters one by one
           // until we find a non-whitespace character.
           // When we do, return false; if we don't, return true.

           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);

                if (whitespace.indexOf(c) == -1) return false;
           }

           // All characters are whitespace.
           return true;
      }


/****************************************************************/

// Checks to see if a required field is blank.  If it is, a warning
// message is displayed...

function ForceEntry(objField, FieldName)
{
	var strField = new String(objField.value);
	if (isWhitespace(strField)) {
		alert("Please enter " + FieldName);
		objField.focus();
		
		return false;
	}

	return true;
}
		
/****************************************************************/
// -----------------------------------------------------------------
// Function    : IsEmailValid
// Language    : JavaScript
// Description : Checks if given email address is of valid syntax
// Copyright   : (c) 1998 Shawn Dorman
// http://www.goodnet.com/~sdorman/web/IsEmailValid.html
// -----------------------------------------------------------------
// Ver    Date    Description of modification
// --- ---------- --------------------------------------------------
// 1.0 09/04/1996 Original write
// 1.1 09/30/1998 CHG: Use standard header format
// -----------------------------------------------------------------
// Source: Webmonkey Code Library
// (http://www.hotwired.com/webmonkey/javascript/code_library/)
// -----------------------------------------------------------------

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = FormName.elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid E-mail address!')
      Temp.focus()
   }
return EmailOk
}


function ValidateDataJoin(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}					
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
           	              
           return CanSubmit;
      }
			
			function ValidateDataContactUs(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}											
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}    
						CanSubmit = ForceEntry(frm.address,"Your Address.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
						CanSubmit = ForceEntry(frm.postcode,"Your Postcode.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	      
            CanSubmit = ForceEntry(frm.tel,"Your Contact Number.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
						
					 if(frm.centre.value == ''){
					 CanSubmit = confirm("You have selected 'General' as the leisure centre of your choice.  Your email will be sent to Head Office and the response may not be as quick as one sent direct to a leisure centre.  If your query relates to a leisure centre and requires an immediate response, please click Cancel to change your selection ");
					  if (CanSubmit) {
           		 CheckOk = CheckOk;
           	}else{
           		 return false;
           	}					  
					 }	          
											    
           return CanSubmit;
      }
			
function ValidateDataComments(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}											
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
            CanSubmit = ForceEntry(frm.town,"Your Town and Country.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
						
						 CanSubmit = ForceEntry(frm.comments,"Your Comments.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	     
											    
           return CanSubmit;
      }			

		function ValidateDataContactUsV(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
						 CanSubmit = ForceEntry(frm.Surname,"Your Surname.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}		
						 CanSubmit = ForceEntry(frm.addr1,"Your Address.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}				
							 CanSubmit = ForceEntry(frm.postcode,"Your Postcode.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}												
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
           
						 CanSubmit = ForceEntry(frm.membership_number,"Your Membership Number.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
					 CanSubmit = ForceEntry(frm.centre,"Your Centre.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	         
											    
           return CanSubmit;
      }			
//
function ValidateDataContactUsPass(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}											
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
            CanSubmit = ForceEntry(frm.tel,"Your Contact Number.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
						
						CanSubmit = ForceEntry(frm.friend_name,"Your Friend Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}											
						CanSubmit = ForceEntry(frm.friend_tel,"Your Friend Contact Number.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	         					
						CanSubmit = IsEmailValid(frm,"friend_email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
         
						
					   CanSubmit = ForceEntry(frm.centre,"Your Leisure Centre.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	       
											    
           return CanSubmit;
      }
			
function ValidateDataEmailAlert(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}											
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
						
					   CanSubmit = ForceEntry(frm.centre,"Your Leisure Centre.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	       
											    
           return CanSubmit;
      }			
function ValidateDataEmailMe(frm) {
           var CanSubmit = false;
           var CheckOk = true;

           // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your First Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	
           CanSubmit = ForceEntry(frm.surname,"Your Surname.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}																	
						         					
						CanSubmit = IsEmailValid(frm,"email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}          
						
					  CanSubmit = ForceEntry(frm.borough,"Your Borough.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}	       
						
						CanSubmit = ForceEntry(frm.age,"Childs Age.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}					    
           return CanSubmit;
      }						