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');
		    });
			/*Event.observe('ul_apresentacao','mouseover', function() {
				elFormMaster.fnOverTab('apresentacao');
			});*/
			
			//OUT
		    Event.observe('li_apresentacao','mouseout', function(){
		        $('ul_apresentacao').hide();
				//elFormMaster.fnOutTab('apresentacao');	

		    });
		/*	Event.observe('ul_apresentacao','mouseout', function() {
				elFormMaster.fnOutTab('apresentacao');				
			});*/
			
        //TRANSPLANTE
		    Event.observe('li_transplante_capilar','mouseover', function(){
		        $('ul_transplante_capilar').show();
				toggleClassName('li_transplante_capilar', 'menu_transplante2')
		    });
		    Event.observe('li_transplante_capilar','mouseout', function(){
		        $('ul_transplante_capilar').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('/wp-content/themes/jcpereira/indique-send.php', {
				asynchronous: true,
				evalScripts: true,
				parameters: $('formIndique').serialize(),
				onComplete: function(req){
					var json = req.responseText.evalJSON();
					if (json.isSend) {
                        alert("ENVIADO");
					}
					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;
				}
			}				
		}		
	};
}();
Event.onDOMReady( function() { 
elFormMaster.observerMenu(); 
elFormMaster.Init(); 

} );
