﻿$(document).ready(function() {
  if (document.location.href.indexOf('?login') != -1) {
    $('form#register').hide();
  } else {
    $('form#login').hide();
  }
  
  $('a#register-switch').click(function() {
    $('form#login').hide();
    $('form#register').show();
    return false;
  });
  
  $('a#login-switch').click(function() {
    $('form#login').show();
    $('form#register').hide();
    return false;
  });
  
  var lengthValidate = function(input) {
    input       = input || $(this);
    var name    = input.attr('name');
    var value   = input.val();
    var success = true;

    if (!value || (value.length < 3)) {
      success = false;
      input.addClass('error').focus();
      input.blur(lengthValidate);
    } else {
      input.removeClass('error');
      input.unbind('blur', lengthValidate);
      success = true;
    }
    
    return success;
  }; // lengthValidate
  
  $('form.course').submit(function() {
    var form      = $(this);
    var elements  = form.find('input.text');
    var success   = true;
    
    elements.each(function() {
      var input   = $(this);
      
      switch (name) {
        case 'reg_first_name':
        case 'reg_last_name':
        case 'reg_phone':
        case 'reg_address':
        case 'reg_postal_code':
        case 'reg_city':
        case 'pwd':
        case 'log':
          if (success) {
            success = lengthValidate(input);
          } else {
            lengthValidate(input);
          }
          break;
      }
    });
    
    return success;
  });
});
