$(document).ready(function(){
  $('div.feedback a').click(function(){
    TVFeedback.create();
    return false;
  });
});

var TVFeedback = {
  create : function()
  {
    $('<div />').appendTo('body')
      .dragonDrop({
        type:'window',
        title:'TV Beta Feedback',
        content: this.getContents(),
        enableMinMax: false,
        width:400
      }).find('input.submit').click( this.submit );
    return false;
  },
  
  
  remove : function()
  {
    $('.SuggestionBox_content').parents('.dragon').slayDragon();
    return false;
  },
  
  
  getContents : function()
  {
    var html = '<div class="SuggestionBox_content"><div class="submitDiv"><div class="text">Tell us how to make myYearbook TV even better!<br />Fill out the form below and submit your suggestion!</div><div class="formContainer"><div class="label">Subject:</div><input class="subject" type="text" /><div class="label">Suggestion:</div><textarea class="suggestion"></textarea><input class="submit" type="image" src="' + IMAGE_URL + '/btn_suggestion.gif" /><br /><br /></div></div><div class="successDiv">Thank you, your message has been sent!<br /><a class="close" href="#">Close Window</a><br /><br /></div></div>';
    return $( html );
  },
  
  
  submit : function()
  {
    var dataObj = {
      type : 'tvbeta',
      subject : $.trim( $('.SuggestionBox_content input.submit').siblings('.subject').val() ),
      suggestion : $.trim( $('.SuggestionBox_content input.submit').siblings('.suggestion').val() ),
      wid : screen.width,
      hei : screen.height,
      url : window.location
    };
    
    if ( dataObj.subject == '' )
    {
      alert('Please enter a subject.');
    }
    else if ( dataObj.suggestion == '' )
    {
      alert('Please enter a suggestion.');
    }
    else
    {
      $.ajax({
        type : 'POST',
        url : '/suggestions/ajax',
        data : dataObj,
        dataType: 'json',
        success : function( data ) {
          if ( data.success == true )
          {
            $('.dragon .SuggestionBox_content .submitDiv').hide();
            $('.dragon .SuggestionBox_content .successDiv').show()
              .children('.close').click( TVFeedback.remove );
          }
        }
      });
    }
    return false;
  }
}