var tip_params = {
		closeButton:false,
		delay:0,
		fixed:true,
		//~ offset:{x:10,y:20},
		effect:false,
		duration:0.5,
		className:'ranking',
		hook:{target:'topLeft',tip:'bottomLeft'}
	};
	
var what, voted = false;

Array.prototype.exists = function(o) {
	for(var i = 0; i < this.length; i++) if(this[i] == o) return true;
	return false;
}

function vote(id,what) {
		new Ajax.Request('/jsapi.php?action=vote',
		{
			asynchronous: true,
			method: 'post',
			postBody: 'id='+id+'&wertung='+what,
			onSuccess: function(t) {
				t = t.responseText.split('|');
				if (t[0]!='SUCCESS') {
					alert(t.join(' '));
				} else {
					voted = true;
					$('s').innerHTML=t[2];
					$('w').innerHTML=t[1];
					
					if (t[1]>1)
					{
					 	$('wp').innerHTML='Punkte';
					} else {
						$('wp').innerHTML='Punkt';
					}

					if (t[2]>1)
					{
					 	$('sp').innerHTML='Stimmen';
					} else {
						$('sp').innerHTML='Stimme';
					}
					
					
					for (i=1;i<=10;i++) {
						$('star-'+i).style.cursor='default';
					}
					Prototip.unload();
					starFade(1,what);
					if (what!=10) {
						for (i=what+1;i<=10;i++) {
							new Effect.Opacity('star-'+i, {duration:1.5, from:1.0, to:0});
						}
					}
				}
			},
			onFailure: function(t) {
				alert('Unerwarteter Fehler beim Bewerten :/\n'
				+'Es wäre total lieb wenn du uns ne Nachricht schickst!');
			}
		});
}

function giveKarma(commentid, karma) {
	with ($('plus-'+commentid)) {
		src = '/images/plus-inactive.png';
	}
	
	with ($('minus-'+commentid))  {
		src = '/images/minus-inactive.png';
	}
	
	new Ajax.Request('/jsapi.php?action=givekarma',
	{
			asynchronous: true,
			method: 'post',
			postBody: 'commentid='+commentid+'&karma='+karma,
			onSuccess: function(t) {
				t = t.responseText.split('|');
				if (t[0]!='SUCCESS') {
					alert(t[1]);
				} else {
					alert('alles in butter');
				}
			},
			onFailure: function(t) {
				alert('Unerwarteter Fehler beim Bewerten :/\n'
				+'Es wäre total lieb wenn du uns ne Nachricht schickst!');
			}
		});
}

function starFade(cur,max) {
	if (cur<=max) {
		window.setTimeout('starFade('+(cur+1)+','+max+')',250);
		$('star-'+cur).morph('color: #3CB371',{duration:0.45});
		cur++;
	}
}

function ratingTip(star) {
	//new Tip('star-'+star, star+' Punkt'+((star>1)?'e':''),tip_params);
	new Tip('star-'+star, (star+'').bold()+'p'.italics(),tip_params);
}

function ratingReset() {
 if (!voted)
	for(i=1;i<=10;i++) 
		document.getElementById('star-'+i).style.backgroundImage='url(/images/vote.png)';
}

function ratingStar(id) {
 if (!voted) {
	$('star-'+id).style.backgroundImage='url(/images/vote-hover.png)';
	if (id>1) 
		for(i=1;i<id;i++)
			document.getElementById('star-'+i).style.backgroundImage='url(/images/vote-hover.png)';
}
}

function flush(t) { if(t.value==t.alt) t.value = ''; }
function unflush(t) { if(t.value=='' && t.alt!='i') t.value=t.alt; }
function stopit(t) { t.alt='i'; }

function superTip(item, bigtitle) {
	new Tip(item,'',{ 
			closeButton: false, 
			delay: 0,
			fixed: true, 
			offset: {x:-23, y:-2}, 
			effect: false, 
			duration: 0.5,
			hook: {target:'bottomLeft', tip:'topLeft'}, 
			title: bigtitle 
		});	
}

