$(function() {
	$(".header").click(function() {
		document.location.href = "/";
	});
	$(".cb").not(".bigcb").children('input[value="1"]').parent().addClass("cbactive");
	$(".bigcb").children('input[value="1"]').parent().addClass("bigcbactive");
	$(".cb").not(".cbmandatory").click(function() {
		if ($(this).hasClass("cbactive") || $(this).hasClass("bigcbactive")) {
			$(this).removeClass($(this).hasClass("bigcb") ? "bigcbactive" : "cbactive");
			$(this).children("input").val("0");
		}
		else {
			$(this).parent(".radiobehavior").siblings(".radiobehavior").children(".cb").removeClass("cbactive");
			$(this).parent(".radiobehavior").siblings(".radiobehavior").children(".cb").removeClass("bigcbactive");
			$(this).parent(".radiobehavior").siblings(".radiobehavior").children(".cb").children("input").val("0");
			$(this).addClass($(this).hasClass("bigcb") ? "bigcbactive" : "cbactive");
			$(this).children("input").val("1");
		}
		if (typeof cbClickHandler == 'function') cbClickHandler($(this));
	});
	$(".jaafacebookiin").click(function() {jaaFacebookiin();});
	fancyboxInit();
	if ($(".kommentti").length > 0) kommenttiLikeHandler();
	if ($(".terveisetlike").length > 0) terveisetLikeHandler();
	if ($(".vschartbutton").length > 0) vsChartListener();
	if ($(".luelisaa").length > 0) lueLisaaListener();
});


function fbInit()
{
	FB.getLoginStatus(function(response) {
	  if (response.session) {
	    // logged in and connected user, someone you know
	    $("img.fblogout").show();
	  } else {
	    // no user session available, someone you dont know
	    if ($(".orangeheaderehdokas .normallogout").length > 0) $(".orangeheaderehdokas .normallogout").show();
  		else $("img.fblogin").show();
	  }
	});
	FB.Event.subscribe('edge.create', function(response) {
        var ehdokasid = $(".fblike").attr("id").replace(/ehdokas_/, "");
        if (ehdokasid) {
        	$.post("/ajax/fblike", {ehdokasId: ehdokasid});
        }
    });
  	$("img.fblogin").click(function() {
		FB.login(function(response) {
		  if (response.session) {
		    // user successfully logged in
		    $.post("/ajax/checkfblogin", {}, function (data) {
	    		if (data.result == '1') document.location.href = data.ehdokasurl;
	    		else if (data.result == '2') document.location.href = data.aanestajaurl;
	    		else {
	    			$("img.fblogin").hide();
		    		$("img.fblogout").show();
	    		}
	    	}, "json");
		  } else {
		    // user cancelled login
		  }
		});
	});
	$("img.fblogout").click(function() {
		FB.logout(function(response) {
			// user logged out
			document.location.href = "/auth/logout";
		});
	});
}

function jaaFacebookiin()
{
	FB.ui({
		method: 'feed',
		name: 'Terveydenhuollon vaalikone',
		link: 'http://www.terveydenhuollonvaalikone.fi',
		picture: 'http://www.terveydenhuollonvaalikone.fi/images/site/vaalikonelogo.gif',
		caption: 'Äänestä parempi terveydenhuolto',
		description: 'Suomalaisen terveydenhuollon rakenteet natisevat. Uudistukset tulevat olemaan yksi vaalikauden suurista kiistakapuloista. Miten terveydenhuoltoa muutetaan ja ketkä päättävät muutoksen suunnan?',
		message: 'Olen hakenut ehdokkastani terveydenhuollon vaalikoneesta. Kokeile sinäkin!'
	},
	function(response) {
		if (response && response.post_id) {
			// nothing
 		} else {
			// also nothing
		}
	});
}

function fancyboxInit()
{
	if ($(".fancybox").length > 0) {
		$(".fancybox").fancybox({
			'overlayOpacity': 0.7,
			'overlayColor': '#000'
		});	
	}
}

