// JavaScript Document 
// E RETORNAR OS RESULTADOS 


//****************** Ajax para Cadastro de pessoa ****************////
var divObj = "";
function ajax(url,div) 
{ 
	divObj = div;
	req = null; 
	
	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() 
{ 

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


function postAJAX(url,Formulario)
{
	 divObj = 'col_main';
	 var status = false;
     var contentType = "application/x-www-form-urlencoded; charset=ISO-8859-1";
	
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = processReqChangePost;
        request.open("post", url, true);
        request.setRequestHeader("Content-Type", contentType);
        request.send(Formulario);
        status = true;

     } 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() 
{ 

	if (request.readyState == 4) { 
	 	if (request.status ==200) { 
 			document.getElementById(divObj).innerHTML = request.responseText;
		} else { 
			alert("Houve um problema ao obter os dados:n" + request.statusText); 
		} 
	} 
}

function ajaxNews(url) 
{ 
	req = null; 
	
	if (window.XMLHttpRequest) { 
		req = new XMLHttpRequest(); 
		req.onreadystatechange = processReqChangeNews;  
		req.open("GET",url,true); 
		req.send(null); 
	} else if (window.ActiveXObject) { 
		req = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (req) { 
			req.onreadystatechange = processReqChangeNews; 
			req.open("GET",url,true); 
			req.send(); 
		} 
  } 
} 

function extraiScript(texto){
    // 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
            //alert(codigo);
   eval(codigo);
        }
    }
}




function processReqChangeNews() 
{ 

if (req.readyState == 4) { 
	if (req.status ==200) { 
		  alert("Cadastro realizado com sucesso!"); 		
		} else { 
		  alert("Houve um problema ao obter os dados:n" + req.statusText); 
		} 
	} 
}

function extraiScript(texto){
    // 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
            //alert(codigo);
   eval(codigo);
        }
    }
}
