if (typeof mutasd == "undefined") var mutasd = new Object();

dojo.require('dojo.io.iframe');

mutasd.be = function () {
	if (!document.getElementById) { return; }
	this.su_panel = 'similarusers';
	this.to = null;
	
	this.eopt = false;
	this.activeInviteTab = 'op';
	this.activeFeedTab = 'friend';
	this.activeWhatsupTab = 'all';
	this.summary_objects = new Array();
	this.lastBind = new Object();
	this.lastRegBandMemberIndex = 1;
	//this.init();
}

mutasd.be.prototype = {
	init: function () {
	},
	getPopup: function() {
		var popup_id = 'popup';
		if (arguments.length > 0) {
			popup_id = arguments[0];
		}
		
		var popup_div = dojo.byId(popup_id);
		if (!popup_div) {
			popup_div = document.createElement('div');
			popup_div.setAttribute('id', popup_id);
			popup_div.setAttribute('class', 'popup');
			popup_div.setAttribute('popup', 'true');
			document.getElementsByTagName('body').item(0).appendChild(popup_div);
		}
		popup_div.style.height = null;
		return popup_div;
	},
	getNode: function (id) {
		var node = dojo.byId(id);
		return node;
	},
	hidePopup: function (containedObj) {
		var target = containedObj;
		while (target != document.body && target != null) {
			if (target) {
				if (target.getAttribute('popup') == 'true') {
					var anim = dojo.fadeOut({
						node: target.id,
						duration: 350
					});
					var _this = this;
					dojo.connect(anim, "onEnd", function () {
						_this.setShowing(target, false);
					});
					anim.play();
					return false;
				}
				target = target.offsetParent;
			}
		}
		return false;
	},
	_bind: function(content, evalDiv, eval, func, url) {
		if (!url) url = '/';
		dojo.io.bind({
			transport: 'XMLHTTPTransport',
			url: url,
			encoding: 'utf-8',
			preventCache: true,
			content: content,
			load: function(type, evaledObj, event) {
				if (evalDiv) {
					evalDiv.innerHTML = evaledObj;
				}
				if (func) {
					func(evaledObj);
				}
				if (eval) {
					evalscripts(evalDiv);
				}
			}
		});
	},
	bind: function (content, params) {
		var _this = this;
		
		if (typeof params == 'undefined' || typeof params.url == 'undefined') return;
		if (typeof params.store != 'undefined') {
			this.storeLastBind(content, params);
		}
		if (typeof params == 'undefined' || typeof params.type == 'undefined' || !params.type) params.type = 'text';
		
		if (typeof params.destroy_widgets != 'undefined') {
			dijit.registry.forEach(function (item) { 
				if (item.id.substr(0, 14) == 'mainimage_link' || item.id.substr(0, 6) == 'image_') {
					item.destroy();
				}
			
			});
		}
		
		dojo.xhrPost({
			url: params.url,
			handleAs: params.type,
			content: content,
			preventCache: true,
			load: function (response, ioArgs) {
				if (params && typeof params.evalDiv != 'undefined') {
					params.evalDiv.innerHTML = response;
				}
				if (params && typeof params.evalFunc != 'undefined') {
					params.evalFunc(response);
				}
				if (params && typeof params._eval != 'undefined' && params._eval) {
					_this.evalscripts(params.evalDiv);
				}				
			}
		});
	},
	storeLastBind: function (content, params) {
		this.lastBind.content = content;
		this.lastBind.params = params;
	},
	loadLastBind: function (flag) {
		if (typeof this.lastBind.content == 'undefined' || typeof this.lastBind.params == 'undefined') {
			return false;
		}
		if (typeof flag == 'undefined') flag = false;
		this.bind(this.lastBind.content, this.lastBind.params);
		if (flag) {
			this.resetLastBind();
		}
		return true;
	},
	resetLastBind: function () {
		this.lastBind = new Object();
	},
	setShowing: function (node, flag) {
		if (!node) return;
		
		node.style.visibility = flag ? 'visible' : 'hidden';
		node.style.display = flag ? 'block' : 'none';
		dojo.style(node, 'opacity', flag ? 1 : 0);
	},
	isShowing: function (node) {
		return (dojo.style(node, 'display') == 'block' || dojo.style(node, 'display') == 'inline' || dojo.style(node, 'display') == '');
		
	},
	toggleShowing: function (node) {
		this.setShowing(node, !this.isShowing(node));
	},
	removeMyTag: function (tag_id) {
		var div = dojo.byId('mytaglist');
		if (!div) return;
		
		var content = { removemytag: tag_id };
		var bparams = { evalDiv: div, _eval: true, url: 'tag/modify'};
		this.bind(content, bparams);
	},
	removeProfilTag: function (tag_id, uid, only_ban) {
		var div = dojo.byId('taglist');
		if (!div) return;
		
		var content = { removemytag: tag_id, uid: uid};
		if (only_ban) {
			content.only_ban = 1;
		}
		var bparams = { evalDiv: div, _eval: true, url: 'tag/modify' };
		this.bind(content, bparams);
		this.hidePopup(this.getPopup());
	},
	showRemoveProfilTagDiv: function (tag_id, uid, obj, only_ban) {
		var popup_div = this.getPopup('popup');
		if (!popup_div) return;
		
		hidediv(popup_div.id);
		var diff = { x: 150, y: -20, no_x: false, no_y: false };
		var content = { confirm: '1', tag: tag_id, uid: uid };
		if (only_ban) {
			content.only_ban = 1;
		}
		
		var bparams = {
			evalDiv: popup_div,
			_eval: true,
			evalFunc: function (data) {
				showdiv(obj, popup_div.id, diff, 900);
				var node = getElementInNode(popup_div.id, 'confirm-delete-left-arrow');
				if (node) {
					var sum = 15;
				/*	if (ret.y) {
						sum += ret.y;
					}
					*/
					node.style.paddingTop = new String(sum + 'px');
				}
			},
			url: 'tag/modify'
		};
		
		this.bind(content, bparams);
	},
	addMyTag: function (value) {
		hidediv('similartaglist');
		var div = dojo.byId('mytaglist');
		if (!div) return;
		
		if (!value) {
			var input = dojo.byId('newtag');
			if (!input) return;
			value = input.value;
		}
		var content = { addmytag: value };
		this.bind(content, { evalDiv: div, _eval: true, url: 'tag/modify' });
	},
	addProfilTag: function (value, uid) {
		this.setShowing(dojo.byId('similartaglist'), false);
		var div = dojo.byId('taglist');
		if (!div) return;
		
		if (!value) {
			var input = dojo.byId('newtag');
			if (!input) return;
			value = input.value;
		}
		var content = { addmytag: value, uid: uid };
		this.bind(content, {evalDiv: div, _eval: true, url: 'tag/modify' });
	},
	searchSimilarTag: function (id) {
		var div_name = 'similartaglist';
		var div = dojo.byId(div_name);
		var input = dojo.byId('newtag');
		if (!div || !input) return;
		var content = { tagname: input.value, uid: id };
		var bparams = { evalDiv: div, _eval: true, url: 'tag/similar', evalFunc: function (data) { showdiv(input, div_name, { x: -3, y: 5 }); } };
		this.bind(content, bparams);
	},
	showUserDetails: function (content) {
		var div_name = 'layProfilUserData';
		var div = dojo.byId(div_name);
		if (!div) return;
		var bparams = {
			evalDiv: div,
			_eval: true, 
			url: 'myprofile/userdata', 
			destroy_widgets: true
		};
		if (content.content == '') {
			bparams.evalFunc = function (data) {
				twrotate.root_node = dojo.byId('tw-content');
				twrotate.start();
			}
		}
		else {
			twrotate.stop();
		}
		
		this.bind(content, bparams);
	},
	showImages: function (user) {
		var content = { page: 'mb/userdata', content: 'images'};
		this.showUserDetails(content);
	},
	showUserData: function (user) {
		var content = { page: 'mb/userdata', content: ''};
		this.showUserDetails(content);
	},
	showOtherImages: function (user) {
		var content = { page: 'mb/userdata', content: 'images', noedit: '1', nick: user};
		this.showUserDetails(content);
	},
	showOtherData: function (user) {
		var content = { page: 'mb/userdata', content: '', noedit: '1', nick: user};
		this.showUserDetails(content);
	},
	setMainImage: function (id) {
		var content = { page: 'mb/userdata', modimage: id, func: 'setmain', content: 'images' };
		this.showUserDetails(content);
	},
	deleteImage: function (id) {
		var ans = confirm('Biztos törlöd ezt a képet?');
		if (!ans) return false;
		twrotate.stop();
		var content = { page: 'mb/userdata', modimage: id, func: 'del', content: 'images' };
		this.showUserDetails(content);
	},
	showComments: function (op_id, page, flag) {
		var div = dojo.byId('comments');
		if (!div) return;
		var content = { oid: op_id};
		if (page) {
			content.comment_jump = page;
		}
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments' });
	},
	showOpinions: function (user_id, page, change, oid, flag, flag2) {
		var div = dojo.byId('comments');
		if (!div) return;
		var url = 'profil/opinions';
		var content = {  uid: user_id };
		if (change && oid) {
			content.change = change;
			content.oid = oid;
		}
		if (page) {
			content.opinion_jump = page;
		}
		if (flag2) {
			content.up = 1;
		}
		if (flag) {
			url = 'useropinions';
		}
		var bparams = { evalDiv: div, _eval: true, url: url };
		if (flag) {
			this.storeLastBind(content, bparams);
		}
		this.bind(content, bparams);
	},
	addComment: function(op_id, flag) {
		var ta = dojo.byId('newcomment');
		var div = dojo.byId('comments');
		if (!ta || !div) return;
		if (ta.value.length == 0) return;
		var content = { newcomment: '1', oid: op_id, text: ta.value };
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments' });
	},
	newMessage: function (url) {
		var form_id = 'newmessage_form';
		var f_content = this.getFormContent(form_id);
		var ret = '';
		if (typeof(f_content.newmessage_topic) != 'undefined' && dojo.string.trim(f_content.newmessage_topic).length == 0) {
			ret = 'Nem adtad meg a üzenet témáját!\n';
		}
		if (dojo.string.trim(f_content.newmessage_text).length == 0) {
			ret += 'Nem írtál üzenetet!\n';
		}
		if (ret) {
			alert(ret);
			return false;
		}

		f_content.send = '1';
		f_content.xhr = '1';

		var params = { url: url, _eval: true, evalFunc: function (data) { eval(data);  }  };
		this.bind( f_content, params );
		return false;
	},
	newMessageForm: function (topic) {
		var div = dojo.byId('newmessage');
		var _this = this;
		this.bind({}, { evalDiv: div, _eval: true, evalFunc: function (data) {
			_this.setShowing(div, true);
		}, url: topic });
	},
	showMessage: function (topic, page, next) {
		var div = dojo.byId('messages');
		if (!div) return;
		var content = { xhr: '1' };
		if (page) {
			content.o = page;
		}
		this.bind(content, { evalDiv: div, _eval: true, evalFunc: function (data) {
			var bottom = dojo.byId('bottom');
			var pos = calculatePosition(bottom);
			var y = 0;
			if (!next) {
				y = pos[1];
			}
			window.scrollTo(0, y);
		}, url: topic });
	},
	checkRegUserName: function (nick) {
		var div = dojo.byId('reg_checknick');
		var content = { checknick: nick };
		this.bind(content, { evalDiv: div, _eval: true, url: 'check/nick'});
	},
	checkRegEmail: function (email) {
		var div = dojo.byId('reg_checkemail');
		var content = { checkemail: email };
		this.bind(content, { evalDiv: div, _eval: true, url: 'check/email'});
	},
	setCorrectedNick: function (nick, input_name) {
		input_name = input_name || 'reg_nick';
		var input = dojo.byId(input_name);
		if (!input) return;
		
		input.value = nick;
		window.regform =true;
	},
	checkPassword: function (form) {
		var pass = form.password;
		var div = dojo.byId('reg_pass');
		if (!div) return false;
		
		if (pass.value.length < 6) {
			div.innerHTML = 'Túl rövid';
			div.style.color = '#f56405';
			return false;
		}
		div.innerHTML = 'OK';
		div.style.color = '#7fb807';
		return true;
	},
	checkPasswordsEqual: function (form) {
		var pass = form.password;
		var pass_again = form.password_again;
		var div = dojo.byId('reg_checkpass');
		if (!div) return false;
		if (pass_again.value.length == 0) return false;
		if (pass.value.length > 0 && pass.value == pass_again.value) {
			div.innerHTML = 'OK';
			div.style.color = '#7fb807';
			return true;
		}
		else {
			div.innerHTML = 'Nem stimmel';
			div.style.color = '#f56405';
			return false;
		}
		return false;
	},
	checkRegForm: function (form) {
		var first_name = form.first_name.value;
		var last_name = form.last_name.value;
		var gender = form.gender;
		
		var ret = 0;
		if (first_name.length == 0) {
			ret += 1;
		}
		if (last_name.length == 0) {
			ret += 2;
		}
		var c = form.gender.length;
		var selected = false;
		for (var i = 0; i < c; i++) {
			var cur = form.gender[i];
			if (cur && cur.checked) {
				selected = true;
				break;
			}
		}
		if (!selected) {
			ret += 4;
		}
		if (ret > 0) return ret;
		return 0;
	},
	showSettings: function (url, page) {
		var div = dojo.byId('settings_page');
		if (!div) return;
		var content = { p: page, xhr: '1' };
		this.bind(content, { evalDiv: div, _eval: true, url: url });
	},
	saveBanlist: function(url) {
		var form = dojo.byId('settings_banlist');
		if (!form) return;
		var _this = this;

		var f_content = this.getFormContent('settings_banlist');
		this.bind(f_content, { url: url, evalFunc: function (data) { _this.showSettings(url, 'banlist') }  });
		return false;
	},
	deleteFromBanlist: function (url, id) {
		var div = dojo.byId('settings_page');
		if (!div) return;
		var _this = this;

		var content = { p: 'banlist', xhr: '1', del: id };
		this.bind(content, { evalDiv: div, _eval: true, url: url, evalFunc: function () { _this.showSettings(url, 'banlist') } });
		return false;
	},
	saveNotifications: function (url) {
		var form = dojo.byId('settings_notifications');
		if (!form) return;
		var _this = this;
		var f_content = this.getFormContent('settings_notifications');

		this.bind(f_content, { 
			url: url, 
			evalFunc: function (data) { 
				_this.showSettings(url, 'notification'); 
				_this.openPopup({ popup: 'alert-popup', title: 'Oké, megvan!', content: 'Beállítások mentve.'});
			} 
		});
		return false;

	},
	saveUserData: function (url) {
		var form = dojo.byId('settings_user');
		if (!form) return;
		var content = {};
		var _this = this;

		var f_content = this.getFormContent('settings_user');

		this.bind(f_content, { 
			url: url,
			type: 'json',
			evalFunc: function (data) { 
				if (typeof data.message != 'undefined' && typeof data.title != 'undefined') {
					_this.openPopup({ popup: 'alert-popup', title: data.title, content: data.message});
				}
				else if (typeof data.redirect != 'undefined') {
					window.location.href = data.redirect;
				}
			}
		});
		return false;
	},
	delUser: function () {
		var form = dojo.byId('settings_user');
		if (!form) return;
		var content = this.getFormContent(form.id);
		if (content.checkdel != 'TÖRLÉS') {
			alert('Profilod törléséhez a mezőbe írd be a TÖRLÉS szót!');
			return false;
		}
		var ret = confirm('Biztos törölni szeretnéd a profilodat?');
		if (!ret) return false;
		
		form.senddel.value = 1;
		form.submit();
		return false;
	},
	search: function (formid) {
		if (!formid) formid = 'search';
		var form = dojo.byId(formid);
		var tag = dojo.byId('tags');
		var date = new Date();
		var time = date.getTime();
		tag.setAttribute('name', 'tags[' + time + ']');
		var div = dojo.byId('search_result');
		if (!form || !div) { 
			return false;
		}
		
		var _this = this;
		
		form.submit();
		return true;
		/*var content = this.getFormContent(form.id);
		
		this.bind(content, div, true, function (data) {
		}, '/' + content.pagetype);
		return false;
		*/
		//this.setFormInputsEnabled('search', false);
	},
	searchJump: function (page, pagetype) {
		var div = dojo.byId('search_result');
		if (!div) return;
		
		var _this = this;
		var content = { cache: 1, xhr: 1};
		if (page) {
			content.search_result_jump = page;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: new String('/' + pagetype) });
	},
	setFormInputsEnabled: function (form_id, flag) {
		var form = dojo.byId(form_id);
		if (!form) return;
		
		var dis = flag ? null : 'disabled';
		
		var input_lst = form.getElementsByTagName('input');
		for (var i = 0; i < input_lst.length; i++) {
			var cur = input_lst[i];
			if (cur && (cur.type == 'text' || cur.type == 'checkbox' || cur.type == 'image')) {
				cur.disabled = dis;
			}
		}
		
		var select_lst = form.getElementsByTagName('select');
		for (var i = 0; i < select_lst.length; i++) {
			var cur = select_lst[i];
			if (cur) {
				cur.disabled = dis;
			}
		}
	},
	acceptOpinion: function (id, key) {
		this.modifyDocumentTitle();
		var content = { oid: id, accept: '1'}; 
		this.bind(content, { url: 'handleopinion' });
		this.destroyDashObject(key);
	},
	rejectOpinion: function (id, key) {
		var content = { oid: id, reject: '1'}; 
		this.bind(content, { url: 'handleopinion' });
		this.destroyDashObject(key);
	},
	showSetBestFriend: function (pos, obj) {
		var popup_div = this.getPopup();
		if (!popup_div) return;
		hidediv(popup_div.id);
		
		var diff = { x: 65, y: -15 };
		var content = { show: '1', pos: pos };
		this.bind(content, { url: 'bestfriend', evalDiv: popup_div, _eval: true, evalFunc: function (data) {
			var ret = showdiv(obj, popup_div.id, diff, 900);
		}});
	},
	setBestFriend: function (pos, uid) {
		var div = dojo.byId('best_friends');
		if (!div) return;
		if (typeof(uid) == "undefined") {
			var popup_div = this.getPopup('popup');
			if (!popup_div) return;
			var select = getElementInNode(popup_div.id, 'friend_select');
			if (select[select.selectedIndex]) {
				uid = select[select.selectedIndex].value;
			}
		}
		if (!uid) return;
		var content = { set: '1', pos: pos, uid: uid };
		this.bind(content, { evalDiv: div, _eval: true, evalFunc: function (data) {
			hidediv('popup');
		}, url: 'bestfriend' });
	},
	deleteBestFriend: function (uid) {
		var div = dojo.byId('best_friends');
		if (!div) return;
		var content = { del: '1', uid: uid };
		this.bind(content, { evalDiv: div, _eval: true, url: 'bestfriend' });
	},
	showOpinionPopup: function (type, oid, p, obj) {
		var popup = this.getPopup();
		var content = { type: type, oid: oid};
		if (p >= 0) {
			content.p = p;
		}
		this.bind(content, { evalDiv: popup, _eval: true, evalFunc: function (data) {
			var diff = { x: -350, y: -25 };
			showdiv(obj, popup.id, diff, 900);
		}, url: 'myprofile/opinionpopup' });
	},
	searchPageSearchSimilarTag: function (event) {
		if (!event) event = window.event;
		var div_name = 'similartaglist';
		var div = dojo.byId(div_name);
		var input = dojo.byId('tags');
		if (!input || !div) return;
		var keyCode = getKeyCode(event);
		
		var tag_lst = input.value.split(/[ ,]/);
		var tag = tag_lst[ tag_lst.length - 1 ];
		
		var content = { page: 'mb/similartags', tagname: tag, search: 1};
		this.bind(content, { evalDiv: div, _eval: true, evalFunc: function () {
			showdiv(input, div_name, {x: 0, y: 5}, 900);
		} });
	},
	searchPageSetTag: function (val) {
		var input = dojo.byId('tags');
		if (!input) return;
		
		var tag_lst = input.value.split(/[ ,]/);
		var tag = tag_lst[ tag_lst.length - 1 ];
		
		var len = input.value.length - tag_lst[ tag_lst.length - 1].length;
		input.value = new String(input.value.substr(0, len) + val);
	},
	archiveJump: function (url) {
		var select = dojo.byId('archive_jump');
		if (!select) return;
		
		var selected = select[select.selectedIndex].value;
		if (selected) {
			window.location.href = url + '/' + selected;
		}
	},
	ban: function (user_id, type) {
		var content = { page: 'ban', user: user_id, type: type };
		this.bind(content);
	}, 
	getFormContent: function (form_id, clear) {
		var content = {};
		var form = dojo.byId(form_id);
		if (!form) return;
		var input_lst = form.getElementsByTagName('input');
		for (var i = 0; i < input_lst.length; i++) {
			var cur = input_lst[i];
			if (!cur) continue;
			var type = cur.type;
			if (type == 'image') continue;
			if ((type == 'checkbox' || type == 'radio') && !cur.checked) continue;
			
			var name = cur.name;
			var value = cur.value;
			content[name] = value;
			if (clear) {
				if (type == 'checkbox' || type == 'radio') cur.checked = false;
				else cur.value = '';
			}
		}
		
		var select_lst = form.getElementsByTagName('select');
		
		for (var i = 0; i < select_lst.length; i++) {
			var cur = select_lst[i];
			if (!cur) continue;
			var name = cur.name;
			var selected = cur[cur.selectedIndex].value;
			content[name] = selected;
			
			if (clear) cur.selectedIndex = 0;
		}
		
		var textarea_lst = form.getElementsByTagName('textarea');
		
		for (var i = 0; i < textarea_lst.length; i++) {
			var cur = textarea_lst[i];
			if (!cur) continue;
			var name = cur.name;
			var value = cur.value;
			content[name] = value;
			
			if (clear) cur.value = ''
		}
		return content;
	},
	openPopup: function (args) {
		var ref_obj = dojo.byId(args.ref);
		if (args.popup) {
			var popup = dojo.byId(args.popup);
			if (!popup) return;
			popup.setAttribute('popup', 'true');
		}
		else {
			var popup = this.getPopup();
		}
		popup.style.width = '';
		popup.style.height = '';
		
		if (typeof args.title != 'undefined') {
			var t = dojo.byId('ap-title');
			t.innerHTML = args.title;
		}
		if (typeof args.content != 'undefined') {
			var con = dojo.byId('ap-content');
			con.innerHTML = args.content;
		}
		if (args.html) {
			popup.innerHTML = html;
		}
		popup.innerHTML = popup.innerHTML;
		
		var ref_pos, ref_dim;
		var vp = dijit.getViewport();

		if (ref_obj) {
			ref_pos = dojo._abs(ref_obj);
			ref_dim = dojo.marginBox(ref_obj);
				
			var popup_pos = dojo._abs(popup);
			var new_pos = ref_pos;
				
			new_pos.y += (vp.t + ref_dim.h/2);
			new_pos.x += ref_dim.w/2;
		}
		else {
			var new_pos = { x: vp.w / 2, y: vp.h / 2 };
		}
		var top = dojo.byId('lheader') || dojo.byId('header');
		var anim0 = dojox.fx.smoothScroll({ node: top, win: window, duration:1000, easing:dojox.fx.easing.easeOut });
		this.setShowing(popup, false);
		dojo.style(popup, 'display', 'block');
		var new_size = dojo.marginBox(popup);
		dijit.placeOnScreen(popup, new_pos, ["TL"]);
		dojo.style(popup, 'width', '1px');
		dojo.style(popup, 'height', '1px');
		this.setShowing(popup, true);
		
		var anim1 = dojox.fx.sizeTo({
			node: popup.id,
			duration: 500,
			width: new_size.w,
			height: new_size.h
		});
		
		if (vp.t > 0) {
			dojo.connect(anim0, "onEnd", function () { anim1.play(); });
			anim0.play();
		}
		else {
			anim1.play();
		}
		
	},
	toggleInviteHint: function (current, len) {
		var cur = dojo.byId('hint_' + current);
		var cur_icon = dojo.byId('hint_icon_' + current);
		for (var i = 0; i < len; i++) {
			if (i == current) continue;
			var item = dojo.byId('hint_' + i);
			if (!item) continue;
			
			this.setShowing(item, false);
			var icon = dojo.byId('hint_icon_' + i);
			if (icon) {
				icon.style.backgroundImage = "url('" + static_url + "/images/invite/mainli_closed_bg.png')";
			}
		}
		
		this.setShowing(cur, true);
		cur_icon.style.backgroundImage = "url('" + static_url + "/images/invite/mainli_bg.png')";
		
	},
	showHelp: function (obj, type) {
		var div = this.getPopup();
		var content = { type: type};
		var _this = this;
		this.bind(content, { evalDiv: div, _eval: true, evalFunc: function (data) {
			_this.showdiv(obj, div.id, {}, 999);
		}, url: 'help' });
	
	},
	jumpToNewMessage: function () {
		var select = dojo.byId('friends_select');
		if (!select) return;
		
		var nick = select[select.selectedIndex].value;
		if (nick) {
			window.location.href = 'newmessage/' + nick;
		}
	},
	showAdvise: function (obj, nick) {
		var div = this.getPopup();
		var content = { nick: nick };
		var _this = this;
		this.bind(content, { evalDiv: div, _eval: true, url: 'advise', evalFunc: function (data) {
			_this.showdiv(obj, div.id, {}, 900);
		} });
	},
	sendAdvise: function (form) {
		var content = this.getFormContent(form.id);
		
		if (content.friend.length == 0 && content.advise_email.length == 0) {
			alert('Válassz egy barátot vagy írj be egy e-mail címet!')
			return false;
		}
		content.send = 1;
		var div = this.getPopup();
		this.setShowing(div, false);
		var _this = this;
		this.bind(content, { 
			type: 'json',
			url: 'advise/send',
			evalFunc: function (data) {
				_this.openPopup({ ref: null, popup: 'alert-popup', title: data.title, content: data.content });
			}
		
		});
		return false;
	},
	toggleHints: function() {
		var span = dojo.byId('opinionProfil');
		var span2 = dojo.byId('opinionHints');
		
		var hints = dojo.byId('opinionHintsData');
		var profil = dojo.byId('layProfilUserDetail');
		
		this.toggleShowing(span);
		this.toggleShowing(span2);
		this.toggleShowing(hints);
		this.toggleShowing(profil);
	},
	checkNewOpinionForm: function (flag, form2) {
		var form;
		if (typeof form2 != 'undefined') {
			form = form2;
		}
		else {
			form = dojo.byId('invite_form');
		}
		var content = this.getFormContent(form.id);
		var ret = '';
		if (flag) {
			if (dojo.string.trim(content['formdata[first_name]']).length == 0) {
				ret = 'A keresztnév mező nincs kitöltve!\n';
			}
			if (dojo.string.trim(content['formdata[last_name]']).length == 0) {
				ret += 'A vezetéknév mező nincs kitöltve!\n';
			}
			if (dojo.string.trim(content['formdata[email]']).length == 0) {
				ret += 'Az e-mail cím mező nincs kitöltve!\n';
			}
		}
		if (dojo.string.trim(content['formdata[invite_msg]']).length == 0) {
			ret += 'Nem írtál véleményt!\n'
		}
		else if (dojo.string.trim(content['formdata[invite_msg]']).length < 150 || dojo.string.trim(content['formdata[invite_msg]']).length > 500) {
			ret += 'A vélemény hosszának minimum 150, maximum 500 karakternek kell lennie!\n';
		}
		if (ret.length > 0) {
			alert(ret);
			return false;
		}
		if (dojo.isIE == 6) {
			document.invite_form.submit();
		}
		else {
			form.submit();
		}

		return true;
	},
	uploadInviteImage: function () {
	        var form_id = 'invite_form';
		var form = dojo.byId(form_id);
	        var cparams = { page: 'invite', upload: '1' };

		var ioArgs = {
			handleAs: 'html',
			form: form,
			content: cparams,
			load: function (data, ioArgs) {
				  var div = dojo.byId('invite_upload');
				  if (div) {
					  div.innerHTML = data.body.innerHTML;
				  }
			  }
		};
		dojo.io.iframe.send(ioArgs);
	},
	showReport: function (page) {
		var div = dojo.byId('header_page');
		if (!div) return;
		var content = { p: page, xhr: '1' };
		this.bind(content, { evalDiv: div, _eval: true, url: 'report' });
	},
	sendReport: function (page) {
		var form = dojo.byId('report');
		if (!form) return;
		var content = this.getFormContent(form.id);
		if (typeof content.email != 'undefined' && (dojo.string.trim(content.email).length == 0 || (dojo.string.trim(content.email).length > 0 && !this.is_email(content.email))))  {
			alert('Nem adtad meg az email címed, vagy hibás címet írtál be!');
			return false;
		}
		if (page) {
			content.p = page;
		}
		content.send = 1;
		content.xhr = 1;
		var _this = this;
		var div = dojo.byId('header_page');
		this.bind(content, { evalDiv: div, _eval: true, url: 'report' });
		return false;
	},
	showAlert: function (div_id, pos) { 
		var vp = dijit.getViewport();
		var width =  vp.w;
	
		var div = dojo.byId(div_id);
		var popup = this.getPopup();
		if (!div) return false;
		
		popup.innerHTML = div.innerHTML;
		
		var popup_dim = dojo._getContentBox(popup);
		var popup_width = popup_dim.w;
		
		if (pos.top) {
			popup.style.top = new String(pos.top + 'px');
		}
		if (pos.left == 'center') {
			var left = (width - popup_width) / 2;
		}
		else {
			var left = pos.left;
		}
		popup.style.left = new String(left + 'px');
		popup.style.zIndex = 900;
		popup.style.visibility = "visible";
		return false;
	},
	startInvite: function () {
		var input = dojo.byId('dash_invite_email');
		if (!input) return;
		if (input.value.length == 0) {
			window.location.href = '/invite';
			return;
		}
		window.location.href='/invite?inv_email=' + input.value;
	},
	openReport: function () {
		var url = 'report';
		var params = "location=0,status=0,scrollbars=0,width=640,height=480";
		var win = window.open(url, '_blank', params);
	},
	sendFaq: function () {
		
		var form = dojo.byId('faq_form');
		if (!form) return;
		
		var content = this.getFormContent(form.id);
		if (dojo.string.trim(content.faq_name).length == 0 || dojo.string.trim(content.faq_email).length == 0 || dojo.string.trim(content.faq_question).length == 0) {
			alert('Az összes mezőt töltsd ki!');
			return false;
		}
		content.send = 1;
		this.bind(content, { evalFunc: function (data) {
			form.faq_name.value = '';
			form.faq_email.value = '';
			form.faq_question.value = '';
			mutasdbe.openPopup( { popup: 'thanks' } );
			// mutasdbe.showAlert('thanks', { left: 'center', top: 200 });
		}, url: 'faq' });
	},
	checkDate: function (input, event, formdesc, vardesc, varprimary, ajax) {
		var keyCode = getKeyCode(event);
		
		var ret = checkdateformat(input);
		
		//if (!ret) return false;
		
		if (keyCode == 13 && ajax) {
			saveEditorField(formdesc, vardesc, varprimary, null, input.value); 
		}
	},
	email: function (obj) {	
		obj.href = obj.href.replace('__kukac__', '@');
		obj.href = obj.href.replace('__pont__', '.');
		return true;
	},
	addSearchEngine: function () {
		if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
			window.sidebar.addSearchEngine(
			"http://mutasd.be/common/mutasd_search.src",
			"http://mutasd.be/images/favicon16.gif",
			"mutasd_search",
			"Mutasd.be"
			);
		}
	},
	showProfilAlt: function (obj, id, pos) {
		var div = dojo.byId('alt');
		div.onmouseover = function (event) {
			showdiv(obj, 'alt', pos);
		}
		div.onmouseout = function (event) {
			hidediv('alt');
		}
		var ret = showdiv(obj, 'alt', pos);
		var node = dojo.byId('arrow_' + id);
		var txt_node = dojo.byId('alt_txt');
		var txt = '';
		
		switch (id) {
			case 1:
				txt = 'Ismered? Akkor itt az idő mondani róla valamit!';
			break;
			case 2:
				txt = 'Akik írtak róla és akikről ő írt véleményt';
			break;
			case 3:
				txt = 'Akik rólatok írtak, és akikről mindketten írtatok';
			break;
			case 4:
				txt = 'Amiket másokról írt';
			break;
			case 5:
				txt = 'Belső üzenet neki';
			break;
			case 6:
				txt = 'Megbirizgálhatod, így tudni fogja, hogy érdeklődsz';
			break;
			case 7:
				txt = 'Küldesz neki valamit';
			break;
		}
		txt = txt.replace(/ /g, '&nbsp;');
		txt_node.innerHTML = txt;
		if (node) {
			var sum = 9;
			if (ret.x) {
				sum += ret.x;
			}
			node.style.marginLeft = new String(sum + 'px');
		}
	},
	showProfilRolldown: function (obj, obj_id, pos) {
		obj_id = 'rolldown_' + obj_id;
		var div = dojo.byId(obj_id);
		div.onmouseover = function (event) {
			showdiv(obj, obj_id, pos);
		}
		div.onmouseout = function (event) {
			hidediv(obj_id);
		}
		var ret = showdiv(obj, obj_id, pos);
	},
	submitPokeRolldown: function (obj_id, poke_id, key) {

		var form_id = obj_id;
		var form = dojo.byId(form_id);
		if (!form) return false;

		var div = mutasdbe.getPopup();

		var content = this.getFormContent(form_id);
		if(!content.poke_type_id) return false;
		
		if (poke_id != 0) {
			mutasdbe.delPoke(poke_id);
		}
		
		var _this = this;

		var bparams = {
			url: 'poke',
			_eval: false,
			evalFunc: function(data) {
				_this.openPopup({ ref: null, popup: 'alert-popup', title: 'Megbirizgáltad :)', content: 'Várd ki, hogy visszabirizgál-e!'});
				return false;
			}
		};
		if (poke_id != 0) {
			this.destroyDashObject(key);
		}
		mutasdbe.bind(content, bparams);
		return false;
	},
	delPoke: function (poke_id, key) {

		this.modifyDocumentTitle();
		
		var content = {delpoke: 1, poke_id: poke_id};

		var bparams = {
			url: 'poke',
			_eval: false,
			evalFunc: function(data) {
				return false;
			}
		};
		if (poke_id != 0) {
			this.destroyDashObject(key);
		}
		mutasdbe.bind(content, bparams);
		return false;
	},
	hidedivDelayed: function(id, delay) {
		if (!delay) delay = 1000;
		delayTimer = setTimeout("hidediv('" + id + "')", delay)
	},
	clearDelayTimer: function() {
		if (window.delayTimer) clearTimeout(delayTimer);
	},
	validate: function () {
		var form = dojo.byId('login-form');
		var popup = this.getPopup();
		this.hidePopup();
		var content = this.getFormContent(form);
		this.bind(content, {
			url: form.action,
			_eval: true,
			evalDiv: popup
			});
		return false;
	},
	passreminder: function () {
		var form_id = 'login';
		var form = dojo.byId(form_id);
		if (!form) return false;
		
		var content = this.getFormContent(form_id);
		content.p = 'email';
		var div = this.getPopup('popup');
		this.bind(content, { evalDiv: div, _eval: true, url: '/mb/validate' });
		return false;
	},
	sendpassr: function() {
		var input = dojo.byId('passr_email');
		if (!input) return;
		var content = { r_email: input.value, send: 1 };
		var div = this.getPopup();
		this.bind(content, { evalDiv: div, _eval: true, url: '/mb/validate' });
		return false;
	},
	showReminder: function () {
		this.setShowing(dojo.byId('wrong-mail'), false);
		var popup = this.getPopup();
		this.bind({}, {
			url: 'auth/reminder',
			_eval: true,
			evalDiv: popup
			});		
	},
	reminder: function () {
		var form = dojo.byId('reminder-form');
		var wm = dojo.byId('wrong-mail');
		this.setShowing(wm, false);
		if (!form) return;
		var popup = this.getPopup();
		var content = this.getFormContent(form);
		if (!this.is_email(content.email)) {
			this.setShowing(wm, true);
			return false;
		}
		this.bind(content, {
			url: 'auth/reminder',
			_eval: true,
			evalDiv: popup
			});
		return false;
	},
	editOpinion: function (op_id, ref) {
		this.eopt = false;
		var div = this.getPopup();
		hidediv(div.id);
		var content = { oid: op_id };
		var _this = this;
		
		var bparams = {
			evalDiv: div,
			_eval: true, 
			evalFunc: function (data) {
				var ref_pos = calculatePosition(ref);
				var dif = { x: -308, y: -390};
				if (ref_pos[1] + dif.y < 0) {
					dif.y = 10;
					dif.no_y = false;
					dif.no_x = true;
					_this.eopt = true;
				}
				var ret = showdiv(ref, div.id, dif);
				var pos = calculatePosition(div);
			}, 
			url: 'myopinions/editopinion'
		};
		this.bind(content, bparams);
		return false;
	},
	saveEditedOpinion: function (op_id, ref) {
		var popup = this.getPopup();
		var content = this.getFormContent(popup.id);
		content.oid = op_id;
		this.bind(content, { evalDiv: popup, _eval: true, url: 'myopinions/editopinion' });
		this.hidePopup(ref);
		window.location.href = '/myopinions';
		
		return false;
	},
	dashTwInvite: function (ref) {
		
		var obj = dojo.byId('dash-tw-invite');
		if (!obj) return false;
		var content = this.getFormContent(obj);
		
		var err = '';
		if (dojo.string.trim(content.ln).length == 0) {
			err += 'Nem adtad meg a vezetéknevét!<br/>';
		}
		if (dojo.string.trim(content.fn).length == 0) {
			err += 'Nem adtad meg a keresztnevét!<br/>';
		}
		if (!this.is_email(content.email)) {
			err += 'Hibás e-mail cím!<br/>';
		}
		if (dojo.string.trim(content.tw1).length == 0 || dojo.string.trim(content.tw2).length == 0) {
			err += 'Írj róla két szót!<br/>';
		}
		if (err) {
			this.openPopup({ popup: 'alert-popup', title: 'Hiba!', content: err});
			return false;
		}
		this.getFormContent(obj, true);
		ref.removeAttribute('onclick');
		var _this = this;
		this.bind(content, { 
			type: 'json',
			url: 'introduce/twinvite',
			evalFunc: function (data) {
				_this.openPopup({ ref: null, popup: 'alert-popup', title: data.title, content: data.content });
				ref.setAttribute('onclick', 'mutasdbe.dashTwInvite(this);');
			}
		
		});	
	},
	deleteMyOpinion: function (op_id, ref) {
		var content = { oid: op_id, op_del: 1 };
		this.bind(content, { url: '/mb/editopinion' });
		this.hidePopup(ref);
		window.location.href = '/myopinions';
		return false;
	},
	refreshDbSimilar: function () {
		var div = dojo.byId('db_similar');
		var content = { xhr: 1 };
		this.bind(content, { evalDiv: div, _eval: true, url: '/mb/similaruser' });
		return false;
	},
	checkOneword: function (node) {
		var str = node.value;
		str = str.replace(/[.,_ ]+/, '');
		node.value = str;
		return true;
	},
	checkEmpty: function (content) {
		for (var c in content) {
			if (dojo.string.trim(content[c]).length == 0) {
				return false;
			}
		}
		return true;
	},
	sendSignup: function (butt) {
		var form = butt.form;
		var content = this.getFormContent(form.id);
		
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if (!filter.test(content.email)) {
			alert('Hibás e-mail cím!');
			return false;
		}
		if (!this.checkEmpty(content)) {
			alert('Minden mezőt tölts ki!');
			return false;
		}
		
		butt.disabled = true;
		content.sendsignup = 1;
		
		var _this = this;
		this.bind(content, { evalFunc: function (data) {
			_this.showAlert('signedup', { left: 'center', top: 700 } );
		}, url: '/' });
		
		return false;
	},
	toggleDashObject: function (id, flag) {
		var show_butt = dojo.byId('introduce_show_o_' + id);
		var hide_butt = dojo.byId('introduce_hide_o_' + id);
		var content = dojo.byId('introduce_o_' + id);
		
		this.setShowing(show_butt, !flag);
		this.setShowing(hide_butt, flag);
		if (flag) {
			dojo.fx.wipeIn({
				node: 'introduce_o_' + id,
				height: 120,
				duration: 350
			}).play();
		}
		else {
			dojo.fx.wipeOut({
				node: 'introduce_o_' + id,
				duration: 350
			}).play();
		}
		//this.setShowing(content, flag);
	},
	destroyDashObject: function (id) {
		var node = dojo.byId('introduce-' + id);
		if (!node) return;
		var anim = dojo.fx.wipeOut({
			node: 'introduce-' + id,
			duration: 350
		});
		var _this = this;
		dojo.connect(anim, "onEnd", function () { _this.hideIntroduceLabel(); });
		anim.play();
	},
	hideIntroduceLabel: function () {
		var node = dojo.byId('introduce');
		var intro_lst = node.getElementsByTagName('div');
		var hide = true;
		for (var i = 0; i < intro_lst.length; i++) {
			var cur = intro_lst[i];
			if (cur.id.substr(0, 10) == 'introduce-' && cur.style.display != 'none') {
				hide = false;
				break;
			}
		}
		if (hide) {
			dojo.fx.wipeOut({
				node: 'introduce',
				duration: 350
			}).play();
		}
	},
	acceptIntroduce: function (id, key, type) {
		var content = { oid: id, accept: '1', type: type };
		this.bind(content, { url: 'introduce/handle' });
		this.destroyDashObject(key);
	},
	rejectIntroduce: function (id, key, type) {
		var content = { oid: id, reject: '1', type: type };
		this.bind(content, { url: 'introduce/handle' });
		this.destroyDashObject(key);
	},
	sendTwoWords: function (tnew) {
		var form = dojo.byId('tw-form');
		if (!form) return false;
		
		var content = this.getFormContent(form.id);
		content.xhr = 1;
		content.send = 1;
		if (tnew) {
			content.tnew = 1;
		}
		var div = dojo.byId('twc');
		
		this.bind(content, { evalDiv: div, _eval: true, url: 'common/twowords' });
		return false;
	},
	
	acceptTwoWords: function (id, key) {
		this.modifyDocumentTitle();
		var content = { twid: id, accept: '1'}; 
		this.bind(content, { url: '/mb/handletw' });
		this.destroyDashObject(key);
	},
	rejectTwoWords: function (id, key) {
		var content = { twid: id, reject: '1'}; 
		this.bind(content, { url: '/mb/handletw' });
		this.destroyDashObject(key);
	},
	showRemoveTwoWords: function (tw_id, obj, ban) {
		if (typeof ban == 'undefined') ban = false;
		
		var popup = this.getPopup();
		if (!popup) return;
		
		hidediv(popup.id);
		
		var diff = { x: 150, y: -20, no_x: false, no_y: false };
		var content = { confirm: 1, tw_id: tw_id };
		if (ban) {
			content.ban = 1;
		}
		
		var bparams = {
			evalDiv: popup,
			_eval: true, 
			evalFunc: function(data) {
				var ret = showdiv(obj, popup.id, diff, 900);
				var node = getElementInNode(popup.id, 'confirm-delete-left-arrow');
				if (node) {
					var sum = 15;
					if (typeof ret != 'undefined' && ret.y) sum += ret.y;
					
					node.style.paddingTop = new String(sum + 'px');
				}
			}, 
			url: 'common/twowords'
		};
		this.bind(content, bparams);
	},
	removeTwoWords: function (tw_id) {
		var popup = this.getPopup();
		if (!popup) return;
		
		hidediv(popup.id);
		var div = dojo.byId('twc');
		var content = { deltw: 1, tw_id: tw_id, xhr: 1 };
		this.bind(content, { evalDiv: div, _eval: true, url: 'common/twowords' });
	},
	toggleInviteTab: function (name) {
		if (this.activeInviteTab == name) return false;
		var div = dojo.byId('invite_tab_' + name);
		var div_active = dojo.byId('invite_tab_' + this.activeInviteTab);
		var butt_l = dojo.byId('invite_butt_' + name + '_l');
		var butt_i = dojo.byId('invite_butt_' + name + '_i');
		var butt_r = dojo.byId('invite_butt_' + name + '_r');

		if (!butt_l || !butt_i || !butt_r) return false;
		
		if (this.activeInviteTab) {
			this.toggleInviteTabButton(this.activeInviteTab, false);
		}
		this.toggleInviteTabButton(name, true);
		div.style.display = 'block';
		div_active.style.display = 'none';
		this.activeInviteTab = name;
	},
	toggleInviteTabButton: function (name, flag) {
		var butt_l = dojo.byId('invite_butt_' + name + '_l');
		var butt_i = dojo.byId('invite_butt_' + name + '_i');
		var butt_r = dojo.byId('invite_butt_' + name + '_r');

		if (!butt_l || !butt_i || !butt_r) return false;

		var src_l = new String(static_url + '/images/invite/tab_left_' + (flag ? 'over_' : '') + 'bg.png');
		var src_i = new String(static_url + '/images/invite/tab_inner_' + (flag ? 'over_' : '') + 'bg.png');
		var src_r = new String(static_url + '/images/invite/tab_right_' + (flag ? 'over_' : '') + 'bg.png');

		butt_l.style.backgroundImage = 'url(' + src_l + ')';
		butt_i.style.backgroundImage = 'url(' + src_i + ')';
		butt_r.style.backgroundImage = 'url(' + src_r + ')';

		butt_i.style.color = flag ? '#ffffff' : '#2599c3';
		return true;
	},
	submitTwInvite: function (form) {
		var tw1 = form.tw1.value;
		var tw2 = form.tw2.value;
		
		
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var ret = '';
		if (dojo.string.trim(form['formdata[first_name]'].value).length == 0) {
			ret = 'A keresztnév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[last_name]'].value).length == 0) {
			ret += 'A vezetéknév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[email]'].value).length == 0) {
			ret += 'Az e-mail cím mező nincs kitöltve!\n';
		}
		else if (!filter.test(form['formdata[email]'].value)) {
			ret += 'Hibás e-mail cím!\n';
		}
		if (dojo.string.trim(tw1).length == 0 || dojo.string.trim(tw2).length == 0) {
			ret += 'Írj be két szót a meghívott jellemzéséhez!';
		}
		
		if (ret.length > 0) {
			alert(ret);
			return false;
		}
		form.twtype.value = 1;

		// mutasdbe.openPopup({ popup: 'saved' });

		var content = this.getFormContent('invite_form');

		dojo.xhrPost({
			url: 'invite/index',
			handleAs: 'text',
			content: content,
			preventCache: true,
			load: function (response, ioArgs) {
				if (response == 1) {
					mutasdbe.openPopup({popup: 'saved'});
				} else {
					mutasdbe.openPopup({popup: 'emailexists'});
				}
			}
		});

		return false;
	},
	submitRateInvite: function (form) {
		
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var ret = '';
		if (dojo.string.trim(form['formdata[first_name]'].value).length == 0) {
			ret = 'A keresztnév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[last_name]'].value).length == 0) {
			ret += 'A vezetéknév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[email]'].value).length == 0) {
			ret += 'Az e-mail cím mező nincs kitöltve!\n';
		}
		else if (!filter.test(form['formdata[email]'].value)) {
			ret += 'Hibás e-mail cím!\n';
		}
		if (ret.length > 0) {
			alert(ret);
			return false;
		}
		
		form.ratetype.value = 1;

		var content = this.getFormContent('invite_form');

		dojo.xhrPost({
			url: 'invite/index',
			handleAs: 'text',
			content: content,
			preventCache: true,
			load: function (response, ioArgs) {
				if (response == 1) {
					mutasdbe.openPopup({popup: 'saved'});
				} else {
					mutasdbe.openPopup({popup: 'emailexists'});
				}
			}
		});

		return false;
	},
	submitWeeklyAnswerInvite: function (form) {
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var ret = '';
		if (dojo.string.trim(form['formdata[first_name]'].value).length == 0) {
			ret = 'A keresztnév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[last_name]'].value).length == 0) {
			ret += 'A vezetéknév mező nincs kitöltve!\n';
		}
		if (dojo.string.trim(form['formdata[email]'].value).length == 0) {
			ret += 'Az e-mail cím mező nincs kitöltve!\n';
		}
		else if (!filter.test(form['formdata[email]'].value)) {
			ret += 'Hibás e-mail cím!\n';
		}
		var select = form.wa_id;
		
		var w = select[select.selectedIndex].value;
		if (w <= 0) {
			ret += 'Hibás heti kérdés!\n';
		}
		if (ret.length > 0) {
			alert(ret);
			return false;
		}
		
		form.watype.value = 1;

		var content = this.getFormContent('invite_form');

		dojo.xhrPost({
			url: 'invite/index',
			handleAs: 'text',
			content: content,
			preventCache: true,
			load: function (response, ioArgs) {
				if (response == 1) {
					mutasdbe.openPopup({popup: 'saved'});
				} else {
					mutasdbe.openPopup({popup: 'emailexists'});
				}
			}
		});

		return false;
	},
	submitNewRate: function (form) {
		var content = this.getFormContent(form.id);
		delete content.send;
		content.sendrate = 1;
		this.bind(content, { url: form.action, evalFunc:function (data) { window.location.href = new String(content['formdata[nick]'] + '&rate'); } });
		return false;
	},
	submitNewWeeklyAnswer: function (form) {
		var content = this.getFormContent(form.id);
		delete content.send;
		content.sendwa = 1;
		this.bind(content, { url: form.action, evalFunc: function (data) { window.location.href = new String(content['formdata[nick]'] + '&wa'); } });
		return false;
	},
	submitNewTwowords: function (form) {
		if (!form) return false;
		
		var content = this.getFormContent(form.id);
		if (dojo.string.trim(content.tw1).length == 0 || dojo.string.trim(content.tw2).length == 0) {
			this.openPopup({ ref: null, popup: 'alert-popup', title: 'Hiba!', content: 'Mindkét mezőt töltsd ki!'});
			return false;
		}
		content.xhr = 1;
		content.send = 1;
		content.twtype = 1;
		content.nick = content['formdata[nick]'];
		this.bind(content, { evalFunc: function (data) { window.location.href = new String(content['formdata[nick]']); }, url: 'common/twowords' });
		return false;
	},
	acceptRate: function (id, key) {
		var content = { r_id: id, accept: '1'}; 
		this.bind(content, { url: '/handlerate' });
		this.destroyDashObject(key);
	},
	rejectRate: function (id, key) {
		var content = { r_id: id, reject: '1'}; 
		this.bind(content, { url: '/handlerate' });
		this.destroyDashObject(key);
	},
	acceptWeeklyAnswer: function (id, key) {
		var content = { wa_id: id, accept: '1' };
		this.bind(content, { url: '/handlewa' });
		this.destroyDashObject(key);
	},
	rejectWeeklyAnswer: function (id, key) {
		var content = { wa_id: id, reject: '1' };
		this.bind(content, { url: '/handlewa' });
		this.destroyDashObject(key);
	},
	showProfilePage: function (ppage, user_id, param) {	
		var popup = this.getPopup();
		this.hidePopup(popup);
		var div = dojo.byId('comments');
		if (!div) return;
		var content = { uid: user_id, ppage: ppage };		
		if (param && typeof param.num != 'undefined') {
			content[ ppage + '_jump' ] = param.num;
		}
		if (param && typeof param.rt_id != 'undefined') {
			content.rt_id = param.rt_id;
		}
		if (param && typeof param.up != 'undefined') {
			//content.up = true;
		}
		if (param && typeof param.my != 'undefined') {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'profil/opinions', store: true });
	},
	swapInviteManagementTableRow: function (id) {
		if (dojo.byId('row_list_' + id)) {
			if (dojo.byId('row_list_' + id).style.display == 'none') {
				dojo.byId('row_list_' + id).style.display = '';
			}
			else {
				dojo.byId('row_list_' + id).style.display = 'none';
			}
		}
		if (dojo.byId('row_edit_' + id)) {
			if (dojo.byId('row_edit_' + id).style.display == 'none') {
				dojo.byId('row_edit_' + id).style.display = '';
			}
			else {
				dojo.byId('row_edit_' + id).style.display = 'none';
			}
		}
		if (dojo.byId('row_admin_' + id)) {
			if (dojo.byId('row_admin_' + id).style.display == 'none') {
				dojo.byId('row_admin_' + id).style.display = '';
				dojo.byId('row_edit_icon_' + id).src = static_url + '/images/invite/icon_inv_minus.png';
				dojo.byId('row_edit_link_' + id).innerHTML = 'bezár';
			}
			else {
				dojo.byId('row_admin_' + id).style.display = 'none';
				dojo.byId('row_edit_link_' + id).innerHTML = 'részletek';
				dojo.byId('row_edit_icon_' + id).src = static_url + '/images/invite/icon_inv_plus.png';
			}
		}
	},
	delInvitation: function (obj) {
		var form = dojo.byId(obj);
		if (!form) return;

		var form_id = form.id;
		var page = 'invite';
		var script_name = page;
		var content = mutasdbe.getFormContent(form_id);
		content.del_invitation = 1;

		var div = mutasdbe.getPopup();
		hidediv(div.id);

		var _this = this;

		var bparams = {
			url: script_name,
			_eval: false,
			evalFunc: function(data) {
				// mutasdbe.showAlert('deleted', {left: 'center', top: 200} );
				_this.openPopup({ popup: 'deleted' });
			}
		};
		mutasdbe.bind(content, bparams);
	},
	inviteAgain: function (obj, flag) {
		var form = dojo.byId(obj);
		if (!form) return;

		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var ret = '';
		if (!flag && dojo.string.trim(form['formdata[first_name]'].value).length == 0) {
			ret = 'A keresztnév mező nincs kitöltve!\n';
		}
		if (!flag && dojo.string.trim(form['formdata[last_name]'].value).length == 0) {
			ret += 'A vezetéknév mező nincs kitöltve!\n';
		}
		if (!flag && dojo.string.trim(form['formdata[email]'].value).length == 0) {
			ret += 'Az e-mail cím mező nincs kitöltve!\n';
		}
		else if (!filter.test(form['formdata[email]'].value)) {
		//else if (!chk_emailcheck(form['formdata[email]'])) {
			ret += 'Hibás e-mail cím!\n';
		}
		if (form['formdata[type_id]'].value == 1) {
			if (!form['formdata[invite_msg]'].value) {
				ret += 'Nem írtál véleményt!\n'
			}
			if (dojo.string.trim(form['formdata[invite_msg]'].value).length < 150 || dojo.string.trim(form['formdata[invite_msg]'].value).length > 500) {
				ret += 'A vélemény hosszának minimum 150, maximum 500 karakternek kell lennie!\n';
			}
		}
		else if (form['formdata[type_id]'].value == 2) {
			if (dojo.string.trim(form['formdata[tw1]'].value).length == 0 || dojo.string.trim(form['formdata[tw2]'].value).length == 0) {
				ret += 'Nem írtad be mindkét szót!!\n'
			}
		}

		if (ret.length > 0) {
			alert(ret);
			return false;
		}

		//alert('true');
		var form_id = form.id;
		var page = 'invite';
		var script_name = page;
//		var cparams = { page: page, invitation_id: form['formdata[invitation_id]'].value, send_again: 1, type_id: form['formdata[type_id]'].value, script_name: script_name };
		var content = mutasdbe.getFormContent(form_id);
		content.send_again = 1;

		var div = mutasdbe.getPopup();
		hidediv(div.id);

		var bparams = {
			url: script_name,
			evalDiv: div,
			_eval: false,
			evalFunc: function(data) {
				mutasdbe.openPopup({ popup: 'saved' });
				// mutasdbe.showAlert('saved', {left: 'center', top: 200} );
				evalscripts(div);
				/*
				if(data==1) {
					mutasdbe.showAlert('saved', {left: 'center', top: 200} );
					evalscripts(div);
				}
				else {
					mutasdbe.showAlert('emailexists', {left: 'center', top: 200} );
				}
				*/
			}
		};
		mutasdbe.bind(content, bparams);
	},
	doRegistration: function (obj) {

		var form = dojo.byId(obj);
		if (!form) return;

//		var check_equal = mutasdbe.checkPasswordsEqual(form);
//		var check = mutasdbe.checkPassword(form);
		var nick = mutasdbe.checkRegUserName(form.username.value);
//		var email = mutasdbe.checkRegEmail(form.reg_email.value);
		var check_reg = mutasdbe.checkRegForm(form);

		var err = '';
		if ((check_reg & 1) > 0) {
			err += 'Nem adtad meg keresztneved!\n';
		}
		if ((check_reg & 2) > 0) {
			err += 'Nem adtad meg vezetékneved!\n';
		}
		if ((check_reg & 4) > 0) {
			err += 'Nem adtad meg a nemed!\n';
		}
		
/*		if (form.reg_email.value.length == 0) {
			window.regformemail = false;
		}
		if (typeof window.regformemail == "undefined" || window.regformemail == false) {
			err += 'Hibás email cím!\n';
		}
*/
		if (dojo.string.trim(form.username.value).length == 0) {
			window.regform = false;
		}
		if (typeof window.regform == "undefined" || window.regform == false || dojo.string.trim(form.username.value).length == 0) {
			err += 'Hibás felhasználónév!\n';
		}
/*		if (!check) {
			err += 'Túl rövid a jelszavad!\n';
		}
		if (!check_equal && check) {
			err += 'A két jelszó nem egyezik!\n';
		}
*/
		if (err.length > 0) {
			alert(err);
			return false;
		}

		//alert('true');
		var form_id = form.id;
		var page = 'registration';
		var script_name = page;
		var content = mutasdbe.getFormContent(form_id);
//		content.reg_password = content.password;
		content.send = 1;

		// var div = mutasdbe.getPopup();
		// hidediv(div.id);

		var bparams = {
			url: script_name,
			// evalDiv: div,
			_eval: false,
			evalFunc: function(data) {
				mutasdbe.openPopup( { popup: 'regged' } );
				}
		};
		mutasdbe.bind(content, bparams);
	},
	doRegistrationBand: function (form_id) {
		var form = dojo.byId(form_id);
		if (!form) return;
		
		this.updateRegistrationBandUsername();
		
		var err = '';
		if (dojo.string.trim(form.band_name.value).length == 0) {
			err += 'Nem adtad meg a zenekarod nevét!\n';
		}
		if (typeof window.regform == "undefined" || window.regform == false || dojo.string.trim(form.band_username.value).length == 0) {
			err += 'Hibás felhasználónév!\n';
		}
		
		var c = form.band_gender.length;
		var selected = false;
		for (var i = 0; i < c; i++) {
			var cur = form.band_gender[i];
			if (cur && cur.checked) {
				selected = true;
				break;
			}
		}
		if (!selected) {
			err += 'Nem adtad meg a zenekarod nemét!\n';
		}
		if (dojo.string.trim(form.band_founded.value) == 0 || !form.band_founded.value.match(/^\d{4}/)) {
			err += 'Nem adtad meg a zenekarod alapításának évét!\n';
		}
		if (err.length > 0) {
			alert(err);
			return false;
		}
		
		var content = this.getFormContent(form_id);
		content.band_send = 1;
		
		var bparams = {
			url: 'registration',
			// evalDiv: div,
			_eval: false,
			evalFunc: function(data) {
				mutasdbe.openPopup( { popup: 'regged' } );
				}
		};
		mutasdbe.bind(content, bparams);
		
	},
	updateRegistrationBandUsername: function () {
		var band_name = dojo.byId('band_name');
		var band_username = dojo.byId('band_username');
		
		var check_nick = band_username.value || band_name.value;
		var div = dojo.byId('regband_checknick');
		var content = { checknick: check_nick, input: 'band_username' };
		this.bind(content, {
			evalDiv: div,
			_eval: true,
			url: 'check/nick'
		});
		
	},
	profilChkSet: function(type_id, obj, othertype) {

		content = {profilChkSet: 1, type_id: type_id, maskval: obj.value, checked: ( obj.checked ) ? 1 : 0, othertype: othertype};

		var bparams = {
			url: 'myprofile',
			_eval: false,
			evalFunc: function(data) {
			}
		};
		mutasdbe.bind(content, bparams);
	},
	updateCheckboxList: function(obj, type_id) {
		var div = obj;
		var content = { xhr:1, fillCheckboxList: 1, type_id: type_id };
		this.bind(content, { evalDiv: div, evalFunc: function (data) {
		}, url: 'common/profil_checkboxlist' });

	},
	sendRating: function (nick, introduce_type_id, opinion_id, value) {

		var page = nick;
		var script_name =  page;
		var content = { rating_opinion: 1, oid: opinion_id, value: value, introduce_type_id: introduce_type_id };

		var div = dojo.byId('introduce_rate_' + content.oid);
		var div_link = dojo.byId('introduce_rate_link_' + content.oid);
		var div_result = dojo.byId('introduce_rate_result_' + content.oid);
		var div_result_yes = dojo.byId('introduce_rate_result_yes_' + content.oid);
		var div_result_no = dojo.byId('introduce_rate_result_no_' + content.oid);

		var bparams = {
			url: script_name,
			_eval: false,
			evalFunc: function(data) {
				var ary = data.split('|');
				div_link.style.display = 'none';
				div_result.style.display = '';
				div_result_yes.innerHTML = ary[0];
				div_result_no.innerHTML = ary[1];
			}	
		};
		mutasdbe.bind(content, bparams);
	},
	setProfilSummary: function (type, id, node, dstroy, nodestroy) {
		dojo.toggleClass(node, 'setsum_off');
		dojo.toggleClass(node, 'setsum_on');
		var content = { setprofil: 1, type: type, id: id };
		this.bind(content, { url: 'profil/opinions' });
		if ((typeof dstroy != 'undefined' && dstroy) || (ps.lookup(type, id) && !nodestroy)) {
			this.destroyProfilSummaryObject(type, id);
			ps.del(type, id);
		}
		else {
			ps.add(type, id);
		}
		
	},
	destroyProfilSummaryObject: function (type, id) {
		var type_name;
		if (type == 1 || type == 'op') {
			type_name = 'op';
		}
		else if (type == 2 || type == 'rate') {
			type_name = 'rate';
		}
		else if (type == 3 || type == 'wa') {
			type_name = 'wa';
			var q = dojo.byId(type_name + '_q');
			if (q) {
				this.setShowing(q, false);
			}
		}
		var intro = dojo.byId(type_name + '_intro_' + id);
		var top = dojo.byId(type_name + '_top_' + id);
		var inner = dojo.byId(type_name + '_inner_' + id);
		var bottom = dojo.byId(type_name + '_bottom_' + id);
		var spacer = dojo.byId(type_name + '_spacer_' + id);
		this.setShowing(intro, false);
		this.setShowing(top, false);
		this.setShowing(inner, false);
		this.setShowing(bottom, false);
		this.setShowing(spacer, false);
	},
	toggleProfilBoxClass: function (param) {
		if (typeof param == 'undefined' || typeof param.type == 'undefined' || typeof param.id == 'undefined') return false;

		var intro = dojo.byId(param.type + '_intro_' + param.id);
		var top = dojo.byId(param.type + '_top_' + param.id);
		var inner = dojo.byId(param.type + '_inner_' + param.id);
		var bottom = dojo.byId(param.type + '_bottom_' + param.id);
		var image = dojo.byId(param.type + '_image_' + param.id);
		
		dojo.toggleClass(param.ref, 'accepted_on');
		dojo.toggleClass(param.ref, 'accepted_off');		
		
		dojo.toggleClass(intro, param.type + '_intro');
		dojo.toggleClass(intro, param.type + '_intro_pending');
		dojo.toggleClass(top, param.type + '_top');
		dojo.toggleClass(top, param.type + '_top_pending');
		dojo.toggleClass(inner, param.type + '_inner');
		dojo.toggleClass(inner, param.type + '_inner_pending');
		if (param.pos == 'left') {
			dojo.toggleClass(bottom, param.type + '_bottom_left');
			dojo.toggleClass(bottom, param.type + '_bottom_left_pending');
		}
		else {
			dojo.toggleClass(bottom, param.type + '_bottom_right');
			dojo.toggleClass(bottom, param.type + '_bottom_right_pending');
		}
		if (param.type == 'rate') {
			for (var i = 0; i < param.scores.length; i++) {
				var label_left = dojo.byId(param.type + '_label_left_' + param.id + '_' + param.scores[i]);
				var label_right = dojo.byId(param.type + '_label_right_' + param.id + '_' + param.scores[i]);
				var slider_bg = dojo.byId('horizontalSlider_' + param.ts + '_' + param.scores[i]);
				var slider_butt = dojo.byId('rate_slider_' + param.scores[i]);

				dojo.toggleClass(label_left, 'rate_label');
				dojo.toggleClass(label_left, 'rate_label_pending');
				
				dojo.toggleClass(label_right, 'rate_label');
				dojo.toggleClass(label_right, 'rate_label_pending');
				
				dojo.toggleClass(slider_bg, 'dijitSlider');
				dojo.toggleClass(slider_bg, 'dijitSlider_pending');
				
				dojo.toggleClass(slider_butt, 'dijitHorizontalSliderImageHandle');
				dojo.toggleClass(slider_butt, 'dijitHorizontalSliderImageHandle_pending');
			}
		}
		
		if (typeof param.change == 'undefined') {
			param.change = 'toggle';
		}
		var content = { change: param.change, type: param.type, oid: param.id };
		this.bind(content, { url: 'profil/opinions' });
	},
	changeProfilObject: function (param) {
		var _this = this;
		var content = { change: param.change, type: param.type, oid: param.id };
		this.bind(content, { url: 'profil/opinions', evalFunc: function (data) {
				if (param.change == 'ban' || param.change == 'del' || param.change == 'delmy') {
					_this.destroyProfilSummaryObject(param.type, param.id);
				}
			}
		});
	},
	showRateComments: function (rate_id, page, flag) {
		var div = dojo.byId('comments');
		if (!div) return;
		var content = { r_id: rate_id};
		if (page) {
			content.comment_jump = page;
		}
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments/rate' });
	},
	addRateComment: function(rate_id, flag) {
		var ta = dojo.byId('newcomment');
		var div = dojo.byId('comments');
		if (!ta || !div) return;
		if (ta.value.length == 0) return;
		var content = { newcomment: '1', r_id: rate_id, text: ta.value };
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments/rate' });
	},
	showRatePopup: function (type, oid, p, obj) {
		var popup = this.getPopup();
		var content = { type: type, oid: oid};
		if (p >= 0) {
			content.p = p;
		}
		this.bind(content, { evalDiv: popup, _eval: true, evalFunc: function (data) {
			var diff = { x: -350, y: -25 };
			showdiv(obj, popup.id, diff, 900);
		}, url: 'myprofile/ratepopup' });
	},
	showWaComments: function (wa_id, page, flag) {
		var div = dojo.byId('comments');
		if (!div) return;
		var content = { wa_id: wa_id};
		if (page) {
			content.comment_jump = page;
		}
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments/wa'});
	},
	addWaComment: function(wa_id, flag) {
		var ta = dojo.byId('newcomment');
		var div = dojo.byId('comments');
		if (!ta || !div) return;
		if (ta.value.length == 0) return;
		var content = { newcomment: '1', wa_id: wa_id, text: ta.value };
		if (flag) {
			content.my = 1;
		}
		this.bind(content, { evalDiv: div, _eval: true, url: 'comments/wa' });
	},
	showWaPopup: function (type, oid, p, obj) {
		var popup = this.getPopup();
		var content = { type: type, oid: oid};
		if (p >= 0) {
			content.p = p;
		}
		this.bind(content, { evalDiv: popup, _eval: true, evalFunc: function (data) {
			var diff = { x: -350, y: -25 };
			showdiv(obj, popup.id, diff, 900);
		}, url: 'myprofile/wapopup' });
	},
	updateWeeklyAnswerFull: function (select) {
		var full = dojo.byId('wa_q_full');
		if (!full || !select) return;
		
		var opt = select[select.selectedIndex];
		var title = opt.getAttribute('title');
		if (opt.text != title) {
			full.innerHTML = title;
		}
		else {
			full.innerHTML = '';
		}
	},
	enter: function (event, func) {
		var key = getKeyCode(event);
		if (key == 13) {
			func();
			return true;
		}
		return false;
	},
	seenToggle: function () {
		var more = dojo.byId('seen-more');
		var more_link = dojo.byId('seen-more-link');
		var less_link = dojo.byId('seen-less-link');
		
		var _this = this;
		
		if (this.isShowing(more_link)) {
			this.setShowing(more_link, false);
			this.setShowing(more, true);
			var anim = dojo.fx.wipeIn({
				node: 'seen-more',
				duration: 350
			});
			dojo.connect(anim, "onEnd", function () { 
				_this.setShowing(less_link, true);
			});
		}
		else {
			this.setShowing(less_link, false);
			var anim = dojo.fx.wipeOut({
				node: 'seen-more',
				duration: 350
			});
			dojo.connect(anim, "onEnd", function () {
				_this.setShowing(more_link, true);
			});
		}
		anim.play();
	},
	updateMissingField: function (field) {
		var n = dojo.byId('formdiv');
		var content = this.getFormContent(n);
		
		if (field == 'birth') {
			var aryBirth = new Array(3);
			aryBirth[0] = content['birthday_Year'];
			aryBirth[1] = content['birthday_Month'];
			aryBirth[2] = content['birthday_Day'];
			content['birth'] = aryBirth.join('-');
		}

		if (content[field] && dojo.string.trim(content[field]).length != 0) {
			var _this = this;
			this.bind(content, { 
				url: 'myprofile/update',
				evalFunc: function(data) {
					dojo.fx.wipeOut({
						node: 'datahunter',
						duration: 350
					}).play();
					
				}
			});
		}
	},
	dashboardSimilarUser: function () {
		var nam, n, n2;
		if (this.su_panel == 'similarusers') {
			nam = 'similarusers2';
			n = dojo.byId(nam);
			n2 = dojo.byId(this.su_panel);
			
		}
		else {
			nam = 'similarusers';
			n = dojo.byId(nam);
			n2 = dojo.byId(this.su_panel);
		}
		this.su_panel = nam;
		
		var content = { xhr: 1 };
		var _this = this;
		this.bind(content, { 
			url: 'common/similaruser', 
			evalFunc: function (data) {
				
				n.innerHTML = data;
				var anim = dojox.fx.crossFade({
					nodes: ["similarusers","similarusers2"],
					duration:1000
				});
				anim.play();
			}
		});
	},
	modifyDocumentTitle: function() {
		if (document.title.indexOf('(') != -1) {
			var docTitle = new Array();
			docTitle = document.title.split('(');
			docTitle = docTitle[1].split(')');
			var newTitle = 'Mutasd.be';
			newTitle += ( ( docTitle[0] - 1 ) > 0 ) ? ' (' + (--docTitle[0]) + ')' : '';
			document.title = newTitle;
		}
		return;
	},
	decreaseFontSize: function (node, limit, def) {
		if (typeof def == 'undefined') def = '14px';
		var s_txt = dojo.byId(node);
		if (s_txt) {
			dojo.style(s_txt, 'fontSize', def);
			var dim = dojo.contentBox(s_txt);
			var tryy = 10;
			while (dim.h > limit) {
				if (tryy <= 0) break;
				var fsize = parseInt(dojo.style(s_txt, 'fontSize'));
				dojo.style(s_txt, 'fontSize', new String(--fsize + 'px'));
				dim = dojo.contentBox(s_txt);
				--tryy;
			}
		}
	},
	toggleFeedTab: function (name) {
		if (this.activeFeedTab == name) return false;
		var div = dojo.byId('feed_tab_' + name);
		var div_active = dojo.byId('feed_tab_' + this.activeFeedTab);
		var butt = dojo.byId('feed_butt_' + name);
		if (!butt) return false;
		if (this.activeFeedTab) {
			this.toggleFeedTabButton(this.activeFeedTab, false);
		}
		this.toggleFeedTabButton(name, true);
		div.style.display = 'block';
		div_active.style.display = 'none';
		this.activeFeedTab = name;
	},
	toggleFeedTabButton: function (name, flag) {
		var butt = dojo.byId('feed_butt_' + name);
		if (!butt) return false;
		var src = new String(static_url + '/images/dashboard/events_tab_bg' + (flag ? '_o' : '') + '.png');
		butt.style.backgroundImage = 'url(' + src + ')';
		butt.style.color = flag ? '#ffffff' : '#6EA5B9';
		return true;
	},
	toggleWhatsupTab: function (name) {
		if (this.activeWhatsupTab == name) return false;
		var div = dojo.byId('whatsup_tab_' + name);
		var div_active = dojo.byId('whatsup_tab_' + this.activeWhatsupTab);
		var butt_l = dojo.byId('whatsup_butt_' + name + '_l');
		var butt_i = dojo.byId('whatsup_butt_' + name + '_i');
		var butt_r = dojo.byId('whatsup_butt_' + name + '_r');

		if (!butt_l || !butt_i || !butt_r) return false;
		
		if (this.activeWhatsupTab) {
			this.toggleWhatsupTabButton(this.activeWhatsupTab, false);
		}
		this.toggleWhatsupTabButton(name, true);
		div.style.display = 'block';
		div_active.style.display = 'none';
		this.activeWhatsupTab = name;
	},
	toggleWhatsupTabButton: function (name, flag) {
		var butt_l = dojo.byId('whatsup_butt_' + name + '_l');
		var butt_i = dojo.byId('whatsup_butt_' + name + '_i');
		var butt_r = dojo.byId('whatsup_butt_' + name + '_r');

		if (!butt_l || !butt_i || !butt_r) return false;

		var src_l = new String(static_url + '/images/invite/tab_left_' + (flag ? 'over_' : '') + 'bg.png');
		var src_i = new String(static_url + '/images/invite/tab_inner_' + (flag ? 'over_' : '') + 'bg.png');
		var src_r = new String(static_url + '/images/invite/tab_right_' + (flag ? 'over_' : '') + 'bg.png');

		butt_l.style.backgroundImage = 'url(' + src_l + ')';
		butt_i.style.backgroundImage = 'url(' + src_i + ')';
		butt_r.style.backgroundImage = 'url(' + src_r + ')';

		butt_i.style.color = flag ? '#ffffff' : '#2599c3';
		return true;
	},
	showFeedUserDetail: function (obj, id, pos, userdata) {
		var node = dojo.byId('arrow_' + id);
		var txt_node = dojo.byId(id + '_txt');

		var div = mutasdbe.getPopup(id);
		hidediv(id);

		var ret = showdiv(obj, div, pos);

		var city = (userdata.city) ? userdata.city + ',&nbsp;' : '';
		var age = (userdata.age>0) ? userdata.age + ',&nbsp;' : '';
		var gender = '';
		if (userdata.gender == 1) {
			gender = 'Férfi';
		}
		else if (userdata.gender == 2) {
			gender = 'Nő';
		}
		else if (userdata.gender == 3) {
			gender = 'Vegyes';
		}
		var image = userdata.image;

		if (!txt_node) return false;

		var txt = '<div style="float: left;"><div class="tn_img"><img src="' + image + '" /></div></div>';
		txt += '<div style="float: left; padding-left: 8px;">';
		txt += '<div>' + userdata.name + ' <span style="color: #fffbb5;">(' + userdata.nick + ')</span></div>';
		txt += '<div style="font-weight: normal; color: #000000; font-size: 11px;">' + city + age + gender + '</div>';
		txt += '</div><div class="clear"></div>';
		txt_node.innerHTML = txt;

		if (node) {
			var sum = 9;
			if (ret.x) {
				sum += ret.x;
			}
			node.style.marginLeft = new String(sum + 'px');
		}
	},
	submitEventAnswer: function (id, type) {

		var form_id = type + '_sheet_eventanswer_' + id;
		var form = dojo.byId(form_id);
		if (!form) return false;

		var content = dojo.byId('answer_link_' + id);
		content.style.visibility = 'hidden';
		var content = dojo.byId('answer_bubi_' + id);
		content.src = static_url + '/images/dashboard/events_answer_bubi_o_bg.gif';

		var content = this.getFormContent(form_id);
		if(!content.eventanswer_txt) return false; 
		if (content.eventanswer_txt.length > 150) {
			alert('A vélemény hosszának maximum 150 karakternek kell lennie!');
			return false;
		}

		var bparams = {
			url: 'events/eventanswer',
			_eval: false,
			evalFunc: function(data) {
				mutasdbe.insertEventAnswer(id, content, type);
//				window.location.href = '/';
				return false;
			}
		};

		mutasdbe.bind(content, bparams);
		return false;
	},
	toggleEventAnswer: function (id, type) {
		
		var content = dojo.byId(type + '_eventanswer_' + id);
		if (!content) return false;
		flag = (!content.style.display || content.style.display == 'none') ? true : false;
		this.setShowing(content, flag);

		if (flag) {
			
			var input = null;
			dojo.query("input[name^=eventanswer_txt]", content).forEach(
				function (inp) {
					input = inp;
				}
			);
			if (input && input.focus) {
				//input.focus();
			}
		}

	},
	insertEventAnswer: function (id, content, type) {

		var parent= dojo.byId(type + '_event_answers_' + id);

		if (!parent) return false;
		
		var txt = '<div class="answer"'; if (content.userprofil == 1) txt += ' style="width: 320px;"'; txt += '>';
		txt += '<div class="event_answer_arrow"><img src="' + static_url + '/images/dashboard/events_answer_arrow.gif" /></div>';
		txt += '<div class="event_answer_tn"><a href="/' + content.answerer_nick + '"><img src="' + content.answerer_image + '" alt="" border="0"/></a></div>';
		txt += '<div class="event_answer_box" style="float: left;'; if (content.userprofil == 1) txt += ' width: 260px;'; else txt += 'width: 340px;'; txt += '">';
		txt += '	<table border="0" cellpadding="0" cellspacing="0">';
		txt += '		<tr>';
		txt += '			<td rowspan="4" class="empty"><img src="' + static_url + '/images/dashboard/events_answer_box_arrow.gif" alt=""></td>';
		txt += '			<td class="empty"></td>';
		txt += '			<td class="empty"></td>';
		txt += '			<td class="empty"></td>';
		txt += '		</tr>';
		txt += '		<tr class="border">';
		txt += '			<td class="corner"><img src="' + static_url + '/images/dashboard/events_answer_box_bg_topleft.gif" alt="" /></td>';
		txt += '			<td class="spacer_horizontal"></td>';
		txt += '			<td class="corner"><img src="' + static_url + '/images/dashboard/events_answer_box_bg_topright.gif" alt="" /></td>';
		txt += '		</tr>';
		txt += '		<tr>';
		txt += '			<td class="spacer_vertical"></td>';
		txt += '			<td class="content"><div class="event_answer_box_bodytxt">' + content.eventanswer_txt + '<span class="nick"> - <a href="/' + content.answerer_nick + '" onmouseover="mutasdbe.showFeedUserDetail(this, \'alt_userdetail\', { x: 0, y: -75}, {name: \'' + content.answerer_name + '\', nick: \'' + content.answerer_nick + '\', city: \'' + content.answerer_city + '\', age: \'' + content.answerer_age + '\', gender: \'' + content.answerer_gender + '\', image: \'' + content.answerer_image + '\'});" onmouseout="hidediv(\'alt_userdetail\'); return false;">' + content.answerer_nick + '</a></span></div></td>';
		txt += '			<td class="spacer_vertical"></td>';
		txt += '		</tr>';
		txt += '		<tr class="border">';
		txt += '			<td class="corner"><img src="' + static_url + '/images/dashboard/events_answer_box_bg_bottomleft.gif" alt="" /></td>';
		txt += '			<td class="spacer_horizontal"></td>';
		txt += '			<td class="corner"><img src="' + static_url + '/images/dashboard/events_answer_box_bg_bottomright.gif" alt="" /></td>';
		txt += '		</tr>';
		txt += '	</table>';
		txt += '</div>';
		txt += '<div class="clear"></div>';
		txt += '</div>';
	
		parent.innerHTML += txt;
		
		mutasdbe.toggleEventAnswer(id, type);

	},
	furtherToggle: function (type, userprofil, user_id) {
		var more = dojo.byId('eventanswer_' + type + '_further_more');
		var more_link = dojo.byId('eventanswer_' + type + '_further_more_link');
		var less_link = dojo.byId('eventanswer_' + type + '_further_less_link');

		var _this = this;
		
		if (this.isShowing(more_link)) {

			mutasdbe.getFurtherEvents(type, userprofil, user_id);

			this.setShowing(more_link, false);
			this.setShowing(more, true);
			var anim = dojo.fx.wipeIn({
				node: 'eventanswer_' + type + '_further_more',
				duration: 350
			});
			dojo.connect(anim, "onEnd", function () { 
				_this.setShowing(less_link, true);
			});
		}
		else {
			this.setShowing(less_link, false);
			var anim = dojo.fx.wipeOut({
				node: 'eventanswer_' + type + '_further_more',
				duration: 350
			});
			dojo.connect(anim, "onEnd", function () {
				_this.setShowing(more_link, true);
			});
		}
		anim.play();
	},
	getFurtherEvents: function (type, userprofil, user_id) {

		div = dojo.byId('eventanswer_' + type + '_further_more');
		if (!div) return;
		
		content = {type: type, userprofil: userprofil, user_id: user_id};
		
		var bparams = {
			url: 'events/getfurtherevents',
			_eval: true,
			evalDiv: div,
			evalFunc: function(data) {
				return false;
			}
		};

		mutasdbe.bind(content, bparams);
		return false;
	},
	evalscripts: function (obj) {
		var scripts = obj.getElementsByTagName('script');
		for (var i = 0; i < scripts.length; i++) {
			var scrip = scripts[i];
			var txt = '';
			if (scrip.text) {
				txt = scrip.text;
			}
			else {
				if (scrip.childNodes) {
					txt = dojox.data.dom.textContent(scrip);
				}
			}
			eval(txt);
		}
	},
	is_email: function (str) {
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if (!filter.test(str)) {
			return false;
		}
		return true;
	},
	showdiv: function (obj, name, diff, z) {
		if (typeof(z) == "undefined") z = 100;
	
		pos = dojo._abs(obj);
		pos.y+= 15;
	
		if (diff && diff.x) {
			pos.x += diff.x;
		}
		if (diff && diff.y) {
			pos.y += diff.y;
		}
		var div = dojo.byId(name);
		var vp = dijit.getViewport();
		pos.y += vp.t;
		dijit.placeOnScreen(div, pos, [ 'TL' ] );
		div.style.zIndex = z;
		this.setShowing(div, true);
		
		//return { x: correction_x, y: correction_y };
	},
	getKeyCode: function (event) {
		if (!event) event = window.event;
	
		var charCode = null;
		if (event.charCode) charCode = event.charCode;
		else if (event.which) charCode = event.which;
		else if (event.keyCode) charCode = event.keyCode;
	
		return charCode;
	},
	saveUserStatus: function () {
		var input = dojo.byId('userstatus');
		if (!input) return;
		
		var content = { 'status': input.value, 'xhr': 1, saveStatus: 1 };
		var _this = this;
		this.bind(content, {
			url: 'common/profil_status',
			evalFunc: function (data) {
				_this.openPopup({ ref: null, popup: 'alert-popup', title: 'Státusz beállítva!', content: 'Beállítottuk a státuszodat. Ha már mást csinálsz,<br/>és ezt meg akarod osztani másokkal, írd át ugyanitt!'});
			}
			});
	},
	checkAll: function (name) {
		var nodes = document.getElementsByTagName('input');
		var checks = new Array();
		for (var i = 0; i < nodes.length; i++) {
			var n = nodes.item(i);
			if (n.getAttribute('type') == 'checkbox' && n.getAttribute('name') == name) {
				checks.push(n);
			}
		}
		if (checks.length == 0) return;

		var checked = !(checks[0].checked);
		for (var i = 0; i < checks.length; i++) {
			checks[i].checked = checked;
		}
	},
	initTwoWords: function (node, nick) {
		var node = dojo.byId(node);
		
		this.bind({}, {
			type: 'json',
			url: 'twxml/' + nick,
			evalFunc: function (data) {
				twrotate.init(data, 'tw-content');
				twrotate.start();
			}

			
		});
	},
	validateGrabber: function () {

		var content = this.getFormContent('grabform');

		var d = dojo.byId('registration-grab-check');
		d.style.visibility = 'hidden';

		dojo.xhrPost({
			url: 'registration/grabtest',
			handleAs: 'text',
			content: content,
			preventCache: true,
			load: function (response, ioArgs) {
				if (response == 'ok') {
					dojo.byId('grabform').submit();
				} else {
					var d = dojo.byId('registration-grab-check');
					d.style.visibility = 'visible';
				}
			}
		});
	},
	setVisiblePokeDiv: function (flag) {
		var div = dojo.byId('pokediv');
		
//		this.setShowing(show_butt, !flag);
//		this.setShowing(hide_butt, flag);
		if (flag) {
			dojo.fx.wipeIn({
				node: div.id,
				height: 120,
				duration: 500
			}).play();
		}
		else {
			dojo.fx.wipeOut({
				node: div.id,
				duration: 500
			}).play();
		}
	},
	showPokeTab: function (id, ref, list_id) {
		var l_id = '';
		if (typeof list_id != 'undefined') l_id = '-' + list_id;
		var id_lst = new Array(1, 2, 3, 4, 5, 6, 7, 999);
		for (var x in id_lst) {
			var i = id_lst[x];
			var tab = dojo.byId('poketab-' + i + l_id);
			var tabcontent = dojo.byId('pokecontent-' + i + l_id);
			if (!tab) continue;
			if (id == i) {
				dojo.addClass(tab, 'selected');
				dojo.addClass(tabcontent, 'selected');
			}
			else {
				dojo.removeClass(tab, 'selected');
				dojo.removeClass(tabcontent, 'selected');
			}
		}
		ref.blur();
	},
	readBlog: function () {
		var _this = this;
		this.bind({ read: 1, xhr: 1 }, {
			url: 'common/blog',
			evalFunc: function (data) {
				dojo.fx.wipeOut({
					node: dojo.byId('blog'),
					duration: 350
				}).play();
			}
		});
	},
	toggleDashMinifeedSettings: function (node) {
		var _this = this;
		var pattern = "div.event-item-" + node.value;
		var list = dojo.byId('events');
		var animList = new Array();
		
		var query_result = dojo.query(pattern, list);
		var doAnimate = query_result.length <= 30;
		query_result.forEach(
				function (d) {
					var hasClass = dojo.hasClass(d, 'hidden-event');
					var flag = dojo.style(d, 'display') == 'none';
					if (doAnimate) {
						
						var anim;
						if (flag) { // open
							anim = dojo.fx.wipeIn({
								node: d,
								height: 120,
								duration: 350
							});
							if (hasClass) {
								dojo.toggleClass(d, 'hidden-event');
								dojo.style(d, 'display', 'none');
							}
							dojo.connect(anim, "onEnd", function () {
								dojo.style(d, 'overflow', '');
							});
						}
						else { // close
							anim = dojo.fx.wipeOut({
								node: d,
								duration: 350
							});
						}
						animList.push(anim);
					}
					else {
						_this.setShowing(d, flag);
						//dojo.toggleClass(d, 'hidden-event');
					}
				}
			);
		
		if (doAnimate && animList.length > 0) dojo.fx.combine(animList).play();		
		this.bind({ toggle: node.value}, { url: 'settings/dashboard_minifeed' });
	},
	signupFotd: function () {
		
		var bindparams = {
			url : 'index/signupfotd',
			evalFunc: function (data) {
				dojo.toggleClass('signup-fotd', 'hide');
				dojo.toggleClass('signedup-fotd', 'hide');
			}
			
		};
		
		this.bind({}, bindparams);
	},
	setPokeOnlyusCheckbox: function (flag, modifier) {
		var onlyus_node = dojo.byId('poke-onlyus');
		
		if (flag) {
			onlyus_node.checked = true;
		}
		else {
			onlyus_node.checked = modifier;
		}
	},
	sendHotOrNot: function (value, uid) {
		var _this = this;
		var bindparams = {
			url: 'profil/hotornot',
			type: 'json',
			evalFunc: function (data) {
				var r = dojo.byId('hotornot-rate');
				var ac = dojo.byId('hotornot-allcount');
				var result = dojo.byId('hotornot-result');
				var hon = dojo.byId('hotornot');
				
				if (r) r.innerHTML = new String(data.rate + ' pont');
				if (ac) ac.innerHTML = data.allcount;
				var input_lst = hon.getElementsByTagName('input');
				for (var i = 0; i < input_lst.length; i++) {
					input_lst[i].disabled = true;
				}
			}
		};
		this.bind({ hon: value, uid: uid }, bindparams);
	},
	switchTabs: function (tabs, activetab) {
		var tab_left, tab_inner, tab_right, tab;
		for (var i in tabs) {
			tab_left = dojo.byId(tabs[ i ] + '_l');
			tab_inner = dojo.byId(tabs[ i ] + '_i');
			tab_right = dojo.byId(tabs[ i ] + '_r');
			tab = dojo.byId(i + '_tab');
			if (tab_left && tab_inner && tab_right && tab) {
				if (tabs[ i ] != activetab) {
					dojo.removeClass(tab_left, 'tab_l_over');
					dojo.removeClass(tab_inner, 'tab_i_over');
					dojo.removeClass(tab_right, 'tab_r_over');
					dojo.addClass(tab_left, 'tab_l');
					dojo.addClass(tab_inner, 'tab_i');
					dojo.addClass(tab_right, 'tab_r');
					tab.style.display = 'none';
				}
				else {
					dojo.removeClass(tab_left, 'tab_l');
					dojo.removeClass(tab_inner, 'tab_i');
					dojo.removeClass(tab_right, 'tab_r');
					dojo.addClass(tab_left, 'tab_l_over');
					dojo.addClass(tab_inner, 'tab_i_over');
					dojo.addClass(tab_right, 'tab_r_over');
					tab.style.display = '';
				}
			}
		}
	},
	createNewRegBandMemberRow: function (val) {
		if (dojo.string.trim(val).length == 0) return;
		
		var row_before = dojo.byId('regband_gender_row');
		if (!row_before) return;
		
		var n1, n2;
		
		for (var i = 0; i < this.lastRegBandMemberIndex; i++) {
			n1 = dojo.byId('band_member_name_' + i);
			n2 = dojo.byId('band_member_url_' + i);
			if (n1) {
				n1.onblur = function () {};
			}
			if (n2) {
				n2.onblur = function () {};
			}
		}
		
		var tr_tagok = document.createElement('tr');
		var td_tagok = document.createElement('td');
		td_tagok.setAttribute('width', '140');
		
		var tagok_b = document.createElement('b');
		var tagok_text = document.createTextNode('Tagok:');
		tagok_b.appendChild(tagok_text);
		td_tagok.appendChild(tagok_b);
		
		
		var td_mcs = document.createElement('td');
		td_mcs.setAttribute('width', '140');
		
		var mcs_b = document.createElement('b');
		var mcs_text = document.createTextNode('Mit csinál az együttesben?');
		mcs_b.appendChild(mcs_text);
		td_mcs.appendChild(mcs_b);
		tr_tagok.appendChild(td_tagok);
		tr_tagok.appendChild(td_mcs);
		
		
		var tr = document.createElement('tr');
		
		var td1 = document.createElement('td');
		var input1 = document.createElement('input');
		input1.setAttribute('id', 'band_member_name_' + this.lastRegBandMemberIndex);
		input1.setAttribute('type', 'text');
		input1.setAttribute('name', 'band_member_name[' + this.lastRegBandMemberIndex + ']');
		input1.style.width = '135px';
		input1.style.color = '#00aeef';
		input1.style.fontWeight = 'bold';
		input1.onblur = function () {
			mutasdbe.createNewRegBandMemberRow(this.value);
		}
		td1.appendChild(input1);
		
		var td2 = document.createElement('td');
		var input2 = document.createElement('input');
		input2.setAttribute('id', 'band_member_type_' + this.lastRegBandMemberIndex);
		input2.setAttribute('type', 'text');
		input2.setAttribute('name', 'band_member_type[' + this.lastRegBandMemberIndex + ']');
		input2.style.width = '135px';
		input2.style.color = '#00aeef';
		input2.style.fontWeight = 'bold';
		td2.appendChild(input2);
		
		tr.appendChild(td1);
		tr.appendChild(td2);
		
		var tr_url = document.createElement('tr');
		var td_url1 = document.createElement('td');
		var td_url1_b = document.createElement('b');
		var td_url1_text = document.createTextNode('Profilja');
		var td_url1_text2 = document.createTextNode(' http://mutasd.be/');
		td_url1_b.appendChild(td_url1_text);
		td_url1.appendChild(td_url1_b);
		td_url1.appendChild(td_url1_text2);
		
		var td_url2 = document.createElement('td');
		var td_url_input = document.createElement('input');
		td_url_input.setAttribute('id', 'band_member_url_' + this.lastRegBandMemberIndex);
		td_url_input.setAttribute('type', 'text');
		td_url_input.setAttribute('name', 'band_member_url[' + this.lastRegBandMemberIndex + ']');
		td_url_input.style.width = '135px';
		td_url_input.style.color = '#00aeef';
		td_url_input.style.fontWeight = 'bold';
		td_url2.appendChild(td_url_input);
		
		tr_url.appendChild(td_url1);
		tr_url.appendChild(td_url2);
		
		var tr_hr = document.createElement('tr');
		var td_hr = document.createElement('td');
		td_hr.setAttribute('colspan', '2');
		var td_hr_hr = document.createElement('hr');
		td_hr.appendChild(td_hr_hr);
		tr_hr.appendChild(td_hr);
		
		var parent = row_before.parentNode;
		parent.insertBefore(tr_tagok, row_before);
		parent.insertBefore(tr, row_before);
		parent.insertBefore(tr_url, row_before);
		parent.insertBefore(tr_hr, row_before);

		
		var tr2 = document.createElement('tr');
		
		var td3 = document.createElement('td');
		
		this.lastRegBandMemberIndex++;
		
	},
	removeBandMember: function (id) {
		var bindparams = {
			url : 'myprofile/removebandmember',
		};
		var tr = dojo.byId('bandmember_' + id);
		if (tr) {
			tr.style.display = 'none';
		}		
		this.bind({bm_id: id}, bindparams);
	},
	lastFunction: function () {
		
	}
}


