﻿var RichWidgets_Feedback_Message_timerHide;
var RichWidgets_Feedback_Message_widget;
var RichWidgets_Feedback_Message_notifyWidget;
var RichWidgets_Feedback_Message_Feedback;

function RichWidgets_Feedback_Message_feedbackSlideDown(feedbackWrapperId, autoHide){
  osjs(function($){

    feedbackWrapperId = '#' + feedbackWrapperId;

    feedbackWrapperIframeId = $(feedbackWrapperId);

    //dropShadow
    feedbackWrapperIframeId.find('div:eq(0)').dropShadow({left:2, top:0});
    
    
    //Cancel previous hide animation if exists
    clearTimeout(RichWidgets_Feedback_Message_timerHide);
    if (RichWidgets_Feedback_Message_widget)
      RichWidgets_Feedback_Message_widget.stop().hide();


    feedbackWrapperIframeId.hide();
    if(!($.browser.msie && $.browser.version<7))
      feedbackWrapperIframeId.css("top", "-2px"); //Don't do this in IE 6

    //Slidedown Feedback 
    RichWidgets_Feedback_Message_widget = feedbackWrapperIframeId.show('slide',{direction:'up'}, 600, function(){
        var slideUp = function(){
          feedbackWrapperIframeId.css("height","auto");
          $(RichWidgets_Feedback_Message_widget).hide('slide',{direction:'up'}, 500); 
	    if ($.browser.msie && $.browser.version<7) 
		$('ul.sf-menu').show('slide',{direction:'up'},600);
          clearTimeout(RichWidgets_Feedback_Message_timerHide);
        };
        feedbackWrapperIframeId.find('.Feedback_Message_Wrapper_Close').click(slideUp);
        feedbackWrapperIframeId.css("height",0);// to avoid ignoring clicks
        if (autoHide) {
          RichWidgets_Feedback_Message_timerHide = window.setTimeout(slideUp, 15000);
        }
      });

    if(!($.browser.msie && $.browser.version<7) && !($.browser.mozilla && $.browser.version.split('.')[1]<9)){ 
      //FF2 and IE6 do not support this 
      feedbackWrapperIframeId.find('div:eq(0)').corner(); 
      feedbackWrapperIframeId.find('.Feedback_Message_Wrapper_Close').css('right', '-13px'); 
    } else if ($.browser.msie && $.browser.version<7)
    {
      feedbackWrapperIframeId.find('.Feedback_Message_Wrapper_Close').css('right', '0px'); //IE 6 fix
    }   
  });
}

var RichWidgets_Feedback_Message_errorTrapped = false;
function RichWidgets_Feedback_Message_ErrorHandler(event, exception) {
  if (!RichWidgets_Feedback_Message_errorTrapped)
    OsNotifyWidget(RichWidgets_Feedback_Message_notifyWidget,'3  (This debug message only appears in the personal area) <br\> An exception occurred in the client script.<br\> Error: ' + (exception.message == ''? exception : exception.message) );
  RichWidgets_Feedback_Message_errorTrapped = true;
}

function RichWidgets_Feedback_Message_feedbackHide(feedbackWrapperId){

RichWidgets_Feedback_Message_timerHide = window.setTimeout('', 0);
}

