jQuery().ready(function(){
		
		var wizard = $("#wizard").accordion({
			header: '.title',
			event: "click",
			animated: 'easeslide',
			autoheight: false
		});
		
		var wizardButtons = $([]);
		$("div.title", wizard).each(function(index) {
			wizardButtons = wizardButtons.add($(this)
			.next()
			.children(":button")
			.filter(".next, .previous")
			.click(function() {
				wizard.accordion("activate", index + ($(this).is(".next") ? 1 : -1))
			}));
		});
		
		// bind to change event of select to control first and seconds accordion
		// similar to tab's plugin triggerTab(), without an extra method
		var accordions = jQuery('#wizard');
		
		jQuery('#switch select').change(function() {
			accordions.accordion("activate", this.selectedIndex-1 );
		});
		jQuery('#close').click(function() {
			accordions.accordion("activate", -1);
		});
		jQuery('#switch2').change(function() {
			accordions.accordion("activate", this.value);
		});
		jQuery('#enable').click(function() {
			accordions.accordion("enable");
		});
		jQuery('#disable').click(function() {
			accordions.accordion("disable");
		});
		jQuery('#remove').click(function() {
			accordions.accordion("destroy");
			wizardButtons.unbind("click");
		});
		
		$("#Form").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? '1 campo obrigatório incorreto. Ele se encontra destacado ao longo do formulário'
					: errors + ' campos obrigatórios incorretos. Eles se encontram destacados ao longo do formulário';
				$("div.errorg").html(message);
				$("div.errorg").show();
			} else {
				$("div.errorg").hide();
			}
		},
		rules: {
				nome: {
					required: true,
					minlength: 3
				},
				data_nascimento: {
					required: true,
					dateDE: true
				},
				cep: {
					required: true,
					minlength: 9
				},
				logradouro: {
					required: true
				},
				numero: {
					required: true,
					minlength: 1
				},
				bairro: {
					required: true,
					minlength: 2
				},
				cidade: {
					required: true,
					minlength: 2
				},
				estado: {
					required: true,
					minlength: 2
				},
				tel_residencial: {
					required: true,
					minlength: 13
				},
				cpf_num: {
					required: true,
					minlength: 14
				},
				rg: {
					required: true,
					minlength: 4
				},
				rg_data: {
					required: true,
					dateDE: true
				},
				rg_orgao: {
					required: true,
					minlength: 2
				},
				filiacao_pai: {
					required: true,
					minlength: 3
				},
				filiacao_mae: {
					required: true,
					minlength: 3
				},
				hab_num: {
					required: true,
					minlength: 3
				},
				carta_apresentacao: {
					required: true,
					minlength: 20
				},
				
			agree: "required"
		},
		messages: {
			nome: {
				required: "<br />insira o nome.",
				minlength: "<br />Seu nome contém menos de 3 caracteres."
			},
			data_nascimento: {
				required: "<br />insira a data de nascimento.",
				dateDE: "<br />Formato incorreto."
			},
			cep: {
				required: "<br />insira o cep.",
				minlength: "<br />Formato incorreto."
			},
			logradouro: {
				required: "<br />insira o logradouro.",
				minlength: "<br />Seu logradouro contém menos de 2 caracters."
			},
			numero: {
				required: "<br />insira o número."
			},
			bairro: {
				required: "<br />insira o bairro."
			},
			cidade: {
					required: "<br />insira a cidade."
				},
			estado: {
				required: "<br />insira o número."
			},
			tel_residencial: {
				required: "<br />insira o telefone.",
				minlength: "<br />formato não aceito."
			},
			cpf_num: {
				required: "<br />insira o CPF.",
				minlength: "<br />formato não aceito."
			},
			rg: {
				required: "<br />insira o RG.",
				minlength: "<br />formato não aceito."
			},
			rg_data: {
				required: "<br />insira a data de expedição do RG.",
				dateDE: "<br />formato não aceito."
			},
			rg_orgao: {
				required: "<br />insira o orgão do RG.",
				minlength: "<br />Seu orgão contém menos de 2 caracters."
			},
			filiacao_pai: {
				required: "<br />insira o nome do pai.",
				minlength: "<br />nome contém menos de 3 caracters."
			},
			filiacao_mae: {
				required: "<br />insira o nome da mãe.",
				minlength: "<br />nome contém menos de 3 caracters."
			},
			hab_num: {
				required: "<br />insira o número do CNH.",
			},
			carta_apresentacao: {
				required: "<br />apresente-se",
				minlength: "<br />minimo de 20 letras"
			}
		}
	});

		$(".tel").mask("(99)9999-9999");
		$(".data").mask("99/99/9999");
		$(".cep").mask("99999-999");
		$("#cpf_num").mask("999.999.999-99");
		$("#estado").mask("aa");
		
		var cont_gra = 0;
		
		$('.mais_graduacao').live("click", function(){		
		if(cont_gra<3){
			$('#table_graduacao').append('<tr valign=top>					<td colspan=3 class="tr_top">						<label for=instituicao>instituição</label>						<br />						<input name=instituicao[] type=text class=input_g >						<br /></td>					</tr>				<tr valign=top>				  <td colspan=3><label for=curso>curso</label>                    <br />                    <input name=curso[] type=text class=input_g  />                    <label for=concluido></label></td>		      </tr>				<tr valign=top>				  <td><label for=concluido>concluído</label>                    <br />                    <select name=concluido[]>                      <option 1 selected=selected>sim</option>                      <option 0>não</option>                    </select></td>			      <td><label for=data_inicial>data inicial</label>                    <br />                    <input name=data_inicial[] type=text class="input_m data"  /></td>			      <td><label for=data_final>data final</label>                    <br />                    <input name=data_final[] type=text class="input_m data"  /><br /></td>			  </tr>');
		cont_gra++;
		if(cont_gra == 3)
		{
			$('.mais_graduacao').css('display','none');
		}
		}
		});
		
		var cont_exp = 0;
		$('.mais_experiencia').live("click", function(){		
		if(cont_exp<2){
		$('#table_experiencia').append('<tr valign="top">                <td colspan="2" class="tr_top"><label for="empresa">empresa</label>                	<br />                	<input name="empresa[]" type="text" class="input_g" value=""></td>              </tr>              <tr valign="top">                <td colspan="2"><label for="cargo">cargo</label>                  <br />                  <input type="text" name="cargo[]"  /><br /></td>            </tr>              <tr valign="top">                <td><label for="label">data inicial</label>                  <br />                  <input name="data_inicial_empresa[]" type="text" class="input_m data" /></td>                <td><label for="label2">data final</label>                  <br />                  <input name="data_final_empresa[]" type="text" class="input_m data" /></td>              </tr>              <tr valign="top">                <td colspan="2"><label for="atribuicoes">atribuições</label>                  <br />                <textarea name="atribuicoes[]" rows="8" class="input_g" ></textarea></td>              </tr>');
		cont_exp++;
		if(cont_exp == 2)
		{
			$('.mais_experiencia').css('display','none');
		}
		}
		});
		
		$('.mais_curso').live("click", function(){		
		$('#table_curso').append('<tr valign="top">            <td colspan="2" class="tr_top"><label for="nome_curso">nome</label><br />                <input name="nome_curso[]" type="text" class="input_g" />                <br /></td>          </tr>          <tr valign="top">            <td width="135"><label for="data_inicial_curso">data inicial</label>                <br />            <input name="data_inicial_curso[]" type="text" class="input_m data" /></td>          <td width="190"><label for="data_final_curso">data final</label>                <br />                <input name="data_final_curso[]" type="text" class="input_m data" /></td>          </tr>');
		});		
		
		if($("#hab_tipo").val()=="0")
		{
			$("#hab_num").val("00000")
			.css('color', '#ccc');
			$("#hab_num").attr('disabled', true);
			$('label[for="hab_num"]').css('color', '#ccc');
		}
		else
		{
			$("#hab_num").val("")
			.css('color', '#000');
			$("#hab_num").removeAttr('disabled');
			$('label[for="hab_num"]').css('color', '#000');
		}
		$("#hab_tipo").change(function(){ 
			if($("#hab_tipo").val()=="0")
			{
				$("#hab_num").val("00000")
				.css('color', '#ccc');
				$("#hab_num").attr('disabled', true);
				$('label[for="hab_num"]').css('color', '#ccc');
			}
			else
			{
				$("#hab_num").val("")
				.css('color', '#000');
				$("#hab_num").removeAttr('disabled');
				$('label[for="hab_num"]').css('color', '#000');
			}
		});
		
		if($("#grau_escolaridade").val()<=5)
		{
			$("input[name='instituicao[]']").css('color', '#ccc')
			.attr('disabled', true);
			$('label[for="instituicao"]').css('color', '#ccc');
			
			$("input[name='curso[]']").css('color', '#ccc')
			.attr('disabled', true);
			$('label[for="curso"]').css('color', '#ccc');
			
			$("select[name='concluido[]']").css('color', '#ccc')
			.attr('disabled', true);
			$('label[for="concluido"]').css('color', '#ccc');
			
			$("input[name='data_inicial[]']").css('color', '#ccc')
			.attr('disabled', true);
			$('label[for="data_inicial"]').css('color', '#ccc');
			
			$("input[name='data_final[]']").css('color', '#ccc')
			.attr('disabled', true);
			$('label[for="data_final"]').css('color', '#ccc');
			
			$(".mais_graduacao").css('display','none');
		}
		else
		{
			$("input[name='instituicao[]']").css('color', '#000')
			.removeAttr('disabled');
			$('label[for="instituicao"]').css('color', '#000');
			
			$("input[name='curso[]']").css('color', '#000')
			.removeAttr('disabled');
			$('label[for="curso"]').css('color', '#000');
			
			$("select[name='concluido[]']").css('color', '#000')
			.removeAttr('disabled');
			$('label[for="concluido"]').css('color', '#000');
			
			$("input[name='data_inicial[]']").css('color', '#000')
			.removeAttr('disabled');
			$('label[for="data_inicial"]').css('color', '#000');
			
			$("input[name='data_final[]']").css('color', '#000')
			.removeAttr('disabled');
			$('label[for="data_final"]').css('color', '#000');
			
			$(".mais_graduacao").css('display','block');
		}
		$("#grau_escolaridade").change(function(){ 
			if($("#grau_escolaridade").val()<=5)
			{
				$("input[name='instituicao[]']").css('color', '#ccc')
				.attr('disabled', true);
				$('label[for="instituicao"]').css('color', '#ccc');
				
				$("input[name='curso[]']").css('color', '#ccc')
				.attr('disabled', true);
				$('label[for="curso"]').css('color', '#ccc');
				
				$("select[name='concluido[]']").css('color', '#ccc')
				.attr('disabled', true);
				$('label[for="concluido"]').css('color', '#ccc');
				
				$("input[name='data_inicial[]']").css('color', '#ccc')
				.attr('disabled', true);
				$('label[for="data_inicial"]').css('color', '#ccc');
				
				$("input[name='data_final[]']").css('color', '#ccc')
				.attr('disabled', true);
				$('label[for="data_final"]').css('color', '#ccc');
				
				$(".mais_graduacao").css('display','none');
			}
			else
			{
				$("input[name='instituicao[]']").css('color', '#000')
				.removeAttr('disabled');
				$('label[for="instituicao"]').css('color', '#000');
				
				$("input[name='curso[]']").css('color', '#000')
				.removeAttr('disabled');
				$('label[for="curso"]').css('color', '#000');
				
				$("select[name='concluido[]']").css('color', '#000')
				.removeAttr('disabled');
				$('label[for="concluido"]').css('color', '#000');
				
				$("input[name='data_inicial[]']").css('color', '#000')
				.removeAttr('disabled');
				$('label[for="data_inicial"]').css('color', '#000');
				
				$("input[name='data_final[]']").css('color', '#000')
				.removeAttr('disabled');
				$('label[for="data_final"]').css('color', '#000');
				
				$(".mais_graduacao").css('display','block');
			}
		});
		
		$('textarea.limited').maxlength({
			'feedback' : '.charsLeft' // note: looks within the current form
		});
		
		$("a.tooltip").easyTooltip();		
	});


function Esconde_exibe(nome)
    {
        if(navigator.appName=='Microsoft Internet Explorer'||navigator.appVersion>=4.0)        
            ref=document.all(""+nome+"");        
        else        
            ref=document.getElementById(""+nome+"");        
        if(ref.style.display=='none')        
            ref.style.display='inline';        
        else        
            ref.style.display='none';        
    }


function valida(){
	cep = document.forms['Form'].elements['cep'];
	if ( cep.value.length >= 9) {
		document.getElementById('frameCep').src= 'cep.php?cep='+cep.value;
		Esconde_exibe("msgcep");
		document.getElementById('msginvalido').style.display='none';
		//document.Form.numero.focus();
	}
}
