/*
$.validator.addMethod(
    "verificaData",
    function(value, element) {
        // put your own logic here, this is just a (crappy) example
        if ( $.trim(value) == "" ) {
            return false;
        }
        if ( value.length < 10 ) {
            return false;
        }
        retorno = verificaData( value );
        alert("Retorno: " + retorno)
        return retorno;
    },
    "Data iválida"
);
*/


var frmCurriculo = frmContato = null;
$(document).ready(function(){
    /**Aqui faz o efeito de Slide no site**/
    
    $('body#index div#geral div#conteudo').slideDown(2000);
    $('body#secaoArz div#geral div#conteudo').slideDown(2000);
    $('body#secaoClientes div#geral div#conteudo').slideDown(1500);
    $('body#secaoPortfolio div#geral div#conteudo').slideDown(2000);
    $('body#secaoContato div#geral div#conteudo').slideDown(2000);
    $('body#secaoCurriculo div#geral div#conteudo').slideDown(5000);
    $('body#secaoLoginAprovacao div#geral div#conteudo').slideDown(1500);
    $('body#secaoSaladeaprovacao div#geral div#conteudo').slideDown(2000);
    $('body#enquete div#geral div#conteudo').slideDown(2000, function() {
            $('body#enquete div#retorno object').fadeIn('fast');
    });
    
    /**Fim do Slide**/
    
    $('a[href*=http://]').addClass('externo');
    $('a[href*=http://]').click(function(){
        window.open($(this).attr('href'));
        return false;
    });
    
    //$("#iNascimento").mask("99/99/9999");
    
    //$("#iEntradaEmpresa1").mask("99/99/9999");
    //$("#iEntradaEmpresa2").mask("99/99/9999");
    //$("#iEntradaEmpresa3").mask("99/99/9999");
    
    //$("#iSaidaEmpresa1").mask("99/99/9999");
    //$("#iSaidaEmpresa2").mask("99/99/9999");
    //$("#iSaidaEmpresa3").mask("99/99/9999");
    $("#iCep").mask("99999-999");
    
    $("#iTelefoneEmpresa1").mask("(99)9999-9999");
    $("#iTelefoneEmpresa2").mask("(99)9999-9999");
    $("#iTelefoneEmpresa3").mask("(99)9999-9999");
    
    $("#iContatoEmpresa1").mask("(99)9999-9999");
    $("#iContatoEmpresa2").mask("(99)9999-9999");
    $("#iContatoEmpresa3").mask("(99)9999-9999");
    
    $("#iTelefone").mask("(99)9999-9999");
    $("#iCelular").mask("(99)9999-9999");
    
    $("#iFinalizadaEm").mask("99/99/9999");
    
    
    //$(".input_calendario").mask("99/99/9999");
    $(".input_calendario").mask("99/99/9999", { completed:function() {
                                                                            if ( !verificaData( $(this).val() ) ) {
                                                                                alert('Data inválida.')
                                                                            }
                                                                     }
                                               } );

    
    /*
    $('#frmCurriculo').submit(function() {
        campos = new Array();
        campos[0] = 'iCargoPretendido';   
        campos[1] = 'iNivel';            
        campos[2] = 'iDisponibilidade';   
        campos[3] = 'iComoChegou';        
        campos[4] = 'iNome';              
        campos[5] = 'iNascimento';        
        campos[6] = 'iSexo';              
        campos[7] = 'iEstadoCivil';       
        campos[8] = 'iEmail';             
        campos[9] = 'iLogradouro';        
        campos[10] = 'iEndereco';          
        campos[11] = 'iNumero';            
        campos[12] = 'iComplemento';       
        campos[13] = 'iBairro';            
        campos[14] = 'iCep';               
        campos[15] = 'iCidade';            
        campos[16] = 'iEstado';            
        campos[17] = 'iTelefone';          
        campos[41] = 'iAcao';
        campos[42] = 'iGrau';
        campos[43] = 'iFinalizadaEm';
        campos[44] = 'iFormacao';
        campos[45] = 'iEscola';
        
        
        
        valida(campos);//validando os campos
        
        $.post('envia.php', {
            iCargoPretendido:      $('#iCargoPretendido').val(),
            iNivel:                $('#iNivel').val(),
            iDisponibilidade:      $('#iDisponibilidade').val(),
            iComoChegou:           $('#iComoChegou').val(),
            iNome:                 $('#iNome').val(),
            iNascimento:           $('#iNascimento').val(),
            iSexo:                 $('#iSexo').val(),
            iEstadoCivil:          $('#iEstadoCivil').val(),
            iEmail:                $('#iEmail').val(),
            iLogradouro:           $('#iLogradouro').val(),
            iEndereco:             $('#iEndereco').val(),
            iNumero:               $('#iNumero').val(),
            iComplemento:          $('#iComplemento').val(),
            iBairro:               $('#iBairro').val(),
            iCep:                  $('#iCep').val(),
            iCidade:               $('#iCidade').val(),    
            iEstado:               $('#iEstado').val(),
            iTelefone:             $('#iTelefone').val(),
            iCelular:              $('#iCelular').val(),
            iMeuCurriculo:         $('#iMeuCurriculo').val(),
            iEmpresaNome1:         $('#iEmpresaNome1').val(),
            iEntradaEmpresa1:      $('#iEntradaEmpresa1').val(),
            iSaidaEmpresa1:        $('#iSaidaEmpresa1').val(),
            iCidadeEmpresa1:       $('#iCidadeEmpresa1').val(),
            iTelefoneEmpresa1:     $('#iTelefoneEmpresa1').val(),
            iContatoEmpresa1:      $('#iContatoEmpresa1').val(),
            iAtividadesEmpresa1:   $('#iAtividadesEmpresa1').val(),
            iEmpresaNome2:         $('#iEmpresaNome2').val(),
            iEntradaEmpresa2:      $('#iEntradaEmpresa2').val(),
            iSaidaEmpresa2:        $('#iSaidaEmpresa2').val(),
            iCidadeEmpresa2:       $('#iCidadeEmpresa2').val(),
            iTelefoneEmpresa2:     $('#iTelefoneEmpresa2').val(),
            iContatoEmpresa2:      $('#iContatoEmpresa2').val(),
            iAtividadesEmpresa2:   $('#iAtividadesEmpresa2').val(),
            iEmpresaNome3:         $('#iEmpresaNome3').val(),
            iEntradaEmpresa3:      $('#iEntradaEmpresa3').val(),
            iSaidaEmpresa3:        $('#iSaidaEmpresa3').val(),
            iCidadeEmpresa3:       $('#iCidadeEmpresa3').val(),
            iTelefoneEmpresa3:     $('#iTelefoneEmpresa3').val(),
            iContatoEmpresa3:      $('#iContatoEmpresa3').val(),
            iAtividadesEmpresa3:   $('#iAtividadesEmpresa3').val(),
            iAcao:                 $('#iAcao').val()
        },
        function(response){
            setTimeout("ajaxFim('retorno', '" + escape(response) + "')", 400);
        });
        return false;
    });
*/
    /*
    $('#frmContato').submit(function() {
        $.post('envia.php', {
            iNome:           $('#iNome').val(),
            iEmail:          $('#iEmail').val(),
            iDepartamento:   $('#iDepartamento').val(),
            iAssunto:        $('#iAssunto').val(),
            iMensagem:       $('#iMensagem').val(),
            iAcao:           $('#iAcao').val()
        },
        function(response){
            setTimeout("ajaxFimContato('retorno', '" + escape(response) + "')", 400);
        });
        return false;
    });
    */
        
    //setando evento para a galeria double administrativo
    $("#iGaleriaArquivos").change( function() { newFile(); } );
    $("#secaoNoticias").click(function() { 
        history.back(); 
    } );
                       
    $("#closeAnimacao").click(function(){
        $('body div#geral div#animacao div#swf').slideUp('slow');
        $.post('/include/closeAnimacao.php');
        
        $(this).hide();
        $("#openAnimacao").show();
        
        return false;
    });
    
    $("#openAnimacao").click(function(){
        $.post('/include/openAnimacao.php');
        $('body div#geral div#animacao div#swf').slideDown('slow');
        
        
        $(this).hide();
        $("#closeAnimacao").show();
        
        return false;
    });
    
    
    
    //Validação do formulário de contato
    frmContato = $("#frmContato").validate({
                               rules: {
                                   iNome: "required",
                                   iDepartamento: "required",
                                   iAssunto:"required",
                                   iMensagem:"required",
                                   iEmail: {
                                       required: true,
                                       remote: "email.php"
                                   }
                               },
                               messages: {
                                   iNome: "Nome obrigatório",
                                   iEmail: "E-mail inválido",
                                   iDepartamento: "Selecione um departamento",
                                   iAssunto: "Selecione um assunto",
                                   iMensagem: "Digite sua mensagem"
                               },
                               // the errorPlacement has to take the table layout into account
                               // specifying a submitHandler prevents the default submit, good for the demo
                               submitHandler: function() {
                                       $.post('envia.php', {
                                       iNome:           $('#iNome').val(),
                                       iEmail:          $('#iEmail').val(),
                                       iDepartamento:   $('#iDepartamento').val(),
                                       iAssunto:        $('#iAssunto').val(),
                                       iMensagem:       $('#iMensagem').val(),
                                       iAcao:           $('#iAcao').val()
                                   },
                                   function(response){
                                       setTimeout("ajaxFimContato('retorno', '" + escape(response) + "')", 400);
                                   });
                               },
                               // set this class to error-labels to indicate valid fields
                               success: function(label) {
                                   // set &nbsp; as text for IE
                                   label.html("&nbsp;").addClass("checked");
                               },
                               errorElement: "span"
	                   });
    
    
    frmCurriculo = $("#frmCurriculo").validate({
                               rules: {
                                   iNome: {
                                       required: true,
                                       minlength: 5
                                   },
                                   /*iNascimento: "required",*/
                                   iCargoPretendido: "required",
                                   iNivel: "required",
                                   iDisponibilidade: "required",
                                   iSexo: "required",
                                   iEstadoCivil: "required",
                                   iLogradouro: "required",
                                   iEndereco: "required",
                                   iNumero: "required",
                                   iBairro: "required",
                                   /*iCep: "required",*/
                                   iCidade: "required",
                                   iEstado: "required",
                                   iTelefone: "required",
                                   iGrau: "required",
                                   iEmail: {
                                       required: true,
                                       remote: "email.php"
                                   }
                                   /*
                                   ,
                                   password: {
                                       required: true,
                                       minlength: 5
                                   },
                                   password_confirm: {
                                       required: true,
                                       minlength: 5,
                                       equalTo: "#password"
                                   },
                                   email: {
                                       required: true,
                                       email: true,
                                       remote: "emails.php"
                                   },
                                   dateformat: "required",
                                   terms: "required"
                                   */
                               },
                               messages: {
                                   iEmail: "E-mail inválido.",
                                   iNome: "Digite pelo menos 5 caracteres."
                               },
                               /*
                               errorPlacement: function(error, element) {
                                                    if ( element.is(":radio") )
                                                        error.appendTo( element.parent().next().next() );
                                                    else if ( element.is(":checkbox") )
                                                        error.appendTo ( element.next() );
                                                    else if ( element.is("select") ) 
                                                        element.addClass("selectchecked")
                                                    else {
                                                        if ( error.attr('class')  == "error" ) {
                                                            element.addClass( "error" )
                                                        } else {
                                                            element.addClass( "checked" )
                                                        }
                                                        
                                                    }
                                                    //alert(error.html())
                                                },
                                                */
                               // the errorPlacement has to take the table layout into account
                               // specifying a submitHandler prevents the default submit, good for the demo
                               submitHandler: function() {
                                        campos = new Array();
                                        campos[0] = 'iCargoPretendido';   
                                        campos[1] = 'iNivel';            
                                        campos[2] = 'iDisponibilidade';   
                                        campos[3] = 'iComoChegou';        
                                        campos[4] = 'iNome';              
                                        campos[5] = 'iNascimento';        
                                        campos[6] = 'iSexo';              
                                        campos[7] = 'iEstadoCivil';       
                                        campos[8] = 'iEmail';             
                                        campos[9] = 'iLogradouro';        
                                        campos[10] = 'iEndereco';          
                                        campos[11] = 'iNumero';            
                                        campos[12] = 'iComplemento';       
                                        campos[13] = 'iBairro';            
                                        campos[14] = 'iCep';               
                                        campos[15] = 'iCidade';            
                                        campos[16] = 'iEstado';            
                                        campos[17] = 'iTelefone';          
                                        campos[41] = 'iAcao';
                                        campos[42] = 'iGrau';
                                        campos[43] = 'iFinalizadaEm';
                                        campos[44] = 'iFormacao';
                                        campos[45] = 'iEscola';
                                        
                                        
                                        valida(campos);//validando os campos
                                        
                                        $.post('envia.php', {
                                            iCargoPretendido:      $('#iCargoPretendido').val(),
                                            iNivel:                $('#iNivel').val(),
                                            iDisponibilidade:      $('#iDisponibilidade').val(),
                                            iComoChegou:           $('#iComoChegou').val(),
                                            iNome:                 $('#iNome').val(),
                                            iNascimento:           $('#iNascimento').val(),
                                            iSexo:                 $('#iSexo').val(),
                                            iEstadoCivil:          $('#iEstadoCivil').val(),
                                            iEmail:                $('#iEmail').val(),
                                            iLogradouro:           $('#iLogradouro').val(),
                                            iEndereco:             $('#iEndereco').val(),
                                            iNumero:               $('#iNumero').val(),
                                            iComplemento:          $('#iComplemento').val(),
                                            iBairro:               $('#iBairro').val(),
                                            iCep:                  $('#iCep').val(),
                                            iCidade:               $('#iCidade').val(),    
                                            iEstado:               $('#iEstado').val(),
                                            iTelefone:             $('#iTelefone').val(),
                                            iCelular:              $('#iCelular').val(),
                                            iMeuCurriculo:         $('#iMeuCurriculo').val(),
                                            iEmpresaNome1:         $('#iEmpresaNome1').val(),
                                            iEntradaEmpresa1:      $('#iEntradaEmpresa1').val(),
                                            iSaidaEmpresa1:        $('#iSaidaEmpresa1').val(),
                                            iCidadeEmpresa1:       $('#iCidadeEmpresa1').val(),
                                            iTelefoneEmpresa1:     $('#iTelefoneEmpresa1').val(),
                                            iContatoEmpresa1:      $('#iContatoEmpresa1').val(),
                                            iAtividadesEmpresa1:   $('#iAtividadesEmpresa1').val(),
                                            iEmpresaNome2:         $('#iEmpresaNome2').val(),
                                            iEntradaEmpresa2:      $('#iEntradaEmpresa2').val(),
                                            iSaidaEmpresa2:        $('#iSaidaEmpresa2').val(),
                                            iCidadeEmpresa2:       $('#iCidadeEmpresa2').val(),
                                            iTelefoneEmpresa2:     $('#iTelefoneEmpresa2').val(),
                                            iContatoEmpresa2:      $('#iContatoEmpresa2').val(),
                                            iAtividadesEmpresa2:   $('#iAtividadesEmpresa2').val(),
                                            iEmpresaNome3:         $('#iEmpresaNome3').val(),
                                            iEntradaEmpresa3:      $('#iEntradaEmpresa3').val(),
                                            iSaidaEmpresa3:        $('#iSaidaEmpresa3').val(),
                                            iCidadeEmpresa3:       $('#iCidadeEmpresa3').val(),
                                            iTelefoneEmpresa3:     $('#iTelefoneEmpresa3').val(),
                                            iContatoEmpresa3:      $('#iContatoEmpresa3').val(),
                                            iAtividadesEmpresa3:   $('#iAtividadesEmpresa3').val(),
                                            iAcao:                 $('#iAcao').val()
                                        },
                                        function(response){
                                            setTimeout("ajaxFimCurriculo('retorno', '" + escape(response) + "')", 400);
                                        });
                                        return false;
                               },
                               // set this class to error-labels to indicate valid fields
                               success: function(label) {
                                   // set &nbsp; as text for IE
                                   label.html("&nbsp;").addClass("checked");
                               },
                               errorElement: "span"
	                   });
    
    
    /*
    $('#frmEnquete').submit(function(){
            $.post('/enquete/vota.php', {
                    iIDResposta:  $('input[name=iIDResposta]:checked').val();
                },
                function(response){
                    setTimeout("ajaxFimEnquete('retorno', '" + escape(response) + "')", 400);
                });
            
            return false;
    });
    */
    
    
    
    
    
	$("a.portolio").fancybox({
		'hideOnContentClick': false,
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});
	
	
	//Montando as abas do portfolio
	$('#portfolio').tabs({
                fxFade: true,
                fxSpeed: 'fast'
                /*
                onShow: function(a) {
                    try {
                        pageTracker._trackEvent('Abas', 'Clique', $(a).find('span').html() )
                    } catch ( e ) {
                    }
                    return false;
                }
                */

    });
    
    //Sala de aprovação
    $("a.saladeaprovacao").fancybox({
		'hideOnContentClick': false,
		'overlayShow'			: true,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});
	
	
	//Montando as abas do portfolio
	$('#saladeaprovacao').tabs({
                fxFade: true,
                fxSpeed: 'fast'
                /*
                onShow: function(a) {
                    try {
                        pageTracker._trackEvent('Abas', 'Clique', $(a).find('span').html() )
                    } catch ( e ) {
                    }
                    return false;
                }
                */

    });
    
    
    
    
    

     
});

