// JavaScript Document
/**
*	@author Milko Leporis, www.milkoleporis.com
*
*/

function toggleNewsItem(id){
	$('#'+id).toggle();	
}
function addMovieCategory(){
	var newCat = "<input type=\"text\" id=\"newMovieCategoryName\" />";
	newCat += " <input type=\"button\" value=\" Sačuvaj \" onclick=\"javascript:saveMovieCategory()\">";
	$("#addMovieCategory").html(newCat);
	$("#addMovieCategory").show();
}
function saveMovieCategory(){
	var name = document.getElementById("newMovieCategoryName").value;	
	$.post("http://www.msjb.org/_server/server.default.php", {
		action: "saveMovieCategory",
		name: name
	}, function(xml){		
		var error = $("error", xml).text();
		if(error == "No") {
			updateCategoryPicker($("id", xml).text(), name);
			$("#actionStatus").ajaxStart(function(){
					$(this).html("<img src=\"http://www.msjb.org/_images/loaders/ajax-loader(4).gif\" >");
			}).ajaxComplete(function(){
					$(this).html("Kategorija dodata.").show();
			});		
			$("#addMovieCategory").html("");		
		} else {		
		}
	});		
}
function updateCategoryPicker(id, name){
	var sel = document.getElementById("movieCategory");
	var opt = document.createElement("option");
	opt.setAttribute("value", id);
	opt.appendChild(document.createTextNode(name));
	sel.appendChild(opt);
}
var currentCategory = 0;
var currentCategoryFrom = 0;
var currentCategoryTo = 0;
var categoryContentSortBy = "movieDate";
var curentlyOpenCategory = 0;
function showMovieCategory(lang,catId){
	$("#actionStatus").ajaxStart(function(){
			$(this).html("<img src=\"http://www.msjb.org/_images/loaders/ajax-loader(4).gif\" >");
	}).ajaxComplete(function(){
			$(this).html("Kategorija otvorena.").show();
	});
	if(curentlyOpenCategory != 0)
		closeCategory(curentlyOpenCategory);
	curentlyOpenCategory = catId;	
	currentCategory = catId;
	currentCategoryFrom = 0;
	currentCategoryTo = 25;
	$.post("http://www.msjb.org/_server/server.default.php", {
		action: "showCategoryMovies",
		category: currentCategory,
		from: currentCategoryFrom,
		to: currentCategoryTo,
		lang: lang,
		sortBy: categoryContentSortBy
	}, function(xml){	
		var error = $("error", xml).text();
		if(error == "No") {
			$("#categoryMovieStatus").ajaxStart(function(){
					$(this).text("otvaram ..");
			}).ajaxComplete(function(){
					$(this).text("");
			});
			var movies = "<a href=\"javascript:closeCategory("+catId+")\" style=\"float:right\">zatvori</a><br/><br/>";
			movies += '<table id="moviesTable" cellpadding="3" border="0" cellspacing="0">';
			movies += "<tr><th width=\"300px\">Naslov</th><th width=\"100px\">Datum</th><th>Pregleda</th></tr>";
			var i=1;
			$("movie", xml).each(function(id){
				var movie = $("movie", xml).get(id);
				var id = $("id",movie).text();
				var name = $("name",movie).text();
				var date = $("date",movie).text();
				var views = $("views",movie).text();			
				if(i % 2 == 0)
					color = 'DEDEDE';
				else
					color = 'FFFFFF';
				i++;
				movies += '<tr height="20px" bgcolor="#'+color+'">';
				movies += "<td><a href=\"javascript:showMovie("+id+")\">"+name+"</a></td>";
				movies += "<td>"+date+"</td>";
				movies += "<td>"+views+"</td>";
				movies += "</tr>";
			});
			movies += "</table><br/><br/>";
			movies += "<a href=\"javascript:closeCategory("+catId+")\" style=\"float:right\">zatvori</a><br/>";
			$("#movieCat_"+catId).html(movies);
			$("#movieCat_"+catId).slideDown("slow");
		} else {			
		}
	});	
}
function closeCategory(catId){
	curentlyOpenCategory = 0;
	$("#movieCat_"+catId).html("");
	$("#movieCat_"+catId).slideUp("slow");	
}
function showMovie(id){
	$.post("http://www.msjb.org/_server/server.default.php", {
		action: "showMovie",
		id: id
	}, function(xml){		
		var error = $("error", xml).text();
		if(error == "No") {
			var movie = $("movie", xml).text();
			movie = movie.replace(/\[/g,"<");
			movie = movie.replace(/\]/g,">");		
			var player = "<a href=\"javascript:closePlayer()\" style=\"float:right\" title=\"Zatvori\"><img alt=\"Zatvori\" src=\"http://www.msjb.org/_images/imgExit.png\" border=\"0\"></a><br/><br/>";
			player += movie;
			$("#moviePlayer").html(player);
			$("#moviePlayer").fadeIn("slow");
		} else {			
		}
	});		
}
function closePlayer(){
	$("#moviePlayer").html("");
	$("#moviePlayer").fadeOut("slow");	
}
function showInvite(){
	$("#invite").toggle();	
}
function sendInvite(user){	
	
	var to = document.getElementById("inviteEmail").value;
	if(checkEmail(to)) {
		$("#actionStatus").ajaxStart(function(){
				$(this).html("<img src=\"http://www.msjb.org/_images/loaders/ajax-loader(4).gif\" >");
		}).ajaxComplete(function(){
				$(this).html("Pozivnica poslata.").show();
		});	
		$.post("http://www.msjb.org/_server/server.myPage.php", {
			action: "invite",
			userName: user,
			to: to					
		}, function(xml){
			showInvite();				
			var error = $("error", xml).text();
			if(error == "No"){				
			} else if(error == "Yes"){						
			}
		});	
	}
}

