// funções globais do sistema de ead
var MSG = new Array();
var ERR = new Array();

ERR[0] = 'forneça seu login correto, não pode conter letras, apenas números';
ERR[1] = 'forneça sua senha correta, não pode conter letras, apenas números';
ERR[2] = 'informe o seu nome';
ERR[3] = 'informe um e-mail válido';
ERR[4] = 'informe o telefone para contato, por exemplo: (99) 9999-9999';
ERR[5] = 'escreva uma mensagem';
ERR[6] = 'não utilize palavras chulas';
ERR[7] = 'número do cpf inválido, não utilize pontos ou hifem, apenas números'

// função para criar o objeto responsável pela manipulação de ajax(xmlhttp)
function get_xmlhttp() 
{
	var xmlhttp = null;

	try {  // Firefox, Opera 8.0+, Safari = browsers decentes
		xmlhttp = new XMLHttpRequest();
	}
	catch (e) {  // Internet Explorer = vai dar problema
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Seu navegador internet não tem suporte ao AJAX!");
			}
		}
	}
	return xmlhttp;
}

// utilizado para executar scripts via GET
function ajax_get(objid, istag, url, get) 
{
	var xmlhttp = get_xmlhttp();
	var objeto = document.getElementById(objid);

	if (xmlhttp != null) { //
		xmlhttp.onreadystatechange = function () {
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status == 200) {
					if (istag == 0)
						objeto.value = xmlhttp.responseText;
					else
						objeto.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Ocorreu um problema ao recuperar a informação:\n\n- " + xmlhttp.statusText);
				}
			}
		}
		xmlhttp.open("GET", url+'?'+get+"&sid="+Math.random(), true);
		xmlhttp.send(null);
	}
}

// utilizado para executar scripts via POST
function ajax_post(objid, istag, url, post) {}

/* funcao de captura de clique de tecla na Internet Explorer */
function captura_key(e) 
{
	return (document.all) ? event.keyCode : e.which;
}

function is_cep(cep) 
{
	var er = /\d{5}-\d{3}/;
	var r = false;
  
	if (cep.length > 0) {
		r = er.test(cep);
	}
  
	return r;
}

function is_cpf(cpf) 
{
	var digito = new Array();
	var nrfalso = new Array('01234567890',
		'11111111111',
		'22222222222',
		'33333333333',
		'44444444444',
		'55555555555',
		'66666666666',
		'77777777777',
		'88888888888',
		'99999999999',
		'00000000000');
	// verifica se o cpf é um numero valido
	if (isNaN(cpf) || cpf.length != 11) {
		return false;
	}
	else {
		for (i=0; i<nrfalso.length; i++) {
			if (cpf == nrfalso[i]) return false;
		}
		// pega o numero do digito verificador
		dv = cpf.substr(9, 2);
		// cria um array com os numeros do cpf, menos o verificador
		for (i=0; i<=8; i++) {
			digito[i] = cpf.substr(i, 1);
		}
		// calcula o valor do 10º digito de verificação
		posicao = 10;
		soma = 0;

		for (i=0; i<=8; i++) {
			soma = soma + (digito[i] * posicao);
			posicao--;
		}
		// pega o resto da divisão por 11
		digito[9] = soma % 11;
    
		if (digito[9] < 2) {
			digito[9] = 0;
		}
		else {
			digito[9] = 11 - digito[9];
		}
		// calcula o valor do 10º digito de verificação
		posicao = 11;
		soma = 0;

		for (i=0; i<=9; i++) {
			soma = soma + (digito[i] * posicao);
			posicao--;
		}
		// pega o resto da divisão por 11
		digito[10] = soma % 11;
    
		if (digito[10] < 2) {
			digito[10] = 0;
		}
		else {
			digito[10] = 11 - digito[10];
		}
		// verifica se o digito verificador é igual ao digitado
		if (dv != ((digito[9] * 10) + digito[10])) {
			return false;
		}
	}
	return true;
}

function is_date(data) 
{
	var er = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	var r = false;
	if (data.length > 0) {
		r = er.test(data);
	}
	return r;
}

function is_email(email) 
{
	var er = /^[^0-9][a-zA-Z0-9_.]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/;
	var r = false;
	if (email.length > 0) {
		r = er.test(email);
	}
	return er.test(email);
}

function is_fone(fone) 
{
	var er = /\(?\d{2,3}\)\s?\d{2,4}-\d{4}/;
	var r = true;
	if (fone.length > 0) {
		r = er.test(fone);
	}
	return r;
}

function mascara(obj, msk) 
{
	var data = obj.value;
	var dig = '0123456789';
	var let = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÃãÁá';
}

function mascara_cep(obj) 
{
	var data = obj.value;
	var dig = '0123456789';
	var mask = '';

	// remove as barras
	data = data.toString().replace('-','');

	// verifica se tem conteudo na string
	if (data.length > 0) {
		// verifica se foram digitados apenas numeros
		for (x=0; x < data.length; x++) {
			if (dig.indexOf(data.charAt(x)) >= 0) {
				if (mask.length == 5 ) mask += '-';
				mask += data.charAt(x);
			}
		}
		obj.value = mask;
	}
}

