
function validateNewPasswordForm ( form )
 {

  var emailAddressFilter=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;

  if ( form.userName.value == "")
    {
//       alert( "You must specify your username!" );

       form.userName.focus();
       var mSpan = document.getElementById("usernameErrorMessage");
       mSpan.innerHTML="<br/>Please enter your username";
       mSpan.className="formValidationErrorMessage";
       form.userName.style.border='2px solid red';
       return false ;
    }

 else if ( form.validateField.value == ""  )
    {
       //alert( "You must specify your email address!" );

       var mSpan1 = document.getElementById("usernameErrorMessage");
       mSpan1.innerHTML="";
       form.userName.style.border='1px solid #A7A6AA';

       form.validateField.focus();
       var mSpan = document.getElementById("emailErrorMessage");
       mSpan.innerHTML="<br/>Please enter your email address";
       mSpan.className="formValidationErrorMessage";
       form.validateField.style.border='2px solid red';
       return false ;
    }

 else if ( !(emailAddressFilter.test(form.validateField.value)) )
   {
       var mSpan1 = document.getElementById("usernameErrorMessage");
       mSpan1.innerHTML="";
       form.userName.style.border='1px solid #A7A6AA';

       form.validateField.focus();
       var mSpan = document.getElementById("emailErrorMessage");
       mSpan.innerHTML="<br/>Please enter a valid email address";
       mSpan.className="formValidationErrorMessage";
       form.validateField.style.border='2px solid red';
       return false ;
   }
 else return true ;

 }

function validateLoginForm ( form )
{
    if ( form.userName.value == "")
      {
  //       alert( "You must specify your username!" );

         form.userName.focus();
         var mSpan = document.getElementById("usernameErrorMessage");
         mSpan.innerHTML="<br/>Please enter your username";
         mSpan.className="formValidationErrorMessage";
         form.userName.style.border='2px solid red';
         return false ;
      }

   else if ( form.password.value == ""  )
      {
         //alert( "You must specify your email address!" );

         var mSpan1 = document.getElementById("usernameErrorMessage");
         mSpan1.innerHTML="";
         form.userName.style.border='1px solid #A7A6AA';

         form.password.focus();
         var mSpan = document.getElementById("passwordErrorMessage");
         mSpan.innerHTML="<br/>Please enter your password";
         mSpan.className="formValidationErrorMessage";
         form.password.style.border='2px solid red';
         return false ;
      }
   else return true;
}


function validateChangePasswordForm ( form )
{
    if ( form.oldPassword.value == "")
      {
//     alert( "You must specify your username!" );

         form.oldPassword.focus();
         var mSpan = document.getElementById("oldPasswordErrorMessage");
         mSpan.innerHTML="<br/>Please enter your old password";
         mSpan.className="formValidationErrorMessage";
         form.oldPassword.style.border='2px solid red';
         return false ;
      }

   else if ( form.password.value == ""  )
      {
         //alert( "You must specify your email address!" );

         var mSpan1 = document.getElementById("oldPasswordErrorMessage");
         mSpan1.innerHTML="";
         form.oldPassword.style.border='1px solid #A7A6AA';

         form.password.focus();
         var mSpan = document.getElementById("passwordErrorMessage");
         mSpan.innerHTML="<br/>Please enter your new password";
         mSpan.className="formValidationErrorMessage";
         form.password.style.border='2px solid red';
         return false ;
      }
    else if ( form.confirmPassword.value == ""  )
       {
          //alert( "You must specify your email address!" );

          var mSpan1 = document.getElementById("oldPasswordErrorMessage");
          mSpan1.innerHTML="";
          form.oldPassword.style.border='1px solid #A7A6AA';

           var mSpan2 = document.getElementById("passwordErrorMessage");
           mSpan2.innerHTML="";
           form.password.style.border='1px solid #A7A6AA';

          form.confirmPassword.focus();
          var mSpan = document.getElementById("confirmPasswordErrorMessage");
          mSpan.innerHTML="<br/>Please enter your new password again";
          mSpan.className="formValidationErrorMessage";
          form.confirmPassword.style.border='2px solid red';
          return false ;
       }
   else if ( form.password.value != form.confirmPassword.value )
       {
           var mSpan1 = document.getElementById("oldPasswordErrorMessage");
           mSpan1.innerHTML="";
           form.oldPassword.style.border='1px solid #A7A6AA';

           var mSpan2 = document.getElementById("passwordErrorMessage");
           mSpan2.innerHTML="";

           var mSpan3 = document.getElementById("confirmPasswordErrorMessage");
           mSpan3.innerHTML="";

           form.password.focus();
           form.password.style.border='2px solid red';
           form.confirmPassword.style.border='2px solid red';

           var mSpan = document.getElementById("passwordMismatchErrorMessage");
           mSpan.innerHTML="<b>You must enter same password for the above two password fields!</b>";
           mSpan.className="formValidationErrorMessage";

           return false ;
       }
   else return true;
}