function ajaxFimContato(id, response){
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    //$("#frmContato").resetForm();
    frmContato.resetForm()
    document.getElementById('frmContato').reset();
}

function ajaxFimCurriculo(id, response){
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    frmCurriculo.resetForm()
    document.getElementById('frmCurriculo').reset();
}

function ajaxFimEnquete(id, response){
    $('#'+id).html(unescape(response));
    $('#'+id).fadeIn();
    $('input[name=iIDResposta]', $('#frmEnquete')).hide();
    
    $('input[name=iIDResposta]:checked',$('#frmEnquete')).parent().parent().addClass('votada');
    
    $('#iVotar', $('#frmEnquete')).hide();
    
    $('body#enquete div#retorno object').fadeIn('fast')
}
    
    

function ajaxFim(id, response) {
    $('#enviando').hide();
    $('#'+id).html(unescape(response));
    //$('#'+id).hide()
    //$('#'+id).slideDown();
    $('#'+id).fadeIn();
}
function valida(data){
    for(var i in data){
        if($('#' + data[i]).val() == ""){
            $('#' + data[i]).addClass('invalido');
            $('#' + data[i]).focus(function(){
                $(this).removeClass("invalido");
            });
        }
    }
    return;
}






/*
function goComando(objComando,id) {
    id = 'iID='+id;
    var back = "&urlback=<?=urlencode($_SERVER["PHP_SELF"])?>&htmscrollback="+document.body.scrollTop;
    var operacao = objComando.options[objComando.selectedIndex].value;
    var operacao_label = objComando.options[objComando.selectedIndex].text;
    objComando.selectedIndex = 0;
    if (operacao == 'det') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto(); ?>&modo=det&" + id + back;;
    } else if (operacao == 'inc') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto();?>&modo=inc" + back;;
    } else if (operacao == 'alt') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto();?>&modo=alt&" + id + back;;
    } else if (operacao == 'exc') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto();?>&modo=exc&" + id + back;;
    } else if (operacao == 'pub') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto();?>&modo=pub&" + id + back;;
    }else if (operacao == 'despub') {
        window.location.href = "manu.php?cto=<?=$site->con_get_cto();?>&modo=despub&" + id + back;;
    }
    return false;

}
*/

