var DESITOUCH = {
  init: function(){
    // Product hover
    DESITOUCH.productHover();

    // Placeholder fallback
    if (!DESITOUCH.elementSupportsAttribute('input', 'placeholder')) {
      // Search input
      DESITOUCH.togglePlaceholder($('#signup-email'));
    }

    // Facebox
    DESITOUCH.facebox();

    // Facebook register thank you
    DESITOUCH.fbRegisterThankYou();
  },
  productHover: function() {
    $('#button-download').hover(
    function(e){
      $('#product-player').fadeTo('fast', 0.5);
      $('#product-iphone').fadeTo('fast', 0.3);
      $('#product-radio').addClass('hover');
    },
    function(e){
      $('#product-player').fadeTo('fast', 1.0);
      $('#product-iphone').fadeTo('fast', 1.0);
      $('#product-radio').removeClass('hover');
    });
  },
  togglePlaceholder: function(element) {
    element.val($('#signup-email').attr('placeholder'));
    element.css('color', '#999');
    element.focus(function() {
      if($(this).val() == $(this).attr('placeholder')) {
        $(this).val('');
        element.css('color', '#000');
      }
    });
    element.blur(function() {
      if($(this).val() == '') {
        $(this).val($(this).attr('placeholder'));
        element.css('color', '#999');
      }
    });
  },
  elementSupportsAttribute: function(element, attribute) {
    var test = document.createElement(element);
    if (attribute in test) {
      return true;
    } else {
      return false;
    }
  },
  facebox: function() {
    $('a[rel*=facebox]').facebox({
      loadingImage : 'images/facebox/loading.gif',
      closeImage   : 'images/facebox/closelabel.png'
    });
  },
  fbRegisterThankYou: function() {
    if(window.location.search == '?registered=yes') {
      jQuery.facebox({ div: '#fb-register-thank-you' }, 'facebox-thank-you');
    }
  }
};
jQuery(document).ready(DESITOUCH.init);
