/*
** exove.js
*/

/* ------ start - document.ready ------ */
$(document).ready(function() {
	// call jclock-plugin
	$(".jclock").jclock();

	if ($("div#vastauslomake").length == 0) {
		// get the site-url
		var url = String(window.location).split("#");
		if (url[1] == "vastauslomake") {
			pleaseLogin();
		}		
	}

	// feedback
	if ($("div#feedback").length > 0) {
		var message1 = $("form#feedbackForm").find("textarea");
		var spam1 = $("form#feedbackForm").find("input#spamblocker");
		var allInOne1 = [message1, spam1];
		var form1 = "form#feedbackForm";
		var submit1 = "input#submit";
		// check the form status on page load
		validator(allInOne1, form1, submit1);
		// check field status on:
		// keyup, keydown, change & focus
		for (var i = 0; i < allInOne1.length; i++) {
			$(allInOne1[i]).bind("keyup keydown change focus", function() {
				validator(allInOne1, form1, submit1);
			});
		}
	}

	// report-a-message
	if ($("div#report-a-message").length > 0) {
		var spam2 = $("form#reportForm").find("input#spamblocker");
		var message2 = $("form#reportForm").find("textarea");
		var allInOne2 = [message2, spam2];
		var form2 = "form#reportForm";
		var submit2 = "input#submit";
		// check the form status on page load
		validator(allInOne2, form2, submit2);
		// check field status on:
		// keyup, keydown, change & focus
		for (var i = 0; i < allInOne2.length; i++) {
			$(allInOne2[i]).bind("keyup keydown change focus", function() {
				validator(allInOne2, form2, submit2);
			});
		}
	}

	// discussions-form
	if ($("div#vastauslomake").length > 0) {
		// find the needed input-fields
		var message3 = $("form#replyForm").find("textarea#message");
		if ($("div#article").length > 0) {
			var allInOne3 = [message3];
		}
		else {
			var topic = $("form#replyForm").find("input#topic");
			var allInOne3 = [topic, message3];
		}
		var form3 = "form#replyForm";
		var submit3 = "input#submit";
		// check the form status on page load
		validator(allInOne3, form3, submit3);

		// check field status on:
		// keyup, keydown, change & focus
		for (var i = 0; i < allInOne3.length; i++) {
			$(allInOne3[i]).bind("keyup keydown change focus", function() {
				//console.log(allInOne3);
				validator(allInOne3, form3, submit3);
			});
		}	
	}
	else {
		$("span.answer a, div.start-thread-link a").click(function () {
			if ($("div.system-message").length <= 1) {
				pleaseLogin();
			}
			$(this).attr("href","#page");
		});
	}

	// tip-a-friend
	if ($("form#laheta").length > 0) {
		// find the needed input-fields
		var nammen = $("form#laheta").find("input#name");
		var sender = $("form#laheta").find("input#sender-e-mail");
		var recipient = $("form#laheta").find("input#recipient-e-mail");
		var spam4 = $("form#laheta").find("input#spamblocker");
		var form4 = "form#laheta";
		var submit4 = "input#submitButton";
		var allInOne4 = [nammen, sender, recipient, spam4];

		// check the form status on page load
		validator(allInOne4, form4, submit4);

		// check field status on:
		// keyup, keydown, change & focus
		for (var i = 0; i < allInOne4.length; i++) {
			$(allInOne4[i]).bind("keyup keydown change focus", function() {
				validator(allInOne4, form4, submit4);
			});
		}
	}


	// check is the sharing-tools presented
	if ($("div#article-toolbar").length > 0) {
		// Initialize send article link
		$("#article-toolbar .send, #laheta .close-link").click(function () {
			$("#laheta").toggle();
			return false;
		});

		// toggle the tip-a-friend
		$("a.print").click(function() {
		console.log("test");
			$("body").toggleClass("print");
			$("#print-toolbar").toggleClass("hidden");
			return false;
		});

		// hide images
		$("a.hide-images").click(function() {
			$("div.picture-container").toggleClass("hidden");
			$("a.hide-images").toggleClass("hidden");
			return false;
		});

		// if less than ie7 -> hide print-link 'cos
		// there is no support for it
		if ($.browser.msie && $.browser.version < "7.0") {
			$("a#print-link").css("display","none");
		}

		// print the page
		$("a#print-link").click(function () {
			window.print();
			return false;
		});
		
	}

	// check is the user at frontpage
	if ($("body.frontpage").length > 0) {
		$("#frontpage-news-list-tabs .tabs a").click(function () {
			var tabs = $("#frontpage-news-list-tabs .tabs li");
			var tabsContent = $("#frontpage-news-list-tabs .tab-content");
			tabs.removeClass("active");
			$(this).parent().addClass("active");
			tabsContent.hide();
			tabsContent.eq($("#frontpage-news-list-tabs .tabs a").index($(this))).show();
			$(this).blur();
			return false;
		});

	}

/*
	// focuses the username input field
	if (!$.browser.safari) {
		$("div.login-page input#id1").focus();
	}
*/

	if ($("div#article").length > 0) {
		$("div#article p:first").addClass("summary");
	}
	

	
	$("#datepicker-submit").click(function(){
		
		var rawDate = $("#datepicker").attr('value').split('.');
		var startDate = new Date();
		startDate.setFullYear(rawDate[2],rawDate[1],rawDate[0]);
		var unixtime = Date.parse(startDate) / 1000;
		var location = window.location.href;
		location = location.split('/(start_date)/');		
		window.location = location[0] + '/(start_date)/' + unixtime;
		return false;
		
	});

});
/* ------- end - document.ready ------- */

/* ------- start - window.load ------- */
$(window).load(function() {
	
	if ($("div.picture-container").length > 0) {
		var imgWidth = $("div.picture-container").find("img").width();
		
		/* for testing purposes only */
		if (imgWidth == null) {
			imgWidth = 0;
		}
		
		if (imgWidth > 160) {
			$("div.picture-container").removeClass("right");
			$("div.picture-container").addClass("center");
		}
		
		else {
			$("div.picture-container").removeClass("center");
			$("div.picture-container").addClass("right");
		}
	}
	
});
/* -------- end - window.load -------- */

/*
** functions
*/

/* validator */
function validator(fields, selector, submit) {
	for (var i = 0; i < fields.length; i++) {
		if ($(fields[i]).val() == 0) {
			$(selector).find(submit).attr("disabled","disabled");
			$(selector).find(submit).css("cursor","default");
			return;
		}
	}
	$(selector).find(submit).removeAttr("disabled","disabled");
	$(selector).find(submit).css("cursor","pointer");
}

/* please login */
function pleaseLogin() {
	var login = '<div class="system-message notify">Ole hyv&auml; ja kirjaudu sis&auml;&auml;n.</div>';
	$(login).insertAfter("div#breadcrumbs");
}




String.prototype.reverse = function() {
	splitext = this.split("");
	revertext = splitext.reverse();
	reversed = revertext.join("");
	return reversed;
}
