function trim(sInString) {
  sInString = sInString.replace( /^\s+/g,"");
  return sInString.replace( /\s+$/g,"");
}

function changevalue(id,content){
		document.getElementById(id).value = content;
	}
	
	function nl2br(text){	text = escape(text);	if(text.indexOf('%0D%0A') > -1){		re_nlchar = /%0D%0A/g ;	}else if(text.indexOf('%0A') > -1){		re_nlchar = /%0A/g ;	}else if(text.indexOf('%0D') > -1){		re_nlchar = /%0D/g ;	}	return unescape( text.replace(re_nlchar,'<br />') );}

function login_show_avatar(result){
if (result!='1') {
tmp='<img src="'+result+'" width="100px" alt="avatar"/>';
} else
{
tmp='<img src="/images/avatar_nouser.jpg"/>';
}
Element.hide('user_image_div'); 
document.getElementById('user_image_div').innerHTML=tmp;
new Effect.toggle('user_image_div','appear');
}


function user_avatar(username){
x_user_avatar(username,login_show_avatar);
}

function refresh_comments(newitem){
	document.getElementById('submitbutton').disabled=false;
	document.getElementById('comment').disabled=false;
        if (newitem!='login' && newitem!='wait')	{
		document.getElementById('comments').innerHTML = newitem+document.getElementById('comments').innerHTML;
		changevalue('comment','');
 		} 

         else if (newitem=='login') 
       { 
    alert('Please login to comment!');
	} else if (newitem=='wait') 
	{
		alert('Please wait at least 30 seconds before posting again!')
	}

	}

	
	function new_comment(){
        var themessage=trim(document.getElementById('comment').value);
        if (themessage!='' && themessage!='Message'){
         document.getElementById('submitbutton').disabled=true;
  document.getElementById('comment').disabled=true;
	x_add_comment(themessage,refresh_comments); 
        } else 
       { 
        document.getElementById('comment').value='';
        alert('You forgot to write a message!'); 
	}
	}

	
	function changetext(id,content){
	document.getElementById(id).innerHTML = content;
	}
	
	function changevalue(id,content){
		document.getElementById(id).value = content;
	}
	
	function show_ratings(theratings) {
				if (theratings[1]==0) {
changetext('rated_text','Not rated yet! Be the first one!');
 				} else
				{
				document.getElementById("current-rating").style.width = (theratings[0]/theratings[1])*30+"px";
				changetext('rated_text',"rated <span style='font-size:150%'>"+Math.round((theratings[0]/theratings[1])*100)/100+'</span>/5 by '+theratings[1]+' users');
				}
			}



        function get_ratings(){

                x_get_ratings(show_ratings);
        }
		
		
		
		function return_rate_result(z){
			var txt;
			if (z==0) {
				get_ratings();
			} else
			{
			if (z==1) { txt='You already voted this videoclip!'; }	
			if (z==2) { txt='Please log in to vote!'; }
           alert(txt);
			}
	}

		
		function rate(rating){
		x_rate(rating,return_rate_result);
	}

function after_update_lyrics(result) {
	var xyz;
if (result==1) {
	alert('Error: please make sure you are logged in or lyrics does not already exists for this clip!');
} else
{
document.getElementById('lyrics_input').style.display='none';
	document.getElementById('save_lyrics_button').style.display='none';
		document.getElementById('lyrics_input').disabled=false;
	document.getElementById('save_lyrics_button').disabled=false;
     document.getElementById('lyrics').style.display='';
	  document.getElementById('lyrics').innerHTML=result;
}
}

function new_lyrics(vreaugol) {
	var lyrics;
lyrics=trim(document.getElementById('lyrics_input').value);
if (lyrics=='' && vreaugol!==1) {
	alert('Nothing in the lyrics huh?');
} else { 
document.getElementById('save_lyrics_button').disabled=true; 
document.getElementById('lyrics_input').disabled=true; 
x_update_lyrics(lyrics,after_update_lyrics); 
}
}

function after_update_tags(result) {
	if (result==1) {
		alert('Error: Your session may have expired or someone else already tagged this!');
	} else
	{
		changetext('tags',result);
	}
}

function new_tags() {
	var tags;
	document.getElementById('tag_save_button').disabled=true;
	document.getElementById('tags_input').disabled=true;
	tags=trim(document.getElementById('tags_input').value)
    x_update_tags(tags,after_update_tags);
}

function after_shout(result){
	if (result!==1) {
document.getElementById('huhu').value=result;
}
else
{
	alert('Please make sure you are logged in and please wait at least 2 minutes between shouts!');
}
}

function shout(text) {
	if (text!=null) {
   x_shout(text,after_shout);
	}
}