// Variaveis de Dominio 
var dominio = "http://www.foneplan.com.br/";

//****************** Ajax para Cadastro de pessoa ****************////
function ajax(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('centro').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChange;  
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChange; 
			req.open("GET",url,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="pagina" e insere o conteudo 
		// retornado nela, como texto HTML 
		
		document.getElementById('loading').innerHTML = "";
		//document.getElementById('centro').innerHTML = req.responseText; 
		
		texto=unescape(req.responseText.replace(/\+/g," "));
		document.getElementById('centro').innerHTML = texto;
		extraiScript(texto);
		
		
		} else { 
		alert("Houve um problema ao obter os dados:n" + req.statusText); 
		} 
	} 
}





// AJAX'S INTERNOS


function ajaxInternas(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('loading').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeInternas;  
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangeInternas; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangeInternas() 
{ 

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



// FIM AJAX'S INTERNOS

//function postAJAX(url, query, handler)
function postAJAX(url,Formulario)
{
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('loading').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
    var status = false;
    var contentType = "application/x-www-form-urlencoded; charset=ISO-8859-1";
	
    // Native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = processReqChangePost;
        request.open("post", url, true);
        request.setRequestHeader("Content-Type", contentType);
        request.send(Formulario);
        status = true;

    // ActiveX XMLHttpRequest object
    } else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        
		if (request) {
            request.onreadystatechange = processReqChangePost;
            request.open("post", url, true);
            request.setRequestHeader("Content-Type", contentType);
            request.send(Formulario);
            status = true;
        }
    }

    return status;
}

function processReqChangePost() 
{ 

// apenas quando o estado for "completado" 
if (request.readyState == 4) { 
	
    	if (request.status ==200) { 
 		
			document.getElementById('loading').innerHTML = "";
			document.getElementById('centro').innerHTML = request.responseText; 
		
		} else { 
			alert("Houve um problema ao obter os dados:n" + request.statusText); 
		} 
	} 
}


function ajaxNews(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('loading').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeNews; 
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangeNews; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangeNews() 
{ 

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


function ajaxImg(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('centerImg').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeImg; 
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangeImg; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangeImg() 
{ 

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





function ajaxFotosPagina(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('listaFotos').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangePagina; 
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangePagina; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangePagina() 
{ 

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


/********************* Ajax para o Sistema de Ajenda ***********************/
function ajaxAgenda(url) 
{ 
	//alert(url);
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('centroEvento').innerHTML = "<img src='"+dominio+"imagens/gerais/indicator.gif'>";
	reqAg = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		reqAg = new XMLHttpRequest(); 
		reqAg.onreadystatechange = processReqChangeAgenda; 
		reqAg.open("GET",url,true); 
		reqAg.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		reqAg = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			reqAg.onreadystatechange = processReqChangeAgenda; 
			reqAg.open("GET",url,true); 
			
			reqAg.send(); 
		} 
  } 
} 




function processReqChangeAgenda() 
{ 

// apenas quando o estado for "completado" 
if (reqAg.readyState == 4) { 
	
		// apenas se o servidor retornar "OK" 
		
		if (reqAg.status ==200) { 
	    	document.getElementById('centroEvento').innerHTML = reqAg.responseText; 
		
		} else { 
		alert("Houve um problema ao obter os dados:n " + reqAg.statusText); 
		} 
	} 
}

/********************* Ajax para o Sistema de Calendario ***********************/
function ajaxAgendaCalendario(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('centroCalendario').innerHTML = "<img src='"+dominio+"imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeAgendaCalendario; 
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangeAgendaCalendario; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangeAgendaCalendario() 
{ 

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

function ajaxFotosPagina(url) 
{ 
	//document.getElementById('centro').innerHTML = "<img src='../../images/carregando.gif'>";
	document.getElementById('listaFotos').innerHTML = "<img src='../../imagens/gerais/indicator.gif'>";
	req = null; 
	// Procura por um objeto nativo (Mozilla/Safari) 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangePagina; 
		req.open("GET",url,true); 
		req.send(null); 
		// Procura por uma versão ActiveX (IE) 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			
			req.onreadystatechange = processReqChangePagina; 
			req.open("GET",url,true); 
			
			req.send(); 
		} 
  } 
} 




function processReqChangePagina() 
{ 

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


var divTarget;
function ajaxDim(url,div) 
{ 
	divTarget = div;
	req = null; 
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeDim; 
		req.open("GET",url,true); 
		req.send(null); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			req.onreadystatechange = processReqChangeDim; 
			req.open("GET",url,true); 
			req.send(); 
		} 
  } 
} 

function processReqChangeDim() 
{ 

	if (req.readyState == 4) { 
			if (req.status ==200) { 
				texto=unescape(req.responseText.replace(/\+/g," "));
				document.getElementById(divTarget).innerHTML = texto;
				extraiScript(texto);
			} else { 
				alert("Houve um problema ao obter os dados:n" + req.statusText); 
			} 
	} 
}







function extraiScript(texto){
   
 var ini = 0;
    while (ini!=-1){
        ini = texto.indexOf('<script', ini);
        if (ini >=0){
            ini = texto.indexOf('>', ini) + 1;
            var fim = texto.indexOf('</script>', ini);
            codigo = texto.substring(ini,fim);
            eval(codigo);
        }
    }
}

