/*Inicializando variáveis*/
Number.prototype.format = function(n, x, s, c) {
    var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\D' : '$') + ')',
        num = this.toFixed(Math.max(0, ~~n));

    return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), '$&' + (s || ','));
};
 
//$(document).ready(function() {
$(function() {
	$('[title]').hover(function(e){ 
  
        var texto = $(this).attr('title');
         
        $(this).data('data-texto', texto).removeAttr('title');
  
        $('<p class="dica"></p>').text(texto).appendTo('body').css('top', (e.pageY - 10) + 'px').css('left', (e.pageX + 20) + 'px').fadeIn('fast');
  
    },function(){
  
        $(this).attr('title', $(this).data('data-texto'));
        $('.dica').remove();
  
    }).mousemove(function(e){
  
        $('.dica').css('top', (e.pageY - 23) + 'px').css('left', (e.pageX + 21) + 'px'); 
    });
	

	$("#logo_navbar").click(function(){
		LinkSimples("../cursos/?");
	});

	$("#meu-cadastro").click(function(){
		var url = "../turmas/meu_cadastro.php?";
		//console.log(url);
		LinkSimples(url);
	});

	$(".del_itens").click(function(){
		var v_itens = $(this).val(),ArrItens,//id#item#tabela
		selecio='selecionado';
		//alert(v_itens);
		ArrItens = v_itens.split("#");
		if(ArrItens[0]  !=""){
			if(ArrItens[1]=='matricula'){
				selecio = 'selecionada';
			}
			if(confirm("Excluir "+ArrItens[1]+" "+selecio+"?")){
				var campos = "id="+ArrItens[0]+"&item="+ArrItens[1]+"&tabela="+ArrItens[2];
				var url = "../../inc/ExcluirRegistro.php";
				//alert(pagina+"?"+campos);
				PostStatus(url,campos);
			}
		}
	});
	

	$("#imprimir").click(function(){
		window.print();
	});

	$("#ReloadOpenerAndClose").change(function(){
		window.opener.location.reload();
		window.close();
	});
	
	$('#form_chat').submit(function (evt) {
		//evt.preventDefault();
	});
	
	$(".link_externo").click(function(){
		var link_externo = $(this).val().split('@');
		//console.log(link_externo);
		var aula = link_externo[0];
		var aluno = link_externo[2];
		link_externo = link_externo[1];
		var campos = "aula="+aula+"&aluno="+aluno;
		var url = "../../inc/registra_presenca_link_externo.php";
		//console.log(url+"?"+campos);
		PostStatus(url,campos);
		//console.log(link_externo);
		pop_up(link_externo, 800, 600, 0, 0, 0, 0, 0);
	});
});//fim do $(document)

// inicio TrocaFoto
function TrocaFoto(local,img)
{	var img_foto = $('#'+local);// document.getElementById(local);
	//alert(img_foto.src);
	img_foto.src = img;
	console.log(img_foto.src);
}
//fim TrocaFoto

function SubmitFormDlay(FormParam){
setTimeout(function(){ 
				$("#"+FormParam).submit();
			}, 10);
}

function converte_dataJS(data,de){

	if((data!='0000-00-00')&&(data.length>=10)){
		var separa="-";
		if(de=="/"){
			separa="-";
		}else{
			separa="/";
		}
		if(data.length==10){
			var dataN = data.split(de);
		}else{
			var dataH = data.split(" ");
			var dataN = dataH[0].split(de);
			dataN[0] += " "+dataH[1];
		}
	//print ($separa. $dataN); exit;
		return dataN[2]+separa+dataN[1]+separa+dataN[0];
	}else{
		return "";
	}
}


/* Ajustando numeros digitados trocando virgulas 99,99 por ponto 99.99*/
function NumeroPontoVirgula(valor){
	valor = valor.replace('.','#');
	valor = valor.replace(',','.');
	valor = valor.replace('#','');
	return valor;
}
/* Ajustando numeros digitados removendo virgulas 99,99 e colocando ponto 99.99*/
function NumeroSoPonto(valor){
	valor = valor.replace('.','');
	valor = valor.replace(',','.');
	return valor;
}
/* Ajustando numeros digitados trocando ponto 99.99 por virgulas  99,99*/
function NumeroVirgulaPonto(valor){
	var valor = valor.toString();
	valor = valor.replace('.',',');
	//alert(valor);
	return valor;
}

function TestaDez(valor){
		var Aux = parseInt(valor);
		if(Aux<10){
			Aux = '0'+valor;
		}
		return Aux;
}

/*Máscara somente números com ponto
 onkeypress="return SoNumeroPonto(event,this)"*/
