function deleteCategory(id) {	
	if (window.confirm('Obrisati kategoriju?')==true) 
		location.href="admin/category_delete.php?id="+id;
}

function deleteContent(id) {	
	if (window.confirm('Obrisati sadržaj?')==true) 
		location.href="admin/content_delete.php?id="+id;
}

function deleteComment(id) {	
	if (window.confirm('Obrisati komentar?')==true) 
		location.href="admin/comment_delete.php?id="+id;
}

function popupWindow(url, width, height, scrbar) {

  if (!width) width=300;
  if (!height) height=100;

  if (!scrbar) scrbar='no';
  else scrbar='yes';

  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrbar+',resizable=no,copyhistory=no,width='+width+',height='+height+',screenX=150,screenY=150,top=150,left=150')
}

formErrors = new Array();
var commentsFormProtection = false;

function validateCommentsForm(frm) {
	if (frm.name.value.length<2) {
		formErrors.push("* Vaše ime mora sadržati najmanje 2 slova.");
	}	
	if (frm.comment.value.length<2) {
		formErrors.push("* Vaš komentar mora sadržati najmanje 2 slova.");
	}	
	if (document.getElementById("captcha") != null && frm.captcha.value.length<4) {
		formErrors.push("* Morate uneti 4 slova sa slike.");
	}	
	if (commentsFormProtection == true) {
		return false;
	}	
	
	commentsFormProtection = validateErrors();
	
	return commentsFormProtection;
}

function validateSendContentForm(frm) {
	if (frm.to_email.value.length<6) {
		formErrors.push("* Email adresa prijatelja mora sadržati najmanje 6 znakova.");
	}	
		
	return validateErrors();
}

function validateRegisterForm(frm) {
	if (frm.username.value.length<4) {
		formErrors.push("* Vaše korisničko ime mora sadržati najmanje 4 znaka.");
	}	
	if (frm.email.value.length<6) {
		formErrors.push("* Vaša email adresa mora sadržati najmanje 6 znakova.");
	}	

	if (document.getElementById("ime") != null && document.getElementById("ime").value.length<2) {
		formErrors.push("* Vaše ime mora sadržati najmanje 2 slova.");
	}	
	if (document.getElementById("prezime") != null && document.getElementById("prezime").value.length<2) {
		formErrors.push("* Vaše prezime mora sadržati najmanje 2 slova.");
	}	
	if (document.getElementById("dat_rodjenja") != null && document.getElementById("dat_rodjenja").value.length!=10) {
		formErrors.push("* Vaš datum rođenja mora biti u ovom formatu: MM/DD/GGGG (pr. 05/21/1970)");
	}	
	if (document.getElementById("telefon") != null && document.getElementById("telefon").value.length<3) {
		formErrors.push("* Vaš broj telefona mora sadržati najmanje 3 broja.");
	}	
	if (document.getElementById("ulica") != null && document.getElementById("ulica").value.length<5) {
		formErrors.push("* Vaše ulica i broj moraju sadržati najmanje 5 znakova.");
	}	
	if (document.getElementById("post_broj") != null && document.getElementById("post_broj").value.length<4) {
		formErrors.push("* Vaš poštanski broj mora sadržati najmanje 4 znaka.");
	}	
	if (document.getElementById("grad") != null && document.getElementById("grad").value.length<2) {
		formErrors.push("* Vaš grad mora sadržati najmanje 2 slova.");
	}	

	if (frm.password.value.length<5) {
		formErrors.push("* Vaša lozinka mora sadržati najmanje 5 znakova.");
	}	
	if (frm.password.value!=frm.password2.value) {
		formErrors.push("* Potvrda lozinke mora odgovarati Vašoj lozinci.");
	}	
		
	return validateErrors();
}

function validateAddContentForm(frm) {
	if (frm.content.value.length<1) {
		formErrors.push("* Sadržaj je prazan.");
	}	
		
	return validateErrors();
}