function registrationFormInit( form ){
  var firstNameSpan = $("firstNameErrorMessage");
  var surnNameSpan = $("surnameErrorMessage");
  var emailSpan = $("emailErrorMessage");
  var phoneSpan = $("phoneErrorMessage");
  var companySpan = $("companyErrorMessage");

  firstNameSpan.innerHTML="";
  surnNameSpan.innerHTML="";
  emailSpan.innerHTML="";
  phoneSpan.innerHTML="";
  companySpan.innerHTML="";

  form.firstName.style.border='1px solid #A7A6AA';
  form.surName.style.border='1px solid #A7A6AA';
  form.email.style.border='1px solid #A7A6AA';
  form.phone.style.border='1px solid #A7A6AA';
  form['profiles.item(preferences).attribute(COMPANY)'].style.border='1px solid #A7A6AA';
}

function validateRegistrationForm ( form ){
  var emailAddressFilter=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  var numberFilter =/^[0-9]+$/;

  registrationFormInit( form );
  var validationFlag = 0;

  if(form['firstName'].value == ""){
    validationFlag = 1;
    form.firstName.focus();
    var firstNameSpan = $("firstNameErrorMessage");
    firstNameSpan.innerHTML="<br/>You must enter your First name";
    firstNameSpan.className="formValidationErrorMessage";
    form.firstName.style.border='2px solid red';
  }

  if(form['surName'].value==""){
    validationFlag = 1;
    form.surName.focus();
    var surNameSpan = $("surnameErrorMessage");
    surNameSpan.innerHTML="<br/>You must enter your  Surname";
    surNameSpan.className="formValidationErrorMessage";
    form.surName.style.border='2px solid red';
  }

  if(form['email'].value == "" ){
    validationFlag = 1;
    form.email.focus();
    var emailSpan = $("emailErrorMessage");
    emailSpan.innerHTML="<br/>You must enter your email";
    emailSpan.className="formValidationErrorMessage";
    form.email.style.border='2px solid red';
  } else if ( !(emailAddressFilter.test(form.email.value)) ){
    validationFlag = 1;
    form.email.focus();
    var mSpan = document.getElementById("emailErrorMessage");
    mSpan.innerHTML="<br/>You must enter a valid email address";
    mSpan.className="formValidationErrorMessage";
    form.email.style.border='2px solid red';
   }

  if(form['profiles.item(preferences).attribute(COMPANY)'].value==""){
    validationFlag = 1;
    form['profiles.item(preferences).attribute(COMPANY)'].focus();
    var companySpan = $("companyErrorMessage");
    companySpan.innerHTML = "<br/>You must enter your company";
    companySpan.className = "formValidationErrorMessage"
    form['profiles.item(preferences).attribute(COMPANY)'].style.border='2px solid red';
  }

  if ( form.phone.value != "" && !(numberFilter.test(form.phone.value)) ) {
    validationFlag = 1;
    form.phone.focus();
    var phoneSpan = document.getElementById("phoneErrorMessage");
    phoneSpan.innerHTML="<br/>You can enter only digits as your phone number";
    phoneSpan.className="formValidationErrorMessage";
    form.phone.style.border='2px solid red';
   }

  if(validationFlag==1){
    return false;
  } else{
    return true;
  }
}

function validateUpdateProfileForm ( form )
 {
      return validateRegistrationForm(form);
 }