function dateMask(inputData, e){
if(document.all) // Internet Explorer
var tecla = event.keyCode;
else //Outros Browsers
var tecla = e.which;

if(tecla >= 47 && tecla < 58){ // numeros de 0 a 9 e "/"
var data = inputData.value;
if (data.length == 2 || data.length == 5){
data += '/';
inputData.value = data;
}
}else if(tecla == 8 || tecla == 0) // Backspace, Delete e setas direcionais(para mover o cursor, apenas para FF)
return true;
else
return false;
}

function mostra_materias(valor) {
	
	if (valor==1){
	//alert(valor);
	document.getElementById('sub2').style.display='none';
	document.getElementById('materias_aberto').value="0";
	}
	else if (valor==0) {
	//alert(valor);
	document.getElementById('sub2').style.display='block';
	document.getElementById('materias_aberto').value="1";
	}
	}


function mostra_produtos(valorp) {
	
	if (valorp==1){
	//alert(valor);
	document.getElementById('sub3').style.display='none';
	document.getElementById('produtos_aberto').value="0";
	}
	else if (valorp==0) {
	//alert(valor);
	document.getElementById('sub3').style.display='block';
	document.getElementById('produtos_aberto').value="1";
	}
	}

function abre_link(endereco) {
	
	window.open(endereco, '_blank');
	
}


function abre_resumo(codprojeto)
{
	document.getElementById("resumo").style.display="block";
	document.getElementById("resumo_box").style.display="block";
    loadXMLDoc("projetos-resumo.php", codprojeto);
}

function fecha_resumo() {
    document.getElementById("resumo").style.display="none";
	document.getElementById("resumo_box").style.display="none";	
}

function loadXMLDoc(url, codmateria)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url+'?codmateria='+codmateria, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url+'?codmateria='+codmateria, true);
            req.send();
        }
    }
}

function processReqChange()
{
// apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById('detmateria').innerHTML = req.responseText;
			// executa scripts
           extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function carrega_materia(codmateria)
{
    loadXMLDoc("detalhes_materias.php", codmateria);
}

function loadXMLDoc2(url, codacessorio)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange2;
        req.open("GET", url+'?codacessorio='+codacessorio, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange2;
            req.open("GET", url+'?codacessorio='+codacessorio, true);
            req.send();
        }
    }
}

function processReqChange2()
{
// apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById('det-materia').innerHTML = req.responseText;
			// executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function carrega_acessorio(codacessorio)
{
    loadXMLDoc2("detalhes_acessorios.php", codacessorio);
}

function loadXMLDoc3(url, email)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange3;
        req.open("GET", url+'?email='+email, true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange3;
            req.open("GET", url+'?email='+email, true);
            req.send();
        }
    }
}

function processReqChange3()
{
// apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
            document.getElementById('cadastroipnews').innerHTML = req.responseText;
			// executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

function cadastra_ipnews(email)
{
	
	if (email=="") {
		alert("Você deve preencher o campo corretamente.\n\nPor Favor, corrija e envie novamente.");
		           }
		else {
    loadXMLDoc3("cadastra_ipnews.php", email);
             }
}

//Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script>
function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}