function validate_name_email(form){
	var error_msg='';
	if(form.elements['new_forename'].value==''){ 
		error_msg+='Please enter first name<br />';
	}
	if(form.elements['new_surname'].value==''){ 
		error_msg+='Please enter last name<br />';
	}
	if(form.elements['new_email'].value==''){
		error_msg+='Please enter email<br />';
	}else{
	      var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	      if(reg.test(form.elements['new_email'].value) == false) {
                  error_msg+='Invalid e-mail address given.';
	       }
	}
	document.getElementById('fit_prog_error').innerHTML=error_msg;
	if(error_msg!='')
		return false
	else
		return true;
}


function validate_form(form_id,error_msg,show_div){

	var selected=false;
	form=document.fitness_prog_form;
	for (var i=0; i < form.elements[form_id].length; i++)
   {
	   if (form.elements[form_id][i].checked)
      {
		  selected=true;	
      }
   }
	if(selected==true){
		document.getElementById(show_div).style.display="inline";
		document.getElementById(form_id).style.display="none";
		document.getElementById('fit_prog_error').innerHTML='';
	}else{
		document.getElementById('fit_prog_error').innerHTML=error_msg;
	}
	return false;
}

function easter_question(hide_div,question){
	if(hide_div!=undefined && hide_div!='')document.getElementById(hide_div).style.display="none";
	if(question!=undefined)document.getElementById(question).style.display="block";	
	document.getElementById('egg').style.display="none";
	document.getElementById('egg_open').style.display="block";
}

function easter_question_close(question,show_div){
	if(show_div!=undefined && show_div!='')document.getElementById(show_div).style.display="block";
	if(question!=undefined)	document.getElementById(question).style.display="none";
		document.getElementById('egg_open').style.display="none";
		document.getElementById('egg').style.display="block";
}


function validate_easter_form(form){
        document.getElementById('ajax_set_spot').style.display='block';
         var error_found=false;		
		error_found=error_found | spawn_error((form.elements['code'].value=='' || form.elements['code'].value.length!=3)?'<br><br>Please enter your code':null,form.elements['code']);
		error_found=error_found | spawn_error((form.elements['name'].value=='')?'Please enter your Full name':null,form.elements['name']);
		error_found=error_found | spawn_error((form.elements['house_name'].value=='')?'Please enter your House name':null,form.elements['house_name']);		
		error_found=error_found | spawn_error((form.elements['address_line_1'].value=='')?'Please enter your Address Line 1':null,form.elements['address_line_1']);
		error_found=error_found | spawn_error((form.elements['town'].value=='')?'Please enter your Town':null,form.elements['town']);
		error_found=error_found | spawn_error((form.elements['county'].value=='')?'Please enter your County':null,form.elements['county']);		
		var email_error=null;
         if (form.elements['email_address'].value=='')
         {
               email_error='Please enter Email address';
          }else{
			  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			  if(reg.test(form.elements['email_address'].value) == false) {
					  email_error='Invalid e-mail address given.';
			   }
	      }
		error_found=error_found | spawn_error(email_error,form.elements['email_address']);		
		/*
		var bits=form.elements['email_address'].value.split('@');
		error_found=error_found | spawn_error((bits.length==2)?null:'Please enter a valid e-mail address',form.elements['email_address']);
		*/
        if (error_found)
        {
			return false;
		}else{
			return true;
		}
}



// Show an error in the interface
function spawn_error(error,field)
{
	
	var error_list=document.getElementById('error_list');

	if (!error_list) window.alert(error + "\n" + field);

	if ((error) && (error.substr(error.length-1)==':')) error=error.substr(0,error.length-1);	

	var local_node_e=field.parentNode.parentNode.parentNode;
	if ((!error_list) && (!local_node_e.className.match(/^row( |$)/))) local_node_e=local_node_e.parentNode;
	// Remove any existing errors shown for this field
	local_node_e.className=local_node_e.className.replace(/ errors/,'');
	var labels=local_node_e.getElementsByTagName('label');
	for (var i=0;i<labels.length;i++)
	{
		if (labels[i].className=='error')
		{
			try{
				local_node_e.removeChild(labels[i]);
			}
			catch(e){};
		}
	}

	// Add in new error if one found
	if (error)
	{
		var new_node=document.createElement('li');
		new_node.innerHTML=error;
		if (error_list)
		{
			error_list.appendChild(new_node);
		}

		local_node_e.className=local_node_e.className+' errors';

		var my_new_label=document.createElement('label');
		my_new_label.className='error';
		my_new_label.innerHTML=error;
		local_node_e.appendChild(my_new_label);

		return true;
	} else
	{
		return false;
	}
}

