var elFormMaster = function(){
	return {
		Init: function(){	
			elFormMaster.fnLoadValidation();
		},
		fnShowIndique: function(){
			$('wrap_indique').show();
		},
		fnHideIndique: function(){
		    $('formIndique').reset() 
			$('wrap_indique').hide();
		},
		fnOverTab: function(target) {	
			if( $('li_'+target).hasClassName('menu_'+target) ){
				$('li_'+target).toggleClassName('menu_'+target+'2');
			} 
		},
		fnOutTab: function(target) {			
		if( $('li_'+target).hasClassName('menu_'+target+'2') ){
				$('li_'+target).toggleClassName('menu_'+target);	
				}				
			
		},
		observerMenu: function(){
		//APRESENTACAO
			
			//OVER
		    Event.observe('li_apresentacao','mouseover', function(){
		        $('ul_apresentacao').show();
				//elFormMaster.fnOverTab('apresentacao');
		    });
			
			//OUT
		    Event.observe('li_apresentacao','mouseout', function(){
		        $('ul_apresentacao').hide();
				//elFormMaster.fnOutTab('apresentacao');	

		    });
			
        //TRANSPLANTE
		    Event.observe('li_transplante','mouseover', function(){
		        $('ul_transplante').show();
				//toggleClassName('li_transplante', 'menu_transplante2')
		    });
		    Event.observe('li_transplante','mouseout', function(){
		        $('ul_transplante').hide();
		    });
        //QUEDA DE CABELO
        	Event.observe('li_queda_de_cabelo','mouseover', function(){
		        $('ul_queda_de_cabelo').show();
				//toggleClassName('li_apresentacao', 'menu_queda_de_cabelo2')
		    });
		    Event.observe('li_queda_de_cabelo','mouseout', function(){
		        $('ul_queda_de_cabelo').hide();
		    });
        //MULHER
        	Event.observe('li_calvicie_feminina','mouseover', function(){
        	$('ul_calvicie_feminina').show();
				//toggleClassName('li_apresentacao', 'menu_cabelo_feminino2')

		    });
		    Event.observe('li_calvicie_feminina', 'mouseout', function() {
		    $('ul_calvicie_feminina').hide();
		    });
        //servicos
        	Event.observe('li_servicos','mouseover', function(){
		        $('ul_servicos').show();
				//toggleClassName('li_apresentacao', 'menu_servicos2')

		    });
		    Event.observe('li_servicos','mouseout', function(){
		        $('ul_servicos').hide();
		    });
        //li_jc_hair_club
        	Event.observe('li_jc_hair_club','mouseover', function(){
		        $('ul_jc_hair_club').show();
				//toggleClassName('li_apresentacao', 'menu_jc_hair_club2')

		    });
		    Event.observe('li_jc_hair_club','mouseout', function(){
		        $('ul_jc_hair_club').hide();
		    });	
        //li_prevencao_da_calvicie
        	Event.observe('li_prevencao_da_calvicie','mouseover', function(){
		        $('ul_prevencao_da_calvicie').show();
				//toggleClassName('li_apresentacao', 'menu_jc_hair_club2')

		    });
		    Event.observe('li_prevencao_da_calvicie','mouseout', function(){
		        $('ul_prevencao_da_calvicie').hide();
		    });			    
			    	    
		},		
		fnSendIndique: function(){
			new Ajax.Request('../../../../home/EnviaIndique.ashx', {
				asynchronous: true,
				evalScripts: true,
				parameters: $('formIndique').serialize(),
				onComplete: function(req){
					var json = req.responseText.evalJSON();
					if (json.isSend) {
                        alert("Obrigado! Sua mensagem foi enviada com sucesso!");
					}
					else {
                      alert(json.message);  					
                   }
				}
			});		   
            elFormMaster.fnHideIndique();

		},
		fnLoadValidation: function(){
			var valida_nome_remetente = new LiveValidation('txtNomeRemetente');
			valida_nome_remetente.add(Validate.Presence, {
				failureMessage: ' '
			});
			
			var valida_email_remetente = new LiveValidation('txtEmailRemetente');
			valida_email_remetente.add(Validate.Email, {
				failureMessage: ' '
			});
			valida_email_remetente.add(Validate.Presence, {
				failureMessage: ' '
			});			
						
			var valida_nome_destinatario = new LiveValidation('txtNomeDestinatario');
			valida_nome_destinatario.add(Validate.Presence, {
				failureMessage: ' '
			});
			
			var valida_email_destinatario = new LiveValidation('txtEmailDestinatario');
			valida_email_destinatario.add(Validate.Email, {
				failureMessage: ' '
			});
			valida_email_destinatario.add(Validate.Presence, {
				failureMessage: ' '
			});	
	    			
			var automaticOnSubmit = valida_email_destinatario.form.onsubmit;
			valida_email_destinatario.form.onsubmit = function(){
				var valid = automaticOnSubmit();
				if (valid) {
					elFormMaster.fnSendIndique();					
					return false;
				}
				else {
					return false;
				}
			}				
		},
        saveNewsletter:function(){
            var parameters = $('formNewsletter').serialize();
            var url = 'servicos/newsletter/pt-br/';
            new Ajax.Request(url, {
                parameters: parameters,
                onSuccess: function(transport){
                    var record = transport.responseText.evalJSON();
                    if(record.Success){
                        alert("Muito Obrigado, seu cadastro foi realizado com sucesso!");         
                        $('divNewsletterOk').show();                                   
                    }else{
                        alert(record.message);
                    }
                }                
            });        
        }					
	};
}();
Event.onDOMReady( function() { 
elFormMaster.observerMenu(); 
elFormMaster.Init(); 

} );