if (typeof ProfilSummary == 'undefined') var ProfilSummary = new Object();

ProfilSummary = function () {
	this.data = new Array();
}

ProfilSummary.prototype = {
	
	add: function (type, id) {
		this.data.push({ type: type, id: id });
	},
	del: function (type, id) {
		for (var i = 0; i < this.data.length; i++) {
			var cur = this.data[i];
			if (cur && cur.type == type && cur.id == id) {
				this.data[i] = null;
			}
		}	
	},
	lookup: function (type, id) {
		for (var i = 0; i < this.data.length; i++) {
			var cur = this.data[i];
			if (cur && cur.type == type && cur.id == id) {
				return true;
			}
		}
		return false;
	}
};

if (typeof TwoWords == 'undefined') var TwoWords = new Object();

TwoWords = function () {
	this.delay = 5000;
	this.nick = null;
	this.items = new Array();
	this.root_node = null;
	this.root_node_id = null;
	
	this.current = -1;
	this.proc = null;
	this.started = false;
}

TwoWords.prototype = {
	init: function (d, r) {
		if (this.started) return;
		this.delay = d['delay'] * 1000;
		this.nick = d['nick'];
		this.items = d['items'];
		this.root_node = dojo.byId(r);
		this.root_node_id = this.root_node_id;
		this.current = 0;
		this.show();
	},
	start: function () {
		if (this.started) return;
		var _this = this;
		_this.proc = setInterval("twrotate.run()", _this.delay);
		this.started = true;
	},
	stop: function () {
		clearInterval(this.proc);
		this.started = false;
	},
	run: function () {
		var _this = this;
		this._next();
		this._fade();		

	},
	_fade: function () {
		var _this = this;
		var anim1 = dojo.fadeOut({
			node: _this.root_node,
			duration: 350
		});
		
		var anim2 = dojo.fadeIn({
			node: _this.root_node,
			duration: 350
		});
		
		dojo.connect(anim2, "onBegin", function () {
			_this.show();
		});
		dojo.connect(anim1, "onEnd", function () { 
			anim2.play();
		});
		anim1.play();
	},
	_next: function () {
		this.current++;
		if (this.current >= this.items.length) {
			this.current = 0;
		}
	},
	_prev: function () {
		this.current--;
		if (this.current < 0) {
			this.current = (this.items.length - 1);
		}
	},
	show: function () {
		
		var word1 = dojo.byId('tw-word1');
		var word2 = dojo.byId('tw-word2');
		var sender = dojo.byId('tw-sender');
		
		if (!word1 || !word2 || !sender) {
			return;
		}
		var cur = this.items[this.current];
		word1.innerHTML = '"' + cur.word1;
		word2.innerHTML = cur.word2 + '"';
		sender.innerHTML = '- ' + cur.sender_nick;
		mutasdbe.decreaseFontSize('tw-words', 20, '16px');
		mutasdbe.decreaseFontSize('tw-sender', 16, '10px');
		
	},
	next: function () {
		this.stop();
		this._next();
		this._fade();
		this.start();
	},
	prev: function () {
		this.stop();
		this._prev();
		this._fade();
		this.start();
	}
	
};

