var div = "";
var playeranterior = "playerracaoglobal";
var playeranteriorcoral = "playerhappy";

function carrega(divjoga){
	//document.getElementById(divrecebe).innerHTML = document.getElementById(divjoga).innerHTML;
	document.getElementById(div).style.display = "none";
	document.getElementById(divjoga).style.display = "inline";	
	div = divjoga;
	
}

function carrega_video(divjoga, player){
	//document.getElementById(divrecebe).innerHTML = document.getElementById(divjoga).innerHTML;
	document.getElementById(div).style.display = "none";
	document.getElementById(divjoga).style.display = "inline";	


	div = divjoga;
	
	if (playeranterior != ""){
		document.getElementById(playeranterior).Controls.stop();
	}	
	
	if (player != ""){
		document.getElementById(player).Settings.autoStart = true;
		document.getElementById(player).Controls.play();
	}
	
	playeranterior = player;	
}


function carrega_videocoral(divjoga, player){
	//document.getElementById(divrecebe).innerHTML = document.getElementById(divjoga).innerHTML;
	document.getElementById(div).style.display = "none";
	document.getElementById(divjoga).style.display = "inline";	
	div = divjoga;


	if (playeranteriorcoral != ""){
		document.getElementById(playeranteriorcoral).Controls.stop();
	}	
	
	if (player != ""){
		document.getElementById(player).Settings.autoStart = true;
		document.getElementById(player).Controls.play();
	}
	
	playeranteriorcoral = player;
	
}




function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}










function formataTelefone(campo){
	var tel = campo.value;
	if (tel.length == 9){
		tel = tel.replace("-","");	
		campo.value = tel.substring(0, 4) + "-" + tel.substring(4, tel.length);
	}
	else
		if (tel.length > 3){
			tel = tel.replace("-","");
			campo.value = tel.substring(0,3) + "-" + tel.substring(3, tel.length);
		}				
}


function formataMoeda(campo){
	var valor = campo.value;
	
	if (valor.length == 0)
		return;
	
	if ((valor.length == 5) && (valor.substr(0, 3) == "0,0")){
		campo.value = "0," + valor.substr(3, 2);
	}
	else
		if (valor.length == 1){
			campo.value = "0,0" + valor;
		}
		else
			if ((valor.length == 5) && (valor.substr(0, 2) == "0,")){
				campo.value = valor.substr(2,1) + "," + valor.substr(3, 2);
			}
			else
				if ((valor.length == 5) && (valor.substr(0,1) != "0")){
					campo.value = valor.substr(0, 1) + valor.substr(2, 1) + "," + valor.substr(3,2);																							
				}								
				else{
					valor = valor.replace(",", "");
					campo.value = valor.substr(0, valor.length - 2) + "," + valor.substr(valor.length - 2, 2);								
				}
			
				
				
}
	

function formataData(campo){
	var data = campo.value;
	if ((data.length == 2) || (data.length == 5)){
		campo.value = data + "/";
	}
}
	


function validaCombo(campo, labelCampo){
	if (campo.selectedIndex <= 0){
		alert("É preciso selecionar um item do campo " + labelCampo);
		campo.focus();
		return false;
	}
	return true;
}




function validaHora(valor){

	if (valor.length != 5)
		return false;

	hora = (valor.substring(0,2)); 
	minuto = (valor.substring(3,5)); 

	// verifica o dia valido para cada mes 
	if (hora > 24){
		return false;
	}
	
	if (minuto > 59){
		return false;
	}		

	return true;



}


function validaCampoHora(campo, labelCampo){
	var valor = campo.value;

	if (valor.length != 5){
		alert("Horário Inválido!");
		campo.value = "";
		campo.focus();
		return false;
	}

	hora = (valor.substring(0,2)); 
	minuto = (valor.substring(3,5)); 

	// verifica o dia valido para cada mes 
	if (hora > 24){
		alert("Horário Inválido!");	
		campo.value = "";
		campo.focus();		
		return false;
	}
	
	if (minuto > 59){
		alert("Horário Inválido!");	
		campo.value = "";	
		campo.focus();		
		return false;
	}		

	return true;



}