function superVidTip(item, bigtitle) {
	new Tip(item,'',{ 
			closeButton: false, 
			delay: 0, 
			fixed: true, 
			offset: {x:-5, y:0}, 
			effect: false, 
			duration: 0,
			className: 'videotip', 
			hook: {target:'bottomLeft', tip:'topLeft'}, 
			title: bigtitle 
			});	
}

function roonk_init(){
	var i = 0;
	$A(document.getElementsByTagName('a')).each(
		function(a){
			if(a.rel=='userlink')
			{
				i++;
				try {
				a.id = 'userlink_'+i;
				superUsernameTip(a, "<img width='50' height='50' src='"+a.title+"' />");
				a.title = 'Profil von '+a.innerHTML;
				a.title = '';
				}catch(e){alert(e+a.href+a.rel+a.title);}
			}
		}
	);
}

function superUsernameTip(item, title) {
	new Tip(item,'',{ 
			closeButton: false, 
			delay: 0, 
			fixed: false, 
			offset: {x:10, y:10}, 
			effect: 'appear', 
			duration: 0.2,
			className: 'videotip', 
			/*hook: {target:'bottomRight', tip:'topLeft'}, */
			title: title
			});	
}

function recommendedTooltip(id, title, wertung, hits) {
	wertung = Math.round(wertung/10);
	ratingstars = '';
	id = 'thumb-'+id;
	if (wertung > 0) {
		while (wertung-- > 0) 
			ratingstars += '<img src="/images/icons/star.png">';
	} else {
		ratingstars = 'Bisher unbewertet';
	}
		
	new Tip(id,'',
			{ 
				closeButton: false, 
				delay: 0,
				target: id,
				className: 'recommended',
				offset: {x: 10, y:10}, 
				title: '<table><tr><td><img src="' + $(id).src 
					+ '" class="thumb"/></td><td style="width: 450px; padding: 0 10px;">' + title
					+ '<br/><small>' + ratingstars
					+ '<br/>' + hits + ' Views </small></td></tr></table>'
			});
}

function funVideo(w,h,image,file) {
	var so = new SWFObject('http://www.roonk.de/player/player-licensed.swf','roonkplayer',w,h,'9','#88BBFF');
	with (so)
	{
		addVariable('width',w);
		addVariable('height',h);
	//	addVariable('fullscreen','false');
		addVariable('autostart','true');
		addVariable('frontcolor','ffffff');
		addVariable('backcolor', '663333');
		addVariable('lightcolor','88bbff');
		addVariable('bufferlength', '3');	
		addVariable('skin', '/player/overlay.swf');
		addVariable('allowscriptaccess','always');
		addVariable('allowfullscreen','true');
		addVariable('controlbar', 'over');
		addVariable('wmode','opaque');
		addVariable('quality','true');
		addVariable('file', file);
		addVariable('image', image);

		// Related
		addVariable('plugins', 'dreleated-1');
		addVariable('drelated.dxmlpath', 'sitemap.xml');
		addVariable('drelated.dposition', 'bottom');
		addVariable('drelated.dskin','/player/skins/grayskin.swf');
		addVariable('drelated.dtarget','_self');


	}
	
	so.write('funitem-video-container');
	return true;
}

function getPlayer(gid) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[gid];
	} else {
		return document[gid];
	}
};


function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	getPlayer('roonkplayer').addModelListener('TIME', 'playerSeeker');
};

function playerSeeker(obj) {
	$('player-current').innerHTML = Math.round(obj.position);
	if (obj.position<1)
		$('player-duration').innerHTML = obj.duration;
}

function note(string) {
	if (typeof(string) == 'undefined')
		string = '';
	$('notebar').innerHTML = string;
}

function showImage ( url )
{
	with ($('bild'))  {
		src = url;
	}
}