function SoNumeroPonto(e,campo){
	 var tecla = ( window.event ) ? e.keyCode : e.which;
    if ( tecla == 8 || tecla == 0 )
        return true;
    if ( tecla != 46 && tecla < 48 || tecla > 57 )
        return false;
}

/*Máscara somente números com Vigula
 onkeypress="return SoNumeroPonto(event,this)"*/
function SoNumeroVirgula(e,campo){
	 var tecla = ( window.event ) ? e.keyCode : e.which;
    if ( tecla == 8 || tecla == 0 )
        return true;
    if ( tecla != 44 && tecla < 48 || tecla > 57 )
        return false;
}

//INICIO varedura de array para encontrar a posição de um item
function arrayElt(pArr, pElt) {
// Assumes a string array and a string element.
	for (j=0; j<pArr.length; j++) {
			//if (pArr[j].toUpperCase() == pElt.toUpperCase())
			if (pArr[j] == pElt){
					return j;
			}
	}

	return "-1";
}

//INICIO gerenciamento de checkboxes de campos com 1/0
function CheckUmZero(Ocheck,local){
	var str = $("#"+local).val();
	if(Ocheck.checked){
		str = 1;
	 }else{
		str = 0;
	}
//	alert(str + " " + local);
	$("#"+local).val(str);//atualizando informações da tela
}
//INICIO gerenciamento de checkboxes de campos com S/N
function CheckSimNao(Ocheck,local){
	var str = $("#"+local).val();
	if(Ocheck.checked){
		str = "S";
	 }else{
		str = "N";
	}
//	alert(str + " " + local);
	$("#"+local).val(str);//atualizando informações da tela
}

//INICIO gerenciamento de multiplos checkboxes
function CheckUncheck(Ocheck,local){
	var AuxarrItens = new Array();//array local
	var str = $("#"+local).val();
	if(str.length>0){//se não está vazio
		AuxarrItens = str.split(',');
	}
	
	if(Ocheck.checked){
		 AuxarrItens.push(Ocheck.value);
	}else{
		var pos = arrayElt(AuxarrItens , Ocheck.value);
		AuxarrItens.splice(pos,1);
	}
	
	AuxarrItens.sort();//ordenando
	str = AuxarrItens.toString();//convertendo em string
	$("#"+local).val(str);//atualizando informações da tela
	//alert("Set "+local+":"+$("#"+local).val());//Quais as informações da tela
}


//INICIO gerenciamento de multiplos checkboxes
function AddItensAray(valor,local,adicionar){
	var AuxarrItens = new Array();//array local
	var str = $("#"+local).val();
	if(str.length>0){//se não está vazio
		AuxarrItens = str.split(',');
	}
	
	if(adicionar){
		AuxarrItens.push(valor);
	 }else{
		var pos =arrayElt(AuxarrItens , valor);
		AuxarrItens.splice(pos,1);
	}
	
	AuxarrItens.sort();//ordenando
	str=AuxarrItens.toString();//convertendo em string
	$("#"+local).val(str);//atualizando informações da tela
}



//INICIO post genérico 
function PostStatus(url,campos){
	var pagina = Crc(url);
	$.post(pagina, campos , function(result){
		    var posScript = result.indexOf("script");
			//console.log(posScript);
			if(result.length>4 && posScript>0){
				var text = "Usuário não autenticado!";
				alert(text);
			}
		}).done(function(data) {
			if(campos!=""){//Não atualiza página quando é verificação de sessão
				window.location.reload(true);
			}else{//É verificação de sessão
				//alert(data);
				//Se retornou 1, está duplicado
				if(data==1){
					LinkSimples("../../cursos/logout/index.php?LoginDuplicado=1");
				}
			}
		});
}
//FIM post genérico


//INICIO exibir ocultar div específica:nome da div , 'none' ou 'block'
function exibir(qualdiv){
	$("#"+qualdiv).slideToggle();
}


//----------- FUNCOES JQUERY/FORM -------------------
//INICIO gerenciamento de formulários
function GerenciaForm(formulario,pagina,local){
	var serializeDados = $('#'+formulario).serialize();
	pagina = Crc(pagina+".php?"+serializeDados);
//alert(pagina);
	$("#"+local).load(pagina);
}
//FIM gerenciamento de formulários

//INICIO crc
function Crc(pagina){
	var d = new Date();
	var crc=d.getTime();
	pagina=pagina.replace('?',"?crc="+crc+"&");
	return pagina;	
}
//FIM crc


/* Marcar Presenca aluno*/
function MarcarPresenca(aula,aluno,presenca){
	var campos = "aula="+aula+"&aluno="+aluno+"&presenca="+presenca;
	var url = "../../inc/marcar_presenca.php";
	//alert(pagina+"?"+campos);
	PostStatus(url,campos);
	$("#MarcarPresenca").css('display','none');//oculta o botão
}