/*globals YAHOO DR Cufon */

DR = function() {

  var $E  = YAHOO.util.Event;
  var $D  = YAHOO.util.Dom;
  var $A  = YAHOO.util.Dom;
  var $   = YAHOO.util.Dom.get;

  return {
    init: function() {

      if($D.hasClass(document.body, 'home')) {
        $D.addClass($('content').getElementsByTagName('a'), 'cufon-link');
      }

      if($('logo')) {
        Cufon($('logo'), { hover: true });
      }

      if($('primary')) {
        Cufon($('primary').getElementsByTagName('a'), { hover: true });
      }

      Cufon($D.getElementsByClassName('cufon-link'), { hover: true });
      Cufon($D.getElementsByClassName('cufon'));

      $E.onAvailable('new-entry-switch', function() { 

        $D.addClass(this, 'active');

        if(!$D.hasClass($('new-entry'), 'posted')) {
          $D.setStyle($('new-entry'), 'display', 'none');
        }

        $E.on(this, 'click', function(e) {
          if($D.getStyle($('new-entry'), 'display') == 'block') {
            $D.setStyle($('new-entry'), 'display', 'none');
          } else {
            $D.setStyle($('new-entry'), 'display', 'block');
          }
        })
      });

      $E.onAvailable('registered_no', function() {
        $E.on(['registered_no', 'registered_yes'], 'change', function(e) {
          var els = ['profile-name', 'profile-city', 'profile-zip', 'profile-birth_year', 'profile-gender', 'profile-portrait'];
          if(this.value == 'Y') {
            $D.setStyle(els, 'display', 'none');
          } else {
            $D.setStyle(els, 'display', 'block');
          }
        });
      });

      $E.onAvailable('delete-form', function() {
        $E.on(this, 'submit', function(e) {
          $E.stopEvent(e);
          if($D.hasClass(this, 'profile')) {
            if(confirm('Willst du dein Profil wirklich löschen? Deine Daten und all deine Memorials werden endgültig gelöscht!')) {
              this.submit();
            }
          } else {
            if(confirm('Willst du dieses Memorial wirklich löschen?')) {
              this.submit();
            }
          }
        });
      });

      $E.onAvailable('has_properties', function() {
        if(this.checked) {
          $D.setStyle(['a', 'b', 'c'], 'display', 'block');
        }
        $E.on(['has_properties'], 'change', function(e) {
          var els = ['a', 'b', 'c'];
          if(!this.checked) {
            $D.setStyle(els, 'display', 'none');
          } else {
            $D.setStyle(els, 'display', 'block');
          }
        });
      });

      $E.onAvailable('coords-map', function() {
        console.log(this);
        $E.on(this, 'click', function(e) {
          $('values').value += "\n"+e.x+','+e.y;
        });
      });

    }
  }

}();

YAHOO.util.Event.onDOMReady(DR.init);