function checkEmail(e){
	var ok = true;
	var error = "GRESKA! \n\n";
	if(e.length == 0 || e == " "){
		error += "- Morate napisati email.\n";
		ok = false;
	}
	if(e.indexOf('@') == -1) {
		error += "- Email mora zadržati '@'.\n";
		ok = false;
	}
	var domen = e.split('@');
	if(domen.length == 2) {
		if(domen[1].indexOf('.') == -1){
			error += "- Iza '@' se mora nalaziti bar 1 tačka (.).\n";
			ok = false;	
		}
	}
	if(!ok)
		alert(error);
	return ok;
}

function commentMovie(){
	$("#movieCommentPanel").show();	
}
function closeCommentMovie(){
	$("#movieCommentPanel").hide();		
}
function saveMovieComment(id, user){
		var commentText = document.getElementById("txtMovieComment").value;
		$.post("http://www.msjb.org/_server/server.default.php", {
			action: "saveMovieComment",
			movieId: id,
			from: user,
			comment: commentText
		}, function(xml){
							
			var error = $("error", xml).text();
			if(error == "No"){
				closeCommentMovie();
				
				var newComment = '<a href="http://www.mjsb.org/'+user+'">'+user+'</a> je UPRAVO SADA napisao : <br/><br/>';
				newComment += '<i>'+commentText+'</i><br/><br/><br/>';
				
				$("#newCommentCont").html(newComment);
				
			} else if(error == "Yes"){
				
			}
		});	
}

function editNewsItem(id){
		$("#actionStatus").ajaxStart(function(){
				$(this).html("<img src=\"http://www.msjb.org/_images/loaders/ajax-loader(4).gif\" >");
		}).ajaxComplete(function(){
				$(this).html("Vest spremna za izmene.").show();
		});	
		
		$.post("http://www.msjb.org/_server/server.default.php", {
			action: "editNewsItem",
			id: id
		}, function(xml){
							
			var error = $("error", xml).text();
			if(error == "No"){
				document.getElementById("newsTitleSr").value = $("titleSr",xml).text();
				document.getElementById("newsContentSr").value = $("contentSr",xml).text();
				if($("newsFor",xml).text() == "all")
					document.getElementById("boardOnly").checked = false;
				else
					document.getElementById("boardOnly").checked = true;
					
				document.getElementById("editNewsItemId").value = id;
			} else if(error == "Yes"){
				
			}
		});	
}

function deleteNewsItem(id){
		$.post("http://www.msjb.org/_server/server.default.php", {
			action: "deleteNewsItem",
			id: id
		}, function(xml){
							
			var error = $("error", xml).text();
			if(error == "No"){
				$("#"+id).fadeOut("slow");
			} else if(error == "Yes"){
				
			}
		});
}
var credos = new Array("sk","sr");
function changeCredoLang(lang){
	
	for(i=0; i<credos.length; i++){
		$("#credo_"+credos[i]).hide();
	}
	$("#credo_"+lang).show();	
}