function loadSonglist(direction, order, genre, page){
	var path="http://www.hellovibracije.rs/";
	$.post(path+'scripts/songlist.php', 
		{direction:direction, order:order, genre:genre, pageno:page}, 
		function(response){
			$("#songlist-content").html(response);
		}, 
		"html"
	);
}
function isValidEmailAddress(emailAddress){var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);}

$(document).ready(function(){
	var path = "http://www.hellovibracije.rs/";
	var songlistDirection = $("#songlist-direction").val();
	var songlistGenre = $("#songlist-select-genre").val();
	var songlistSort = $("#songlist-select-sort").val();
	var songlistPage = $("#songlist-pageno").val();
	var songlistTotalSongs = 0;
	var songlistLastPage = 0;
	var songlistTotalBands = 0;
	var numberOfDisplayedSongs = 0;
	
	$.ajaxSetup({cache:false});
	$("#home-link").click(function(){window.location=path+"index.php";});$("#form-login-submit").click(function(){if(isValidEmailAddress($('#form-login-username').val())===true&&$("#form-login-password").val().length>5){$.post(path+'scripts/login.php',{email:$('#form-login-username').val(),pass:$("#form-login-password").val(),form_key:$('#form_key').val()},function(response){if(response.substr(0,7)=="success"){$("#logged").fadeIn("slow");$('#form-login').hide();$('#user-name').html(response.substr(8,response.length));}else{$("#form-login-submit").fadeIn("slow");$("#form-login-username").val("");$("#form-login-password").val("");}});}});$("#button-logout").click(function(){$.get(path+'scripts/logout.php',{},function(response){$("#logged").hide();$('#form-login').fadeIn("slow");},"html");});	
	$("#header-home-link").click(function(){window.location = path+"index.php#/home";});
	$("#header-form-login-submit").click(function(){if(isValidEmailAddress($('#form-login-username').val())===true&&$("#form-login-password").val().length>5){$.post(path+'scripts/login.php',{email:$('#form-login-username').val(),pass:$("#form-login-password").val(),form_key:$('#form_key').val()},function(response){if(response.substr(0,7)=="success"){window.location=path+"profil.php";$("#header-logged").fadeIn("slow");$('#header-form-login').hide();$("#header-forgot").hide();$('#header-user-name').html(response.substr(8,response.length));}else{$("#header-form-login-submit").fadeIn("slow");$("#form-login-username").val("");$("#form-login-password").val("");}});}});$('#form-login-password').keyup(function(e){if(e.keyCode==13){if(isValidEmailAddress($('#form-login-username').val())===true&&$("#form-login-password").val().length>5){$.post(path+'scripts/login.php',{email:$('#form-login-username').val(),pass:$("#form-login-password").val(),form_key:$('#form_key').val()},function(response){if(response.substr(0,7)=="success"){window.location=path+"profil.php";$("#header-logged").fadeIn("slow");$('#header-form-login').hide();$("#header-forgot").hide();$('#header-user-name').html(response.substr(8,response.length));}else{$("#header-form-login-submit").fadeIn("slow");$("#form-login-username").val("");$("#form-login-password").val("");}});}}});$("#header-button-logout").click(function(){$.get(path+'scripts/logout.php',{},function(response){window.location=path+"index.php";$("#header-logged").hide();$('#header-form-login').fadeIn("slow");},"html");});
	$("#bend-profil-comment-name").focus(function(){if(this.value == "ime ili nadimak:"){this.value="";}});
	$("#bend-profil-comment-send").click(function(e){
		e.preventDefault();
		if($("#bend-profil-comment-name").val() !== "ime ili nadimak:" && $("#bend-profil-comment-name").val().length > 0 && $("#bend-profil-comment-text").val().length > 0){
			var content = $("#bend-profil-comment-text").val();
			$.post(path+"scripts/add-comment.php",{name:$("#bend-profil-comment-name").val(),comment:$("#bend-profil-comment-text").val(),band_id:$("#bend-comment-id").val()},function(response){
				if(response != "error"){					
					$("#bend-profil-comments").prepend('<li class="hidden"><p class="bend-profil-comment-title">'+$("#bend-profil-comment-name").val()+', '+response+'</p><p>'+content+'</p></li>');$("#bend-profil-comments li:first").fadeIn("slow");$("#bend-profil-comment-name").val("ime ili nadimak:");$("#bend-profil-comment-text").val("");
					if($("#bend-profil-comments li").length > 5){$("#bend-profil-comments li:last").fadeOut("slow", function(){$("#bend-profil-comments li:last").remove();});}
				}
				else{
					alert(response);
				}
				return false;
			},"html");
		}
		else{
			alert("Morate popuniti sva polja.");
		}	
		return false;
	});
	
	$("#bend-profil-popup-fans").dialog({
		width:300,minHeight:10,modal:true,autoOpen:false,bgiframe:true,
		buttons:{
			"Postani fan":function(){
				if(isValidEmailAddress($('#fan-email').val()) === false && $("#fan-name").val().length < 1){
					$("#bend-profil-popup-fan-form").prepend("<p id='bend-profil-popup-fan-notice'>Morate popuniti sva polja i uneti validnu E-mail adresu.</p>");
				}
				else{
					$("#bend-profil-popup-fan-notice").remove();
					$.post(path+"scripts/add-fan.php",{
						name:$("#fan-name").val(),email:$('#fan-email').val(),band_id:$("#bend-comment-id").val(),avatar:$('#bend-profil-fans-avatar-filename').val()
					},
					function(response){
						if(response === "success"){
							var src="temp.jpg";if($('#bend-profil-fans-avatar-filename').val() != ""){src=$('#bend-profil-fans-avatar-filename').val();}
							$("#bend-profil-popup-fans").dialog("close");
							$("#bend-fans ul").prepend('<li class="hidden"><img src="'+path+'upload/fans/'+src+'" alt="'+$("#fan-name").val()+'" title="'+$("#fan-name").val()+'" /></li>');
							$("#bend-fans ul li:first").fadeIn("slow");
							if($("#bend-fans ul li").length > 32){
								$("#bend-fans ul li:last").fadeOut("slow", function(){$("#bend-fans ul li:last").remove();});
							}
						}
						else{
							$("#bend-profil-popup-fan-form").prepend("<p id='bend-profil-popup-fan-notice'>"+response+"</p>");
						}
					},
					"html");
				}
			},
			"Zatvori":function(){$(this).dialog("close");}
		},
		close:function(){$("#bend-profil-popup-fans-avatar").html("");$("#bend-profil-popup-fans-avatar").html('<input type="file" name="uploadify" id="uploadify" />');$('#bend-profil-fans-avatar-filename').val("");$("#fan-name").val("");$("#fan-email").val("");$("#bend-profil-popup-fan-notice").remove();}
	});
	
	$("#bend-fans-join").click(function(){
		$("#bend-profil-popup-fan-notice").remove();
		$('#bend-profil-popup-fans').dialog('open');
		$("#uploadify").uploadify({
			'uploader'       : path+'javascript/uploadify/uploadify.swf',
			'script'         : path+'javascript/uploadify/uploadify-fans.php',
			'cancelImg'      : path+'images/cancel.png',
			'buttonImg'		 : path+'images/button-prijava-slika.png',
			'width'			 : 104,
			'height'		 : 21,
			'rollover'		 : true,
			'wmode'			 : 'transparent',
			'auto'           : true,
			'multi'          : false,
			'fileDesc'		 : 'Images ( *.jpg, *.gif, *.png )',
			'fileExt'		 : '*.jpg;*.gif;*.png',
			'sizeLimit'		 : '2097152',
			'scriptData'	 : {'uploadPath':'../../upload/fans'},
			'onComplete'	 : function(event, queueID, fileObj, response, data){
					$("#bend-profil-popup-fans-avatar").html('<img src="'+path+'upload/fans/'+response+'" alt="" />'); 
					$('#bend-profil-fans-avatar-filename').val(response);
			},
			'onError'		 : function(a, b, c, d){alert("Error: "+d.type+"  Info: "+d.info);}
		});
	});
	
	$("#popup-password-forgot").dialog({width:300,minHeight:10,modal:true,autoOpen:false,bgiframe:true,
		buttons:{
			"Pošalji":function(){
				$(this).dialog("close");
			},
			"Zatvori":function(){
				$(this).dialog("close");
			}
		},
		close:function(){}
	});
	
	$("#link-forgot").click(function(e){
		e.preventDefault();
		$("#popup-password-forgot").dialog("open");
	});
	
	$("#navigation-form-search-input").keyup(function(){
		var search = $(this).val();
		var dataString = "q=" + search;
		
		if(search != ''){
			$("#navigation-search-display").fadeIn("fast");
			$.ajax({type: "POST",url: path+"scripts/search.php",
			data:dataString,
			cache:false,
			success:function(response){
				if(response != ""){
					$("#navigation-search-display").html(response);
				}				
			}});
		}
		else{
			$("#navigation-search-display").fadeOut("fast");
		}
	});
	$("#navigation-profili").click(function(){window.location=path+"bendovi.php";return false;});
	$("#navigation-prijava").click(function(){window.location=path+"index.php#/prijava-na-konkurs";return false;});
	$("#navigation-najave").click(function(){window.location=path+"index.php#/najave-desavanja";return false;});
	$("#navigation-form-search-input").blur(function(){$("#navigation-search-display").fadeOut("fast");});
	$("#navigation-form-search-input").blur(function(){$("#navigation-search-display").fadeOut("fast");});
	$("#form-login-username").focus(function(){$(this).val("");});
	$("#form-login-clear").focus(function(){$("#form-login-password").val("");$("#form-login-clear").hide();$("#form-login-password").show();$("#form-login-password").focus();});
	$("#form-login-password").blur(function(){if($("#form-login-password").val().length === 0){$("#form-login-clear").val("Lozinka");$("#form-login-password").hide();$("#form-login-clear").show();}});
	
	$.post(path+'scripts/songcount.php', 
			{genre:songlistGenre}, 
			function(response){
				var info = response.split(';');
				
				songlistTotalBands = info[0];
				songlistTotalSongs = info[1];
				songlistLastPage = info[2];
				
				if(songlistPage < songlistLastPage){
					$("#songlist-next").css("background-position", "-1388px 0px");
					$("#songlist-next").css("cursor", "pointer");
				}
				else{
					$("#songlist-next").css("background-position", "-1388px -63px");
					$("#songlist-next").css("cursor", "default");
				}
				
				if(songlistPage > 1){
					$("#songlist-previous").css("background-position", "-1324px 0px");
					$("#songlist-previous").css("cursor", "pointer");
				}
				else{
					$("#songlist-previous").css("background-position", "-1324px -63px");
					$("#songlist-previous").css("cursor", "default");
				}
				
				if((songlistPage * 12) < songlistTotalSongs){
					numberOfDisplayedSongs = (songlistPage * 12);
				}
				else{
					numberOfDisplayedSongs = songlistTotalSongs;
				}
				
				$("#songlist-info").html('Prikazujem <span class="bold">'+ ((songlistPage - 1) * 12 + 1) +' - '+numberOfDisplayedSongs+'</span> od <span class="bold">'+songlistTotalSongs+'</span> pesama, od <span class="bold">'+songlistTotalBands+'</span> bendova.');
				loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage, path);
			}, 
		"html"
		);
		
		$("#songlist-next").click(function(){
			if(songlistLastPage > 1){
				songlistPage++;
				if(songlistPage >= songlistLastPage){
					songlistPage = songlistLastPage;
					$("#songlist-next").css("background-position", "-1388px -63px");$("#songlist-next").css("cursor", "default");
				}
				$("#songlist-previous").css("background-position", "-1324px 0px");$("#songlist-previous").css("cursor", "pointer");
				loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage, path);
				
				if((songlistPage * 12) < songlistTotalSongs){
					numberOfDisplayedSongs = (songlistPage * 12);
				}
				else{
					numberOfDisplayedSongs = songlistTotalSongs;
				}
				
				$("#songlist-info").html('Prikazujem <span class="bold">'+ ((songlistPage - 1) * 12 + 1) +' - '+numberOfDisplayedSongs+'</span> od <span class="bold">'+songlistTotalSongs+'</span> pesama, od <span class="bold">'+songlistTotalBands+'</span> bendova.');
			}
		});
		$("#songlist-previous").click(function(){
			if(songlistLastPage > 1){
				songlistPage--;
				if(songlistPage <= 1){
					songlistPage = 1;
					$("#songlist-previous").css("background-position", "-1324px -63px");$("#songlist-previous").css("cursor", "default");
				}
				$("#songlist-next").css("background-position", "-1388px 0px");$("#songlist-next").css("cursor", "pointer");
				loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage, path);
					
				if((songlistPage * 12) < songlistTotalSongs){
					numberOfDisplayedSongs = (songlistPage * 12);
				}
				else{
					numberOfDisplayedSongs = songlistTotalSongs;
				}
				
				$("#songlist-info").html('Prikazujem <span class="bold">'+ ((songlistPage - 1) * 12 + 1) +' - '+numberOfDisplayedSongs+'</span> od <span class="bold">'+songlistTotalSongs+'</span> pesama, od <span class="bold">'+songlistTotalBands+'</span> bendova.');
			}
		});
		
		if(songlistDirection === "ASC"){
			$("#songlist-end").css("background-position", "-1259px 0px");
			$("#songlist-begin").css("background-position", "-1192px 0px");
		}
		
		if(songlistDirection === "DESC"){
			$("#songlist-end").css("background-position", "-1259px -21px");
			$("#songlist-begin").css("background-position", "-1192px -21px");
		}
		
		$("#songlist-end").click(function(){if(songlistDirection === "ASC"){songlistDirection = "DESC";$("#songlist-end").css("background-position", "-1259px -21px");$("#songlist-begin").css("background-position", "-1192px -21px");loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage);}});
		$("#songlist-begin").click(function(){if(songlistDirection === "DESC"){songlistDirection = "ASC";$("#songlist-end").css("background-position", "-1259px 0px");$("#songlist-begin").css("background-position", "-1192px 0px");loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage);}});
		
		$("#songlist-select-genre").change(function(){songlistGenre = $(this).val();
			$.post(path+'scripts/songcount.php', 
				{genre:songlistGenre}, 
				function(response){
					var info = response.split(';');
					
					songlistTotalBands = info[0];
					songlistTotalSongs = info[1];
					songlistLastPage = info[2];
					
					if((songlistPage * 12) < songlistTotalSongs){
						numberOfDisplayedSongs = (songlistPage * 12);
					}
					else{
						numberOfDisplayedSongs = songlistTotalSongs;
					}
					
					$("#songlist-info").html('Prikazujem <span class="bold">'+ ((songlistPage - 1) * 12 + 1) +' - '+numberOfDisplayedSongs+'</span> od <span class="bold">'+songlistTotalSongs+'</span> pesama, od <span class="bold">'+songlistTotalBands+'</span> bendova.');
					loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage, path);
				}, 
			"html"
			);
		});
		$("#songlist-select-sort").change(function(){songlistSort = $(this).val();loadSonglist(songlistDirection, songlistSort, songlistGenre, songlistPage, path);});
		$("#bend-profil-songs li img.bend-profil-vote-img").click(function(){$.selectedSongForVote = $(this).data('songId');$("#popup-vote-title").html("Da li želite da glasate za pesmu <span class='bold'>" + $(this).data('songTitle') + "</span>?");$("#popup-vote").dialog("open");return false;});
		$("#bend-profil-comments-all").click(function(e){e.preventDefault();window.location+="komentari/";});
		$("#bend-profil-news-all").click(function(e){e.preventDefault();window.location+="najave-desavanja/";});
		$("#bend-fans-all").click(function(e){e.preventDefault();window.location+="fanovi/";});
		$("#bend-profil-photo-all").click(function(e){e.preventDefault();window.location+="fotografije/";});
		$("#bend-profil-video-all").click(function(e){e.preventDefault();window.location+="video/";});
		
		$("#bend-profil-songs img.add-to-playlist").click(function(event){
			var songId=$(this).attr("id").replace('songPlay_', '');
			var playlist = $.cookie("hellovibracije_playlist");

			event.preventDefault();
			
			if(playlist === null){
				playlist = "";
			}

			playlist += songId + ';';

			$.cookie("hellovibracije_playlist", playlist, {path:'/', expires: 7});
			
			if($.cookie("hellovibracije_player") !== "1"){
				$.cookie("hellovibracije_player", "1", { path: '/' });
				$.player = window.open(path+"player.php", "player", "width=480,height=570,menubar=no,resizable=no");
			}
			else{
				
			}
		});
});