var objidret;
var objfoco;

function criarObjMSXMLHttp(){
	var versoes = ['MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0',
	               'MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0',
	               'MSXML2.XMLHttp','Microsoft.XMLHttp'
	              ];
	for(var i=0;i<versoes.length;i++)
	    try{
	    	var objetoXMLHttp = new ActiveXObject(versoes[i]);
	    	return objetoXMLHttp;
	    }catch(ex){
	    	
	    }   
	return false;               
}

function makeRequest(url){
 	var ajax = false;
 	
 	if(window.XMLHttpRequest) //Mozilla, Safari
 	    ajax = new XMLHttpRequest(); 		
 	else if(window.ActiveXObject) //IE
        ajax = criarObjMSXMLHttp();    
    if(ajax){
    	ajax.open('GET',url,true);
    	ajax.onreadystatechange = function(){
            if(ajax.readyState==4)
                if(ajax.status==200){
                    objidret.innerHTML = ajax.responseText; 
                   //alert(ajax.responseText);
                }else{
                    alert('Problema ao carregar os dados.');
                }        		
    	}
    } 	 
    ajax.send(null);
}
function getAjax(url,idresp,form,msg){
	var inputstr=url;
	var strform='';
	if(form!='')
	    strform = getDados(form);
	//var regex=/^[A-Z]\d{4}$/g;
	var regex=/\?/g;
	if (regex.test(inputstr)){
      //concatenar com & info do form
      if(strform!='')
          url = url + '&' + strform;
    }else{
      //concatenar com ? & info form
      if(strform!='')
          url = url + '?&' + strform;
    }
	objidret = document.getElementById(idresp);
	if(msg!='')
	    objidret.innerHTML = msg;
	//alert(url);    
    makeRequest(url);
}

function objXMLHttp(){
    if(window.XMLHttpRequest) // Mozilla , Safari , OPERA
        return new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        return criarObjMSXMLHttp();     
}

function mensagem(msg,id){
	document.getElementById(id).innerHTML = msg;
}

function getDados(objForm){
	var params = new Array();
	for(var i=0;i<objForm.elements.length;i++){
		var parametro = encodeURIComponent(objForm.elements[i].name);
		parametro += '=';
		parametro += encodeURIComponent(objForm.elements[i].value);
		//coloca no array params
		params.push(parametro);
	}
	//coloca & entre cada array e forma string
	return params.join('&');
}

function setDados(objForm){
	for(var i=0;i<objForm.elements.length-1;i++)
	    objForm.elements[i].value = '';
	if(objForm.elements.length>0)
        objForm.elements[0].focus(); 	        
}

function enviar(formulario,url,id){
    var dados = getDados(formulario);
        
    var oXMLHttp = objXMLHttp();
    oXMLHttp.open('POST',url,true);
    oXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    oXMLHttp.onreadystatechange = function(){
    	if(oXMLHttp.readystate==4)
    	    if(oXMLHttp.status==200){
    	        mensagem(oXMLHttp.responseText,id);
    	    }else
    	        mensagem("Ocorreu um Erro:"+oXMLHttp.statusText,id);   
    	else
    	    mensagem(oXMLHttp.statusText,id);
    	mensagem(oXMLHttp.statusText,id);
    	setDados(formulario);             
    };
    
    oXMLHttp.send(dados);
    return false;
}