function ValidateForm()
{


	var emailID=document.forms[0].email;
	var VemailID=document.forms[0].email1;
	var pwd=document.forms[0].pwd;
	var rpwd=document.forms[0].rpwd;
	var zipCode=document.forms[0].zipCode;
	var weight=document.forms[0].weight;
	var weightT=document.forms[0].select5;
	var weightGoal=document.forms[0].weightGoal;
	var weightGT=document.forms[0].select9;
	var waistSize=document.forms[0].waistSize;
	var waistSizeGoal=document.forms[0].waistSizeGoal;
	var screenName=document.forms[0].screenName;
	var termschk = document.forms[0].termschk;

	if(termschk.checked==false)
	{
		alert("Please accept terms & condition.");
		termschk.focus();
		return false;
	}


	if ((emailID.value==null)||(emailID.value==""))
	{
		alert("Please Enter your Email ID")
		emailID.focus()
		return false;
	}
	if ((emailID.value!=VemailID.value))
	{
		alert("Email and Verify Email don't match")
		VemailID.value=""
		VemailID.focus()
		return false;
	}
	if(weightT.value!=weightGT.value)
	{
		alert("Please make sure both Weight and Weight Goal have same type")
		weightT.focus()
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		emailID.value=""
		emailID.focus()
		return false;
	}

	if ((pwd.value==null)||(pwd.value==""))
	{
		alert("Please Enter your Password")
		pwd.focus()
		return false;
	}

	if (validatePwd(pwd)==false)
	{
		pwd.value=""
		pwd.focus()
		return false;
	}
	if ((rpwd.value==null)||(rpwd.value==""))
	{
		alert("Please Retype your Password")
		rpwd.focus()
		return false;
	}
	
	if (pwd.value!=rpwd.value)
	{
		rpwd.value = ""
		alert("Password(s) do not match")
		rpwd.focus()
		return false;
	}
	if ((zipCode.value==null)||(zipCode.value==""))
	{
		alert("Please type your Zip Code")
		zipCode.focus()
		return false;
	}

	if((weight.value==null)||(weight.value==""))
	{
		alert("Please type your Weight")
		weight.focus()
		return false;
	}
	if(isNaN(weight.value))
	{
		weight.value = ""
		alert("Please type only numbers for your Weight")
		weight.focus()
		return false;
	}
	if((weightGoal.value==null)||(weightGoal.value==""))
	{
		alert("Please type your Weight Goal")
		weightGoal.focus()
		return false;
	}
	if(isNaN(weightGoal.value))
	{
		weightGoal.value = ""
		alert("Please type only numbers for your Weight")
		weightGoal.focus()
		return false;
	}
	if(parseInt(weightGoal.value) > parseInt(weight.value))
	{
		weightGoal.value = ""
		alert("Weight goal value cannot be greater than Weight")
		weightGoal.focus()
		return false;
	}
	if((waistSize.value==null)||(waistSize.value==""))
	{
		alert("Please type your Waist Size")
		waistSize.focus()
		return false;
	}
	if(isNaN(waistSize.value))
	{
		waistSize.value = ""
		alert("Please type only numbers for your Waist Size")
		waistSize.focus()
		return false;
	}
	if((waistSizeGoal.value==null)||(waistSizeGoal.value==""))
	{
		alert("Please type your Wasit Size Goal")
		waistSizeGoal.focus()
		return false;
	}
	if(isNaN(waistSizeGoal.value))
	{
		waistSizeGoal = ""
		alert("Please type only numbers for your Wasit Size Goal")
		waistSizeGoal.focus()
		return false;
	}

	if((screenName.value!=""))
	{
		
		if (valScreenName(screenName)==false)
		{	
			screenName.value=""
			screenName.focus()
			return false;
		}
		
		
	}



	return true;
 }

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("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}

function validatePwd(fieldname) 
 {

      //Initialise variables

      var errorMsg = "";
      var space  = " ";

	  fieldvalue  = fieldname.value;
      fieldlength = fieldvalue.length;

	  
	  //It must not contain a space
      
	  if (fieldvalue.indexOf(space) > -1) 
	  {
		  errorMsg += "\nPasswords cannot include a space.\n";
	  }     

    /*
      //It must contain at least one number character

      if (!(fieldvalue.match(/\d/))) 
	  {
	     errorMsg += "\nPasswords must include at least one number.\n";
      }

      //It must start with at least one letter     

      if (!(fieldvalue.match(/^[a-zA-Z]+/))) 
	  {
	     errorMsg += "\nPasswords must start with at least one letter.\n";
      }

      //It must contain at least one upper case character     

      if (!(fieldvalue.match(/[A-Z]/))) 
	  {
	     errorMsg += "\nPasswords must include at least one uppercase letter.\n";
	  }

      //It must contain at least one lower case character

      if (!(fieldvalue.match(/[a-z]/))) 
	  {
           errorMsg += "\nPasswords must include one or more lowercase letters.\n";
      }
*/
      //It must not contain special characters

      if ((fieldvalue.match(/\W+/))) 
	  {
           errorMsg += "\nPasswords must not include special characters - #,@,%,!\n";
      }
		


      //It must be at least 2 characters long.

	  if (fieldlength < 2 == true) 
	  {

           errorMsg += "\nPasswords must be at least 2 characters long.\n";
      }

	 //It must be less than 15 characters long.
	  if (fieldlength > 14 == true ) 
	  {
           errorMsg += "\nPasswords must be less than 15 characters long.\n";
      }

      //If there is aproblem with the form then display an error

      if (errorMsg != "")
	  {
           msg = "______________________________________________________\n\n";
           msg += "Please correct the problem(s) with your password.\n";
           msg += "______________________________________________________\n";
           errorMsg += alert(msg + errorMsg + "\n\n");

		   fieldname.focus();
           return false;
      }

      return true;
}



function valScreenName(fieldname) 
 {

      //Initialise variables

      var errorMsg = "";
      var space  = " ";

	  fieldvalue  = fieldname.value;
      fieldlength = fieldvalue.length;

	  

      //It must contain lower case character

     /* if (!(fieldvalue.match(/[a-z]/))) 
	  {
           errorMsg += "\nScreen Name must be in lowercase letters.\n";
      }

	  //It must start with one letter

	  if (!(fieldvalue.match(/^[a-z]/))) 
	  {
	     errorMsg += "\nScreen Name must start with at least one letter.\n";
      }
      */
   


      //It must not contain special characters

      if ((fieldvalue.match(/\W+/))) 
	  {
           errorMsg += "\nScreen Name must not include special characters - #,@,%,!\n";
      }

      //It must be at least 3 characters long.

	  if (fieldlength < 2 == true) 
	  {

           errorMsg += "\nScreen Name must be at least 2 characters long.\n";
      }

	 //It must be less than 15 characters long.
	  if (fieldlength > 14 == true ) 
	  {
           errorMsg += "\nScreen Name must be less than 15 characters long.\n";
      }

      //If there is aproblem with the form then display an error

      if (errorMsg != "")
	  {
           msg = "______________________________________________________\n\n";
           msg += "Please correct the problem(s) with your Screen Name.\n";
           msg += "______________________________________________________\n";
           errorMsg += alert(msg + errorMsg + "\n\n");

		   fieldname.focus();
           return false;
      }

      return true;
}

