function deletedData(iddata,iduser,iddisciplina,idsemestre){
    
    $.post("delete.php",{dateid: iddata},function(data){
        
        if(data==0){
            alert('Campos em branco!');
            return false;    
        }else{
            alert('Dados apagados com sucesso!');
            
            $("#schedule_chat_teacher_fead_right").load('setformchat.php'+'?'+'iduser='+iduser+'&iddisciplina='+iddisciplina+'&idsemestre='+idsemestre);            
        }
    });
    
}


function linkPage(idin,pages){
    $("#"+idin).load(pages);
}

/*Retorna uma pagina dentro de uma div*/
function retornaPagina(idpagina,iddisciplina,iduser,idsemestre,pagina){
    
    if(iddisciplina == 0){
        $("#"+idpagina).load(pagina+'?'+'iduser='+iduser+'&iddisciplina='+iddisciplina);
    }else{
        $("#"+idpagina).load(pagina+'?'+'iduser='+iduser+'&iddisciplina='+iddisciplina+'&idsemestre='+idsemestre);    
    }
    
}


/*Analisa e retorna o objeto selecionado*/
function getSelect(iditem){
    
    $("#select_assunto_helpvirtual").html("<option value='0'>Carregando....</option>");
    
    setTimeout(function(){
        $("#select_assunto_helpvirtual").load('retornoassunto.php',{id:iditem})
    },100);
}

/*Seleciona checkbox*/
function selecionaTudo(idform){
    
    var idformNow = document.getElementById(idform);
    
    for(i=0;i<idformNow.elements.length;i++){
        
        if(idformNow.elements[i].type == "checkbox"){
            idformNow.elements[i].checked=1;
        }
    }
    
}

/*Valida semestre selecionado pelo user*/

function validaSemestre(idform,idselect){
    
    
    var formNow = document.getElementById(idform);    
    var indice = formNow.semestreref.selectedIndex;
    var indiceano = formNow.anoref.selectedIndex;
    var valorano = formNow.anoref.options[indiceano].value;
    var valor = formNow.semestreref.options[indice].value;

    if(valorano == 0){
            document.getElementById('anoSemestre').innerHTML = "<img src=\"../../../images/i/cross_red_small.gif\" title='O semestre esta incorreto!'/> <span style='color:red'>Incorreto.</span>";
            document.getElementById('anoref').focus();
            document.getElementById('CadastrarSchedule').disabled=true;
            document.getElementById('AtualizarSchedule').disabled=true;
            
            return false;
        
    }   
    else if(valor == 0){
        
            document.getElementById('retornoSemestre').innerHTML = "<img src=\"../../../images/i/cross_red_small.gif\" title='O semestre esta incorreto!'/> <span style='color:red'>Incorreto.</span>";
            document.getElementById('semestreref').focus();
            document.getElementById('CadastrarSchedule').disabled=true;
            document.getElementById('AtualizarSchedule').disabled=true;
            
            return false;
                        
            
        }else{            
            document.getElementById('retornoSemestre').innerHTML = "<img src=\"../../../images/i/tick_green_small.gif\"/>";
            document.getElementById('anoSemestre').innerHTML = "<img src=\"../../../images/i/tick_green_small.gif\"/>";
            document.getElementById('CadastrarSchedule').disabled=false;
            document.getElementById('AtualizarSchedule').disabled=false;
        }      
    
}

function validaSemana(idform){
    
    var idformNow = document.getElementById(idform);
    
    
    if(idformNow.intimeSF.value !=='' || idformNow.outtimeSF.value !==''){
        
        idformNow.Segunda.checked = 1;
                
    }else{
        idformNow.Segunda.checked = 0;
    }
    
    if(idformNow.intimeTF.value !=='' || idformNow.outtimeTF.value !==''){
        idformNow.Terca.checked = 1;
    }else{
        idformNow.Terca.checked = 0;
    }
    
    if(idformNow.intimeQF.value !=='' || idformNow.outtimeQF.value !==''){
        idformNow.Quarta.checked = 1;
    }else{
        idformNow.Quarta.checked = 0;
    }
    
    if(idformNow.intimeQT.value !=='' || idformNow.outtimeQT.value !==''){
        idformNow.Quinta.checked = 1;
    }else{
        idformNow.Quinta.checked = 0;
    }
    
    if(idformNow.intimeST.value !=='' || idformNow.outtimeST.value !==''){
        idformNow.Sexta.checked = 1;
    }else{
        idformNow.Sexta.checked = 0;
    }
    
    if(idformNow.intimeSB.value !=='' || idformNow.outtimeSB.value !==''){
        idformNow.Sabado.checked = 1;
    }else{
        idformNow.Sabado.checked = 0;
    }
    
    if(idformNow.intimeDO.value !=='' || idformNow.outtimeDO.value !==''){
        idformNow.Domingo.checked = 1;        
    }else{
        
        idformNow.Domingo.checked = 0;
    }
}

