jQuery(document).ready(function(){

    escolaridade();

    jQuery('#cep').mask('99999-999');
    jQuery('#fixo').mask('(99)9999-9999');
    jQuery('#celular').mask('(99)9999-9999');
    
    jQuery('#dados_pessoais input:text.required').not('#email').blur(function(){
        vazio(this);
    });

    jQuery('#dados_pessoais input:text').not('.required').blur(function(){
        nObrigatorio(this);
    });

    jQuery('#email').blur(function(){
        checkMail(this);
    });

    jQuery('#dados_pessoais select.required').blur(function(){
        vazio(this);
    });

    jQuery('#area_atuacao input:text.required').blur(function(){
        vazio(this);
    });

    jQuery('#area_atuacao select.required').blur(function(){
        vazio(this);
    });

    jQuery('#grau_instrucao').blur(function(){
        vazio(this);
        escolaridade();
    });

    jQuery('#escolaridade input:text').blur(function(){
        vazio(this);
    });

    jQuery('#outros_cursos').blur(function(){
        nObrigatorio(this);
    });

    jQuery('#nivel_software input:text').blur(function(){
        nObrigatorio(this);
    });

    jQuery('#nivel_software select').blur(function(){
        nObrigatorio(this);
    });

    jQuery('#perfil_profissional .required').blur(function(){
        vazio(this);
    });

    jQuery('#experiencia_profissional textarea').blur(function(){
        nObrigatorio(this);
    });

    jQuery('#techvirtual').blur(function(){
        vazio(this);
    });

    jQuery('#enviar').click(function(){

        var elements = jQuery('#dados_pessoais input:text.required').not('#email');
        for (i = 0; i < elements.length; i++)
        {
            var element = elements.get(i);

            if(!vazio(element))
            {
                jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo '+jQuery(element).attr('title')+' precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        element.focus();
				}
			}
		});
                return false;
            }
        }

        var selects = jQuery('#dados_pessoais select.required');
        for (i = 0; i < selects.length; i++)
        {
            var select = selects.get(i);

            if(!vazio(select))
            {
                jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo '+jQuery(select).attr('title')+' precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        select.focus();
				}
			}
		});
                return false;
            }
        }

         if(!checkMail(jQuery('#email'))){
            jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>Digite um E-mail V&aacute;lido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        jQuery('#email').focus();
				}
			}
		});
            return false;
        }

        if(!vazio('#cargo')){
            jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo Cargo Pretendido precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        jQuery('#cargo').focus();
				}
			}
		});
                return false;
        }

        var atuacao = jQuery('#area_atuacao input:text.required');
        for (i = 0; i < atuacao.length; i++)
        {
            var atua = atuacao.get(i);

            if(!vazio(atua))
            {
                jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo '+jQuery(atua).attr('title')+' precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        atua.focus();
				}
			}
		});
                return false;
            }
        }

        if(!vazio(jQuery('#grau_instrucao'))){
            jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo Grau de Instru&ccedil;&atilde;o precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        jQuery('#grau_instrucao').focus();
				}
			}
		});
                return false;
        }

        if(escolaridade()){
            var texto = jQuery('#escolaridade input:text');
            for (i = 0; i < texto.length; i++)
        {
            var text = texto.get(i);

            if(!vazio(text))
            {
                jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo '+jQuery(text).attr('title')+' precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        text.focus();
				}
			}
		});
                return false;
            }
        }
        }

        if(!vazio(jQuery('#perfil'))){
            jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo Perfil Profissional precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        jQuery('#perfil').focus();
				}
			}
		});
                return false;
        }

        if(!vazio(jQuery('#techvirtual'))){
            jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>O campo Como Tomou Conhecimento da Techvirtual precisa ser preenchido!');
                jQuery('#mensagem_erro').dialog({
			modal: true,
                        draggable: false,
                        resizable: false,
			buttons: {
				Ok: function() {
					jQuery(this).dialog('close');
                                        jQuery('#techvirtual').focus();
				}
			}
		});
                return false;
        }

        jQuery.post('php/curriculo.php',

            jQuery('#form_curriculo, input, select, textarea').serialize(),

            function(r){

                 jQuery('#mensagem_erro p').html('<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>'+r);
                 jQuery('#mensagem_erro').attr('title', 'Mensagem de Confirma&ccedil;&atilde;o');
                 jQuery('#mensagem_erro').dialog({
                                modal: true,
                                draggable: false,
                                resizable: false,
                                buttons: {
                                    Ok: function() {
                                            jQuery(this).dialog('close');
                                            location.href="http://www.techvirtual.com.br";
                                    }
                                }
		});
            }
        );
        
    });

});