function kommenttiLikeHandler()
{
	$("div.kommentti div.sitelike").unbind("click");
	$("div.kommentti div.sitelike").click(function() {
		kommenttiid = $(this).parents(".kommentti").attr("id").replace(/kommentti_/, "");
		$(this).children("span").load("/kysymykset/kommenttilike", {kommenttiId: kommenttiid});
	});
	
	$(".fbshare").click(function() {
		kommentti = $(this).parent().parent().children(".kommenttisisalto").html();
		kommentoija = $(this).parent().parent().children(".kommenttinimi").children("a").html();
		kommenttiid =  $(this).parents(".kommentti").attr("id").replace(/kommentti_/, "");
		FB.ui({
			method: 'feed',
			name: kommentoija,
			link: location.href,
			picture: "http://www.terveydenhuollonvaalikone.fi/images/site/vaalikonelogo.gif",
			caption: 'www.terveydenhuollonvaalikone.fi',
			description: kommentti,
			message: 'Katso kommentti Terveydenhuollon vaalikoneesta!'
		},
		function(response) {
			if (response && response.post_id) {
				$.post("/ajax/kommenttifbshare", {kommenttiid: kommenttiid});
	 		} else {
				// nothing
			}
		});	
	});	
}

function terveisetLikeHandler()
{
	$("div.terveisetlike").unbind("click");
	$("div.terveisetlike").click(function() {
		ehdokasId = $(this).attr("id").replace(/ehdokas_/, "");
		$(this).children("span").load("/ajax/terveisetlike", {ehdokasId: ehdokasId});
	});
}

function checkInteger(str)
{
	var allowedchars = "0123456789";
	var isNumber = true;
	var chr;
	for (i = 0; i < str.length && isNumber == true; i++) {
		chr = str.charAt(i); 
		if (allowedchars.indexOf(chr) == -1) isNumber = false;
	}
	return isNumber;
}

function getPlotFormat()
{
	var modName = "http://www.w3.org/TR/SVG11/feature#Image";
	var modVer = "1.1";
	var format = "png";
	var result = document.implementation.hasFeature(modName, modVer);
	//alert("DOM " + modName + " " + modVer + " supported?: " + result);

	if (result == true) {
		format = "svg";
	}
  
	return format;
}

function sendFeedback()
{
	var viesti = $(".feedback textarea").val();
	$.post("/ajax/savefeedback", {viesti: viesti}, function() {
		$.fancybox.close();
		$(".palauteteksti").html(viesti);
		alert("Kiitos palautteesta!");
	});
}

function sendEditLink()
{
	var osoite = $(".sendlink input").val();
	$.post("/ajax/sendloginlink", {osoite: osoite}, function() {
		$.fancybox.close();
		alert("Muokkauslinkki lähetettiin antamaasi osoitteeseen. Jos et löydä viestiä, muista tarkistaa roskapostikansiosi.");
	});
}

function sendMail()
{
	var omanimi = $(".sharemail input.omanimi").val();
	var address1 = $(".sharemail input.address1").val();
	var address2 = $(".sharemail input.address2").val();
	var address3 = $(".sharemail input.address3").val();
	$.post("/ajax/sendinvite", {omanimi: omanimi, address1: address1, address2: address2, address3: address3}, function() {
		$.fancybox.close();
	});
}

function vsChartListener()
{
	$(".vschartbutton").click(function() {
		$(".vschartbutton").removeClass("orange");
		$(".vschartbutton").addClass("blue");
		$(this).addClass("orange");
		$(this).removeClass("blue");
		var chartid = $(this).attr("id").replace(/chart_/, "");
		if ($(".vschart img").attr("src").indexOf("voimasuhdemaa") != -1) $(".vschart img").attr("src", "/chart/line/voimasuhdemaa-" + chartid + ".png");
		else $(".vschart img").attr("src", "/chart/line/voimasuhde-" + chartid + ".png");
	});
}

function lueLisaaListener()
{
	$(".luelisaa").unbind("click");
	$(".luelisaa").click(function() {
		$(this).hide();
		$(this).siblings(".kommenttisisalto").show();
		$(this).siblings(".lyhytkommentti").hide();
		var kommenttiId = $(this).parents(".kommentti").attr("id").replace(/kommentti_/, "");
		if (kommenttiId) {
			$.post("/ajax/luelisaa", {kommenttiId: kommenttiId});
		}
	});
}