function validaHorasCronograma(){

    var formNow = document.getElementById('formAddCron');    
    var indice = formNow.semestreref.selectedIndex;
    var ano = formNow.anoref.selectedIndex;
    
    var valor = formNow.semestreref.options[indice].value;
    var valorano = formNow.anoref.options[ano].value;
        
    
    if(valor==0){
        document.getElementById('retornoSemestre').innerHTML = "<img src=\"../../../images/i/cross_red_small.gif\" title='O semestre esta incorreto!'/> <span style='color:red'>Incorreto.</span>";
        document.getElementById('semestreref').focus();
        document.getElementById('CadastrarSchedule').disabled=true;
        document.getElementById('AtualizarSchedule').disabled=true;
        return false;
    }
    
    if(valorano == 0){
        
        document.getElementById('anoSemestre').innerHTML = "<img src=\"../../../images/i/cross_red_small.gif\" title='O semestre esta incorreto!'/> <span style='color:red'>Escolha o ano.</span>";
        document.getElementById('anoref').focus();
        document.getElementById('CadastrarSchedule').disabled=true;
        document.getElementById('AtualizarSchedule').disabled=true;
        return false;
    }
    
    /*Segunda-feira*/
    if(formNow.intimeSF.value.length != formNow.outtimeSF.value.length){
        alert('Os valores de Segunda-feira estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeSF').focus();        
        return false;
    }//Fim segunda-feira
    
    /*Terça feira*/
    if(formNow.intimeTF.value.length != formNow.outtimeTF.value.length){
        alert('Os valores de Terca-feira estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeTF').focus();        
        return false;
    }//fim terça-feira
    
    /*Quarta-feira*/
    if(formNow.intimeQF.value.length != formNow.outtimeQF.value.length){
        alert('Os valores de Quarta-feira estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeQF').focus();        
        return false;
    }//fim quarta-feira
    
    
    /*Quinta-feira*/
    if(formNow.intimeQT.value.length != formNow.outtimeQT.value.length){
        alert('Os valores de Quinta-feira estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeQT').focus();        
        return false;
    }//fim quinta-feira
    
    /*Sexta-feira*/
    if(formNow.intimeST.value.length != formNow.outtimeST.value.length){
        alert('Os valores de Sexta-feira estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeST').focus();        
        return false;
    }//fim sexta-feira
    
    /*Sábado*/
    if(formNow.intimeSB.value.length != formNow.outtimeSB.value.length){
        alert('Os valores de Sabado estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeSB').focus();        
        return false;
    }//fim sabado
    
    /*Domingo*/
    if(formNow.intimeDO.value.length != formNow.outtimeDO.value.length){
        alert('Os valores de Domingo estao incorretos, pois existe um inicio sem fim, ou um fim sem inicio, verifique novamente os horarios.');
        document.getElementById('intimeDO').focus();        
        return false;
    }//fimdomingo
           
}

function formPost(idform,pageform){
    
        
            dados = $('#'+idform).serialize();
    
            $.ajax({
                type:"POST",
                url: pageform,
                data: dados,
                dataType: "json",
                async: false,
                cache: false,
                beforeSend: function(){                    
                    $('#retornoHelpVirtual').html('Carregando....').fadeIn();    
                    
                },
                success: function(data){
                    
                    if(data.retornoHelpVirtual){
                         $("#retornoHelpVirtual").fadeOut();   
                         alert('Dados registrado com sucesso!');                          
                         
                    }else{
                        $('#retornoHelpVirtual').fadeOut();
                        $("#erro").html('Falha ao inserir os dados, verifique novamente.');
                        
                                                
                    }
                }
                
            });
            
            return false;
}

