/*
*/

if(top.frames.length>0)
{
	top.location.href = self.location;
}

var old_rating = Array();

function showRating(rating)
{
	//
	//showRatingLabel(rating);
	//
	for(i = 1; i <= 5; i++)
	{
		old_rating[i - 1] = document.getElementById("image_rating_" + i).src;
		
		if(i <= rating)
		{
			document.getElementById("image_rating_" + i).src = path + 'images/rating_full.png';
		}
		else
		{
			document.getElementById("image_rating_" + i).src = path + 'images/rating_empty.png';
		}
	}
}
function hideRating()
{
	//
	//showRatingLabel(0);
	//
	for(i = 1; i <= 5; i++)
	{
		$("image_rating_" + i).src = old_rating[i - 1];
	}
}
function showRatingLabel(label)
{
	for(i = 1; i <= 5; i++)
	{
		if(label == i)
		{
			$("label_rating_" + i).style.display = "inline";
		}
		else
		{
			$("label_rating_" + i).style.display = "none";
		}
	}
}
/*
function do2Rating(file_id, rating)
{
	ShowLoader();
		
	var parameter = "file_id=" + escape(file_id) + "&rating=" + escape(rating);
	new Ajax.Updater("rating_successful", path + "ajax.php?action=video.rate", 
					 {	method: "get", 
					 	parameters: parameter, 
						onComplete: function() { 
												HideLoader(); 
												//showRatingLabel(0); 
												}
						}
						);
}
*/
function doRating(file_id, rating)
{
	ShowLoader();
		
	var parameter = "file_id=" + escape(file_id) + "&rating=" + escape(rating);
	new Ajax.Request(path + "ajax.php?action=video.rate", 
					 {	method: "get", 
					 	parameters: parameter, 
						onComplete: function(res) {
												/*
												alert(res.responseText);
												HideLoader();
												showRatingLabel(0);
												*/
												
												HideLoader();
												
												$("rating_box").fade({duration: 1.0, from: 1, to: 0.01});
												
												//$("rating_box").innerHTML = res.responseText;
												
												//$("rating_box").innerHTML = res.responseText;
												//$("rating_box").appear({duration: 1.0, from: 0.01, to: 1});
												
												if(res.responseText == "Danke für deine Stimme.")
												{
													bubble('video_rated');
												}
												
												setTimeout(function() { 
													$("rating_box").innerHTML = res.responseText;
													$("rating_box").appear({duration: 1.0, from: 0.01, to: 1});
												}, 990);
												
												//$("rating_box").show();
												
												}
						}
						);
}
function doNewsRating(news_id, rating)
{
	ShowLoader();
		
	var parameter = "news_id=" + escape(news_id) + "&rating=" + escape(rating);
	new Ajax.Request(path + "ajax.php?action=news.rate", 
					 {	method: "get", 
					 	parameters: parameter, 
						onComplete: function(res) {
												alert(res.responseText);
												HideLoader();
												showRatingLabel(0);
												}
						}
						);
}

function reloadCaptcha(section)
{
	now = new Date();
	$('captcha_img').src = ''; 
	$('captcha_img').src = path + 'captcha.php?section=' + section + '&date=' + now.getTime();
}

