var checkNewUserForm = function() {

  var regexp_email = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

  if(!regexp_email.test($('#n_email').val())) {
     alert('Email is not valid!');
     return false;
  }

  if($('#n_password').val().length < 8) {
      alert('Your password has to be at least 8 characters long!');
      return false;
  }
  
  return true;

}

var checkUserForm = function() {

  var regexp_email = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

  if(!regexp_email.test($('#email').val())) {
     alert('Email is not valid!');
     return false;
  }

  if($('#password').val().length < 8) {
      alert('Password has to be at least 8 characters long!');
      return false;
  }
  
  return true;

}

var checkFeedbackForm = function() {

  if($('#question_1:checked').val() == 'undefined' && $('#question_2:checked').val() == 'undefined' && $('#comments').val() == '') {
         alert('You have not provided any feedback');
         return false;
  }
  
  return true;

}

var checkOrderForm = function() {

  return true;

}

$(document).ready(function(){

  $('#newUserForm #n_password').change(function(){
    if($(this).val().length > 7) {
      $('#n_password').after('<img src = "./images/ok_mark.jpg" alt = "all right" class = "ok_mark" />');
    }
  });
  
  $('#newUserForm').submit(function(){
    return checkNewUserForm();
  })
  
  $('#userForm').submit(function(){
     return checkUserForm();
  });
  
  $('#feedbackForm').submit(function(){
     return checkFeedbackForm();
  });
  
  $('#orderForm').submit(function(){
     return checkOrderForm();
  });
  
  $('#contactForm #name, #contactForm #email, #contactForm #message').keyup(function(){
    $(this).trigger('change');
  });
  
  $('#contactForm #name').change(function() {
    $('img', $(this).parent()).remove();
    if($(this).val().length > 1) {
      $(this).after('<img src = "./images/ok_mark.jpg" alt = "all right" class = "ok_mark" />');
    }
  });

  $('#contactForm #email').change(function() {
    $('img', $(this).parent()).remove();  
  
    var regexp_email = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    
    if(regexp_email.test($(this).val())) {
      $(this).after('<img src = "./images/ok_mark.jpg" alt = "all right" class = "ok_mark" />');
    }
  });
  
  $('#contactForm #message').change(function() {
    $('img', $(this).parent()).remove();
  
    if($(this).val().length > 10) {
      $(this).after('<img src = "./images/ok_mark.jpg" alt = "all right" class = "ok_mark" />');
    }
  });
  
  $('#assessmentForm #position').change(function(){
  
    if($(this).val() == 'other') {
      $('#other_td').show();
    }
    else {
      $('#other_td').hide();
    }
  
  });

})
