
function HideCanvas()
{
	$(".HideWithCanvas").fadeOut("fast");
	$("#Canvas").fadeOut("fast");
}

function ShowDialog(sDialog)
{
	$("#Canvas").fadeIn("fast");
	$("#" + sDialog).fadeIn("fast");
}

function SwitchDialog(sDialog)
{
	$(".HideWithCanvas").fadeOut("fast");
	$("#Canvas").fadeOut("fast", function() {
	$("#Canvas").fadeIn("fast");
	$("#" + sDialog).fadeIn("fast");
	});
}

function ShowDialogInfo(sID)
{
	$(".InfoMessage").hide();
	$("#" + sID).slideDown("fast");
}

/* Misc */
function HvalibabaSwitch(bOver)
{
	if(bOver)
		$("#HvalibabaLink").attr("src", TUZIBABA_URL + "/Static/Images/HvalibabaBarOver.png");
	else
		$("#HvalibabaLink").attr("src", TUZIBABA_URL + "/Static/Images/HvalibabaBar.png");
}

function SwapImages(sID, sImage)
{
	$("#" + sID).attr("src", sImage);
}

/* User funkcije */

function ShowNotLoggedMessage()
{
	$("#NotLoggedMessage").fadeIn("fast", function() { setTimeout(function() { $("#NotLoggedMessage").fadeOut("fast"); }, 5000); });
}

function RegisterUser(sGroupID)
{
	$(".InfoMessage").hide();
	if($("#RegUserName").val() == "" || $("#RegPass").val() == "" || $("#RegRepeatPass").val() == "" || $("#RegEmail").val() == "")
	{
		ShowDialogInfo("RegErrorEmptyFields");
		return;
	}

	if($("#RegUserName").val().toLowerCase() == "anonimus" || $("#RegUserName").val().toLowerCase() == "gost" || $("#RegUserName").val().toLowerCase() == "admin")
	{
		ShowDialogInfo("RegErrorTakenUserName");
		return;
	}

	reValidUserName = /([a-zA-Z0-9čćžšđČĆŽŠĐ_]{2,15})$/i;
	if($("#RegUserName").val().search(reValidUserName) == -1)
	{
		ShowDialogInfo("RegErrorWrongEntry");
		return;
	}
	
	if(!$("#RegTerms").is(":checked"))
	{
		ShowDialogInfo("RegErrorTerms");
		return;
	}
	
	if($("#RegPass").val() != $("#RegRepeatPass").val())
	{
		ShowDialogInfo("RegErrorWrongConfPass");
		return;
	}
	
	reValidEmail = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	if($("#RegEmail").val().search(reValidEmail) == -1)
	{
		ShowDialogInfo("RegErrorWrongEmail");
		return;
	}
	
	$("#RegWorkingIcon").show();
	$("#RegRegButton").hide();
	$.post(TUZIBABA_URL + "/AJAX/RegisterUser.php", { Country: $("#RegCountry").val(), UserName: $("#RegUserName").val(), Pass: $("#RegPass").val(), Email: $("#RegEmail").val(), UserGroupID: sGroupID },
		function(sData) {
			if(sData == "1")
			{
				HideCanvas();
				setTimeout(function() { ShowDialog("RegisterOKDlg"); }, 1500);
			}
			else if(sData == "-2")
			{
				ShowDialogInfo("RegErrorUserTaken");
			}
			else if(sData == "-3")
			{
				ShowDialogInfo("RegErrorEmailTaken");
			}
			else
			{
				ShowDialogInfo("RegErrorUnknown");
			}
			
			$("#RegWorkingIcon").hide();
			$("#RegRegButton").show();
	});
}

function LoginUser(sCurrURL)
{
	$(".InfoMessage").hide();
	if($("#LoginUserName").val() == "" || $("#LoginPass").val() == "")
	{
		ShowDialogInfo("LoginErrorEmptyFields");
		return;
	}
	
	$("#RegWorkingIconLogin").show();
	$("#RegRegButton").hide();
	$.post(TUZIBABA_URL + "/AJAX/CheckUser.php", { URL: sCurrURL, UserName: $("#LoginUserName").val(), Pass: $("#LoginPass").val(), Save: ($("#LoginRememberMe").is(":checked") ? "1" : "0") },
		function(sData) {
			
			if(sData == "hr")
				window.location = sCurrURL;
			else if(sData == "bh")
				window.location = sCurrURL;
			else if(sData == "sr")
				window.location = sCurrURL;
			else if(sData == "-1")
				ShowDialogInfo("LoginErrorEmptyFields");
			else if(sData == "-2")
				ShowDialogInfo("LoginErrorWrongEntry");
			else
				ShowDialogInfo("LoginErrorUnknown");
				
			$("#RegWorkingIconLogin").hide();
			$("#RegRegButton").show();
	});
}

function LogOff()
{
	HideCanvas();
	
	$.post(TUZIBABA_URL + "/AJAX/LogOffUser.php", null,
		function(sData) {
			
			if(sData != "1")
				alert("Došlo je do nepredviđene greške u izvršavanju Vašeg zahtjeva!");
			else
				window.location = IBABA_URL;
	});
}

function ForgotPass()
{
	HideCanvas();
	
	setTimeout(function() { ShowDialog("ForgotPassDlg"); }, 500);
}

function RegisterFromLogin()
{
	HideCanvas();
	
	setTimeout(function() { ShowDialog("RegisterDlg"); }, 500);
}

