
var prob  = "";
var causa = "";
var ajax  = "";
var url_  = "";

/* 
Na criação do objeto xmlhttp, criar um cookie com o tipo de navegador.
*/
function getAjax() 
{
	try {
    	return new ActiveXObject("Microsoft.XMLHTTP");
  	} catch(e) {
    	try {
      	return new ActiveXObject("Msxml2.XMLHTTP");
    	} catch(ex) {
      	try {
        	return new XMLHttpRequest();
      	} catch(exc) {
        	return false;
      	}
    }
  }
}


function limpa(select_id)
{
	var c = $(select_id);
	/* limpa o select */           
	while(c.options.length > 0)
		c.options[0] = null;
	
	c.options[0] = new Option(" --- ", " --- ");
}



function criarLista(select_id, vetor, first)
{
	var select_ = $(select_id); 
	var cont    = vetor.length;

	select_.options[0]  = new Option("----- " + first + " ----- ", "");

	for (i = 0; i < cont; i++)
	   	select_.options[i + 1]  = new Option(url_decode(vetor[i]), vetor[i]);
}


function getListaCausa(url, causa)
{
	ajax = getAjax();
	url_  = url + "&falha=" + causa;

	limpa("problema");
	limpa("causa_");

	ajax.open("GET", url_ + "&a=1", true);
	
	ajax.onreadystatechange = function() 
	{			
		if(ajax.readyState == 4) 
		{			
			if(ajax.status == 200) 
			{
				if(ajax.responseText != "") 
				{
					var lista = eval('(' + ajax.responseText + ')'); 
					criarLista("problema", lista, "Selecione uma causa");
				}					
			} 

			else {
				/* <!-- ajax.statusText; --> */
			}			
		}
	}

	ajax.send(null); 

}



function getListaProblema(prob)
{
	var ajax = getAjax();
	url_ = url_ + "&causa=" + prob.value;
	ajax.open("GET", url_ + "&a=1", true);
	
	limpa("causa_");

	ajax.onreadystatechange = function() 
	{			
		if(ajax.readyState == 4) 
		{			
			if(ajax.status == 200) 
			{
				if(ajax.responseText != "") 
				{
					var lista = eval('(' + ajax.responseText + ')'); 
					criarLista("causa_", lista, "Selecione um problema");
				}					
			} 

			else {
				/* <!-- ajax.statusText; --> */
			}			
		}
	}

	ajax.send(null); 
}



function getSolucao(problema)
{
	var ajax = getAjax();
	ajax.open("GET", url_ + "&solucao=" + problema.value, true);
	
	ajax.onreadystatechange = function() 
	{			
		if(ajax.readyState == 4) 
		{			
			if(ajax.status == 200) 
			{
				if(ajax.responseText != "") 
				{
					$("solution").innerHTML = "Solução : " + url_decode(ajax.responseText); 
				}					
			} 

			else {
				/* <!-- ajax.statusText; --> */
			}			
		}
	}

	ajax.send(null); 
}



function getLista()
{
	ajax = getAjax();
}


function enviarFormProb(url, causa)
{
	$("causa_texto").innerHTML = url_decode(causa.value);
	/* alert($("causa_texto").innerHTML); */	
	window.location.href = url + "&falha=" + causa.value;
}


function enviarFormCausa(url, causa)
{
	$("causa_texto").innerHTML = url_decode(causa.value);
	/* //alert($("causa_texto").innerHTML); */	
	window.location.href = url + "&falha=" + causa.value;
}


function enviarFormProbPrincipal(url, causa)
{
	/* //alert(causa);	*/
	window.location.href = url + "&falha=" + causa;
}

