/**
* @author daniel
*/
$(document).ready(function(){
	//ativa as funções de dinâmica
	toggle_next_radio()
	toggle_next()
	toggle_prev()
	toggle_next_select()
	toggle_next_radio_multiple()	
	checkbox_last_toggle_next()
	checkbox_toggle_next()
	append_tr()
	
	//Ativa máscaras
	ativa_mascaras()
	mascara_inep()
	
	$('.val_init').each(function(e){
		val_init(this,  $(this).val())
		val_init_mouseout(this, $(this).val())
	});
	$('.clone').click(function(){
		ativa_clone(this)
		return false
	});	
	
	
	//painel de controle
	
	ativa_menu_painel()
    //ajusta_painel()
    
	
	$('#submit_form').click(function(){
	    $('#formulario_cadastro').submit()
	})
	
	//página de login
	usuario_novo()
	
	
	submit_aplica_names()
	
	$('.novo_combo_recursos_humanos').each(function(){
	    remove_parent(this)
	})
	
	ativa_hide_parent($('#combo_equipamentos'))
	
	//pega o h1 e coloca dentro do input nome do projeto
	$('#id_a_titulo').val($('#formset h1').text())
	
});

//esquema que processa os campos de recursos humanos

function aplica_name(classe) {
    $('.'+classe).each(function(i){  
        $(this).attr('name', classe+'_'+i)
    })
}

function aplica_name_recursos(){
    aplica_name('j_recursos_remuneracao')
	aplica_name('j_recursos_funcao')
	aplica_name('j_recursos_quantidade')
}
//esquema de solicitacao de equipamentos
function aplica_name_equipamentos(){
    aplica_name('h_equipamento_quantidade')
    aplica_name('h_equipamento_tipo')
}

function submit_aplica_names(){
    $('form#formulario_cadastro').submit(function(){
        //esquema de recursos humanos
	    aplica_name_recursos()
	    //esquema de solicitacao de equipamentos
	    aplica_name_equipamentos()
	    return 
    })
}



function usuario_novo(){
    
    $('#usuario_novo').click(function(){
        mostra_password2()        
    })
    if($('form').attr('name') == 'new'){
        mostra_password2()  
    }
}

function mostra_password2(){
    var div = $('#password2')
    var input = '<label>Repita sua Senha</label><input type="password" class="mascara-senha2" name="password2">'
    if(div.html() == ' '){
        div.html(input).slideDown('fast')
        $('.msg').html('Preencha os dados para fazer o cadastro').show('fast')
		mascara_senha()
		$('input:submit').val('cadastrar')
    }else{
        div.slideUp('fast', function(){
            $(this).html(' ')
        })
        $('.msg').html('Faça o login').show('fast')
        $('input:submit').val('login')			
    }
}

function ativa_menu_painel(){
    $('.box_menu li a').click(function(){					
		var obj = $('#'+$(this).attr('alt'))
		$('html').scrollTo(obj, 500)
		
		return false
	})
	$('.box_menu li ul li').click(function(){					
		var obj = $('fieldset label[@for="id_'+$(this).attr('name')+'"]')
		$('html').scrollTo(obj, 500)
		obj.effect("highlight", {}, 2000)		
		
		return false
	})
	
	
	$('.toggle_menu').click(function(){
		var display = $(this).next().css('display')
		if(display != 'block'){
			$('.box_menu').each(function(){
				$(this).slideUp('normal')
			})
		}
		$(this).next().slideToggle('normal')
	})

}

function append_tr(){
    $('.append_tr').click(function(){
		
		var html = '<tr class="mais"><td class="input_quantidade"><input type="text" class="span-1 h_equipamento_quantidade"  /></td><td><input type="text" class="span-10 h_equipamento_tipo"  />'
		html += '<a href="#" class="hide_parent"><img src="http://www.onid.org.br/media/estatico/images/icons/delete.png" /></a>'
		html += '</td></tr>'
		$(this).parents('tr:first').before(html)
		hide_tr($(this).parents('table:first'))
		return false
	})
}



function hide_tr(obj){
	$('tr.mais:last .hide_parent', obj).click(function(){
		aplica_hide_tr(this)
		return false
	});
}
function ativa_hide_parent(obj){
    $('.hide_parent', obj).each(function(){
        $(this).click(function(){
            aplica_hide_tr(this)
            return false
        })
    })
}


			
function ativa_val_init(obj){
	$('.val_init', obj).each(function(e){
		val_init(this,  $(this).val())
		val_init_mouseout(this, $(this).val())
	})
}
			
function val_init(obj, val_init){
	$(obj).click(function(){
		if($(this).val() == val_init){
			$(this).attr({ value: " " })
		}
					
	});
}
function val_init_mouseout(obj, val_init){
	$(obj).blur(function(){
		if($(this).val() == ' '){
			$(this).attr({ value: val_init })
		}
	});
}

			
function remove_parent(obj){
	$('.remove_parent', obj).slideDown('fast', function(){
	    $(this).css('display', 'inline')
	}).click(function(){
		$(obj).slideUp('fast', function(){
			$(obj).replaceWith(' ')
		});	
		return false;
	})
}


function ativa_clone(obj){
	var pai = $(obj).parents('.clone_pai')
		
	var html = '<div class="hidden" style="margin-top:5px">'
	html += $('.clonavel', pai).html()
	html += '</div>'
	
	$('p', pai).before(html)
	remove_parent($('p', pai).prev())
	$('p', pai).prev().show('fast')
}


