$(document).ready(function(){
	
	fb_api_key_4js = $('meta[name|=fb_api_key]').attr("value");
	
	modalForceReload = 0;
	
	// ********* sistem menijev *****************
	$("ul.subnav").parent().children("a").append("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
	
	$("ul.topnav li a span").click(function() { //When trigger is clicked...
		
		$(this).parent().parent().children("a:first").addClass("open");
		
		//Following events are applied to the subnav itself (moving subnav up and down)
		$(this).parent().parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click

		$(this).parent().parent().hover(function() {
		}, function(){
			$(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
			$(this).children("a:first").removeClass("open");
		});
		
		return false;
		
		//Following events are applied to the trigger (Hover events for the trigger)
		}).hover(function() {
			$(this).addClass("subhover"); //On hover over, add class "subhover"
		}, function(){	//On Hover Out
			$(this).removeClass("subhover"); //On hover out, remove class "subhover"
	});
	
	// ********* search *****************
	$("#searchString").focus(function(){
		value=$("#searchString").val();
		if (value=="išči po dogajanju") {
			$("#searchString").val("").removeClass("string").addClass("stringActive");
		}
	})
	
	$("#searchString").blur(function(){
		value=$("#searchString").val();
		if (value=="") {
			$("#searchString").val("išči po dogajanju").removeClass("stringActive").addClass("string");
		}
	})
	
	//********* faceBOX: select all the a tag with name equal to modal  *********
	$('a[name=modal]').click(function(e) {  
		
	  e.preventDefault();  
	  var id = $(this).attr('href');  // get a tag
		
		openModal(initLoginModal(), id);

		//FB.init:
		FB.init(fb_api_key_4js, "/fb_connect/xd_receiver.htm");

	});  
	
	//if close button is clicked  
	$('.window .close').click(function (e) {  
	   //Cancel the link behavior  
	   e.preventDefault();  
	   $('#mask, .window').hide();
		 
		 // pokaži flash bannerje:
		 $("object").show();
		 $("embed").show();
		 
		 // poglej, če je potrebno narediti refresh okna:
		 if (modalForceReload==1) {
		 		window.location.reload()
		 }
	});       
	 
	//if mask is clicked  
	$('#mask').click(function () {  
		 // pokaži flash bannerje:
		 $("object").show();
		 $("embed").show();
		 
	   $(this).hide();  
	   $('.window').hide();  
		 // poglej, če je potrebno narediti refresh okna:
		 if (modalForceReload==1) {
		 		window.location.reload()
		 }
	   
	});   

	
	// skopiraj socialne linke v header (če obstajajo
	if ($('#bookmark2').length > 0) {
		str = $("#bookmark2").html();
		str = str.replace(/02/g, "01");
		$("#bookmark").html(str);
	}
	

	
	
	//FB.init:
	FB.init(fb_api_key_4js, "/fb_connect/xd_receiver.htm");	
});
// ********************************** konec onload *****************************************************************


	//********* facebook funkcija za razpošiljanje podatkov: select all the a tag with name equal to modal  *********
function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}



// login funkcije:

function switchLogin(type, fb_key) {
	$("#logBut>a").removeClass("active");
	$("#"+type+"LogBut").addClass("active");
	$("#contentDialog>form:visible").fadeOut(200, function(){
		$("#"+ type +"Form").fadeIn(200, function(){
			if (type=="facebook")	{
				FB.init(fb_key, "/fb_connect/xd_receiver.htm");
			}
		});
	})
}

function checkFbCredentials() {
	
	// ta funkcija pokliče ajax, ki preko php pogleda, če je user prijavljen s strani FB: če je že v naši bazi. Če še ni => ga polinka in odpre posebno stran za vnos dodatnih podatkov:
	 $(".fbButton").after("<p class='loader'>Povezujem s Facebook računom. Prosim počakaj trenutek (ali dva... tri.... še kakšnega...)</p>").remove();
	 $.getJSON("/ajax_fbCheckCredentials.php", 
	 		 function(json){
  			//alert("JSON Data: " + json.users[3].name);
  			if (json.status==1) {
  				//alert (json.url);
  			 	window.location=json.url;
  			} else if (json.status==0) {
  					window.location="/vsebine/prijava-s-facebook-uporabniskim-racunom/";
  			} else {
  				//do nothing => fb user is not loggedin.
  			}
	 		});
}

function checkVijavajaCredentials() {

	 dsUser = $("#ds_user").val();
	 dsPwd = $("#ds_pwd").val();
		
	 // skrij morebitno opozorilo:
	 $("#vijavajaLoginError").hide();
	 
		
	 $.getJSON("/ajax_vijaCheckCredentials.php", 
	 	 { user: dsUser, pwd: dsPwd },
 		 function(json){
  			if (json.error==0) {
				 	 loc = document.location.href;
				 	 var matchPos = loc.search(/#/);
				 	 if (matchPos != -1){
							loc = loc.substring(0, matchPos);
				 	 }
    			 window.location=loc;
    			 window.location.reload(true);
  			} else {
  				$("#vijavajaForm span.error").show();
  			}
	 		});
}



function redirect2login() {
	openModal(initLoginModal(), '#dialog');
	$("#modalTitle").before("<div class='modalAlert'>Za ta korak morate biti prijavljeni na dogaja.se! Prosim, prijavite se!</div>");
	FB.init(fb_api_key_4js, "/fb_connect/xd_receiver.htm");
	window.location = "#top";
}

function pofockaj(id, action) {
	
	 // najprej iz lokacije umaknemo morebitni #name
 	 loc = document.location.href;
 	 var matchPos = loc.search(/#/);
 	 if (matchPos != -1){
			loc = loc.substring(0, matchPos);
 	 }

	 // vpiši akcijo v statistiko:
	 page = loc.substring(21);
	 if (action==1) {
	 	actionTracker._trackEvent('pofockan+', page , 1);
	 } else {
	 	actionTracker._trackEvent('pofockan-', page , 1);
	 }
	
	// ko dobimo odgovor, ga izpišemo v ajaksu:
	$.get("/ajax_pofockajse.php", 
		{ id: id, action: action },
		function(data){
			modalForceReload = 1;
   		openModal(data, '#dialog');
 	});
	window.location = "#top";
}

function commentComment(id) {
	
	// izbriši obstoječe komentarje:
	$(".subComment").remove();
	
	form = $("#commentsForm").html();
	form = "<form id='commentsForm"+id+"' class='subComment'>" + form + "</form>";
	
	form = form.replace(/komentiraj ta dogodek/, "odgovori na ta komentar");
	form = form.replace(/''/, "'"+ id +"'");
	
	form = form.replace(/commentValue/, "commentValue"+ id);
	form = form.replace(/commentError/, "commentError"+ id);
	form = form.replace(/publishToFacebook/, "publishToFacebook"+ id);
	
	$("#comment" + id).after(form);
}


function commentInit(entityId, commentId, eventImage){
	$("span.error").hide();

	// poglejmo, če je komentar v okenčku za komentar vpisan?
	comment = $.trim($("#commentValue"+commentId).val());

	
	if (comment.length < 5)  {
		$("#commentError" + commentId).show();
	} else {
		// poglej, če je potrebno prijaviti na FB?
		fbPublish = 0;
		if ($("#publishToFacebook" + commentId).length > 0) {
			if ($("#publishToFacebook" + commentId).attr('checked')  ) {
				fbPublish = 1;
			}
		}
		
		if (fbPublish == 1) {
				var attachment = {'media': [{'type':'image',
                             'src':eventImage,
                             'href':document.location.href}]};
				var actionLinks = [{ "text": "Preberi celoten prispevek", "href": document.location.href}];
				FB.Connect.streamPublish(comment, attachment, actionLinks, null, null, function(post_id, exception){ commentSend(entityId, commentId, comment, post_id, exception) });
				
		} else {
			commentSend(entityId, commentId, comment, 'null', 'null'); 
		}
	}
}

function commentSend(entityId, commentId, eventText, post_id, exception) {
	 
	 // najprej iz lokacije umaknemo morebitni #name
 	 loc = document.location.href;
 	 var matchPos = loc.search(/#/);
 	 if (matchPos != -1){
			loc = loc.substring(0, matchPos);
 	 }

	 // vpiši akcijo v statistiko:
	 page = loc.substring(21);
	 actionTracker._trackEvent('komentar', page , 1);

	 // poglej, če vpišemo v FB statistiko:
	 if (post_id !='null') {
	 		socialTracker._trackEvent('FaceBook04komentiraj', page , 1);
	 }  

	
	 $.post("/ajax_writeComment.php", { entityId: entityId, commentId: commentId, comment:eventText },
   function(data){
   	

		 loc+= "#comment" + data;
     window.location=loc;
     window.location.reload(true);
   });
}





function openModal(content, id) {
		//napolni vsebino modalnega okna:
		$("#contentDialog").html(content);
		
		// skrij flash bannerje:
		$("object").hide();
		$("embed").hide();
	  
	  $('#mask').show();
		$('#mask').fadeTo("fast",0.1);
	  

	  
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		//$('#mask').fadeIn(1000);	
	  var winH = $(window).height();  
	  var winW = $(window).width();  
	  //Set the popup window to center  
	 	// $(id).css('top',  winH/2-$(id).height()/2); 
	  $(id).css('top',  80);  
	  $(id).css('left', winW/2-$(id).width()/2);  
	  //transition effect  
	  $(id).show();  
	
}




// **************************** content functions ********************************
function initLoginModal() {
	str ="						<h1 id='modalTitle'>Postani del dogajanja!</h1>"
				+"						<p class='subtitle'>Prijavi se z uporabniškim računom pri eni izmed spletnih strani:</p>"
				+"						<p class='center' id='logBut'>"
				+"							<a href=javascript:switchLogin('facebook','"+ fb_api_key_4js  +"') id='facebookLogBut' class='active page'><img src='/img/login_fb.gif' width='175' height='36' alt='prijava s Facebook računom'></a>"
				+"							<a href=javascript:switchLogin('vijavaja','') class='page' id='vijavajaLogBut'><img src='/img/login_vija.gif' width='175' height='36' alt='prijava z vijavaja.com računom'></a>"
				+"						</p>"
				+"						<form id='facebookForm'>"
				+"							<p class='subtitle'>S klikom na ta gumb se prijaviš na dogaja.se s svojim Facebook uporabniškim računom:</p>"
				+"							<p class='center fbButton'>"
				+"								<fb:login-button onlogin='checkFbCredentials();' length='long'></fb:login-button>"
				+"							</p>"
				+"						</form>"
				+"						<form id='vijavajaForm'>"
				+"							<p class='formRow'>"
				+"								<label for='ds_user' >vijavaja.com uporabniško ime:</label><input name='ds_user' id='ds_user' class='text'>"
				+"							</p>"
				+"							<p class='formRow'>"
				+"								<label for='ds_pwd' >vijavaja.com geslo:</label><input name='ds_pwd' type='password' id='ds_pwd' class='text'> <span class='error' id='vijavajaLoginError'>napačno uporabniško ime ali geslo</span>"
				+"							</p>"
				+"							<p class='formRow'>"
				+"								<input type='button' value='prijavi se' onClick='checkVijavajaCredentials()'>"
				+"							</p>"
				+"						</form>"
				+"						<p class='footer'>"
				+"							Nimaš uporabniškega računa pri nobeni od naštetih strani? <br>"
				+"							Pridruži se slovenski skupnosti vijavaja.com! Hitro in enostavno! <a href='http://www.vijavaja.com/register/register01.php' target='_blank'>Klikni tu za včlanitev na vijavaja.com!</a>"
				+"						</p>";
						
		return str;
}