function validateErrors() {
	if (formErrors.length > 0) {
		alert(formErrors.join("\n"));
		formErrors.length=0;
		return false;
	}
	
	return true;
}

onLoadFunctionList = new Array();
function performOnLoadFunctions()
{
	for (var i in onLoadFunctionList)
	{
		onLoadFunctionList[i]();
	}
}

var UT_RATING_IMG = 'http://www.sto-posto-zabava.com/cs_images/star.gif';
var UT_RATING_IMG_HOVER = 'http://www.sto-posto-zabava.com/cs_images/star_hover.gif';
var UT_RATING_IMG_HALF = 'http://www.sto-posto-zabava.com/cs_images/star_half.gif';
var UT_RATING_IMG_BG = 'http://www.sto-posto-zabava.com/cs_images/star_bg.gif';
var UT_RATING_IMG_REMOVED = 'http://www.sto-posto-zabava.com/cs_images/star_removed.gif';

function UTRating(ratingElementId, maxStars, objectName, formName, ratingMessageId, componentSuffix, size)
{
	this.ratingElementId = ratingElementId;
	this.maxStars = maxStars;
	this.objectName = objectName;
	this.formName = formName;
	this.ratingMessageId = ratingMessageId
	this.componentSuffix = componentSuffix

	this.starTimer = null;
	this.starCount = 0;

	if(size=='S') {
		UT_RATING_IMG      = 'http://www.sto-posto-zabava.com/cs_images/star_sm.gif'
		UT_RATING_IMG_HALF = 'http://www.sto-posto-zabava.com/cs_images/star_sm_half.gif'
		UT_RATING_IMG_BG   = 'http://www.sto-posto-zabava.com/cs_images/star_sm_bg.gif'
	}
	
	// pre-fetch image
	(new Image()).src = UT_RATING_IMG;
	(new Image()).src = UT_RATING_IMG_HALF;

	function showStars(starNum, skipMessageUpdate) {
		this.clearStarTimer();
		this.greyStars();
		this.colorStars(starNum);
		if(!skipMessageUpdate)
			this.setMessage(starNum);
	}

	function setMessage(starNum) {
//		messages = new Array("Rate this video", "Poor", "Nothing special", "Worth watching", "Pretty cool", "Awesome!");
//		document.getElementById(this.ratingMessageId).innerHTML = messages[starNum];
	}

	function colorStars(starNum) {
		for (var i=0; i < starNum; i++)
			document.getElementById('star_'  + this.componentSuffix + "_" + (i+1)).src = UT_RATING_IMG;
	}

	function greyStars() {
		for (var i=0; i < this.maxStars; i++)
			if (i <= this.starCount)
				document.getElementById('star_' + this.componentSuffix + "_"  + (i+1)).src = UT_RATING_IMG_BG; // UT_RATING_IMG_REMOVED;
			else
				document.getElementById('star_' + this.componentSuffix + "_"  + (i+1)).src = UT_RATING_IMG_BG;
	}

	function setStars(starNum) {
		this.starCount = starNum;
		this.drawStars(starNum);		
	}


	function drawStars(starNum, skipMessageUpdate) {
		this.starCount=starNum;
		this.showStars(starNum, skipMessageUpdate);
	}

	function clearStars() {
		this.starTimer = setTimeout(this.objectName + ".resetStars()", 300);
	}

	function resetStars() {
		this.clearStarTimer();
		if (this.starCount)
			this.drawStars(this.starCount);
		else
			this.greyStars();
		this.setMessage(0);
	}

	function clearStarTimer() {
		if (this.starTimer) {
			clearTimeout(this.starTimer);
			this.starTimer = null;
		}
	}

	this.clearStars = clearStars;
	this.clearStarTimer = clearStarTimer;
	this.greyStars = greyStars;
	this.colorStars = colorStars;
	this.resetStars = resetStars;
	this.setStars = setStars;
	this.drawStars = drawStars;
	this.showStars = showStars;
	this.setMessage = setMessage;

}