/*
* funcao para limpar 2 campos text field com base nos 2 id's passados
* @id 'Primeiro id passado'
* @id 'Segundo id passado'
* @return void  (nao retorna nada)
*/
function limpaDatas(id1,id2){
    $('#'+id1).val('');
    $('#'+id2).val('');
}

/*
 *Fecha balao de texto
 * @param id = id do balão de texto
 */
function closeBalaoMessageEad(id) {
    $('#'+id).hide();
}


function testeProperties(id) {
    //alert($('#'+id).attr('id'));
    alert(id);
}


/***************************************************************SEND MESSAGE EAD***********************************/
function openBalaoMessageEad(idcourse,idalvo,iduser) {
    $('#'+idcourse).before($('#'+idalvo));
    $('#'+idalvo).show();
    
    $.ajax({
        type:"POST",
        url: 'eadfead/application/message/tutoresdisciplina.php',
        data: {'disciplina':idcourse,'iduser':iduser},
        dataType: "html",
        async: false,
        cache: false,
        beforeSend: function(){
            $('#balao1_text').html('Carregando....').fadeIn();
            
        },
        success: function(data){
            
            if(data){
                $('#balao1_text').html(data);
                 
            }else{
                $('#balao1_text').fadeOut();
                $("#erro").html('Falha ao inserir os dados, verifique novamente.');
                
                                        
            }
        }
        
    });
}


/*
 * Salva mensagem
 * @param id_from = id do rementente
 * @param id_to = id destinatario
 * @param course_id = id da disciplina
 */
function sendMessageEad(id_from,id_to,course_id,id_content) {
    
    
    $.post("savemessage.php",
        {'from': id_from,'to':id_to,'course':course_id
        ,'messagesend':$('#'+id_content).val()},function(data){
            
            
        if(data.date && data.time){
            alert('Mensagem enviada com sucesso!');
            
            
            if(data.time) {
                var content = '<span id=\'cabecalhomessagesent\'>Mensagem enviada | data: '+data.date+' | Hora: '+data.time+'</span>'
            }
            
            content += data.message;
            
            $('#messagesent_ead').append(content+"<br /><br />");
            $('#messagesend').val('');
            
            return false;    
        }else{
            alert('Erro ao enviar mensagem!');
            
            return false;    
        }
    },"json");
    
}

$(document).ready(function(){
    if($('#messagesend').length > 0) {
        $('#messagesend').limit('1000','#countchar_message_ead');
    }
    
});


function abrirpagina(urlpage){
    
    window.open(urlpage,'_blank');
    this.close();
}


function setaguardando(idmessage){
    
    //alert('id passado: ' + idmessage)
    
    $.post('setaguardando.php',{'message':idmessage}, function(data) {
            
            if(data == 1) {
                alert('Mensagem colocada em espera')
            } else {
                alert('Ocorreu um erro ao colocar mensagem em espera')
            }
            window.location.reload(false);
        }
    )
    
}


/***************************************************************SEND MESSAGE EAD***********************************/

/*
*Remove a mensagem da lista do aluno
*/

function removemessage(idmessage,flagmessage){
    
    if(confirm('Tem certeza que deseja remover esta mensagem?')){
        
        $.post("removemessage.php",{'messageid':idmessage, 'flag':flagmessage},function(data){
            
            alert(data);            
            window.location.reload(false);
        });
        return false;
                
    }else{
        return false;    
    }
    
    
}

//Aciona caledário para selecionar período a ser buscado
$(document).ready(function(){
   $('#date_inicio').datepicker({
        dateFormat:'dd/mm/yy',
        monthNames: [
            'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro',
            'Outubro','Novembro','Dezembro'],
        });
   $('#date_fim').datepicker({
        dateFormat:'dd/mm/yy',
        monthNames: [
            'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro',
            'Outubro','Novembro','Dezembro'],
        });
});


