/*jslint undef: true, browser: true, indent: 2 */
/*global jQuery, $, Modernizr, Placeholder, window */

$(document).ready(function () {
  
  // Compensate for lack of placeholder HTML5 attribute support
  if (!Modernizr.input.placeholder){
    $.getScript("js/libs/placeholderjs/placeholder-jquery-min.js", function () {
      Placeholder.init();
    });
  }
  
  // Fixes password field 
  var clearField = function() {
    if ($("#passcode").val() != "password") {
      $("#passcode").val("");
    }
  }

  var resetField = function() {
    if ($("#passcode").val().length == 0) {
      $("#passcode").val("password");
    }
  }

  var pwdFocus = function() {
    $("#passcodeSpan").hide();
    $("#fakepasscode").val("");
    $("#fakepasscodeSpan").show();
    $("#fakepasscode").focus();
  }

  var pwdBlur = function() {
    if ($("#fakepasscode").val() == "") {
      $("#fakepasscodeSpan").hide();
      $("#passcodeSpan").show();
    }
  }

  var setupHintField = function() {
    $("#passcode").unbind("focus blur change");
    $("#passcode").focus(function() {
        clearField();
    });
    $("#passcode").blur(function() {
        resetField();
    });
    $("#passcode").change(function() {
        resetField();
    });
    $("#passcodeSpan").show();
    $("#fakepasscodeSpan").hide();
  }

  $("#passcode").val($("#passcode").attr("hint"));
  setupHintField();
  $("#passcode").unbind("focus");
  $("#passcode").focus(function() {
      pwdFocus();
  });
  $("#fakepasscode").blur(function() {
      pwdBlur();
  });
    
});



$(window).load(function () {

  // Image fades
  $('#slide').cycle({
    fx: 'fade',
    speed:  5000,
    timeout:  1000 
  });
  
});
