function rateMovie(vote,id) {
   if(vote < 6) {

	advAJAX.get({
		url: "/lite.php?vote="+vote+"&id="+id+"&module=Ajax&action=rate",
		onLoading : function(obj){
		document.getElementById("ocena_"+id).innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" alt="Oddawanie głosu..." title="Oddawanie głosu..." /> trwa oddawanie głosu...';
		},
		onSuccess : function(obj) {
		document.getElementById("ocena_"+id).innerHTML = obj.responseText;
		},
		onError : function(obj) {
		document.getElementById("ocena_"+id).innerHTML = "Wystąpił błąd podczas komunikacji z serwerem";
		}
	});

   }
   else {
   document.getElementById('ocena_film'+id).innerHTML = "Podałeś nieprawidłową ocenę.";
   }
}
function suspendSubmit()
{
	advAJAX.submit(document.getElementById("suspend_form"), {
    	onSuccess : function(obj) {
          	if (obj.responseText == "ok")
          	{
document.getElementById("u_infobox").innerHTML = '<h4><p>Dziękujemy! Twoje zgłoszenie zostało przesłane do moderatorów.<br /><br /></p></h4>';
          	}
          	else document.getElementById("u_infobox").innerHTML = '<h4><p>'+obj.responseText+'<br /><br /></p></h4>';
    	},
        onError : function(obj) {
            alert("Nie można nawiązać połączenia z serwerem, spróbuj później.");
        }
	});
}