// In Text-Area einfgen
function insertCode(formID, fieldID, aTag)
{	
	  //
	  var eTag = '';
	  
	  var input = document.forms[formID].elements[fieldID];
	  //
		
	  //var input = document.forms['formular'].elements['eingabe'];
	  //var input = document.getElementById(input_id).forms[0].elements[0];
	  //var input = document.forms['comment'].elements['cm_comment'];
	  
	  input.focus();
	  
	  /* fr Internet Explorer */
	  if(typeof document.selection != 'undefined') {
		/* Einfgen des Formatierungscodes */
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = aTag + insText + eTag;
		/* Anpassen der Cursorposition */
		range = document.selection.createRange();
		if (insText.length == 0) {
		  range.move('character', -eTag.length);
		} else {
		  range.moveStart('character', aTag.length + insText.length + eTag.length);      
		}
		range.select();
	  }
	  /* fr neuere auf Gecko basierende Browser */
	  else if(typeof input.selectionStart != 'undefined')
	  {
		/* Einfgen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0) {
		  pos = start + aTag.length;
		} else {
		  pos = start + aTag.length + insText.length + eTag.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	  }
	  /* fr die brigen Browser */
	  else
	  {
		/* Abfrage der Einfgeposition */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
		  pos = prompt("Einfgen an Position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
		  pos = input.value.length;
		}
		/* Einfgen des Formatierungscodes */
		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
		input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
	  }
}

// MouseOver Buttons
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Bilder vorladen
function preLoadImages()
{
	MM_preloadImages(path + 'images/design/navi_h1.gif', 
					 path + 'images/design/navi_h2.gif', 
					 path + 'images/design/navi_h3.gif',
					 path + 'images/design/navi_h4.gif');	
}
// Bilder austauschen
function swapImage(id)
{
	MM_swapImage('navimage_' + id, '', path + 'images/design/navi_h' + id + '.gif', 1);
	
	//$('spacer_over_navigation').style.height = '81Px;';
}
function unswapImages()
{
	MM_swapImgRestore();
	
	//$('spacer_over_navigation').style.height = '88Px;';
}

// Kommentar melden
function markAsInappropriate(id)
{
	ShowLoader();
	
	var parameter = "id=" + escape(id);
	new Ajax.Updater("inappropriate", path + "ajax.php?action=video.inappropriate", 
					 {	method: "get", 
					 	parameters: parameter,
						onComplete: function() {
												HideLoader();
												div2Alert('inappropriate');
												}
						}
						);
}

// DIV-Inhalt als Alert ausgeben
function div2Alert(id)
{
	var content = $(id).innerHTML;
	
	if(content != "")
	{
		alert(content);	
	}
	
	$(id).innerHTML = "";
}

// Verbleibende Zeichen in Textfeld
function HowManyChars(el, chars)
{
	if(el.value.length > chars)
	{
		el.value = el.value.substring(0, chars);
	}
	else
	{
		document.getElementById("remaining").getElementsByTagName("span")[0].innerHTML = chars - el.value.length;	
	}
}

function changeUpload(type)
{
	var scat;
	
	switch(type)
	{
		case 1:	scat = "video";
				break;
		case 2: scat = "picdump";
				break;
		case 3: scat = "game";
				break;
		case 4: scat = "survey";
				break;
		case 5: scat = "contest";
				break;
		default:
				scat = "video";
	}
	
	var table = document.getElementById("uploadform");
	var i = 0;
	var el;
	
	while(el = table.getElementsByTagName("tr")[i])
	{
		if(el.className.substr(0, 3) == "ad_")
		{
			if(el.className == ("ad_" + scat))
			{
				el.style.display = "";
			}
			else
			{
				el.style.display = "none";
			}
		}
		
		i = i + 1;
	}
}

var zoomlevel = 3;
function zoom(change)
{
	zoomlevel = zoomlevel + change;
	if(zoomlevel > 5) zoomlevel = 5;
	if(zoomlevel < 1) zoomlevel = 1;
	
	var width = 480;
	var height = 360;
	
	switch(zoomlevel)
	{
		case 1: width = 320;
				break;
		case 2: width = 400;
				break;
		case 3: width = 480;
				break;
		case 4: width = 560;
				break;
		case 5: width = 640;
				break;
	}
	
	height = Math.floor((3 * width) / 4);
	
	var container = document.getElementById("flashgame");
	
	container.style.width = width + "Px";
	container.style.height = height + "Px";
}

var ticker,ttext,ttemp;
function tticker()
{
	document.getElementById("newsticker").innerHTML = ttext;
	/*
	ticker = document.getElementById("newsticker");
	
	ttemp = ttext;
	
	ticker.innerHTML = ttemp.substr(0, 75);
	
	ttext = ttext.substring (1, ttext.length) + ttext.substring (0, 1);
	
	setTimeout("tticker()", 120);
	*/
}

// picDump Gallery
var p_array = Array();
var p_index = 0;

function addPicture(url,desc)
{
	if(url != "")
	{
		var i = p_array.length;
		
		p_array[i] = Object();
		p_array[i]['url'] = url;
		p_array[i]['desc'] = desc;
	}
}
function showPicture(id)
{
	if(p_array[id])
	{
		// Altes Thumbnail Markierung entfernen
		if($("picdump_thumbs"))
		{
			$("picdump_thumbs").getElementsByTagName("a")[p_index].removeAttribute("class");
		}
		
		p_index = id;
		
		// Neues Bild anzeigen lassen
		$("picdump_gallery").getElementsByTagName("img")[0].src = path + "picdumps/" + p_array[p_index]['url'];
		
		$("picdump_gallery").getElementsByTagName("div")[0].innerHTML = p_array[p_index]['desc'];
		
		// Thumbnail markieren
		if($("picdump_thumbs"))
		{
			$("picdump_thumbs").getElementsByTagName("a")[p_index].setAttribute("class", "current");
		}
		
		// Bild x von z
		var i = 0;
		var el1,el2;
		
		while(el1 = document.getElementsByClassName("pd_current_image")[i])
		{
			el1.innerHTML = p_index + 1;
			i = i + 1;
		}
		
		var last_img,next_img;
		// ZurückButton deaktivieren
		if(p_index == 0)
		{
			last_img = '<img src="' + path + 'images/no_last_image.png" alt="Vorheriges Bild" />';
		}
		else
		{
			last_img = '<a href="#" onclick="lastPicture(); return false;"><img src="' + path + 'images/last_image.png" alt="Vorheriges Bild" /></a>';
		}
		// VorwärtsButton deaktivieren
		if((p_index + 1) >= p_array.length)
		{
			next_img = '<img src="' + path + 'images/no_next_image.png" alt="Nächstes Bild" />';
		}
		else
		{
			next_img = '<a href="#" onclick="nextPicture(); return false;"><img src="' + path + 'images/next_image.png" alt="Nächstes Bild" /></a>';
		}
		
		i = 0;
		
		while((el1 = document.getElementsByClassName("pd_last_image")[i]) && (el2 = document.getElementsByClassName("pd_next_image")[i]))
		{
			el1.innerHTML = last_img;
			el2.innerHTML = next_img;
			i = i + 1;
		}
	}
}
function nextPicture()
{
	if((p_index + 1) < p_array.length)
	{
		showPicture(p_index + 1);
	}
}
function lastPicture()
{
	if((p_index + 1) >= 0)
	{
		showPicture(p_index - 1);
	}
}



function hover(el,src)
{
	el.src = path + "imagesv3/icons/" + src;
}

function bubble(img)
{
	$("balloon").getElementsByTagName("img")[0].src = path + "imagesv3/balloons/" + img + ".png";
	$("balloon").appear({duration: 1.0, from: 0, to: 1});
	
	setTimeout(function() { 
		$("balloon").fade({duration: 1.0, from: 1, to: 0});
	}, 4000);
}

function setAvatar(el,id)
{
	if(id > 0)
	{
		var img,i=0;
		
		while(img = el.parentNode.getElementsByTagName('img')[i])
		{
			img.style.borderColor = "#EDEDED";
			i++;
		}
		
		el.style.borderColor = "#000000";
	
		$("hd_default_avatar").value = id;
	}
}

function showCommentForm()
{
	if($("comment_form").style.display == "none")
	{
		Effect.BlindDown('comment_form');
	}
	else
	{
		Effect.BlindUp('comment_form');
	}
}