var InputCount=1;
function newFile() {
    $("#iGaleriaFiles").append("<li>" + $("#iGaleriaArquivos").val() + "</li>");
    $("#iGaleriaArquivos").hide();
    $("#iGaleriaArquivos").clone().appendTo("#uploadButton");
    $("#iGaleriaArquivos").attr("id", "iGaleriaArquivos" + InputCount);
    $("#iGaleriaArquivos" + InputCount).attr("name", "iGaleriaArquivos" + InputCount);
    InputCount++;
    $("#iGaleriaArquivos").unbind('change').change( function() { newFile(); } );
    $("#iGaleriaArquivos").val('');
    $("#iGaleriaArquivos").show();
}

function SubmitVote() {
    var VoteChoice = document.getElementById('Vote1');
	if (VoteChoice.checked) {
		SendAjax('pollvote.php?Resposta=1', UpdatePoll);
	} else {
		SendAjax('pollvote.php?Resposta=2', UpdatePoll);
	}
}

function UpdatePoll(results) {
	var PollDiv = document.getElementById('Poll');
	PollDiv.innerHTML = results;
}


function verificaData( date ) {
       if ( date == "00/00/0000" || $.trim( date ) == "" ) {
           return false;
       }
       
       var array_data = new Array;
       var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
       //vetor que contem o dia o mes e o ano
       array_data = date.split("/");
       erro = false;
       //Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
       //se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
       if ( date.search(ExpReg) == -1 )
           erro = true;
       //Valido os meses que nao tem 31 dias com execao de fevereiro
       else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
           erro = true;
       //Valido o mes de fevereiro
       else if ( array_data[1] == 2 ) {
           //Valido ano que nao e bissexto
           if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
               erro = true;
           //Valido ano bissexto
           if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
               erro = true;
       }
       if ( erro ) {
           //old_input = $(this);
           
           //$(this).clone().appendTo( $( old_input ).parent() );
           
           //$( old_input ).remove();
           $(this).focus();                                           
       }
       return true;
}
