//
// General Form Verification
//

function submit_once (button) {
  if (button.form._submitted == true) {
    return false;
  } else {
    button.form._submitted = true;
    return true;
  }
}

function loadKeyboard (target) {
  keyboardPopup = window.open('keyboard.html', '_keyboard', 'height=130,width=340,resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,left=50,top=50');
  if (!keyboardPopup.opener)
    keyboardPopup.opener = self;
  keyboardPopup.target = target;
}

function check_message_fields(msg) {
  if (document.getElementById('message') && !document.getElementById('message').value) {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

$(document).ready(function () {
  $('#top_menu ul li').hover(function(e) {
    $(this).addClass('hover');
  },function(e) {
    $(this).removeClass('hover');
  });
  $('#top_menu ul li').click(function(e) {
    document.location = $(this).children('a').attr('href');
  });
  $('#side_menu ul li').hover(function(e) {
    $(this).addClass('hover');
  },function(e) {
    $(this).removeClass('hover');
  });
  $('#side_menu ul li').click(function(e) {
    document.location = $(this).children('a').attr('href');
  });

  /* Side menu
  $('#side_menu input[type="text"]').focus(function (e) {
    if (!$(this).hasClass("focusedElement")) {
      $(this).width(200);
      $(this).addClass("focusedElement");
    }
  });
  $('#side_menu input[type="text"]').blur(function (e) {
    $(this).removeClass("focusedElement");
    $(this).width(100);
  });*/

  // Messages
  $('input.select_all').click(function(){
		var checked_status = this.checked;
    $('input.message_selector').each(function()
		{
			this.checked = checked_status;
		});
  });
  
  // Contact User
  $('#contactUser').html("<a href=\"#\" id=\"contactUserLink\">"+$('#contactUser').html()+"</a>");
  $('#contactUserTable').css('display', 'none');
  $('#contactUserLink').click(function(){
    $('#contactUserTable').toggle();
  });

  // Forms
  $("form.blockUI").submit(function(e) {
    if ((this.id == "contact_user" || this.id == "contact_us") 
        && (!$("#subject").val() || !$("#message").val()) ) {
      $.unblockUI();
      $("#messageError").html($(this).attr("errorMessage"));
      e.preventDefault();
    } else {
      $.blockUI({ 
        applyPlatformOpacityRules : false,
        showOverlay: true
      }); 
    }
  });

  $("#email").blur(function(e) {
    var emailFilter=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9\-\.]+\.[.a-z]{2,4}$/i;
    if (!(emailFilter.test($(this).val()))) {
      $("#emailError").html($(this).attr("errorMessage"));
      e.preventDefault();
    }
  });
  
});
