	/*
	addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
	*/
	addEvent = function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}

	checkEmail = function () {
		var _email = document.getElementById('newsletter_email').value;
		var mailfilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (_email.length < 4) {
			alert("Kérjük adja meg az e-mail címét!");
			return false;
		}

		if (mailfilter.test(_email) == false) {
			alert("Kérjük adja meg érvényes e-mail címét!");
			return false;
		}

		return true;

	}

	/* Cookie handlers */

	createCookie = function (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=/";
	}

	readCookie = function (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;

	}

	eraseCookie = function (name) {

		createCookie(name,"",-1);

	}

	/* Bookmarks box */

	addReadArticle = function () {

		var bookmarks = readCookie( 'bookmarks' );
		var readArticles = readCookie( 'readarticles' );

		if ( ! bookmarks ) {
			return true;
		}

		if ( readArticles ) {
			var aReadArticles = readArticles.split('#');
			var n;

			for (n in aReadArticles) {
				if (aReadArticles[n] == articleId) {
					return true;
				}
			}
		}

		var aBookmarks = bookmarks.split('#');
		var i;

		for (i in aBookmarks) {

			var aBookmarkContent = aBookmarks[i].split('|');

			if ( aBookmarkContent[0] == articleId ) {
				if ( ! readArticles ) {
					createCookie( 'readarticles', articleId, 90 );
				} else {
					readArticles += '#' + articleId;
					createCookie('readarticles', readArticles, 90);
				}

			}

		}


	}

	removeReadArticles = function () {

		var readArticles = readCookie( 'readarticles' );

		if ( ! readArticles ) {
			return true;
		}

		var aReadArticles = readArticles.split('#');
		var n;

		for (n in aReadArticles) {
			removeBookmark( aReadArticles[n] );
		}

	}

	addBookmark = function ( cid, ctitle, curl ) {

		var bookmarks = readCookie( 'bookmarks' );

		if ( ! bookmarks ) {
			createCookie( 'bookmarks', cid + '|' + escape(ctitle) + '|' + curl, 90 );
		} else {

			var aBookmarks = bookmarks.split('#');
			var i;

			for (i in aBookmarks) {

				var aBookmarkContent = aBookmarks[i].split('|');

				if ( aBookmarkContent[0] == cid ) {
					return false;
				}
			}

			bookmarks += '#' + cid + '|' + escape(ctitle) + '|' + curl;
			createCookie('bookmarks', bookmarks, 90);
		}

		buildBookmarksList();

	}

	removeBookmark = function ( cid ) {

		var bookmarks = readCookie( 'bookmarks' );
		var newBookmarks = new Array();

		var aBookmarks = bookmarks.split('#');
		var i;
		var n = 0;

		for (i in aBookmarks) {

			var aBookmarkContent = aBookmarks[i].split('|');

			if ( aBookmarkContent[0] == cid ) {
				continue;
			}

			newBookmarks[n++] = aBookmarks[i];
		}

		if ( i.length == n.length ) {
			return true;
		}

		createCookie('bookmarks',newBookmarks.join('#'), 90);
		buildBookmarksList();
	}


	clearAllBookmarks = function () {
		eraseCookie( 'bookmarks' );
		eraseCookie( 'readarticles' );
		buildBookmarksList();
	}

	buildBookmarksList = function() {

		var bookmarks = readCookie( 'bookmarks' );

		var ul = document.getElementById('bookmark_list');
		var countBookmarks = document.getElementById('bookmarks_count');

		ul.innerHTML = '';
		countBookmarks.innerHTML = '';

		if (! bookmarks) {
			var introText = document.createTextNode('Gyűjtse össze az érdekes cikkeket a címek mellett lévő ikonokkal!');

			var li = document.createElement('li');
			li.appendChild(introText);
			ul.appendChild( li );
			return true;
		}

		var aBookmarks = bookmarks.split('#');
		var i;

		for (i in aBookmarks) {

			var aBookmarkContent = aBookmarks[i].split('|');

			var li = document.createElement('li');
			var a = document.createElement('a');

			a.appendChild( document.createTextNode( unescape(aBookmarkContent[1]) ) );
			a.setAttribute( 'href', aBookmarkContent[2]);
			li.appendChild( a );

			var a = document.createElement('a');
			a.appendChild( document.createTextNode( 'x' ) );
			a.setAttribute('href', '#');
			a.setAttribute('class', 'bookmark_close');
			a.setAttribute('className', 'bookmark_close');
			//a.setAttribute('onclick', 'removeBookmark(' + aBookmarkContent[0] + '); return false;' );

			a.onclick = function () {
				removeBookmark( aBookmarkContent[0] );
				return false;
			}

			li.appendChild( a );

			ul.appendChild( li );

		}

		countBookmarks.innerHTML = '(' + (i*1+1) + ')';

	}

	addEvent(window, 'load', buildBookmarksList);

	/* Network */

	showNetworkDesc = function( network_id ) {

		document.getElementById('network_desc_spain').style.display = 'none';
		document.getElementById('network_desc_hungary').style.display = 'none';
		document.getElementById('network_desc_france').style.display = 'none';
		document.getElementById('network_desc_uk').style.display = 'none';
		document.getElementById('network_desc_usa').style.display = 'none';
		document.getElementById('network_desc_safrica').style.display = 'none';
		document.getElementById('network_desc_lamerica').style.display = 'none';
		document.getElementById('network_desc_india').style.display = 'none';
		document.getElementById('network_desc_australia').style.display = 'none';
		document.getElementById('network_desc_belgium').style.display = 'none';
		document.getElementById('network_desc_brasil').style.display = 'none';
		document.getElementById('network_desc_china').style.display = 'none';
		document.getElementById('network_desc_skorea').style.display = 'none';
		document.getElementById('network_desc_turkey').style.display = 'none';
		document.getElementById('network_desc_italy').style.display = 'none';
		document.getElementById('network_desc_greece').style.display = 'none';
		document.getElementById('network_desc_netherlands').style.display = 'none';
		document.getElementById('network_desc_russia').style.display = 'none';
		document.getElementById('network_desc_japan').style.display = 'none';
		document.getElementById('network_desc_malaysia').style.display = 'none';
		document.getElementById('network_desc_philippines').style.display = 'none';
		document.getElementById('network_desc_thailand').style.display = 'none';
		document.getElementById('network_desc_hongkong').style.display = 'none';
		document.getElementById('network_desc_taiwan').style.display = 'none';
		document.getElementById('network_desc_switzerland').style.display = 'none';
		document.getElementById('network_desc_estonia').style.display = 'none';
		document.getElementById('network_desc_czech').style.display = 'none';
		document.getElementById('network_desc_romania').style.display = 'none';

		document.getElementById( network_id ).style.display = 'block';
	}

	/*
	JSTarget function by Roger Johansson, www.456bereastreet.com
	*/
	var JSTarget = {
		init: function(att,val) {
			if (document.getElementById && document.createElement && document.appendChild) {
				var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
				var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
				var arrLinks = document.getElementsByTagName('a');
				var oLink;
				var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
				for (var i = 0; i < arrLinks.length; i++) {
					oLink = arrLinks[i];
					if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
						oLink.onclick = JSTarget.openWin;
					}
				}
				oWarning = null;
			}
		},
		openWin: function(e) {
			var event = (!e) ? window.event : e;
			if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
			else {
			    var oWin = window.open(this.getAttribute('href'), '_blank');
				if (oWin) {
					if (oWin.focus) oWin.focus();
					return false;
				}
				oWin = null;
				return true;
			}
		}
	};

	addEvent(window, 'load', function(){JSTarget.init("rel","external");});
