/**
 * @author Wellington Tadeu dos Santos
 * @version 1.00
 * @release ABR/2009
 * @charset "iso-8859-1"
 */

var index = window.index || {};

dojo.mixin(index, new function(){

	this.pages = {
		UOLMail: 		{url:"http://mail.cluster002.whservidor.com/", newTab: true},
		YahooMail: 		{url:"https://login.yahoo.com/config/mail?&.src=ym&.intl=br", newTab: true},
		DNSManager: 	{url:"http://painel.host.uol.com.br/painel.php?fn=tool&gr=19&token=", newTab: true},
		HostManager: 	{url:"http://cp7.awardspace.com/website_manager.html", newTab: true},
		AwardspaceMail: {url:"http://cp7.awardspace.com/mail2/", newTab: true},
		SitePesca: 		{url:"http://wtomsantos.s46.eatj.com/SitePesca/", newTab: true},
		RPGZin: 		{url:"http://www.gratisjsp.org/rpgzin/mapApplet.html", newTab: true},
		PageBuilder: 	{url:"/PageBuilder/", newTab: true},
		Compromissos: 	{url:"/agenda/?view=compromissos", newTab: false},
		Agenda: 		{url:"/agenda/", newTab: false},
		CharsetUtil:  	{url:"/index/charsetUtil.html", newTab: false}
	};


	/**
	 * obtém endereço de uma página do menu
	 * @param url
	 */
	this.getPage = function(url){
		for (var x in this.pages){
			if (x == url){
				url = this.pages[x].url;
				break;
			}
		}
		return url;
	};

	
	/**
	 * Abre pagina de um link do menu
	 * @param url
	 * @param newTab
	 */
	this.open = function(url, newTab){
		if (newTab === undefined){
			newTab = true;
		}
		for (var x in this.pages){
			if (x == url){
				url = this.pages[x].url;
				newTab = this.pages[x].newTab;
				break;
			}
		}
		if (newTab){
			var params = {};
			core.deleteElementChildren(this.formLink);
			this.formLink.action = core.getParamsFromURL(url, params);
			core.setFormValues(this.formLink, params, true);
			this.formLink.submit();
		} else {
			this.iframe.src = url;
		}
	};
	
	
	/**
	 * faz login no sistema
	 */
	this.fazerLogin = function(args){
		if (!args.usuario) {
			$('usuario').focus();
			return alert("Usuário não especificado!");
		}

		LoginDelegate.fazerLogin(
			args.usuario,
			args.senha, {
			callback: function(data){
				var doc = index.iframe.contentWindow.document;
				doc.open();
				doc.write("<body><textarea style='width:100%; height:100%'>"+data.message+"</textarea></body>");
				doc.close();
				dojo.addClass(core.document.body, "UsuarioLogado");
			},
			onError: function(msg, ex){
				alert(msg);
			}
		});
	};
	
	
	/**
	 * faz logout no sistema
	 */
	this.fazerLogout = function(){
		dojo.removeClass(core.document.body, "UsuarioLogado");
	};
	
	
	/**
	 * inicialização
	 */
	dojo.addOnLoad(index, function(){
		this.iframe = dojo.byId("iframeConteudo");
		this.formLink = dojo.byId("formLink");
	});
}());
