function chamaPag(url) {
    
  //  Ajax.requestPage("../help/"+url, "helpBox");

}
/*
$(document).ready(function() {
   
    Ajax = new Ajax();

});*/

function mostraLegenda(obj) {
	objLegenda = document.getElementById('legenda');
	switch(obj.value) {
        case '^' : objLegenda.innerHTML = "Exponencial: x ^ B (x elevado a B) ou B ^ x (B elevado a x)."; break;
        case 'Logaritmo' : objLegenda.innerHTML = "Logaritmo de x na base b: x | b (substitua b pela Base). <strong>Intervalo > 0 e != 1</strong>" ; break;
    }
    
}

function populaFormula(obj) {
    
    switch(obj.value) {
        default : val = obj.value; break;
        case 'Seno' : val = ' sin(x)'; break;
        case 'Co-seno' : val = ' cos(x)'; break;
        case 'Tangente' : val = ' tan(x)'; break;
        case 'Co-tangente' : val = ' tanh(x)'; break;
        case 'Secante' : val = ' cosh(x)'; break;
        case 'Co-Secante' : val = ' sinh(x)'; break;
        case 'Logaritmo' : val = ' x | base'; break;
    }
    cmp = document.getElementsByTagName('input');
    for(i in cmp) if(cmp[i]!=undefined && cmp[i].name!=undefined && cmp[i].name.match(/funcao/)) ultNome = cmp[i].name;
    cmp = document.getElementsByName(ultNome);
    cmp[0].value = cmp[0].value + val;
}

var time;
var v=1;

function addLine() {
    
    v++;
    document.getElementById('menos').style.visibility = 'visible'
    if(v<11) {
        tr  = document.getElementById('table').insertRow(-1);
        td  = tr.insertCell(0);
        td2 = tr.insertCell(1);
        c1  = td.innerHTML = '<strong>Função '+v+':</strong>';
        c2  = td2.innerHTML = '<input tabindex="'+v+'" type="text" class="fundocinza" name="funcao'+v+'" size="100%" onkeydown="calculaConsistido(this,\'expressao\');"/>';
    }
}

function removeLine() {    
    qtd = document.getElementsByTagName('input');
    if(qtd.length>20) {
        v--;
        document.getElementById('table').deleteRow(-1);
    } else {
        document.getElementById('menos').style.visibility = 'hidden';
        v=1;
    }
}

var url;

function montaGrafico() {
    cmp = document.getElementsByTagName('input');
    document.getElementById('aviso').innerHTML = "<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><img src='../images/ajax-loader.gif'/><br/><span style='font-family:arial;font-size:12px'>Gerando gráfico...</span>";
    post = '';
    for(i in cmp) if(cmp[i]!=undefined) if(cmp[i].type=='text') {
     	aux = cmp[i].value.replace(',','.');
     	post += cmp[i].name+'='+encodeURIComponent(aux)+'&'; //post = alert(cmp[i].value);
     }
    //alert(post);
    document.getElementById('alvo_imagem').src = '';
   // Ajax.requestGetBy('../php/geraGrafico.php?'+post+'gambi=','montaLista');
   
   url = post;
   ajax('procedimento','alvo_imagem','../php/geraGrafico.php?'+post+'gambi=');    
   
    //time = setInterval("montaLista('"+post+"')",1500);
    // paresOrdenados(cmp[0].value,cmp[2].value,cmp[3].value);
}

function montaLista() {
//    alvo_imagem.src = resu;
    if(document.getElementById('alvo_imagem').src!='') {
        //Ajax.requestGetBy('funcao','po','../php/geraGrafico2.php?'+url+'gambi=');
        ajax('funcao','po','../php/geraGrafico2.php?'+url+'gambi=');
        
    //    clearInterval(time);
        document.getElementById('aviso').innerHTML = '';
    }

}



function calculoEfetivo(obj,tipo) {
	if(!consistencia(tipo,obj.value)) obj.value = obj.value.substring(0,obj.value.length-1);
}

function consistencia(tipo,valor) {
	switch(tipo) {
		case 'binario' :
				binario = /^[0-1]{0,}$/;
				return (valor.match(binario))? true : false;
			break;
		case 'numero' :
				numero = /^\d{0,}$/;
				return (valor.match(numero))? true : false;
			break;
		case 'octal' :
				octal = /^[0-7]{0,}$/;
				return (valor.match(octal))? true : false;
			break;
		case 'hexadecimal' :
				valor = valor.toUpperCase();
				hexa = /^[0-9A-F]{0,}$/;
				return (valor.match(hexa))? true : false;
			break;
		case 'numerodecimal' :
				numdec = /^[0-9.]{0,}$/;
				return (valor.match(numdec))? true : false;
			break;
		case 'operacoesbinario' :
				expr = /^[01+-\/*() ]{0,}$/;
				return (valor.match(expr))? true : false;
			break;
		case 'operacoesoctal' :
				expr = /^[0-7+-\/*() ]{0,}$/;
				return (valor.match(expr))? true : false;
			break;
		case 'operacoeshexa' :
				valor = valor.toUpperCase();
				expr = /^[0-9A-F+-\/*() ]{0,}$/;
				return (valor.match(expr))? true : false;
			break;
        case 'notacaocientifica' :
                notcient = /^[0-9.e\-\+]{0,}$/;
				return (valor.match(notcient))? true : false;
            break;
        case 'expressao' :
                valor = valor.toLowerCase();
                exp = /^[0-9.\-\+\/*()^x ]{0,}$/;
				return (valor.match(exp))? true : false;
            break;
        case 'numerointeiro' :
                exp = /^[0-9\-]{0,}$/;
				return (valor.match(exp))? true : false;
            break;
	}
}

function calculaConsistido(obj,tipo) {
	//setTimeout(function(){calculoEfetivo(obj,tipo)},1);
}
