/* JavaScript File */
	
/* AJAX */
function setRequester() {
    if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}else {
		ajax = null
	}
    return ajax ;
}

function sPOST (conteudo, url) {
    ajax = setRequester() ;
	ajax.open('POST', url, true);
	ajax.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");
	ajax.setRequestHeader('Content-length', conteudo.length);
	ajax.overrideMimeType('text/xml');
	ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.onreadystatechange = respostas; 
	ajax.send(conteudo);
}

function sGET (url) {
	ajax = setRequester() ;
	ajax.onreadystatechange = respostas;
	ajax.open('GET',url, true);
	ajax.send(null);
} 

/* Funcoes basicas */
function gE(id) { return document.getElementById(id) ; }
function gT(tag) { return document.getElementsByTagName(tag) ; }
	
/* Chama o SOL */
function sol() { window.open ("http://200.161.115.92:8080/cgi-bin/login.exe", "login", "scrollbars,status,resizable,width=640,height=440"); }


function enviarCadastroNewsletter(){
	if(gE('nome').value == "" || gE('email').value == ""){
		alert('Favor preecnher todos os campos!');
		return false;
	}
	
	document.newsletter.submit() ;
}

/* Gerenciador - VARITUS */

// Buscar
function buscar(url, campos, filtro) {
	
	// Seta tabela
	var tabela = getNomeTabela();
	if (!tabela) { return ; }
	
	// Se tiver vazio, lista tudo
	if (gE('buscado').value.length == 0) {
		sGET(url + 'acao=buscar&tabela=' + tabela + '&campos=' + campos + '&filtro=' + filtro) ;
		return ;
	}
	// Menos de 3 caracteres, nao faz nd
	if ( (gE('buscado').value.length < 3) && (gE('buscado').value.length > 0) ) {
		gE('gConteudo').innerHTML = "<div id='restrita'>Digite no mínimo 3 caracteres para iniciar a busca...</div>" ;
		return ;
	}
	
	if (tabela == 'treinamentos') {
		var filtro	 = "( (titulo LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(descricao LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(porque_fazer LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(objetivos LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(conteudo LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(professor LIKE '%" + gE('buscado').value + "%') )" ;
	} else if (tabela == 'contatocurso') {
		var filtro	 = "( (nome LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(empresa LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(cidade LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(telefone LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(celular LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(email LIKE '%" + gE('buscado').value + "%') OR " ;
		filtro		+= "(informacoesAdicionais LIKE '%" + gE('buscado').value + "%') )" ;
	}
	sGET('acao=buscar&tabela='+tabela + '&campos='+campos + '&filtro=' + filtro) ;
}

// Pega o nome da tabela
function getNomeTabela() {
	var tabela = document.getElementById('nomeTabela').value;
	if (!tabela) {
		alert('Erro ao processar essa ACAO. \nFavor entrar em contato com o Desenvolvedor.');
		return false;
	}
	return tabela ;
}

function submeter(acao, url) {
	var post = getValues(acao) ;
	sPOST(post, url) ;
}

function isEmpty(texto) {
    if(texto.match(/^\s*$/)){
        return true;
    }

    return false;
}

function CheckDate(pObj) {
  var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
  var aRet = true;
  if ((pObj) && (pObj.value.match(expReg)) && (pObj.value != '')) {
    var dia = pObj.value.substring(0,2);
    var mes = pObj.value.substring(3,5);
    var ano = pObj.value.substring(6,10);
    if ((mes == 4 || mes == 6 || mes == 9 || mes == 11 ) && dia > 30)
      aRet = false;
    else
      if ((ano % 4) != 0 && mes == 2 && dia > 28)
        aRet = false;
      else
        if ((ano%4) == 0 && mes == 2 && dia > 29)
          aRet = false;
  }  else
    aRet = false;

  return aRet;
}

function geraParametros(nome){
    var itens  = document.getElementsByName(nome);
    var params = '';

    for(i=0; i<itens.length; i++){
        if(itens[i].getAttribute('type') == 'checkbox'){
            if(itens[i].checked){
                params += itens[i].getAttribute('name')  + '[]=' +
                          itens[i].getAttribute('value') + '&';
            }
        }
		
    }

    return params;
}

function validaDigitos(num){
    reDigits = /^\d+$/;

    if(reDigits.test(num)){
        return true;
    }

    return false;
}
