 function validateEmail(addr,man,db)
  {
	if (addr == '' && man) {
	   if (db) alert('Email address is mandatory');
	   return false;
	}
	
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
		  if (db) alert('Email address contains invalid characters');
		  return false;
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
		  if (db) alert("Email address contains non ascii characters.");
		  return false;
	   }
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   if (db) alert('Email address must contain an @');
	   return false;
	}
	if (atPos == 0) {
	   if (db) alert('Email address must not start with @');
	   return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   if (db) alert('Email address must contain only one @');
	   return false;
	}
	if (addr.indexOf('.', atPos) == -1) {
	   if (db) alert('Email address must contain a period in the domain name');
	   return false;
	}
	if (addr.indexOf('@.',0) != -1) {
	   if (db) alert('period must not immediately follow @ in email address');
	   return false;
	}
	if (addr.indexOf('.@',0) != -1){
	   if (db) alert('period must not immediately precede @ in email address');
	   return false;
	}
	if (addr.indexOf('..',0) != -1) {
	   if (db) alert('two periods must not be adjacent in email address');
	   return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   if (db) alert('invalid primary domain in email address');
	   return false;
	}
return true;
}

/********************************** REGISTER FROM *******************************************/

function edit_register()
{        
 if (document.register_frm.fname.value== "" )
		 { 
			 alert ("Please Enter The First Name");
			 document.register_frm.fname.focus();
			 return false;
		 }

/* if (document.register_frm.lname.value== "" )
		 { 
			 alert ("Please Enter The Last Name");
			 document.register_frm.lname.focus();
			 return false;
		 }
*/
 if (document.register_frm.email_register.value== "" )
		 { 
			 alert ("Please Enter The Email-Address");
			 document.register_frm.email_register.focus();
			 return false;
		 }
		  if (!validateEmail(document.register_frm.email_register.value,1,1)) 

	 {
	 document.register_frm.email_register.focus();
	 return false;
	 }
	  if (document.register_frm.addr.value== "" )
		 { 
			 alert ("Please Enter The Address");
			 document.register_frm.addr.focus();
			 return false;
		 }

	  if (document.register_frm.city.value== "" )
		 { 
			 alert ("Please Enter The City Name");
			 document.register_frm.city.focus();
			 return false;
		 }
		 	  if (document.register_frm.country.value== "Choose" )
		 { 
			 alert ("Please Select The Country ");
			 document.register_frm.country.focus();
			 return false;
		 }

	  if (document.register_frm.zip.value== "" )
		 { 
			 alert ("Please Enter The Zip Code");
			 document.register_frm.zip.focus();
			 return false;
		 }
if (isNaN(document.register_frm.zip.value))
    { 
	   alert ("Postcode Must be Numeric");
	   document.register_frm.zip.focus();
	   return false;
	}

/*	  if (document.register_frm.phone.value== "" )
		 { 
			 alert ("Please Enter The phone");
			 document.register_frm.phone.focus();
			 return false;
		 }
		   if (isNaN(document.register_frm.phone.value))
    { 
	   alert ("Telephone must be Numeric");
	   document.register_frm.phone.focus();
	   return false;
	}
	  if (document.register_frm.username.value== "" )
		 { 
			 alert ("Please Enter The Username");
			 document.register_frm.username.focus();
			 return false;
		 }*/
	  if (document.register_frm.pwd.value== "" )
		 { 
			 alert ("Please Enter The Password");
			 document.register_frm.pwd.focus();
			 return false;
		 }
		 }
	 
/********************************** CONTACT FROM *******************************************/
function contactfrm()
{
 if (document.contact_frm.name.value== "" )
		 { 
			 alert ("Please Enter The Name:");
			 document.contact_frm.name.focus();
			 return false;
		 }
 if (document.contact_frm.email.value== "" )
		 { 
			 alert ("Please Enter The Email:");
			 document.contact_frm.email.focus();
			 return false;
		 }
if (!validateEmail(document.contact_frm.email.value,1,1)) 
	 {
	 document.contact_frm.email.focus();
	 return false;
	 }
	  if (document.contact_frm.cmts.value== "" )
		 { 
			 alert ("Please Enter The Comments:");
			 document.contact_frm.cmts.focus();
			 return false;
		 }
}


/***********EDIT PROFILE****************************************/
function editprofile()
{
         var  fname= document.edit_frm.fname.value;
		 if ( fname =="" )
		 { 
			 alert ("Please enter the First Name");
			 document.edit_frm.fname.focus();
			 return false;
		 }


 if (!validateEmail(document.edit_frm.email.value,1,1)) 

	 {
	 document.edit_frm.email.focus();
	 return false;
	 }
	 
         var  addr= document.edit_frm.addr.value;
		 if ( addr=="" )
		 { 
			 alert ("Please enter the Address");
			 document.edit_frm.addr.focus();
			 return false;
		 }
         var  country= document.edit_frm.country.value;
		 if ( country=="" )
		 { 
			 alert ("Please enter the Country");
			 document.edit_frm.country.focus();
			 return false;
		 }
         var  city= document.edit_frm.city.value;
		 if ( city=="" )
		 { 
			 alert ("Please enter the City Name");
			 document.edit_frm.city.focus();
			 return false;
		 }
      var  zip= document.edit_frm.zip.value;
		 if ( zip=="" )
		 { 
			 alert ("Please enter the zip");
			 document.edit_frm.zip.focus();
			 return false;
		 }  
	
if (isNaN(document.edit_frm.zip.value))
    { 
	   alert ("Postcode Must be Numeric");
	   document.edit_frm.zip.focus();
	   return false;
	}
         var  pwd= document.edit_frm.pwd.value;
		 if ( pwd=="" )
		 { 
			 alert ("Please enter the Password");
			 document.edit_frm.pwd.focus();
			 return false;
		 }
		 }

/****************************MEMBER INFO***************************/
function member_validation()
{
	  if (document.register_name.childname.value== "" )
		 { 
			 alert ("Please Enter The Child Name:");
			 document.register_name.childname.focus();
			 return false;
		 }
		 	  if (document.register_name.childemail.value== "" )
		 { 
			 alert ("Please Enter The Child Email Address:");
			 document.register_name.childemail.focus();
			 return false;
		 }
if (!validateEmail(document.register_name.childemail.value,1,1)) 
	 {
	 document.register_name.childemail.focus();
	 return false;
	 }
	  if (document.register_name.subject.value== "" )
		 { 
			 alert ("Please Enter The Subject:");
			 document.register_name.subject.focus();
			 return false;
		 }

	  if (document.register_name.message.value== "" )
		 { 
			 alert ("Please Enter The Message:");
			 document.register_name.message.focus();
			 return false;
		 }

		 
        }
		 
		 

