/**
* @projectDescription Voxel JavaScript Components.
* @author Rafael Melo
* @email rafael@voxelinformatica.com.br
* @date 20080925
* @class Menu
* @version 1.0
*/

function Menu1(frm_cfg){
	
	var title,
        used,
		current = this;
	
	var f_principal,
		podmenu,
		f1_default,
		f2_default,
		f3_default,
		f4_default,
		f5_default,
		f6_default,
		f7_default,
		f1_relatorio,
		f2_relatorio;
		
	var render = function(){
		
		f_principal = new Frame($('frame1'));
        f_principal.width = frm_cfg.width;
		f_principal.id = 'menu';
        f_principal.border = '1px solid #CCCCCC';
		f_principal.title.text = 'Menu';
        f_principal.title.bgImage = 'images/ui/frame_ttl_bg.jpg';
        f_principal.title.bullet.action.on = function(){$('contents').shrink();};
        f_principal.title.bullet.action.off = function(){$('contents').grow();};
		f_principal.title.bullet.on = 'images/ui/menu_blt_x.jpg';
        f_principal.title.bullet.off = 'images/ui/menu_blt_x.jpg';
		f_principal.title.fontColor = '355C6B';
        f_principal.content.padding = 0;
		f_principal.content.onClose = function(){
			$('_frame_menu').style.display = 'none';
		};
		f_principal.content.bgColor = '#FEFEFE';
		f_principal.content.bgImage = 'images/ui/frame_cnt_bg.jpg';
		f_principal.content.bgRepeat = 'repeat-x';
        f_principal.action = function(){current.back();};
		f_principal.isHidden = true;
        f_principal.init();
        
        podmenu = new PodMenu('_frame_cont_menu');
		podmenu.id = 'principal' ;
		podmenu.width = frm_cfg.width;
	    podmenu.addScreen('default');
	    podmenu.addScreen('relatorios');
	    podmenu.addScreen('configuracoes');
	    podmenu.init();
        
		f0_default = new Frame(podmenu.screen('default'));
		f0_default.width = frm_cfg.width;
        f0_default.id = 'home';
        f0_default.title.text = 'Home';
		f0_default.title.bullet.on = 'images/ui/ico_home.gif';
        f0_default.title.bullet.off = 'images/ui/ico_home.gif';
        f0_default.action = function(){
			mainControl.resetContents();
		};
		f0_default.title.bullet.action = f0_default.action;
		f0_default.content.put('Vazio');
	    f0_default.noContent = true;
		f0_default.borderBottom = '1px dotted #CCCCCC';
		f0_default.init();
		
        f1_default = new Frame(podmenu.screen('default'));
		f1_default.width = frm_cfg.width;
        f1_default.id = 'aereo';
        f1_default.title.text = 'A&eacute;reo'; 
		f1_default.title.bullet.on = 'images/ui/menu1_ico_aereo.gif';
        f1_default.title.bullet.off = 'images/ui/menu1_ico_aereo.gif';
        f1_default.action = function(){
			mainControl.history().reg('scr=aereoReserva');
		};
		f1_default.title.bullet.action = f1_default.action;
		f1_default.content.put('Vazio');
	    f1_default.noContent = true;
		f1_default.borderBottom = '1px dotted #CCCCCC';
		f1_default.init();
		//f1_default.content.close();
        
        f2_default = new Frame(podmenu.screen('default'));
		f2_default.width = frm_cfg.width;
        f2_default.id = 'hotel';
        f2_default.title.text = 'Hotel';
		f2_default.title.bullet.on = 'images/ui/menu1_ico_hoteis.gif';
        f2_default.title.bullet.off = 'images/ui/menu1_ico_hoteis.gif';
        f2_default.action = function(){
			mainControl.history().reg('scr=hoteis');
		};
		f2_default.title.bullet.action = f2_default.action;
	    f2_default.content.put('Vazio');
		f2_default.noContent = true;
		f2_default.borderBottom = '1px dotted #CCCCCC';
		f2_default.init();
		//f2_default.content.close();
    	
	    f3_default = new Frame(podmenu.screen('default'));
		f3_default.width = frm_cfg.width;
        f3_default.id = 'carros';
        f3_default.title.text = 'Carros';
		f3_default.title.bullet.on = 'images/ui/menu1_ico_carros.gif';
        f3_default.title.bullet.off = 'images/ui/menu1_ico_carros.gif';
        f3_default.action = function(){alert('COMANDO CARROS');};
		f3_default.title.bullet.action = f3_default.action;
		f3_default.content.put('Vazio');	    
		f3_default.noContent = true;
		f3_default.borderBottom = '1px dotted #CCCCCC';
		f3_default.init();
		//f3_default.content.close();
    	
	    f4_default = new Frame(podmenu.screen('default'));
		f4_default.width = frm_cfg.width;
        f4_default.id = 'pacotes';
        f4_default.title.text = 'Pacotes';
		f4_default.title.bullet.on = 'images/ui/menu1_ico_pacotes.gif';
        f4_default.title.bullet.off = 'images/ui/menu1_ico_pacotes.gif';
		f4_default.action = function(){alert('COMANDO PACOTES');};
		f4_default.title.bullet.action = f4_default.action;
        f4_default.content.put('Vazio');
		f4_default.noContent = true;
		f4_default.borderBottom = '1px dotted #CCCCCC';
		f4_default.init();
		//f4_default.content.close();
    	
	    f5_default = new Frame(podmenu.screen('default'));
		f5_default.width = frm_cfg.width;
        f5_default.id = 'cruzeiros';
        f5_default.title.text = 'Cruzeiros';
		f5_default.title.bullet.on = 'images/ui/menu1_ico_cruzeiros.gif';
        f5_default.title.bullet.off = 'images/ui/menu1_ico_cruzeiros.gif';
		f5_default.action = function(){alert('COMANDO CRUZEIROS');};
		f5_default.title.bullet.action = f5_default.action;
        f5_default.content.put('Vazio');
		f5_default.noContent = true;
		f5_default.borderBottom = '1px dotted #CCCCCC';
		f5_default.init();
		//f5_default.content.close();
    	
    	/*Comented by Roger
	    f6_default = new Frame(podmenu.screen('default'));
		f6_default.width = frm_cfg.width;
        f6_default.id = 'Relatorios';
        f6_default.title.text = 'Relatórios';
		f6_default.title.bullet.on = 'images/ui/menu_blt_seta_r.gif';
        f6_default.title.bullet.off = 'images/ui/menu_blt_seta_r.gif';
		f6_default.action = function(){current.moveTo('relatorios');};
		f6_default.title.bullet.action = f6_default.action;
        f6_default.content.put('Vazio');
		f6_default.noContent = true;
		f6_default.borderBottom = '1px dotted #CCCCCC';
		f6_default.init();
	    //f6_default.content.close();
    	
    	
	    f7_default = new Frame(podmenu.screen('default'));
		f7_default.width = frm_cfg.width;
        f7_default.id = 'configuracoes';
        f7_default.title.text = 'Configurações';
		f7_default.title.bullet.on = 'images/ui/menu_blt_seta_r.gif';
        f7_default.title.bullet.off = 'images/ui/menu_blt_seta_r.gif';
		f7_default.action = function(){alert('COMANDO CONFIGURAÇÕES');};
		f7_default.title.bullet.action = f7_default.action;
        f7_default.content.put('Vazio');
		f7_default.noContent = true;
		f7_default.init();
	    //f7_default.content.close();
    	*/
		/*-------------------------------------------------------------------------------------------*/
		
	    f1_relatorio = new Frame(podmenu.screen('relatorios'));
		f1_relatorio.width = frm_cfg.width;
        f1_relatorio.id = 'relat_aereo';
        f1_relatorio.title.text = 'Aéreo';
		f1_relatorio.title.bullet.on = 'images/ui/menu_blt_seta_r.gif';
        f1_relatorio.title.bullet.off = 'images/ui/menu_blt_seta_r.gif';
		f1_relatorio.action = function(){alert('COMANDO');};
	    //f1_relatorio.content.put('Vazio');
		f1_relatorio.noContent = true;
		f1_relatorio.borderBottom = '1px dotted #CCCCCC';
		f1_relatorio.init();
    	
	    f2_relatorio = new Frame(podmenu.screen('relatorios'));
		f2_relatorio.width = frm_cfg.width;
        f2_relatorio.id = 'relat_hotel';
        f2_relatorio.title.text = 'Hotel';
		f2_relatorio.title.bullet.on = 'images/ui/menu_blt_seta_r.gif';
        f2_relatorio.title.bullet.off = 'images/ui/menu_blt_seta_r.gif';
		f2_relatorio.action = function(){alert('COMANDO');};
        //f2_relatorio.content.put('Vazio');
	    f2_relatorio.noContent = true;
		f2_relatorio.init();
		
	};
	
	this.content = {
		open: function(){
			f_principal.content.open();
		},
		close: function(){
			f_principal.content.close();
		}
	};
	
	this.show = function(){
		f_principal.show();
	};
	
	this.hide = function(){
		f_principal.hide();
	};
	
    this.moveTo = function(s){
        
		var inUse = function(s){
	        for (var i in used) {
				if (used[i] == s) {
					return true;
				}
				else {
					return false;
				}
			}
	    };
		
		switch(s){
            case 'relatorios':
                if(!inUse(s)){
                    used.push(s);
                    title.push('Relatórios');
					podmenu.goTo(s);
                };
            break;
        };
		
        f_principal.setTitle(title[title.length - 1]);
		
    };
    
    this.back = function(){
        (title.length > 1) ? title.pop() : null;
		(used.length > 1) ? used.pop() : null;
        f_principal.setTitle(title[title.length - 1]);
        podmenu.back();
    };
	
    this.constructor = new function(){
        
		title = ['Menu'],
        used = ['principal'];
		render();
		
    };
};