//Ao clicar em todos,
//habilita campo para selecionar númro de pessoas
$(document).ready(function(){
    
    if($('#userconversa').length > 0) {
        if($('#userconversa').val() == 0) {
            $('#quant_pessoas').attr('disabled',false)
        } else {
            $('#quant_pessoas').attr('disabled',true)
        }
    }
    
   
   $('#userconversa').change(function() {
        if($(this).val() == 0) {
            $('#quant_pessoas').attr('disabled',false)
        } else {
            $('#quant_pessoas').attr('disabled',true)
        }
   });
   
   
   
});

/*
 * Lista disciplinas de um tutor
 * @param idtutor = id do tutor o qual se deseja listar as disciplinas 
 * @param idcourse = id da diciplina (usado para identificar qual estará selecionada) 
*/
function listDisciplinasTutor(idtutor){
    $.post('disciplinas.php',{'tutor':idtutor},function(data){
        $('#course').html(data);
        
    })
}


//Carrega curso que já estava marcado
$(document).ready(function(){
    if($('#msgresponse_tutor').length > 0) {
        
        $.post('disciplinas.php',{'tutor':$('#msgresponse_tutor').val(),'idcourse':$('#course_id_prev').val()},function(data){
            $('#course').html(data);
            
        });
    }
 });
 
 /*
  * Verifica se campos obrigatórios estão preenchidos
  * Para usar basta chama-la no botao submit e passar os ids dos campos obrigatorios
  * ids    = ids dos campos separados por vírgula(ex.: id1,id2..idn)
  * return = true caso estiver tudo OK e false caso haja campos obrigatórios vazios 
 */
 function camposRequired(ids) {
    
    var arr_ids = ids.split(',');
    
    var vazios = Array();
    
    for(i=0; i<arr_ids.length; i++) {
        if($('#'+arr_ids[i]).val() == "") {
            vazios.push(arr_ids[i]);
        }
    }
    
    if(vazios.length > 0) {
        for(i=0; i<vazios.length; i++) {
            $('#'+vazios[i]).css('background-color','#fff721');
        }
        return false
    }
    
    return true;
 }
 
 /*
  * Coloca fundo branco no elemento corresponda ao id passado
  * Usado normalmente para elementos de formulário que tiveram seu background alterado para alertar
  * que o campo é obrigatório
  * @param id = id do elemento
  */
 function resetBackground(id) {
    $('#'+id).css('background-color','#fff');
 }
 
 
/*******************************************************************Help virtual***************************/
/*
 * @param id_link = id do link que está chamando a função
 * @param id_alvo = id do elemento a exibir/ocultar
 * @return void
 */
function showHide(id_link,id_alvo) {
    if($('#'+id_alvo).css('display') == 'none') {
        $('#'+id_alvo).show();
        $('#'+id_link).text('[-] ocultar');
        
        $('#'+id_link).parent().parent().parent().css('margin-bottom','0');
    } else {
        $('#'+id_alvo).hide();
        $('#'+id_link).text('[+] Exibir tudo ');
    }
    
}


//Ativa calendário para seleção de datas
function loadCalendar() {
   $('#date_begin').datepicker({
       dateFormat:'dd/mm/yy',
       monthNames: [
           'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro',
           'Outubro','Novembro','Dezembro'],
   });
   $('#date_end').datepicker({
       dateFormat:'dd/mm/yy',
       monthNames: [
           'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro',
           'Outubro','Novembro','Dezembro'],
   });
    
}



//Valida formulário
//@param origem = de onde foi chamada a função (botão submit ou vi onChange)
function validadeChamados_helponline(origem) {
    
    var fildsEmpty = false;
    
    if($('#chamados_helponline').length > 0) {
        if($('#date_begin').val() == '') {
            $('#date_begin').css('border','solid 1px #ff0000');
            fildsEmpty = true;
            //alert('alterado '+fildsEmpty);
        } else {
            $('#date_begin ').css('border','solid 1px #BDC7D8');
        }
        
        
        if($('#suporteid').val() == '') {
            $('#suporteid').css('border','solid 1px #ff0000');
            fildsEmpty = true;
        } else {
            $('#suporteid').css('border','solid 1px #BDC7D8');
        }
        
        $('#suporteid').attr('onchange','validadeChamados_helponline("field")');
        $('#date_begin').attr('onchange','validadeChamados_helponline("field")');
        
        
        if((origem == 'submit') && (fildsEmpty == true)) {
            alert('Verifique os campos obrigatórios');
            return false;
        }
        
        
        if($('#date_end').val() == '' && (origem == 'submit')) {
            return confirm('A data final não foi informada. A consulta pode retornar uma quantidade muito grande de resultados, o que tornará a consulta muito lenta. Tem certeza que deseja continuar?')
        }
        
    }
    
    return true;
}



