﻿//(C)2000-2010 Gemius SA - gemiusAudience / viva.si / Home Page
//<!--	//--><![CDATA[//><!--
var pp_gemius_identifier = new String('bV.g7UeOdv1aLKw0n0jKL2YTrhvBwg9IY_uvswr4SAb.y7');
//--><!]]>

// Google Analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15439949-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

var newsletter = new function($) {
	function init(selector) {
		var container = $(selector);
		var trigger = null;
		var textbox = null;
		var form = null;

		bindContentEvents();

		function bindContentEvents() {
			trigger = container.find("button");
			textbox = container.find("input[type='text']");
			form = container.find("form");
		}

		form.live("submit.newsletter", function(e) {
			e.preventDefault();
			var formData = form.serialize();

			trigger.attr("disabled", "disabled");

			$.post(
                    form.attr("action"),
                    formData,
				    function(data, textStatus, o) {
				    	var contentType = o.getResponseHeader("Content-Type");
				    	trigger.removeAttr("disabled");

				    	// if response type is html expect validation error
				    	if (contentType.toLowerCase().indexOf("text/html") > -1) {
				    		container.html(data);

				    		//rebind events
				    		bindContentEvents();
				    		Viva.Notify.show(Viva.Notify.InformationType.Error, "Prijava na novice", "Pri shranjevanju prijave je prišlo do napake.");
				    	} else {
				    		var item = $.parseJSON(data);
				    		window.location.href = item.url;
				    	}


				    },
					function(xhr, textStatus, ex) {
						trigger.removeAttr("disabled");
						Viva.Notify.show(Viva.Notify.InformationType.Error, "Prijava na novice", "Pri shranjevanju prijave je prišlo do napake.");
					}
			);

			return false;
		});
	};

	this.init = function(selector) { init(selector); }

} (jQuery);


var navigation = new function($) {

	var container = null;
	var items = null;
	function init() {
		container = $("#navigation");
		items = container.find(".x-navigationnews");

		items.each(function() {
			var context = $(this);
			var trigger = context.parents("li:eq(0)");
			context.data("navigationnews.loaded", false);
			trigger.mouseenter(function() {
				if (context.data("navigationnews.loaded") == null) return;
				if (context.data("navigationnews.loaded")) return;

				var action = context.attr("x-action");

				context.load(action, function() {
					context.data("navigationnews.loaded", true);
				});



			});
		});
	};

	this.init = function() { init(); };

} (jQuery);

function clearFBCookies() {
	eraseCookie("fbs_" + appKey);
	eraseCookie(appKey + "_expires");
	eraseCookie(appKey + "_session_key");
	eraseCookie(appKey + "_ss");
	eraseCookie(appKey + "_user");
	eraseCookie(appKey);	
}

function setFBCookies() {

	var userId = parseFBCookieString(5);
	userId = userId.substring(0, userId.length - 1);
	var days = 365;

	createCookie(appKey + "_expires", parseFBCookieString(1), days);
	createCookie(appKey + "_session_key", parseFBCookieString(3), days);
	createCookie(appKey + "_ss", parseFBCookieString(2), days);
	createCookie(appKey + "_user", userId, days);
	createCookie(appKey, parseFBCookieString(4), days);
}

function parseFBCookieString(itemNumber) {
	var fb_cookie = readCookie('fbs_' + appKey);
	var cookieArray = fb_cookie.split("&");
	var expires = cookieArray[itemNumber];
	expires = expires.split("=");
	expires = expires[1];

	return expires;
}

function facebookLogout() {
	FB.logout(function(response) {
		clearFBCookies();
		window.location = window.location.protocol + "//" + window.location.hostname + $("#master_settings").attr("urlPrefix") + "/Uporabnik/Odjava";
	});
}

function registerToTheViva() {
	setFBCookies();
	window.location = window.location.protocol + "//" + window.location.hostname + $("#master_settings").attr("urlPrefix") + "/Uporabnik/Facebook-registracija?ReturnUrl=" + $("#master_settings").attr("returnUrl");
}

// Cookie handling ///////
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}
//////////////////////////