//<![CDATA[
YAHOO.namespace("comments");
YAHOO.namespace("mail");
YAHOO.comments =function()
{   
	var $D= YAHOO.util.Dom;
	var $ = $D.get;
	var $E = YAHOO.util.Event;
	var $C = YAHOO.util.Connect;
 return {
	init: function()
	{
		var thediv=$('comments');
		var toggle=$('commentstoggle');
		var thestars=$D.get("stars");

		var height=360;
		var vis=true;
	    var com=YAHOO.util.Dom.getElementsByClassName('article_small', 'div', 'comments');
	    if(com.length <3)
	    {
	      height=120 * com.length;
	     
	    }
	    var animhide = new YAHOO.util.Anim(thediv, {height: {to:0}}, .8, YAHOO.util.Easing.bounceIn); 
	    var animshow = new YAHOO.util.Anim(thediv, {height: {to:height, from:0}}, .8, YAHOO.util.Easing.bounceOut);
	 
		$E.on('showhide', 'click', function(e) 
		{ 
		$E.preventDefault(e);
			if(vis)
			{
				animhide.animate();
				vis=false;				
				$D.replaceClass(toggle, "close", "open");
				$D.setStyle(thediv, "overflow", "hidden");
			}
			else
			{
				animshow.animate();
				$D.setStyle(thediv, "overflow", "auto");
				$D.replaceClass(toggle, "open", "close");
				vis=true;
			}
		});
			/**
			* creates the send to a friend panel
			*/
		  var createPanel = function()
           {
                var handleCancel=function()
	            {
	            	YAHOO.mail.panel1.cancel();
	            };
	     		var handleSubmit = function() 
	            {	
	         		YAHOO.mail.panel1.submit();
				};
				var handleSuccess = function(o)
                {
                   	var response = o.responseText;
                  
                };
                var handleFailure = function(o)
                {
			  		
                };

			YAHOO.mail.panel1 = new YAHOO.widget.Dialog("alertbox", { width:"400px",visible:false, constraintoviewport:false,draggable: true, 
												  buttons : [ { text:"Submit", handler:handleSubmit, isDefault:true },
										 				{ text:"Cancel", handler:handleCancel } ] } );
	
				YAHOO.mail.panel1.callback =
                {
                  success:handleSuccess,
                  failure:handleFailure
                };
            
               YAHOO.mail.panel1.render();
               YAHOO.mail.panel1.validate = function() 
                {
                	var data = this.getData();
                	//from global function email_subscribe
                	if(! validate_email(data.emailaddress))
                	{
	                	alert('Please enter a valid email address');
	                	return false;
                	}
                	return true;
				}
			};
          	    var  showMail=function()
	            { 
	             	YAHOO.mail.panel1.show();
	            };
           
		   $E.onDOMReady(createPanel);
		   $E.addListener("sendfriend","click",showMail);
		  
		   /**
		   * Does the rating of a item
		   *
		   */
	    	var sendRequest = function(e)
	        {
	            $E.preventDefault(e);
	            //get element clicked on.
	            var element = $E.getTarget(e);
	            var url=element.href;
	            var ratecon = $D.get('ratecontainer');
	            var success = function(o)
	            {
	               var res = o.responseText;
	               res = parseInt(res);
	               if(res == -1)
	               {
		               return false;
	               }
	               else if(res >0 <=5)
	     		   {
	     		  	 ratecon.innerHTML='<img src="/themes/mynuts/layout/rating-'+res+'.gif" width="65" height="12" alt="'+res+' + out of 5" /> Thanks for rating';
	     		   }
	      	   	 //	remove from further events.
	      	      $E.removeListener (thestars , 'click');
	            };
	            var failure = function(o)
	            {
	               alert('Try again later');
	            };
	            var callback =
	            {
	                success : success,
	                failure : failure
	            };
	  
	             var cObj = $C.asyncRequest('GET', url,callback);
		     };
	  
            $E.on(thestars, 'click', sendRequest);
        }
   	 }
  }();


YAHOO.util.Event.onAvailable('comments', YAHOO.comments.init, YAHOO.comments);
//YAHOO.util.Event.onDOMReady(YAHOO.comments.init, YAHOO.comments, true);
//]]>	