function validaPeriodo(valor){
	if (valor.length != 8)
		return false;
		
	hora = (valor.substring(0,2)); 
	minuto = (valor.substring(3,5)); 
	segundo = (valor.substring(6,8)); 

	// verifica o dia valido para cada mes 
	if (hora > 23){
		return false;
	}

	if (minuto > 59){
		return false;
	}
	
	if (segundo > 59){
		return false;
	}		

	return true;
}






function formataHora(campo){
	var hora = campo.value;
	if (hora.length == 2){
		campo.value = hora + ":";
	}
}	

function formataPeriodo(campo){
	var minuto = campo.value;
	if ((minuto.length == 2) || (minuto.length == 5)){
		campo.value = minuto + ":";
	}
	minuto = campo.value;
	if ((parseInt(minuto.charAt(0)) < 0) || (parseInt(minuto.charAt(0)) > 2)){
		alert("Período inválido!");
		campo.value = "";
	}
	
	if ((parseInt(minuto.charAt(3)) < 0) || (parseInt(minuto.charAt(3)) > 5)){
		alert("Período inválido!");
		campo.value = "";		
	}	
	
	if ((parseInt(minuto.charAt(6)) < 0) || (parseInt(minuto.charAt(6)) > 5)){
		alert("Período inválido!");
		campo.value = "";		
	}		
}
	


function comparaData(dtInicio, dtTermino, inicio, fim){
	
	anoInicio = dtInicio.substring(6, 10);
	anoTermino = dtTermino.substring(6, 10);		
	diaInicio = dtInicio.substring(0, 2);
	diaTermino = dtTermino.substring(0, 2);		
	mesInicio = dtInicio.substring(3, 5);
	mesTermino = dtTermino.substring(3, 5);				
	horaInicio = inicio.substring(0, 2);
	horaFim = fim.substring(0, 2);
	minutoInicio = inicio.substring(3, 5);
	minutoFim = fim.substring(3, 5);
	

	
	
	
	
	if (anoInicio > anoTermino)
		return false;
	
	if ((anoInicio == anoTermino) && (mesInicio > mesTermino))
		return false;
	
	if ((anoInicio == anoTermino) && (mesInicio == mesTermino) && (diaInicio > diaTermino))	
		return false;
		
	if (horaInicio >= horaFim)
		return false;
	
	return true;			

}


function validaDataNascimento(campo){
	var data = campo.value;
	dia = (data.substring(0,2)); 
	mes = (data.substring(3,5)); 
	ano = (data.substring(6,10)); 
	dataDigitada = (data.substring(6,10)) + (data.substring(3,5)) + (data.substring(0,2));

	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 

	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 
	
	if (ano.length < 4){
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	}

	hoje = new Date();
	diaHoje = hoje.getDate();
	mesHoje = hoje.getMonth() + 1;
	anoHoje = hoje.getYear();
	
	if (diaHoje < 10)
		diaHoje = "0" + diaHoje;
	
	if (mesHoje < 10)
		mesHoje = "0" + mesHoje;			

	dataHoje = anoHoje + "" + mesHoje + "" + diaHoje;
	
	if (dataDigitada >= dataHoje){
		alert("Data posterior à data atual!");
		campo.value = "";
		campo.focus();
		return false;
	}
	
	return true;	
}



function validaData(campo){
	var data = campo.value;
	dia = (data.substring(0,2)); 
	mes = (data.substring(3,5)); 
	ano = (data.substring(6,10)); 
	dataDigitada = (data.substring(6,10)) + (data.substring(3,5)) + (data.substring(0,2));

	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 

	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	} 
	
	if (ano.length < 4){
		alert("Data inválida!"); 
		campo.value = "";
		campo.focus();
		return false; 
	}

	/*
	hoje = new Date();
	diaHoje = hoje.getDate();
	mesHoje = hoje.getMonth() + 1;
	anoHoje = hoje.getYear();
	
	if (diaHoje < 10)
		diaHoje = "0" + diaHoje;
	
	if (mesHoje < 10)
		mesHoje = "0" + mesHoje;			

	dataHoje = anoHoje + "" + mesHoje + "" + diaHoje;
	
	
	if (dataDigitada <= dataHoje){
		alert("Data anterior à data atual!");
		campo.value = "";
		campo.focus();
		return false;
	}*/
	
	return true;	
}