function addToFavouritesBox(id, infobox)
{
    document.getElementById("movie_zak_2").className = 'filmid_zak1';
    document.getElementById("movie_zak_1").className = 'filmid_zak2';
    document.getElementById("movie_zak_3").className = 'filmid_zak2';
    document.getElementById("movie_zak_4").className = 'filmid_zak2';

	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&infobox="+infobox+"&action=addToFavouritesBox",
		onLoading : function(obj){
		document.getElementById("u_infobox").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		document.getElementById("u_infobox").innerHTML = obj.responseText;
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function rightBoxRelated(id, user)
{
	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&id="+id+"&action=rightBoxRelated&nodb=true",
		onLoading : function(obj){
		document.getElementById("movie_rightbox").innerHTML = '<center><br /><br /><br /><img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...</center>';
		},
		onSuccess : function(obj) {
		document.getElementById("m_other").innerHTML = '<p><a href="javascript:void(null);" onClick="rightBoxOther(\''+id+'\', \''+user+'\');" style="color: #A6A6A6">Inne użytkownika</a></p>';
		document.getElementById("movie_rightbox").innerHTML = obj.responseText;
		document.getElementById("m_related").className = 'film_related1';
        document.getElementById("m_other").className = 'film_uzytkownika1';
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
document.getElementById("m_other").innerHTML = '<p><a style="color: #A6A6A6" href="javascript:void(null);" onClick="rightBoxOther(\''+id+'\', \''+user+'\');">Inne użytkownika</a></p>';
}

function rightBoxOther(id, user)
{
	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&id="+user+"&action=rightBoxOther&nodb=true",
		onLoading : function(obj){
		document.getElementById("movie_rightbox").innerHTML = '<center><br /><br /><br /><img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...</center>';
		},
		onSuccess : function(obj) {
		document.getElementById("m_related").className = 'film_related2';
        document.getElementById("m_other").className = 'film_uzytkownika2';
		document.getElementById("m_related").innerHTML = '<p><a href="javascript:void(null);" onClick="rightBoxRelated(\''+id+'\', \''+user+'\');" style="color: #A6A6A6">Podobne</a></p>';
		document.getElementById("m_other").innerHTML = '<div style="margin-top: 22px;"><a href="javascript:void(null);" onClick="rightBoxRelated(\''+id+'\', \''+user+'\');" style="color: #A6A6A6">Inne użytkownika</a></div>';
		document.getElementById("movie_rightbox").innerHTML = obj.responseText;
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function userinfoBox(id)
{
    document.getElementById("movie_zak_1").className = 'filmid_zak1';
    document.getElementById("movie_zak_2").className = 'filmid_zak2';
    document.getElementById("movie_zak_3").className = 'filmid_zak2';
    document.getElementById("movie_zak_4").className = 'filmid_zak2';

	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&action=userinfoBox&nodb=true",
		onLoading : function(obj){
		document.getElementById("u_infobox").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		document.getElementById("u_infobox").innerHTML = obj.responseText;
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function suspendBox(id)
{
    document.getElementById("movie_zak_4").className = 'filmid_zak1';
    document.getElementById("movie_zak_1").className = 'filmid_zak2';
    document.getElementById("movie_zak_2").className = 'filmid_zak2';
    document.getElementById("movie_zak_3").className = 'filmid_zak2';
	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&action=suspendBox",
		onLoading : function(obj){
		document.getElementById("u_infobox").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		document.getElementById("u_infobox").innerHTML = obj.responseText;
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function addToFavourites(id)
{
	advAJAX.get({
		url: "/lite.php?id="+id+"&module=Ajax&action=addToFavourites",
		onLoading : function(obj){
		document.getElementById("u_infobox").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		    if(obj.responseText == 'ok')
		document.getElementById("u_infobox").innerHTML = '<h4><p>Film został pomyślnie dodany do Twojej listy ulubionych.</p></h4>';
		else document.getElementById("u_infobox").innerHTML= '<h4><p>+.obj.responseText.+</p></h4>';
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}


function commentsPage(id, page, total, type, redirect, parent) {
	advAJAX.get({
		url: "/lite.php?module=Ajax&page="+page+"&id="+id+"&total="+total+"&type="+type+"&action=comments_paginator",
		onLoading : function(obj){

		document.getElementById("paginator_top").innerHTML += '<br /><img src="/var/templates/img/oddawanie_glosu.gif" alt="Oddawanie głosu..." title="Oddawanie głosu..." /> Trwa ładowanie...';
		document.getElementById("paginator_bottom").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" alt="Oddawanie głosu..." title="Oddawanie głosu..." /> Trwa ładowanie...<br />'+document.getElementById("paginator_bottom").innerHTML;
			advAJAX.get({
		      url: "/lite.php?module=Ajax&page="+page+"&id="+id+"&total="+total+"&type="+type+"&action=comments",
		          onSuccess : function(obj) {
		            document.getElementById("commentsbox").innerHTML = obj.responseText;
		          if(redirect == true){
		              window.location = '#ctop';
		          }
		          },
		          onError : function(obj) {
		          document.getElementById("commentsbox").innerHTML = "Wystąpił błąd podczas komunikacji z serwerem";
		          }
               });
		},
		onSuccess : function(obj) {

		document.getElementById("paginator_top").innerHTML = obj.responseText;
		document.getElementById("paginator_bottom").innerHTML = obj.responseText;


		},
		onError : function(obj) {
		document.getElementById("commentsbox").innerHTML = "Wystąpił błąd podczas komunikacji z serwerem";
		}
	});

}

function showCommentsChildren(id, parent, type)
{
		advAJAX.get({
		     url: "/lite.php?module=Ajax&page=1&id="+id+"&type="+type+"&parent="+parent+"&action=comments_replies&nodb=true",
		      onLoading : function(obj) {
                    document.getElementById("rep_"+parent).innerHTML = '<p align="right"><img src="/var/templates/img/oddawanie_glosu.gif" alt="Oddawanie głosu..." title="Oddawanie głosu..." /> Trwa ładowanie...</p>';
		      },
		      onSuccess : function(obj) {
                    document.getElementById("rep_"+parent).innerHTML = obj.responseText;
                    document.getElementById("replink_"+parent).innerHTML = "<a href=\"javascript:void(null);\" onClick=\"hideCommentsChildren('"+id+"', '"+parent+"', '"+type+"');\" style='color: #80AFB7;'>Ukryj odpowiedzi na ten komentarz</a>";
		      },
		      onError : function(obj) {
		      alert('Wystąpił błąd podczas komunikacji z serwerem');
		      }
          });
}

function hideCommentsChildren(id, parent, type)
{
    document.getElementById("replink_"+parent).innerHTML = "<a href=\"javascript:void(null);\" onClick=\"showCommentsChildren('"+id+"', '"+parent+"', '"+type+"');\" style='color: #80AFB7;'>Zobacz odpowiedzi na ten komentarz</a>";
    document.getElementById("rep_"+parent).innerHTML='';
}

function reportComment(id, where) {
	advAJAX.get({
		url: "/lite.php?module=Ajax&id="+id+"&where="+where+"&action=report_comment",
		onSuccess : function(obj) {
       		if (obj.responseText == "ok")
          		alert("Dziękujemy za zgłoszenie! Treść komentarza przesłana została do moderatorów."); else
          		alert(obj.responseText);
		},
		onError : function(obj) {
		alert('Wystąpił błąd podczas komunikacji z serwerem');
		}
	});
}

function showCommentReplyForm(id, parent, where) {
	advAJAX.get({
		url: "/lite.php?module=Ajax&id="+id+"&where="+where+"&parent_id="+parent+"&action=comment_reply_form&nodb=true",
		onLoading : function(obj) {
             document.getElementById("reply_"+parent).innerHTML = '<p align="right"><img src="/var/templates/img/oddawanie_glosu.gif" alt="Oddawanie głosu..." title="Oddawanie głosu..." /> Trwa ładowanie...</p>';
		},
		onSuccess : function(obj) {
            document.getElementById("reply_"+parent).innerHTML = obj.responseText;
		},
		onError : function(obj) {
		alert('Wystąpił błąd podczas komunikacji z serwerem');
		}
	});
}

function commFormSubmit(id, parent, type, total)
{
	advAJAX.submit(document.getElementById("comment_form_"+parent), {
    	onSuccess : function(obj) {
            if (obj.responseText == "ok")
            {
    	        if (parent == 0)
    	           commentsPage(id, 1, total, type, true, parent);
    	        else showCommentsChildren(id, parent, type)
    	        document.getElementById("comm_formbox_"+parent).innerHTML = '<p align="right">Dziękujemy za komentarz!<br /></p>';
            }
            else if(obj.responseText == "short") alert('Treść komentarza musi być dłuższa niż 10 znkaków!');
            else if(obj.responseText == "long") alert('Treść komentarza może być dłuższa niż 1500 znkaków!');
            else if(obj.responseText == "wronguser") alert('Musisz być zalogowanym, aby dodać komentarz!');
            else alert(obj.responseText);
    	},
        onInitialization : function(obj) {
            document.getElementById("commSubmit"+parent).value = "Proszę czekać...";
        },
        onComplete : function() {
            document.getElementById("commSubmit"+parent).value = "Skomentuj";
        },
        onError : function(obj) {
            alert("Nie można nawiązać połączenia z serwerem, spróbuj później.");
        }
	});
}

function commFormSubmitReply(id, parent, type, total)
{
	advAJAX.submit(document.getElementById("comment_form_"+parent), {
    	onSuccess : function(obj) {
            if (obj.responseText == "ok")
            {
    	        document.getElementById("comm_formbox_"+parent).innerHTML = '<p align="right">Dziękujemy za komentarz!<br /></p>';
            }
            else if(obj.responseText == "short") alert('Treść komentarza musi być dłuższa niż 10 znkaków!');
            else if(obj.responseText == "long") alert('Treść komentarza może być dłuższa niż 1500 znkaków!');
            else if(obj.responseText == "wronguser") alert('Musisz być zalogowanym, aby dodać komentarz!');
            else if(obj.responseText.match("wulgarne")) alert(obj.responseText);
            else if(obj.responseText.match("pojawi")) alert(obj.responseText);
            else if(obj.responseText == "ban") alert('Nie możesz dodawać komentarzy - funkcja ta została wyłączona dla Twojego konta.');
    	},
        onInitialization : function(obj) {
            document.getElementById("commSubmit").value = "Proszę czekać...";
        },
        onComplete : function() {
            document.getElementById("commSubmit").value = "Skomentuj";
        },
        onError : function(obj) {
            alert("Nie można nawiązać połączenia z serwerem, spróbuj później.");
        }
	});
}

function recommendBox(movie_id, title)
{
	advAJAX.get({
		url: "/lite.php?movie_id="+movie_id+"&title="+title+"&module=Ajax&action=recommendBox&nodb=true",
		onLoading : function(obj){
		document.getElementById("movie_options").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		document.getElementById("movie_options").innerHTML = obj.responseText;
		window.location="#mopt";
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function linkBox(movie_id, title)
{
	advAJAX.get({
		url: "/lite.php?movie_id="+movie_id+"&title="+title+"&module=Ajax&action=linkBox&nodb=true",
		onLoading : function(obj){
		document.getElementById("movie_options").innerHTML = '<img src="/var/templates/img/oddawanie_glosu.gif" /> proszę czekać...';
		},
		onSuccess : function(obj) {
		document.getElementById("movie_options").innerHTML = obj.responseText;
		window.location="#mopt";
		},
		onError : function(obj) {
		alert("Wystąpił błąd podczas komunikacji z serwerem");
		}
	});
}

function recommendMovieSend()
{
	advAJAX.submit(document.getElementById("recommendMovieForm"), {
    	onSuccess : function(obj) {
          	if (obj.responseText == "ok")
          	{
                alert('Mail polecający film został pomyślnie wysłany!');
          	}
          	else alert(obj.responseText);
    	},
        onError : function(obj) {
            alert("Nie można nawiązać połączenia z serwerem, spróbuj później.");
        }
	});
}

function extractScript(string)
{
var ScriptFragment= '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
var matchOne = new RegExp(ScriptFragment, 'im');

     return scriptTag.match(matchOne)[1];
}