var ps = new ProfilSummary();
var Mutasd = mutasd.be;
var twrotate = new TwoWords();

function session_keepalive() {
	mutasdbe.bind({}, { _eval: false }); 
}

function checkdateformat(elem) {
	str = elem.value;
	l = str.length;

	if (str.length == 0) return;
	
	if (str.match(/^\d{4}\/\d{2}\//)) {
		if (!str.match(/^\d{4}\/\d{2}\/\d{1,2}$/)) {
			str = str.replace(/^(\d{4})\/(\d{2})\/(\d{0,2}).*$/, "$1/$2/$3");
		}
	}
	else if (str.match(/^\d{4}\/\d{2}/)) {
		if (str.match(/^\d{4}\/\d{2}\d$/)) {
			str = str.replace(/^(\d{4})\/(\d{2})(\d).*$/, "$1/$2/$3");
		}
		else if (str.match(/^\d{4}\/\d{2}.$/)) {
			str = str.replace(/^(\d{4})\/(\d{2}).*$/, "$1/$2/");
		}
	}
	else if (str.match(/^\d{4}\//)) {
		if (!str.match(/^\d{4}\/\d{1,2}$/)) {
			str = str.replace(/^(\d{4})\/(\d{0,2}).*$/, "$1/$2");
		}
	}
	else if (str.match(/^\d{4}/)) {
		if (str.match(/^\d{4}\d/)) {
			str = str.replace(/^(\d{4})(\d).*$/, "$1/$2");
		}
		else if (str.match(/^\d{4}./)) {
			str = str.replace(/^(\d{4}).*$/, "$1/");
		}
	} else {
		str = str.replace(/^(\d{0,4}).*$/, "$1");
	}

	if (l > 10) str = str.substring(0, 10);

	elem.value = str;
}

function nodeFader(){

//alert(fadeparams.current);return;
	var node1 = new String('node' + fadeparams.current);
//	alert(node1);

	if (fadeparams.all != fadeparams.current) fadeparams.current = fadeparams.current + 1;
	else { fadeparams.current = fadeparams.start; }

	var node2 = new String('node' + ( fadeparams.current ) );
//	alert(node2);

	dojox.fx.crossFade({
	nodes: [node1, node2],
	duration:1000
	}).play();

};
