var xmlHttp, xmlHttpaux;
function sleep(segundos){
	var start = new Date().getTime();
	for(var i =0; i < 1e7;i++)
	{
		if((new Date().getTime()-start)>(segundos*1000))
		{
			break;
		}
	}
}

function replaceAll(str, busca, substitui) 
{
	while (str.indexOf(busca) != -1) 
	{
 		str = str.replace(busca, substitui);
	}
	return str;
}

function GetXmlHttpObject() {
	var xmlHttpObject=null;
	try {
		// Firefox, Opera 8.0+, Safari
			xmlHttpObject=new XMLHttpRequest();
		} catch (e) {
		//Internet Explorer
		try {
			xmlHttpObject=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttpObject=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttpObject;
}

function carregaDados(url, fn_retorno)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	if (fn_retorno == null)
		fn_retorno = carregandoDados;
	
	var campos = "algo=1";
		
	xmlHttp.onreadystatechange = fn_retorno;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlHttp.setRequestHeader("Content-length", campos.length);         
	xmlHttp.send(campos);
}

function carregandoDados() {
	if(xmlHttp.readyState==1){
		document.getElementById("mensagem").innerHTML = "<img src='template/imagens/carregando.gif' />";
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("mensagem").innerHTML = "";
		finalizaCargaDados(xmlHttp.responseText);
	}
}

function salvaDados(form, url) 
{	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
		
	var campos = buscaCamposForm(form);

	xmlHttp.onreadystatechange=salvandoDados;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlHttp.setRequestHeader("Content-length",campos.length);         
	xmlHttp.send(campos);
}

function buscaCamposForm(form)
{
	var strParam = "";
	var elementos = new Array();
	var y =0;
	for (var x=0; x < form.elements.length; x++) {
		if (form.elements[x].type == 'radio' && form.elements[x].checked)
		{
			elementos[y] = form.elements[x];
			y++;
		}
		else if (form.elements[x].type == 'checkbox' && form.elements[x].checked)
		{
			elementos[y] = form.elements[x];
			y++;
		}
		else if (form.elements[x].type != 'radio' && form.elements[x].type != 'checkbox')
		{
			elementos[y] = form.elements[x];
			y++;
		}
	}
	for (var i=0; i<elementos.length; i++) { 
		if ((elementos[i].name+'' != "undefined") && (elementos[i].name+'' != ""))
		{
			strParam += elementos[i].name+"=";
			if (i == (elementos.length - 1)){
				strParam += replaceAll(elementos[i].value, "&", "[[E_COMERCIAL]]");
			}
			else{
				strParam += replaceAll(elementos[i].value, "&", "[[E_COMERCIAL]]") + "&";
			} 
		}
	}
	return strParam;
}

function salvandoDados() {
	if(xmlHttp.readyState==1){
		document.getElementById("mensagem").innerHTML = "<img src='template/imagens/carregando.gif' />";
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
	{
		document.getElementById("mensagem").innerHTML = "";	
		finalizaSalvamento(xmlHttp.responseText);                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
	}
}

// Espera que parametros seja uma string formatada com os parametros a serem repassados, 
// por exemplo: codProj=1 ou codProj=1&codDisc=3 ou codProj=1&codDisc=3&codTipo=2
function excluiDados(parametros, url)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	//var url="php/excluiUsuario.php";
	var campos = parametros+"&algo=1";

	xmlHttp.onreadystatechange=excluindoDados;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlHttp.setRequestHeader("Content-length",campos.length);         
	xmlHttp.send(campos);
}

function excluindoDados() {
	if(xmlHttp.readyState==1)
	{
		document.getElementById("mensagem").innerHTML = "<img src='template/imagens/carregando.gif' />";
	}
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
	{		
		finalizaExclusao(xmlHttp.responseText);
 	}
}
