function isEmpty( str){
    strRE = new RegExp( );
    strRE.compile( '^[\s ]*$', 'gi' );
    return strRE.test( str.value );
}

function notValidEmail( str ){
    mailRE = new RegExp( );
    mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
    return !(mailRE.test( str.value ));
}

function notChecked( box ){
    if( box.checked ){
        return false;
    }
    else{
        return true;
    }
}



//it accepts "form" as parameter
function checkForm( form ){

    if( isEmpty( form.FirstName ) ){
        alert( 'Your First Name is a required field!' );
        return false;
    }
    if( isEmpty( form.LastName ) ){
        alert( 'Your Last Name is a required field!' );
        return false;
    }

    if( isEmpty( form.Address1 ) ){
        alert( 'Address is a required field!' );
        return false;
    }
	if( isEmpty( form.Town ) ){
        alert( 'Town or City is a required field!' );
        return false;
    }

    if( isEmpty( form.County ) ){
        alert( 'County is a required field!' );
        return false;
    }
	if( isEmpty( form.Postcode ) ){
        alert( 'Postcode is a required field!' );
        return false;
    }
		if( isEmpty( form.Telephone ) ){
        alert( 'Telephone is a required field!' );
        return false;
    }
    // check if email is correct. 
    if( notValidEmail( form.Email ) ){
        alert( 'Please enter a valid email address!' );
        return false; 
    }

   
    
     if (form.password.value == "" ) {
         alert( "Please enter your Password" );
             form.password.focus();
                 return false ;
                   }
    
     if (form.password.value.length < 6 || form.password.value.length >10) {
         alert( "Your password must be between 6 and 10 characters" );
             form.newpassword.focus();
                 return false ;
                   }
           
    if (form.password2.value == "") {
        alert( "Please verify your password." );
            form.password2.focus();
                return false ;
                  }
    
    if (form.password2.value.length < 6 || form.password2.value.length >10) {
         alert( "Your password must be between 6 and 10 characters" );
             form.newpassword.focus();
                 return false ;
                   }
               
                  
    if (form.password.value != form.password2.value)    { 
           alert('Those passwords don\'t match! Please Try Again');
                   return false;
                       }
      
      // check if terms accepted. The field name is "terms"
    if( notChecked( form.terms ) ){
        alert( 'Terms must be accepted to continue!' );
        return false;
    }
	}
function toggle() {
	var ele = document.getElementById("toggleText");
	var text = document.getElementById("displayText");
	if(ele.style.display == "block") {
    		ele.style.display = "none";
		text.innerHTML = "<font size=1>Why do I need to do this?</font>";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "<font size=1>hide explanation</font>";
	}
} 
