﻿/**
 * Description: general javascript actions and functions for the Module Extranet
 * User: antonio.r
 * Date: 21/Out/2011
 **/

var int_toggleForgotPassword = 1;

function checkForCorrectData(str_passwordServerRequest) {
  if ( str_passwordServerRequest != '' )
    alert( obj_Messages.str_wrongData );
}

function checkForSentEmail() {
  var str_containsHtml = $( "script[language=JavaScript]" ).html();
  if ( str_containsHtml == null ) {
    alert( obj_Messages.str_alertText );
  }
}

function toggleCheckBox() {
  if ( document.ExtUserForm_Login.ForgotPassword.checked ) {
    if ( int_toggleForgotPassword == 1 ) {
      document.ExtUserForm_Login.ForgotPassword.checked = true;
    }
    else {
      document.ExtUserForm_Login.ForgotPassword.checked = false;
    }
    int_toggleForgotPassword++;
    toggleForgotPassword();
  }
  else {
    document.ExtUserForm_Login.ForgotPassword.checked = true;
    toggleForgotPassword();
  }
}

function toggleForgotPassword() {

  if ( document.ExtUserForm_Login.ForgotPassword.checked ) {
    $( "form[name='ExtUserForm_Login'] #usernameTextLabel" ).html( obj_Messages.str_userEmailField );
    $( "form[name='ExtUserForm_Login'] #forgotPasswordSpan" ).html( obj_Messages.str_enterPassword );
    if ( $( "form[name='ExtUserForm_Main'] input:checkbox" ).length == 1 ) {
      $( "form[name='ExtUserForm_Main'] input:checkbox" ).attr( 'checked' , true );
    }
    else {
      $( "form[name='ExtUserForm_Main']" ).prepend( $( "form[name='ExtUserForm_Login'] .recoverPasswordCheckBox" ).html() );
      $( "form[name='ExtUserForm_Main'] input:checkbox" ).attr( 'checked' , true );
    }
    $( "form[name='ExtUserForm_Login'] input:checkbox" ).attr( 'checked' , true );
    $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).val( "" );
    $( "form[name='ExtUserForm_Login'] input#usernameLogin" ).val( "" );
    $( "form[name='ExtUserForm_Login'] input[type=submit]" ).val( obj_Messages.str_recoverPasswordButtonText );
    $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).prop( 'disabled' , true );
    $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).css( {"opacity":"0.2"});
    bol_formValidation = false;
  }
  else {
    $( "form[name='ExtUserForm_Main'] input:checkbox" ).attr( 'checked' , false );
    $( "form[name='ExtUserForm_Login'] input:checkbox" ).attr( 'checked' , false );
    $( "form[name='ExtUserForm_Login'] #usernameTextLabel" ).html( obj_Messages.str_emailUsernameLogin );
    $( "form[name='ExtUserForm_Login'] #forgotPasswordSpan" ).html( obj_Messages.str_recoverPassword );
    $( "form[name='ExtUserForm_Login'] input[type=submit]" ).val( obj_Messages.str_enterLogin );
    $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).prop( 'disabled' , false );
    $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).css( {"opacity":"1"});
    bol_formValidation = true;

  }
  document.ExtUserForm_Login.usernameLogin.focus();
}

function validateForm() {
  var bol_formValid = true;
  if ( bol_formValidation ) {
    if ( $( "form[name='ExtUserForm_Main'] input#username" ).val() == "" ) {
      alert( obj_Messages.str_fieldEmpty );
      bol_formValid = false;
    }
    else if ( $( "form[name='ExtUserForm_Main'] input#loginPassword" ).val() == "" ) {
      alert( obj_Messages.str_fieldEmpty );
      bol_formValid = false;
    }
  }

  if ( !bol_formValidation ) {
    if ( !validateEmail( $( "form[name='ExtUserForm_Main'] input#username" ).val() ) ) {
      alert( obj_Messages.str_invalidEmail );
      bol_formValid = false;
    }
  }
  return bol_formValid;
}

function validateSubForm() {
  var bol_formValid = true;

  if ( bol_formValidation ) {
    if ( $( "form[name='ExtUserForm_Login'] input#usernameLogin" ).val() == "" ) {
      alert( obj_Messages.str_fieldEmpty );
      bol_formValid = false;
    } 
    else if ( $( "form[name='ExtUserForm_Login'] input#passwordLogin" ).val() == "" ) {
      alert( obj_Messages.str_fieldEmpty );
      bol_formValid = false;
    }
  } else if ( !bol_formValidation ) {

    if ( !validateEmail( $( "form[name='ExtUserForm_Login'] input#usernameLogin" ).val() ) ) {
      alert( obj_Messages.str_invalidEmail );
      bol_formValid = false;
    }
  }

  return bol_formValid;
}
