(function() 
{
        var sURL = unescape(window.location.pathname);
        var Dom = YAHOO.util.Dom,
        Event = YAHOO.util.Event,
        status = null;
        var handleSuccess = function(o) 
        {
            Dom.setStyle(Dom.get('lblError'), "display", "block");

            if(eval(o.responseText) == true)
                Dom.get('lblError').innerHTML = "Your message has been posted successfully !";
            else
                Dom.get('lblError').innerHTML = "Your message is awaiting moderation !";
                    
            setTimeout("window.location.reload()", 2000);
            
        }
        var handleFailure = function(o) 
        {}

        var callback = 
        {
            success: handleSuccess,
            failure: handleFailure
        };

    
    var _button = new YAHOO.widget.Button('submitEditor');

    var myConfig = {
        height: '200px',
        width: '485px', 
        
    toolbar: 
    {
        titlebar: 'What\'s your opinion ?',
        collapse: true,
        buttons: 
        [
          { group: 'fontstyle', label: 'Font Name and Size',
                  buttons: [
                      { type: 'select', label: 'Arial', value: 'fontname', disabled: true,
                          menu: [
                              { text: 'Arial', checked: true },
                              { text: 'Arial Black' },
                              { text: 'Comic Sans MS' },
                              { text: 'Courier New' },
                              { text: 'Lucida Console' },
                              { text: 'Tahoma' },
                              { text: 'Times New Roman' },
                              { text: 'Trebuchet MS' },
                              { text: 'Verdana' }
                          ]
                      }
                      
                  ]
              },
              
              { type: 'separator' },
                  { group: 'textstyle', label: 'Font Style',
                      buttons: [
                          { type: 'push', label: 'Bold CTRL + SHIFT + B', value: 'bold' },
                          { type: 'push', label: 'Italic CTRL + SHIFT + I', value: 'italic' },
                          { type: 'push', label: 'Underline CTRL + SHIFT + U', value: 'underline' },
                          { type: 'separator' },
                          { type: 'color', label: 'Font Color', value: 'forecolor', disabled: true },
                          { type: 'color', label: 'Background Color', value: 'backcolor', disabled: true }
                      ]
                  },
                  { type: 'separator' },
                  { group: 'indentlist', label: 'Lists',
                      buttons: [
                          { type: 'push', label: 'Create an Unordered List', value: 'insertunorderedlist' },
                          { type: 'push', label: 'Create an Ordered List', value: 'insertorderedlist' }
                      ]
                  }             
        ]
    }        
        
        
    };

    var myEditor = new YAHOO.widget.Editor('editor', myConfig);
    myEditor.render();

    _button.on('click', function(ev) {
        
        myEditor.saveHTML();
        if(!validateFields())
          return;

       Event.stopEvent(ev);
         Dom.setStyle(Dom.get('submitEditor'), "display", "none");
        window.setTimeout(function() 
        {
		        var query  = "whyFameCode=" + YAHOO.util.Dom.get("whyFameCode").value;
			        query += "&action=postGossipComment";
			        query += "&txtGossipEmail=" + Dom.get("txtGossipEmail").value;
                    query += "&txtGossipUser=" + Dom.get("txtGossipUser").value;
                    query += "&txtStoryPostedDate=" + Dom.get("txtStoryPostedDate").value;
                    query += "&txtGossipComment=" + encodeURIComponent(myEditor.get('textarea').value);
		        YAHOO.util.Connect.asyncRequest("POST", "/AjaxManager.php", callback, query);            
        }, 200);
    });

    validateFields = function()
    {
      var comment  = myEditor.get('textarea').value;
      var name     = Dom.get('txtGossipUser').value;
      var eMail    = Dom.get('txtGossipEmail').value;
      var lblError = Dom.get('lblError');
       
      Dom.setStyle(lblError, "display", "none"); 
      if(comment == '<br>')
        comment = '';
      
      if(WhyFame.Util.String.isEmpty(name))
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Please enter your name !';
        return false;
      }
      
      if(name.length > 20)
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Your name is too long ! Only 20 characters are permited !';
        return false;
      }

      if(WhyFame.Util.String.isEmpty(eMail))
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Please enter your email address !';
        return false;
      }

      if(!WhyFame.Util.Validator.isEmailAddress(eMail))
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Please enter a valid email address !';
        return false;
      }
		
      if(comment.length > 1000)
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Your comment is too long ! Only 1000 characters are permited !';
        return false;
      }
			

      if(WhyFame.Util.String.isEmpty(comment))
      {
        Dom.setStyle(lblError, "display", "block");
        lblError.innerHTML = 'Please type your comment !';
        return false;
      }
      
      return true;
      
    }

})();
