var shoutbox_top=0;
var shoutbox_speed=0;
var shoutbox_pause=false;




var smileys = 	[ [/\:\)/gi,	"graphics/smilies/smile.png"],
				  [/\:\-\)/gi,	"graphics/smilies/smile.png"],
				  
				  [/\:p/gi, 	"graphics/smilies/sticking-out_tongue.png"],
				  [/\:\-p/gi,	"graphics/smilies/sticking-out_tongue.png"],
				  
				  [/\:\$/gi, 	"graphics/smilies/blush.png"],
				  [/\:\-\$/gi,	"graphics/smilies/blush.png"],
				  
				  [/\:d/gi, 	"graphics/smilies/grin.png"],
				  [/\:\-d/gi, 	"graphics/smilies/grin.png"],
				  
				  [/\:\(/gi, 	"graphics/smilies/frown.png"],
				  [/\:\-\(/gi, 	"graphics/smilies/frown.png"],
				  
				  [/\;\)/gi, 	"graphics/smilies/wink.png"],
				  [/\;\-\)/gi, 	"graphics/smilies/wink.png"],
				  
				  [/\:\'\(/gi, 	"graphics/smilies/crying.png"],
				  
				  [/\:\|/gi, 	"graphics/smilies/foot_in_mouth.png"],
				  
				  [/\:s/gi, 	"graphics/smilies/money_mouth.png"],
				  
				  [/\:@/gi, 	"graphics/smilies/angry_face.png"],
				  
				  [/\(k\)/gi, 	"graphics/smilies/kiss.png"]
				];

function parseSmiley(text)
{
	var parsedText = text;
	for(var i = 0; i < smileys.length; i++)
	{
		parsedText = parsedText.replace( smileys[i][0], "<img src=\""+smileys[i][1]+"\">");
	}
	
	return parsedText;
}




function initShoutbox(speed)
{
	shoutboxPost_p = new PopupWindow('shoutbox_post'); 
    shoutboxPost_p.autoHide(); 
    shoutboxPost_p.offsetX = 20;
    shoutboxPost_p.offsetY = 10;
	
	shoutbox_speed=speed;
	
    setInterval("shoutboxStep()",50);
    

    
    setInterval("updateShoutbox()",60000);
	updateShoutbox();
}

function shoutboxStep()
{

	

    if(!$('shoutbox_content') || shoutbox_pause)
    {
        return false;
    }

    if(Math.abs(shoutbox_top)>$('shoutbox_container').getHeight())
    {
       shoutbox_top=$('shoutbox_container').getHeight();
    }
    
    shoutbox_top=shoutbox_top-shoutbox_speed;
    $('shoutbox_content').style.top=shoutbox_top+"px";
}

function updateShoutbox()
{
	
	
    new Ajax.Request('ajax/get_shoutbox.php', {
        method: 'get',
        onSuccess: function(transport) {      
            
           var content = parseSmiley(transport.responseText);

            $('shoutbox_content').update(content);
            
           
        }
    });
}

function postShoutboxMessage()
{
    $('shoutbox_form').request({
        onComplete: function(transport) {      
            $('shoutbox_content').update(transport.responseText);
            
        }
    })
    
    pauseShoutbox(1);        
    shoutbox_top=0;
    $('shoutbox_content').style.top="50%";
    setTimeout("updateShoutbox()",3000); 
    setTimeout("pauseShoutbox(0)",3000); 
    shoutboxPost_p.hidePopup();

    return false;
}

function pauseShoutbox(what)
{
    shoutbox_pause=what; 
}
