﻿/*

*/

// zeigt AJAX Lade-Icon im jeweiligen Container an
function ShowAJAXLoader(id)
{
	$(id).innerHTML = "<p style='text-align:center; padding-top:10Px; padding-bottom:10Px;'><img src='" + path + "images/ajax-loader.gif'/></p>";
}

//
function ShowLoader()
{
	$('ajax_loading').style.display = 'inline';	
}
function HideLoader()
{
	$('ajax_loading').style.display = 'none';
}

// Als Favorit markieren
function markAsFavorite(id)
{	
	ShowLoader();
	
	var parameter = "id=" + escape(id);
	
	new Ajax.Request(path + "ajax.php?action=favorite", 
					 {	method: "get", 
						parameters: parameter,
						evalJS: true,
						onSuccess: function(res) 
								{
									//alert(res.responseText);
									
									$("favorite_box").fade({duration: 1.0, from: 1, to: 0.01});
									
									if(res.responseText == "Als Favorit hinzugefügt.")
									{
										bubble('favorite_add');
									}
									else
									{
										bubble('favorite_error');
									}
									
									setTimeout(function() { 
										$("favorite_box").innerHTML = res.responseText;
										$("favorite_box").appear({duration: 1.0, from: 0.01, to: 1});
									}, 990);
									
									HideLoader();
								}
					 }
					 )
}

// Favorit entfernen
function removeFavorite(id)
{	
	ShowLoader();
	
	var parameter = "id=" + escape(id);
	
	new Ajax.Request(path + "ajax.php?action=favorite.remove", 
					 {	method: "get", 
						parameters: parameter, 
						onSuccess: function(res) 
								{
									//alert(res.responseText);
									
									$("favorite_box").fade({duration: 1.0, from: 1, to: 0.01});
									
									bubble('favorite_deleted');
										
									setTimeout(function() { 
										$("favorite_box").innerHTML = res.responseText;
										$("favorite_box").appear({duration: 1.0, from: 0.01, to: 1});
									}, 990);
									
									HideLoader();
									
									//reloadTimeout(1000);
								}
					 }
					 )
}

// UserUpload löschen
function deleteUserUpload(id)
{
	var check = confirm("Wollen Sie diesen UserUpload wirklich löschen?");
	
	if(check === true)
	{		
		ShowLoader();
		
		var parameter = "id=" + escape(id);
		new Ajax.Updater("delete_" + id, path + "ajax.php?action=useruploads.delete", 
						 {	method: "get", 
						 	parameters: parameter, 
							onSuccess: function() { reloadTimeout(500); HideLoader(); }
							}
							);
	}
}

// Upload löschen
function deleteUpload(id)
{
	var check = confirm("Wollen Sie diesen Upload wirklich löschen?");
	
	if(check === true)
	{		
		ShowLoader();
		
		var parameter = "id=" + escape(id);
		new Ajax.Updater("delete_" + id, path + "ajax.php?action=videos.delete", 
						 {	method: "get", 
						 	parameters: parameter, 
							onSuccess: function() { reloadTimeout(500); HideLoader(); }
							}
							);
	}
}

// News löschen
function deleteNews(id)
{
	var check = confirm("Wollen Sie diese News wirklich löschen?");
	
	if(check === true)
	{		
		ShowLoader();
		
		var parameter = "id=" + escape(id);
		new Ajax.Updater("delete_" + id, path + "ajax.php?action=news.delete", 
						 {	method: "get", 
						 	parameters: parameter, 
							onSuccess: function() { reloadTimeout(500); HideLoader(); }
							}
							);
	}
}

// Upload löschen
function deletePartner(id)
{
	var check = confirm("Wollen Sie diesen Partner wirklich löschen?");
	
	if(check === true)
	{		
		ShowLoader();
		
		var parameter = "id=" + escape(id);
		new Ajax.Updater("delete_" + id, path + "ajax.php?action=partner.delete", 
						 {	method: "get", 
						 	parameters: parameter, 
							onSuccess: function() { reloadTimeout(500); HideLoader(); }
							}
							);
	}
}

// Referrer Statistik nachladen
var statistic_opened = 0;

function loadReferrerStatistic(id)
{
	if(statistic_opened == 0)
	{
		ShowLoader();
			
		var parameter = "id=" + escape(id);
		// "statistics", 
		new Ajax.Request(path + "ajax.php?action=referrer.statistic", 
						 {	method: "get", 
							parameters: parameter, 
							onSuccess: function(res) {
													statistic_opened = 1;
													
													$("statistics").style.display = "none";
													
													$("statistics").innerHTML = res.responseText;
													
													Effect.BlindDown("statistics");
													
													$('statistic_arrow').src = path + 'images/close.png';
													
													HideLoader();
												  }
							}
							);
	}
	else
	{
		statistic_opened = 0;
		
		$('statistic_arrow').src = path + 'images/open.png';
		
		Effect.BlindUp("statistics");
		
		//$('statistics').innerHTML = '';
	}
}

// Timeout, dann Reload
function reloadTimeout(time)
{
	window.setTimeout("reloadPage()", time);
}
// Seite neu laden
function reloadPage()
{
	location.reload();
}

