/**
 * Show the response
 */
function showResponse(message)
{
	$('msgbox-wrapper').style.width = '100%';
	$('msgbox-wrapper').width = '100%';
	$('msgbox-wrapper').style.overflow = 'visible';
    $('msgbox-wrapper').innerHTML = '';
    for(var i = 0; i < message.length; i++) {
        var messageDiv = document.createElement('div');
        $('msgbox-wrapper').appendChild(messageDiv);
        messageDiv.innerHTML = message[i]['message'];
        messageDiv.className = message[i]['css'];
        messageDiv.id = 'msgbox_'+i;
		//positionIt('msgbox-wrapper');
        new Effect.Appear(messageDiv);
        hideResponseBox(messageDiv);
    }
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

/**
 * Hide response boxes - Fast Code
 */
function hideResponseBox(name, timehide)
{
    if (typeof(timehide) == 'undefined') {
        timehide = '3000';
    }

    setTimeout('hideResponseBoxCallback("' + name.id + '")', timehide);
}

/**
 * Hide response boxes - JS Action (callback)
 */
function hideResponseBoxCallback(name)
{
    new Effect.Fade(name, {
		afterFinish:function(){
			$('msgbox-wrapper').style.width = '0%'; 
			$('msgbox-wrapper').style.overflow = 'hidden';
		}
	});
}

/**
 * Show working notification.
 */
function showWorkingNotification(msg)
{
    if (!msg) {
		if(typeof loading_message=="undefined"){
			msg = 'Loading...';
		} else {
			msg = loading_message;
		}
	}
	if ($('working_notification')) {
		$('working_notification').innerHTML = "<img src=\"../../../images/loading_onblack.gif\" border=\"0\">&nbsp;&nbsp;" + msg;
		var scrollY = getScrollXY();
		if (scrollY > 0) {
			$('working_notification').style.top = scrollY + 'px';
		}
		$('working_notification').style.visibility = 'visible';
		//new Effect.Appear('working_notification');
	}
}

/**
 * Hide working notification
 */
function hideWorkingNotification()
{
	if ($('working_notification')) {
		$('working_notification').style.visibility = 'hidden';
		//new Effect.Fade('working_notification');
    }
}
