// 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);
		if(FieldName != 'Nominated GLL Leisure Facility.' && FieldName != 'Your Awards (you must tick at least one of these).' && FieldName != 'Your Referee Position.'){
		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 ValidateDataC(frm) {
           var CanSubmit = false;
           var CheckOk = true;
					 
				   // Check to make sure that the first name field is not empty.
           CanSubmit = ForceEntry(frm.name,"Your Full Name.");
				   if (CanSubmit) {
				   	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.address,"Your Address.");
				   if (CanSubmit) {
					  
           	CheckOk = CheckOk;
           	}else{
				   	return false;
           	} 
          /* CanSubmit = ForceEntry(frm.searchFromDateDD,"Your Date of Birth.");
					 if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
						CanSubmit = ForceEntry(frm.searchFromDateMM"Your Date of Birth.");
					 if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	} 
						CanSubmit = ForceEntry(frm.searchFromDateYYYY,"Your Date of Birth.");
					 if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	} */ 
           CanSubmit = ForceEntry(frm.tel,"Your Contact telephone.");
				   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.facility,"Nominated GLL Leisure Facility.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
						if(frm.award[0].checked == false && frm.award[1].checked == false  && frm.award[2].checked == false  && frm.award[3].checked == false ){
           alert("Your Awards (you must tick at least one of these).");
           	return false;
           	}
						
           CanSubmit = ForceEntry(frm.sport,"Sport.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.discipline,"Discipline.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.club,"Your Club.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.venue,"Training venue.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.statement,"Your Personal Statement.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
					
           CanSubmit = ForceEntry(frm.ref_name,"Your Referee Full Name.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.Organisation_Club,"Your Organisation/Club.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
           CanSubmit = ForceEntry(frm.ref_Position,"Your Referee Position.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
        /*   CanSubmit = ForceEntry(frm.ref_tel,"Your Referee contact telephone.");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}
					
			CanSubmit = IsEmailValid(frm,"ref_email");
           if (CanSubmit) {
           	CheckOk = CheckOk;
           	}else{
           	return false;
           	}    	              
           return CanSubmit;*/ 
      }
			