// Kommentar auf MainPage löschen
function deleteComment(id)
{
	var check = confirm("Wollen Sie diesen Kommentar wirklich löschen?");
	
	if(check === true)
	{		
		ShowLoader();
		
		var parameter = "id=" + escape(id);
		new Ajax.Updater("delete_" + id, path + "ajax.php?action=comment.delete", 
						 {	method: "get", 
						 	parameters: parameter, 
							onComplete: function(res) { alert(res.responseText); reloadTimeout(500); HideLoader(); }
							}
							);
	}
}

// Kommentar verfassen
function makeComment(id)
{
	ShowLoader();
	
	if($("cm_name").value == "")
	{
		$("mk_comment_ajax").innerHTML = '<p class="error">Du musst deinen Usernamen angeben.</p>';
		
		bubble('comment_error_name');
		
		return false;
	}
	if($("cm_comment").value == "")
	{
		$("mk_comment_ajax").innerHTML = '<p class="error">Du musst einen Kommentar angeben.</p>';
		
		bubble('comment_error_text');
		
		return false;
	}
	if($("cm_captcha") && $("cm_captcha").value == "")
	{
		$("mk_comment_ajax").innerHTML = '<p class="error">Du hast den Captcha nicht korrekt abgetippt.</p>';
		
		bubble('comment_error');
		
		return false;
	}
	
	var captcha = "";
	if($("cm_captcha"))
	{
		captcha = $("cm_captcha").value;
	}
	
	var parameter = "id=" + escape(id) + "&cm_name=" + escape($("cm_name").value) + "&cm_comment=" + escape($("cm_comment").value) + "&cm_captcha=" + escape(captcha);
	
	new Ajax.Updater("mk_comment_ajax", path + "ajax.php?action=comment.make", 
					 {	method: "post", 
						parameters: parameter,
						evalScripts: true,
						onSuccess: function() 
									{ 
										//reloadTimeout(500); 
										HideLoader();
										//document.forms.Formularname
										//showComments(id,1);
										//$("comment_form").style.display = "none";
										
										var timestamp = new Date();
										
										if($("captcha_img"))
										{
											$("captcha_img").src = path + "captcha2.php?section=videocomment&id=" + id + "&time=" + timestamp.getTime();
										}
									}
						}
						);
	
	return false;
}
// Kommentare blättern
function showComments(id,page)
{
	ShowLoader();
	
	$("comment_list").innerHTML = '<p style="padding:20Px;text-align:center;"><img src="' + path + 'images/ajax-loader.gif" alt="" /></p>';
	
	var parameter = "id=" + escape(id) + "&page=" + escape(page);
	
	new Ajax.Updater("comment_list", path + "ajax.php?action=comment.list", 
					 {	method: "get", 
						parameters: parameter,
						onSuccess: function() 
									{
										//reloadTimeout(500); 
										HideLoader();
										//document.forms.Formularname
										/*
										alert("substring: " + $("comment_list").innerHTML.substr(0,3));
										
										if($("comment_list").innerHTML.substr(0,3) != "<p>")
										{
											alert("doneeeee");
											
											$("comment_form").style.display = "none";
											
											showComments(id,1);
										}
										*/
									}
						}
						);
	
	return false;
}
//
function postedComment(id)
{
	$("comment_form").style.display = "none";
	
	showComments(id,1);
}

// in Umfrage abstimmen
function vote(file_id,id)
{
	ShowLoader();
	
	$("ajax_survey").innerHTML = '<p style="padding:20Px;text-align:center;"><img src="' + path + 'images/ajax-loader.gif" alt="" /></p>';
	
	var parameter = "file_id=" + escape(file_id) + "&id=" + escape(id);
	
	new Ajax.Updater("ajax_survey", path + "ajax.php?action=survey.vote", 
					 {	method: "get", 
						parameters: parameter,
						onSuccess: function() 
									{
										HideLoader();
									}
						}
						);
						
	return false;
}

// Kommentar bewerten
function rateComment(el,id,rating)
{
	if(rating != 1 && rating != -1) return false;
	
	//ShowLoader();
	
	var rating_box = el.parentNode;
	
	for(var i = 0; i <= 1; i++)
	{
		var img = rating_box.getElementsByTagName("img")[i];
		
		img.onclick = null;
		img.onmouseover = null;
		img.onmouseout = null;
		img.style.cursor = "default";
	}
	
	var parameter = "id=" + escape(id) + "&rating=" + escape(rating);
	
	new Ajax.Request(path + "ajax.php?action=comment.rate", 
					 {	method: "get", 
						parameters: parameter,
						onSuccess: function(res) 
									{
										//HideLoader();
										
										rating_box.appendChild( document.createElement("br") );
										
										rating_box.appendChild( document.createTextNode(res.responseText) );
										
										if(res.responseText == "Danke.")
										{
											if(rating == 1)
											{
												bubble('comment_rating_positive');
											}
											else
											{
												bubble('comment_rating_negative');
											}
										}
										else
										{
											bubble('comment_rating_error');
										}
									}
						}
						);
						
	return false;
}