function mascara_data(obj) 
{
	var data = obj.value;
	var dig = '0123456789';
	var mask = '';
  
	// remove as barras
	data = data.toString().replace('/','');
  
	// verifica se tem conteudo na string
	if (data.length > 0) {
		// verifica se foram digitados apenas numeros
		for (x=0; x < data.length; x++) {
			if (dig.indexOf(data.charAt(x)) >= 0) {
				if (mask.length == 2 || mask.length == 5) mask += '/';
				mask += data.charAt(x);
			}
		}
		obj.value = mask;
	}
}

function mascara_fone(obj) 
{
	var fone = obj.value;
	var dig = '0123456789';
	var mask = '';

	// remove traços, espaços e parenteses
	fone = fone.toString().replace('(','');
	fone = fone.toString().replace(')','');
	fone = fone.toString().replace('-','');
	fone = fone.toString().replace(' ','');
  
	// verifica se tem conteudo na string
	if (fone.length > 0) {
		// verifica se foram digitados apenas numeros
		for (x=0; x < fone.length; x++) {
			if (dig.indexOf(fone.charAt(x)) >= 0) {
				if (mask.length == 0) mask += '(';
				if (mask.length == 3) mask += ') ';
				if (mask.length == 9) mask += '-';
				mask += fone.charAt(x);
			}
		}
		obj.value = mask;
	}
}

function message_box(txt) 
{
	var msg = '';
	msg = txt.join('');
  
	if (msg.length > 0) {
		msg = 'ATENÇÃO:\n\nverifique as informações abaixo:\n';
		for (i=0; i<txt.length; i++) {
			if (txt[i] != undefined)
				if (txt[i].length > 0) msg += ' - '+ txt[i] +';\n';
		}
		alert(msg);
		return false;
	}
	return true;
}

function print_contrato(url, codcur, codtur, codmtr) 
{
	if (codcur.length == 0 || codtur.length == 0 || codmtr.length == 0) 
	{
		alert('Contrato não encontrado, por favor contatar o suporte de EAD');
	}
	else 
	{
		newurl = url+'web/contrato.php';
		qrystr = 'top=10,left=10,width=680,height=680,scrollbars=yes,toolbar=yes,menubar=yes';
		
		contrato_window = window.open('', 'print_contrato', qrystr);
		contrato_window.document.write('<form name="imprime_contrato" id="imprime_contrato" action="'+newurl+'" method="post">');
		contrato_window.document.write('<input type="hidden" name="codigoCurso" id="codigoCurso" value="'+codcur+'" />');
		contrato_window.document.write('<input type="hidden" name="codigoTurma" id="codigoTurma" value="'+codtur+'" />');
		contrato_window.document.write('<input type="hidden" name="matricula" id="matricula" value="'+codmtr+'" />');
		contrato_window.document.write('</form>');
		
		contrato_window.document.imprime_contrato.submit();
	}
}

function print_boleto(url, codcur, codmtr) 
{
	if (codcur.length == 0 || codmtr.length == 0) {
		alert('Boleto não encontrado, por favor contatar o suporte de EAD');
	}
	else {
		newurl = url+'web/boletos/'+codmtr+'_'+codcur+'.html';
		qrystr = 'top=10,left=10,width=680,height=680,scrollbars=yes,toolbar=yes,menubar=yes';
		window.open(newurl, 'print_boleto', qrystr);
	}
}

function valida_lembrar(frm) 
{
	if (!is_email(frm.endema.value)) MSG[0] = ERR[3]; else MSG[0] = '';
	if (!is_cpf(frm.numcpf.value))   MSG[1] = ERR[7]; else MSG[1] = '';
  
	return message_box(MSG);
}

function valida_login(frm) 
{
	if (isNaN(frm.login.value)) MSG[0] = ERR[0]; else MSG[0] = '';
	if (isNaN(frm.senha.value)) MSG[1] = ERR[1]; else MSG[1] = '';
  
	return message_box(MSG);
}

function valida_mensagem(frm) 
{
	if (frm.nomalu.value.length == 0)  MSG[0] = ERR[2]; else MSG[0] = '';
	if (!is_email(frm.endema.value))   MSG[1] = ERR[3]; else MSG[1] = '';
	if (!is_fone(frm.numtelrsd.value)) MSG[2] = ERR[4]; else MSG[2] = '';
	if (frm.txtmsg.value.length == 0)  MSG[3] = ERR[5]; else MSG[3] = '';
  
	return message_box(MSG);
}

function getObject(obj_id)
{
	return document.getElementById(obj_id);
}

function sendInteresse(codcur, nomcur)
{
	var form = getObject('contato_interesse');
	var objcodcur = getObject('codcur');
	var objnomcur = getObject('nomcur');
	
	objcodcur.value = codcur;
	objnomcur.value = nomcur;
	
	form.submit();
}

function sendInscricao(tipcur, codcur)
{
	var form = getObject('incricao_curso');
	var objtipcur = getObject('cursoMod');
	var objcodcur = getObject('codigoCurso');
	
	objtipcur.value = tipcur;
	objcodcur.value = codcur;
	
	form.submit();
}

// funçoes ativas
document.onkeydown = captura_key;
