function validate_required(field,alerttxt)
        {
            
                    if (field.value==null||field.value=="")
                          {alert(alerttxt);return false}
                    else {return true}
               
        }

function validate_fname(field,alerttxt)
        {
            with (field)
              {
            	var alphaExp = /^[a-zA-Z`'.]+$/;
            	if(field.value.match(alphaExp))
                {
            		return true;
            	}
                else{
            		    alert(alerttxt);
                		return false;
	                }
              }
        }

function validate_lname(field,alerttxt)
        {
            with (field)
              {
            	var alphaExp = /^[a-zA-Z`'.]+$/;
            	if(field.value.match(alphaExp))
                {
            		return true;
            	}
                else{
            		    alert(alerttxt);
                		return false;
	                }
              }
        }

function validate_email(field,alerttxt)
    {
        with (field)
        {
            apos=value.indexOf("@")
            dotpos=value.lastIndexOf(".")
            if (apos<1||dotpos - apos<2)
              {alert(alerttxt);return false}
            else {return true}
        }
    }


function validate_form(thisform)
        {
        	

            with (thisform)
            {
            	
            	
               if (validate_required(fname,"First Name must be filled out!")==false)
                    {fname.focus();return false}
               if (validate_fname(fname,"Not a valid first name!")==false)
                    {fname.focus();return false}
               if (validate_required(lname,"Last Name must be filled out!")==false)
                   { lname.focus();return false}
               if (validate_lname(lname,"Not a valid last name!")==false)
                   {lname.focus();return false}
               if (validate_required(email,"Please enter your email twice.!")==false)
                   {return false}
               if (validate_required(remail,"Please enter your email twice.!")==false)
                   {return false}
               if (validate_email(email,"Not a valid e-mail address!")==false)
                  {return false}
               if (validate_email(remail,"Not a valid e-mail address!")==false)
                  {return false}
                  if (validate_email_match(email,remail)==false)
                  {return false}
              if (validate_password(pwd,rpwd)==false)
                  {pwd.focus();return false}
                  
               if(!thisform.chk.checked)
                {
                	alert('You have to agree to the terms and conditions');
                	return false;
                }
            }
            
         }

function validate_password(pwd,rpwd) {
var invalid = " "; // Invalid character is a space
var minLength = 6; // Minimum length
var pw1 = pwd.value;
var pw2 = rpwd.value;
var apos0=pwd.value.indexOf("0");
var apos1=pwd.value.indexOf("1") ;
var apos2=pwd.value.indexOf("2") ;
var apos3=pwd.value.indexOf("3") ;
var apos4=pwd.value.indexOf("4") ;
var apos5=pwd.value.indexOf("5") ;
var apos6=pwd.value.indexOf("6") ;
var apos7=pwd.value.indexOf("7") ;
var apos8=pwd.value.indexOf("8") ;
var apos9=pwd.value.indexOf("9") ;

// check for a value in both fields.
if (pw1 == '' || pw2 == '') {
alert('Please enter your password twice.');
return false;
}
// check for minimum length
if (pwd.value.length < minLength) {
alert('Your password must be at least ' + minLength + ' characters long. Try again.');
return false;
}

// check for password contains at least one number
//if(apos0>=0 || apos1>=0 || apos2>=0 || apos3>=0 || apos4>=0 || apos5>=0 || apos6>=0 || apos7>=0 || apos8>=0 || apos9>=0)
//{
////alert('aaa');
//}
//else
//{
//    alert('Your password must contains at least one number. Try again.');
//    pwd.focus();
//    return false;
//}


if (pwd.value.length < minLength) {
alert('Your password must be at least ' + minLength + ' characters long. Try again.');
return false;
}

// check for spaces
if (pwd.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
if (pw1 != pw2) {
alert ("You did not enter the same new password twice. Please re-enter your password.");
return false;
}
else {
//alert('Nice job.');
return true;
      }
   }
}
function validate_email_match(email,remail)
{
	if (email.value != remail.value) {
	alert ("You did not enter the same email twice. Please re-enter your email.");
	return false;
	}
	else {
	//alert('Nice job.');
	return true;
	      }	
		
}
