function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid email address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email address.")
		    return false
		 }

 		 return true					
	}


function ValidateForm(form)
{
   if (form.username){
   if(form.username.value == "" || form.username.value  == null || !isNaN(form.username.value) || form.username.value.charAt(0) == ' ' || form.username.value == 'username')
   {
      alert('Please enter a username.');
      form.username.focus();
      return false;
   }
   }


	if (form.email){
   if(form.email.value == "" || form.email.value  == null || !isNaN(form.email.value) || form.email.value.charAt(0) == ' ' )
   {
      alert('Please enter an email address.');
      form.email.focus();
      return false;
   }
   
   if (echeck(form.email.value)==false){
		form.email.value="";
		form.email.focus();
		return false
	}
   }
   
   
    if (form.password){
   if(form.password.value.length <5)
   {
      alert('Please enter a password of more then 5 characters.');
      form.password.focus();
      return false;
   }
	}

  if (form.password){
   if(form.password.value != form.password2.value)
   {
      alert('Password does not match.');
      form.password2.focus();
      return false;
   }
  }


   if (form.firstname){
   if(form.firstname.value == "" || form.firstname.value  == null || !isNaN(form.firstname.value) || form.firstname.value.charAt(0) == ' ')
   {
      alert('Please enter your firstname.');
      form.firstname.focus();
      return false;
   }
   }

    if (form.lastnamename){
   if(form.lastname.value == "" || form.lastname.value  == null || !isNaN(form.lastname.value) || form.lastname.value.charAt(0) == ' ')
   {
      alert('Please enter your lastname.');
      form.lastname.focus();
      return false;
   }
   }

   if (form.dob_day){ 
   if(form.dob_day.value == "0")
   {
      alert('Please select a day.');
      form.dob_day.focus();
      return false;
    }
   }

    if (form.dob_month){
   if(form.dob_month.value == "0")
   {
      alert('Please select a month.');
      form.dob_month.focus();
      return false;
    }
	}

   if (form.dob_year){
   if(form.dob_year.value == "0")
   {
      alert('Please select a year.');
      form.dob_year.focus();
      return false;
    }
   }

   if (form.gender){
   if (!form.gender[0].checked && !form.gender[1].checked)
   {
      alert('Please select your gender.');
      return false;
    }
   }
   
    if (form.address){
   if(form.address.value == "" || form.address.value  == null )
   {
      alert('Please enter an address.');
      form.address.focus();
      return false;
   }
	}

 if (form.zip){
   if(form.zip.value == "" || form.zip.value  == null )
   {
      alert('Please enter a zip code.');
      form.zip.focus();
      return false;
   }
 }
 
  if (form.city){
   if(form.city.value == "" || form.city.value  == null )
   {
      alert('Please enter a city.');
      form.city.focus();
      return false;
   }
 }
 
   if (form.country){
  if(form.country.value == "0")
   {
      alert('Please select a country.');
      form.country.focus();
      return false;
    }
   }
 
   if (form.language){
  if(form.language.value == "0")
   {
      alert('Please select a language.');
      form.language.focus();
      return false;
    }
   }
 
   
    if (form.telephone){
   if(form.telephone.value == "" || form.telephone.value  == null )
   {
//       alert('Please enter a telephone number.');
//       form.telephone.focus();
//       return false;
   }
	}

   if (form.terms_conditions){
  if(!form.terms_conditions.checked)
   {
      alert('Please accept the terms and conditions.');
      form.terms_conditions.focus();
      return false;
    }
   }


  if (form.accept_contract){
  if(!form.accept_contract.checked)
   {
      alert('Please accept the contract.');
      form.accept_contract.focus();
      return false;
    }
   }

 if (form.reaction){
   if(form.reaction.value == "" || form.reaction.value  == null )
   {
      alert('Please enter a reaction.');
      form.reaction.focus();
      return false;
   }
 }


 if (form.message){
   if(form.message.value == "" || form.message.value  == null )
   {
      alert('Please enter a comment.');
      form.message.focus();
      return false;
   }
 }


 if (form.topic){
   if(form.topic.value == "" || form.topic.value  == null )
   {
      alert('Please enter a topic.');
      form.topic.focus();
      return false;
   }
 }

 if (form.author){
   if(form.author.value == "" || form.author.value  == null )
   {
      alert('Please enter an author.');
      form.author.focus();
      return false;
   }
 }

 if (form.composer){
   if(form.composer.value == "" || form.composer.value  == null )
   {
      alert('Please enter an composer.');
      form.composer.focus();
      return false;
   }
 }

 if (form.arranger){
   if(form.arranger.value == "" || form.arranger.value  == null )
   {
      alert('Please enter an arranger.');
      form.arranger.focus();
      return false;
   }
 }

 if (form.adaptor){
   if(form.adaptor.value == "" || form.adaptor.value  == null )
   {
      alert('Please enter an adaptor.');
      form.adaptor.focus();
      return false;
   }
 }

 if (form.translator){
   if(form.translator.value == "" || form.translator.value  == null )
   {
      alert('Please enter an translator.');
      form.translator.focus();
      return false;
   }
 }

 if (form.aid){
   if(form.aid.value == "0" )
   {
      alert('Please select an artist.');
      form.aid.focus();
      return false;
   }
 }


return true;

}