function LoginFromRegister()
{
	HideCanvas();
	
	setTimeout(function() { ShowDialog("LoginDlg"); }, 500);
}

function ForgotPassDo()
{
	if($("#ForgotPassEmail").val() == "")
		return;
	
	$("#ForgotPassNoUser").hide();
	$("#ForgotPassWorking").show();
	$("#ForgotPassSend").hide();
	$.post(TUZIBABA_URL + "/AJAX/ForgotPass.php", { Email: $("#ForgotPassEmail").val() },
		function(sData) {
			$("#ForgotPassWorking").hide();
			$("#ForgotPassSend").show();
			if(sData == "0")
			{
				$("#ForgotPassNoUser").slideDown("fast");
			}
			else
			{
				$("#MessageBoxMessage").html(sData);
				$("#ForgotPassDlg").fadeOut("fast", function() { $("#MessageBox").fadeIn("fast"); });
			}
	});
}

/* Feedback */
function FeedbackOver(iID)
{
	$(".FeedbackGrade").css("border-color", "#F8F8F8");
	$("#Feedback" + iID).css("border-color", "#ff6600");
	var iScore = $("#FeedbackScore").val();
	if(iScore != -1)
		$("#Feedback" + iScore).css("border-color", "#666");
}

function FeedbackOut(iID)
{
	$(".FeedbackGrade").css("border-color", "#F8F8F8");
	var iScore = $("#FeedbackScore").val();
	if(iScore != -1)
		$("#Feedback" + iScore).css("border-color", "#666");
}

function FeedbackClick(iID)
{
	$("#FeedbackScore").val(iID);
	$(".FeedbackGrade").css("border-color", "#F8F8F8");
	$("#Feedback" + iID).css("border-color", "#666");
}

function FeedbackDo()
{
	var sType = $("#FeedbackType").val();
	var sMsg = $("#FeedbackText").val();
	
	if(sMsg == "")
	{
		alert("Molimo Vas unesite opisni tekst.");
		return;
	}
	
	var iScore = $("#FeedbackScore").val();
	
	HideCanvas();	
	$.post(TUZIBABA_URL + "/AJAX/PostFeedback.php", { Score: iScore, Type: sType, Message: sMsg },
		function(sData) {
			if(sData != "1")
				alert("Došlo je do nepredviđene greške prilikom slanja Vašeg prijedloga. Molimo pokušajte malo kasnije.");
			else
				ShowDialog("FeedbackThanksDlg");
		});
}

function ContactDo()
{
	var sType = $("#ContactType").val();
	var sMsg = $("#ContactText").val();
	var sEmail = $("#ContactEmail").val();
	var sCAPTCHA = $("#ContactCAPTCHA").val();
	
	if(sMsg == "" || sEmail == "" || sCAPTCHA == "")
	{
		alert("Molimo Vas unesite sva tražena polja.");
		return;
	}
		
	$.post(TUZIBABA_URL + "/AJAX/SendContact.php", { Type: sType, Message: sMsg, Email: sEmail, CAPTCHA: sCAPTCHA },
		function(sData) {
			if(sData == "1")
			{
				HideCanvas();	
				setTimeout(function() { ShowDialog("ContactSentDlg"); }, 1000);
			}
			else if(sData == "-1")
				alert("Niste unijeli ispravan odgovor na postavljeni problem.");
			else
			{
				alert("Došlo je do nepredviđene greške prilikom slanja Vašeg upita. Molimo pokušajte malo kasnije.");
				HideCanvas();	
			}
		});
}

function FeedbackSetScore(iScore, sID)
{
	$("#FeedbackScore").val(iScore + 1);
	for(var i = 1; i <= iScore + 1; i++)
		$("#" + sID + "-Star-" + i).attr("src", IBABA_URL + "/Static/Images/Rating.png");
	
	for(; i <= 5; i++)
		$("#" + sID + "-Star-" + i).attr("src", IBABA_URL + "/Static/Images/RatingGray.png");

}

/* Rating */
function RatingShowVoting(sID)
{
	$("#" + sID + "-Score").hide();
	$("#" + sID + "-SelectRating").show();
}

function RatingHideVoting(sID)
{
	$("#" + sID + "-Score").show();
	$("#" + sID + "-SelectRating").hide();
}

function RatingSetVote(iVote, sID)
{
	for(var i = 0; i <= iVote; i++)
	{
		$("#" + sID + "-SelectRating-" + i).attr("src", IBABA_URL + "/Static/Images/Rating.png");
	}
	
	for(; i < 5; i++)
		$("#" + sID + "-SelectRating-" + i).attr("src", IBABA_URL + "/Static/Images/RatingGray.png");
	
}

/* More button */
function MoreButtonShowInfo(sID, sMessage)
{
	$("#MoreButtonInfo").html(sMessage);
	$("#MoreButtonInfo").css("left", ($("#MoreButton-" + sID).position().left + 28) + "px");
	$("#MoreButtonInfo").css("top", ($("#MoreButton-" + sID).position().top) + "px");
	$("#MoreButtonInfo").fadeIn("fast");
}

function MoreButtonHide() { $("#MoreButtonInfo").fadeOut("fast"); }

/* Popis članaka */

function CategoryShowList()
{
	$(".ArticleListShortStory").slideUp("fast");
	$(".CommentsList").fadeIn("fast");
}


function CategoryShowUvod()
{
	$(".ArticleListShortStory").slideDown("fast");
	$(".CommentsList").fadeOut("fast");
}