/*
 * @param field = id campo data final
 */
function dateFinalEmpty(field) {
    if($('#'+field).val() == '') {
        return confirm('A data final não foi informada. A consulta pode retornar uma quantidade muito grande de resultados, o que tornará a consulta muito lenta. Tem certeza que deseja continuar?')
    }
}



/* Validate form
 * @param id_fields = lista dos ids de todos os campos obrigatórios separados por vírgula
 * @param origem = de onde foi chamado (a partir do botão submit ou de um outro campo)
 * @param date_final = data final num determinado período (opcional)
 */
function validateForm(id_fields,origem,date_final) {
    
    var fieldsEmpty = Array();//para armazenar ids dos campos vazios
    var fieldsNotEmpty = Array();//para armazenar ids dos campos não vazios
    
    var vetorIdFields = id_fields.split(',');
    
    var date_inicio = false;
    var date_fim = false;
    
    //Verifica se há campos vazios e marca quais em caso positivo
    for(i=0; i<vetorIdFields.length; i++) {
        if($('#'+vetorIdFields[i]).val().length == 0) {
            fieldsEmpty.push(vetorIdFields[i]);
        } else {
            fieldsNotEmpty.push(vetorIdFields[i]);
        }
        
    }

    
    if((fieldsEmpty.length > 0) && (origem == 'submit')) {
        //Coloca borda vermelha em campos vazios
        for(i=0; i<fieldsEmpty.length; i++) {
            $('#'+fieldsEmpty[i]).css('border','solid 1px #ff0000');
        }
        
        alert('Favor preencher os campos destacados.');
    }
    
    
    //Coloca borda cinza em campos não vazios
    for(i=0; i<fieldsNotEmpty.length; i++) {
        $('#'+fieldsNotEmpty[i]).css('border','solid 1px #BDC7D8');
    }
    
    
    if((origem == 'submit') && (fieldsEmpty.length > 0)) {
        //Atrela a função validateForm ao evento onchange de cada campo obrigatório do formulário
        for(i=0; i<vetorIdFields.length; i++) {
            $('#'+vetorIdFields[i]).attr('onchange','validateForm("'+id_fields+'","field")');
        }
        
        return false;
    }
    
    
    if(date_final != 'undefined') {
        dateFinalEmpty(date_final);        
    }
    
    return true;
}




/*
 * @param str = String
 * @return array
 */
function strToArray(str) {
    var arr = new Array();
    for(i=0; i<str.length; i++) {
        arr.push(str[i]);
    }
    
    return arr;
}


/*
 * @param padrao 'padrao de formatação'
 * @param id_field 'id do campo que contém os dados que serao formatados'
 * @return = dados formatados de acordo com o padrão
 */
function maskFormat(id_field,pattern) {
    
    var data = $('#'+id_field).val();
    
    //Transforma string em array
    pattern = strToArray(pattern);
    
    //String utilizada para armazenar apenas números
    var str_num = "";
    
    //Variáveis de controle
    var i,j;
    
    //Retira todos os elementos do padrão como "()-#"
    for(i=0; i<data.length; i++) {
        if(pattern.indexOf(data[i]) == -1) {
            str_num += data[i];
        }
    }
    
    //Se número não está vazio
    if(str_num.length > 0) {
        
        j = -1;
        
        //Faz substituições
        for(i=0; i<pattern.length; i++) {
            if(pattern[i] == '#') {
                pattern[i] = str_num[++j];
                
                //Se número chegou ao fim
                if(j == (str_num.length - 1)) {
                    break;
                }
            }
        }
    } else {
        pattern = '';
    }
    
    pattern = pattern.join('');
    
    //Retira caracteres a partir da próxima posição após o último número
    //ex: (31)86##-####, retira tudo após 86
    pattern = pattern.substring(0,i+1);
    
    $('#'+id_field).val(pattern);
    
}

/*******************************************************************Help virtual***************************/
