/**
 * @author eddie
 */
/*
Event.observe(window, 'load', function() {
	var elem = $('login');
	if (elem) {
		if (Enturma.visible('login') && !$('errorTlogin')) {
			elem.focus();
		}
	}
} );
*/
var rules = {
	'body' : function(element) {
		Event.observe(element, 'click', function(e) {
			var elem = $('toolCategoryMenu');
			if (elem && elem.visible()) {
				//Effect.Fade(elem, {duration: 0.5});
				Enturma.hide(elem);
				if (Event.element(e).tagName.toLowerCase() != 'a') {
					Event.stop(e);
				}
			}
		});
	},
	'#newHeader h1': function(element) {
		$(element).setStyle({cursor:'pointer'});
		Event.observe(element, 'click', function(e) {
			Enturma.redirect(urlocal);
		});
	},
	'#menuLinkOpen' : function(element) {
		Event.observe(element, 'click', function(e) {
			var elem = $('toolCategoryMenu');
			if (!elem.visible()) {
				//Effect.Appear(elem, {duration:0.5});
				Enturma.show(elem);
				Event.stop(e);
			}
		});
	},
	'#menuComunity li ul li' :function(element) {
		Event.observe(element, 'click', function(e) {
			var a = Element.down($(element), 'a');
			//if (element.id == 'toolChatMenu') {
			//	Event.stop(e);
			//	popUp (a.href, 780, 600, 'chat', true, true);
			//}
			//else
			if (a) {
				Enturma.redirect(a.href);
				Event.stop(e);
			}
		});
	},
	'.subMenu li' :function(element) {
		Event.observe(element, 'click', function(e) {
			var a = Element.down($(element), 'a');
			//if (element.id == 'toolChat_mini') {
			//	Event.stop(e);
			//	popUp (a.href, 780, 600, 'chat', true, true);
			//}
			//else
			if (a) {
				Enturma.redirect(a.href);
				Event.stop(e);
			}

		});
	},
	'#callMiniMySpace': function(element) {
		Event.observe(element, 'click', Enturma.showMiniMySpace);
	},
	'#communitySendScrapBox' : function(element) {
	/** Link para box de enviar recado na capa da comunidade
	 **/
		Event.observe(element, 'click', function(e) {
			var form = $('formSendScrapBox');
			if (!form.visible()) {
				Enturma.show('formSendScrapBox');
				$('msgScrapBox').focus();
			} else {
				Enturma.hide('formSendScrapBox');
			}
			Event.stop(e);
		});
	},
	'.sendScrap' : function (element) {
	/** Link para abrir caixa de enviar recado de Mural
	 **/
		Event.observe(element, 'click', function(e){
			wait();
			$('sendScrapForm').innerHTML = '';
			callFunctionFrame(element.href, 'confirm', 'sendScrapForm');
			Enturma.stickElement($('sendScrapForm'), 200, 'top', true);
			Event.stop(e);
		});
	},
	'input': function(element) {
		Event.observe(element, 'focus', function(event) {
			Enturma.focusInput(element, false);
		});
		Event.observe(element, 'blur', function(event) {
			Enturma.focusInput(element, true);
		});
	},
	'textarea': function(element) {
		Event.observe(element, 'focus', function(event) {
			Enturma.focusInput(element, false);
		});
		Event.observe(element, 'blur', function(event) {
			Enturma.focusInput(element, true);
		});
	},
	'.sendNewMessage' : function (element) {
	/** Link para href de emails de usuários/comunidades
	 *	para clientes que tenha Mailbox
	 **/
		Event.observe(element, 'click', function(e){
			var email = element.innerHTML;
			createNewMessage('', '', 0, email);
			Event.stop(e);
		});
	},
	'.popupHelp': function (element) {
		Event.observe(element, 'click', function(e){
			Event.stop(e);
			popUp (element.href, 780, 600, 'help', true, true);
		});
	},
//	'#toolChat_mini a': function (element) {
//		Event.observe(element, 'click', function(e){
//			Event.stop(e);
//			popUp (element.href, 780, 600, 'chat', true, true);
//		});
//	},
//	'#wizardChat a': function (element) {
//		Event.observe(element, 'click', function(e){
//			Event.stop(e);
//			popUp (element.href, 780, 600, 'chat', true, true);
//		});
//	},
//	'#toolChat a': function (element) {
//		Event.observe(element, 'click', function(e){
//			Event.stop(e);
//			popUp (element.href, 780, 600, 'chat', true, true);
//		});
//	},
	'#boxAjaxCalendar' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=calendar&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxAjaxMail' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=webmail&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxProfileQuota' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=quota&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxLastUpdates' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=history&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxAjaxNewsFolders' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=news&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxAjaxScrapbook' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=scraps&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxAjaxResume' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=resumeBox&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	/*'#boxCommunities' : function (element) {
		var url = urlhome + 'account/MySpace.html?action=communitiesBox&resultLayout=3';
		element.show();
		Enturma.callFunction(element.id, url);
	},*/
	'.popupGradeUsers': function (element) {
		Event.observe(element, 'click', function(e){
			Event.stop(e);
			popUp (element.href, 780, 600, 'grades', true, true);
		});
	},
	'.viewDetailedContentLog': function (element) {
		Event.observe(element, 'click', function(e){
			Event.stop(e);
			Enturma.viewDetailedContentLog(element.href);
		});
	},
	'#menuBookmark': function (element) {
		aMenu('menuBookmark', 500);
	},
	'#mainMenuCover': function (element) {
        aMenu('mainMenuCover', 300);
	},
	'#mainMenuCoverClick': function (element) {
		aMenu('mainMenuCoverClick', 300, 'click');
	},
	'#searchKeyword': function (element) {
		Event.observe(element, 'focus', function(e){
			element.value = '';
			element.removeClassName('textSearch');
		});
	},
	'.closeJobAction': function (element) {
		Event.observe(element, 'click', function(e) {
			Event.stop(e);
			idJob = element.id.replace('jobId_', "");
			contentSource = element.href + "&resultLayout=3";
			idElement = 'closeJobWindow_'+idJob;
			Enturma.callFunction(idElement, contentSource);
			Enturma.toggle(idElement);
		});
	},
	'.questionLine': function(element){
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
			var parent = Element.up($(element), 'div');
			var idQuestion = parent.id.replace('topic', '');
			var el = $('lineReply'+idQuestion);
			var box = el;
			if(!box.loaded) {
				var url = element.href + '&resultLayout=3';
				Enturma.callFunction(box, url, {}, {onComplete: function() {
					Enturma.hideLoadLayer();
					Enturma.show(el);
					box.loaded = true;
					var replyElement = $('replyLine_'+idQuestion);
					Event.observe(replyElement, 'click', function(event) {
						Event.stop(event);
						var parentElement = $('answerFaq_'+idQuestion);
						var url = replyElement.href + '&resultLayout=3';
						Enturma.callFunction(box, url, {}, {onComplete: function() {
							Enturma.hideLoadLayer();
							Enturma.show(el);
							box.loaded = false;
						}});
					})
				}});
			} else {
				Enturma.toggle(el);
			}
		});
	},
	// Para quando a pergunta do FAQ for carregada em uma tela separada (sem Ajax)
	'.replyLine': function(element) {
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
			var parentElement = Element.up($(element), 'div');
			var idQuestion = element.id.replace('replyLine_', '');
			var box = $('answerFaq_'+idQuestion);
			var url = element.href + '&resultLayout=3';
			Enturma.hide(parentElement);
			Enturma.callFunction(box, url, {}, {onComplete: function() {
				Enturma.hideLoadLayer();
			}});
		});
	}, // capa comunidade de ensino
	/*'#boxLearningPath' : function (element) {
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showLearningPath&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},*/
	'#panelTools' : function (element) {
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showAvailableTools&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	/*'#communityInfo' : function (element) {
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showCommunityInfo&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},*/
	'#boxSuggestedByTeacher' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento
		var url = urlhome + 'community/'+element.title+'/Index.html?action=suggestedActivitiesByTeacher&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxSuggestedByStudent' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento
		var url = urlhome + 'community/'+element.title+'/Index.html?action=suggestedActivitiesByStudent&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxFaq' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showFaq&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxCalendarCommunity' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showCalendar&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},
	'#boxMessages' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento
		var url = urlhome + 'community/'+element.title+'/Index.html?action=showMessages&resultLayout=3';
		Enturma.callFunction(element.id, url);
	},// Permission Macro
	'#macroList' : function (element) {
		var url = urlhome + 'admin/PermissionMacro.html?action=listMacros&resultLayout=3';
		Enturma.callFunction(element.id, url);
	}, // ocorrencias conselho de classe

	'.occurrenceLine': function(element){
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
			var idUser = element.id.replace('occurrence', '');
			var el = $('occurrenceReply'+idUser);
			var box = el;
			if(!box.loaded) {
				var url = element.href + '&resultLayout=3';
				var divElem = box;
				Enturma.callFunction(divElem, url, {}, {onComplete: function() {
					Enturma.hideLoadLayer();
					Enturma.show(el);
					box.loaded = true;
				}});
			} else {
				Enturma.toggle(el);
			}
		});
	},

	// Class Council
	'#councilMembersList' : function (element) {
		//como não temos acesso daqui ao login da comunidade, usamos o title do elemento que deve estar no formato title@register
		//temp = element.title.split('@');
		//var url = element.title
		//urlhome + 'community/'+temp[0]+'/Council.html?action=getCouncilMembers&resultLayout=3&register='+temp[1];
		Enturma.callFunction(element.id, element.title);
	},

	'#contactTeachers' : function (element) {
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
			var href = element.href;
			window.open(href);
		});
	},
	
	'#formContatos': function (element) {
		var lis = $(element).select('li');
		lis.each(function(item) {
			Event.observe(item, 'click', function(event) {
				var arrContact = getSelected();
				var lastClicked = Event.element(event)
				if (arrContact.length > 30){
					alert('Você pode selecionar no máximo 30 contatos por grupo.');
				   	$(lastClicked).checked = 0;
				    finished();
					return;
				}
			})
		})
	}
}