function obrigatorio(campo, label){
	var valor = campo.value;
	while ((valor.search(" ") >= 0) || (valor.search(String.fromCharCode(10)) >= 0) || (valor.search(String.fromCharCode(13)) >= 0)){
		valor = valor.replace(" ", "");
		valor = valor.replace(String.fromCharCode(10), "");
		valor = valor.replace(String.fromCharCode(13), "");
	}	
	if (valor == ""){
		alert("O preenchimento do campo " + label + " é obrigatório!");
		campo.value = "";
		campo.focus();
		return false;
	}
	else
		return true;
	
}

function limpaCampo(campo){
	var valor = campo.value;
	while ((valor.search(" ") >= 0) || (valor.search(String.fromCharCode(10)) >= 0) || (valor.search(String.fromCharCode(13)) >= 0)){
		valor = valor.replace(" ", "");
		valor = valor.replace(String.fromCharCode(10), "");
		valor = valor.replace(String.fromCharCode(13), "");
	}	
	if (valor == ""){
		campo.value = "";
	}

	return true;
}


function validaEmail(campo, label){
	email = campo.value;
	if ((email.indexOf("@") == 0) || (email.indexOf("@") == email.length - 1)){
		alert("O campo " + label + " está num formato inválido!");
		campo.focus();
		return false;
	}

	
	i = 0;
	while(email.search("@") > 0 ){
		email = email.replace("@","");
		i++;
	}

	if (i != 1){
		alert("O campo " + label + " está num formato inválido!");
		campo.focus();
		return false;
	}
	
	return true;
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito;	}
	} //for

	return temp;
}

function formataCpf(campo){
	var data = campo.value;
	if (data.length == 9){
		campo.value = data + "-";
	}
}

function validaCpf(campo){
	var s = campo.value;
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
    if (d1 == 0){ 
		alert("CPF inválido!");
		campo.value = "";
		campo.focus();
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		alert("CPF inválido!");
		campo.value = "";
		campo.focus();
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		alert("CPF inválido!");
		campo.value = "";
		campo.focus();	
		return false;
	}
    return true;
}


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}


function pesquisaAluno(){

	//var aluno = prompt("Digite o nome do aluno: ","");
	//var auxAluno = "";
	//if (aluno != null){
		//auxAluno = aluno;
		//while (auxAluno.search(" ") >= 0)
			//auxAluno = auxAluno.replace(" ", "");
			//if (auxAluno == "")
				//aluno = "";
	//}
	//else
		//return false;
	
	window.open("pesquisaaluno.php","aluno","location=no,menubar=no,directories=no,resizable=no,status=no,toolbar=no,scrollbars=no,left=10,top=10,width=720,height=360");
}




function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}

    if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}



function FormataCNPJ( el ) 
{ 
	var cnpjCpf = el.value;
	if (el.value != ""){
		if (el.value.search("-") < 0){
			cnpjCpf = cnpjCpf.substr(0, cnpjCpf.length - 2) + "-" + cnpjCpf.substr(cnpjCpf.length - 2, 2);
			el.value = cnpjCpf;
		}
	}
} 


function limpaCampo2(campo){
	var valor = campo.value;
	valor = valor.replace("-", "");
	campo.value = valor;
}

function validaCnpjCpf(valor){
	if (valor.length == 15){
		if(!(valida_CGC(valor))){
			alert("CNPJ inválido!")	
			return false;
		}
	}	
	else{
		if (valor.length == 12){
			if(!(valida_CPF(valor))){
				alert("CPF inválido!");
				return false;
			}
		}		
		else{
			alert("CNPJ ou CPF inválido!");
			return false;
		}
	}
	return true;
}

function validaDdd(campo, label){
	if (campo.value.length != 2){
		alert("O preenchimento do campo " + label + " está incorreto!");	
		campo.value = "";
		campo.focus();
		return false;		
	}
	return true;
}

function validaTelefone(campo, label){
	if (campo.value.length < 8){
		alert("O preenchimento do campo " + label + "  está incorreto!");	
		campo.value = "";
		campo.focus();
		return false;		
	}
	return true;
}





function validaformentidade(){
	if (!(obrigatorio(document.formentidade.txtentidade, " de pesquisa Entidade ")))
		return false;
}

function validaformvoluntario(){
	if (!(obrigatorio(document.formvoluntario.txtvoluntario, " de pesquisa Voluntário ")))
		return false;
}
