/**

obs a url tem que estar acessível e com permissao para publico geral
1

*/

function fj_ajax(url, ajaxID) 
{ 

	// fj_div_display(ajaxID, 1);
	 
	 
	var req = new Array();
	req[ajaxID] = null; 
	if (window.XMLHttpRequest) 
	{ 
		
		req[ajaxID] = new XMLHttpRequest(); 
		req[ajaxID].onreadystatechange = function() 
							{ 
								aj_divID = document.getElementById(ajaxID);
								if (req[ajaxID].readyState == 4) 
								{ 
									if (req[ajaxID].status == 200) 
									{ 
										aj_divID.innerHTML = req[ajaxID].responseText; 
										
										//setTimeout("table_zebrar()", 200);
										
										// setTimeout("table_zebrar()", 100);
									} 
									else 
									{ 
										// registrar o erro.
										alert("Sorry,  our Site have a problem here! CODE #:\n" + req[ajaxID].statusText + "=" + req[ajaxID].status + "."); 
									}
								} 
								else
								{
									aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
								}
							} 
		req[ajaxID].open("GET", url, true); 
		req[ajaxID].send(null); 
	} 
	else if (window.ActiveXObject) 
	{ 
	
		req[ajaxID] = new ActiveXObject("Microsoft.XMLHTTP"); 
		
		// contador = 1;
		if (req[ajaxID]) 
		{ 
		
				req[ajaxID].onreadystatechange =  function() 
				{ 
				
					aj_divID = document.getElementById(ajaxID);
					// alert(1213);
					// alert(req[ajaxID].statusText);
					if (req[ajaxID].readyState == 4) 
					{ 
								// alert(req[ajaxID].status);
								// alert(0);
									if (req[ajaxID].status == 200) 
									{ 
										
										aj_divID.innerHTML = req[ajaxID].responseText; 
										// setTimeout("table_zebrar()", 200);
										// setTimeout("table_zebrar()", 100);
									//	alert(1);
									} 
									else 
									{ 
										// registrar o erro.
										alert("Sorry,  our Site have a problem here! CODE #:\n" + req[ajaxID].statusText + "=" + req[ajaxID].status + "."); 
									}
								} 
								else
								{
									aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
									// contador++;
					}
				} 
				
				req[ajaxID].open("GET", url, true); 
				req[ajaxID].send(); 
		} 
	} 
} 


function fj_ajax_txt(texto, ajaxID)
{
	aj_divID = document.getElementById(ajaxID);
	aj_divID.innerHTML = texto;
}


function fj_ajax_hide(url, ajaxID) 
{ 
	fj_div_display(ajaxID, 0);
	var req = new Array();
	req[ajaxID] = null; 
	if (window.XMLHttpRequest) 
	{ 
		req[ajaxID] = new XMLHttpRequest(); 
		req[ajaxID].onreadystatechange = function() 
							{ 
								aj_divID = document.getElementById(ajaxID);
								if (req[ajaxID].readyState == 4) 
								{ 
									if (req[ajaxID].status == 200) 
									{ 
										aj_divID.innerHTML = req[ajaxID].responseText; 
									} 
									else 
									{ 
										// registrar o erro.
									}
								} 
								else
								{
									//aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
								}
							} 
		req[ajaxID].open("GET", url, true); 
		req[ajaxID].send(null); 
	} 
	else if (window.ActiveXObject) 
	{ 
		req[ajaxID] = new ActiveXObject("Microsoft.XMLHTTP"); 
		// contador = 1;
		if (req[ajaxID]) 
		{ 
				req[ajaxID].onreadystatechange =  function() 
				{ 
					aj_divID = document.getElementById(ajaxID);
					if (req[ajaxID].readyState == 4) 
					{ 
									if (req[ajaxID].status == 200) 
									{ 
										aj_divID.innerHTML = req[ajaxID].responseText; 
									} 
									else 
									{ 
										// registrar o erro.
									}
								} 
								else
								{
									// aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
					}
				} 
				req[ajaxID].open("GET", url, true); 
				req[ajaxID].send(); 
		} 
	} 
} 



function fj_ajax_post(url, ajaxID, formulario_obj) 
{ 
	// alert('inicio');
	// fj_div_display(ajaxID, 1);

	var req = new Array();
	req[ajaxID] = null; 

	
	if (window.ActiveXObject) 
	{ 
		//alert('ie');
		req[ajaxID] = new ActiveXObject("Microsoft.XMLHTTP");
		
		// contador = 1;
		if (req[ajaxID]) 
		{ 
				req[ajaxID].onreadystatechange =  function() 
				{ 
					aj_divID = document.getElementById(ajaxID);
					if (req[ajaxID].readyState == 4) 
					{ 
									if (req[ajaxID].status == 200) 
									{ 
										aj_divID.innerHTML = req[ajaxID].responseText; 
										// setTimeout("table_zebrar()", 200);
										// setTimeout("table_zebrar()", 100);
									} 
									else 
									{ 
										alert("Houve um problema ao obter os dados:\n" + req[ajaxID].statusText + ".\nCódigo: " + req[ajaxID].status + "."); 
										// contador = -1;
									}
								} 
								else
								{
									aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
									// contador++;
					}
				} 
				var str = getFormValues(formulario_obj);
				req[ajaxID].open("POST", url, true); 
				req[ajaxID].setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
				req[ajaxID].send(str); 
		} 
	} 
	else if (window.XMLHttpRequest) 
	{ 
	
		//alert('mozila');
		req[ajaxID] = new XMLHttpRequest(); 
		req[ajaxID].overrideMimeType('text/xml');
		//req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		// req.setRequestHeader('Content-Type',   "application/x-www-form-urlencoded; charset=iso-8859-1");

		req[ajaxID].onreadystatechange = function() 
							{ 
								aj_divID = document.getElementById(ajaxID);
								if (req[ajaxID].readyState == 4) 
								{ 
									if (req[ajaxID].status == 200) 
									{ 
										aj_divID.innerHTML = req[ajaxID].responseText; 
										//setTimeout("table_zebrar()", 200);
										
										// setTimeout("table_zebrar()", 100);
									} 
									else 
									{ 
										alert("Houve um problema ao obter os dados:\n" + req[ajaxID].statusText + ".\nCódigo: " + req[ajaxID].status + "."); 
									}
								} 
								else
								{
									aj_divID.innerHTML = '<span class="textobasico">Carregando...</span>'; 
								}
							} 
		var str = getFormValues(formulario_obj);
		req[ajaxID].open("POST", url, true); 
		// req[ajaxID].setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

		
		req[ajaxID].setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
		req[ajaxID].send(str);


		// req[ajaxID].send(null); 
	} 	
} 




/*
pega um formulário e cria uma string tipo GET
*/
function getFormValues(fobj) 
{ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
  
  

   for(var i = 0;i < fobj.elements.length;i++) 
   { 
       switch(fobj.elements[i].type) 
       { 
           case "text": 
               str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 

                break; 
          
                
                      
          case "hidden": 
               str += fobj.elements[i].name + 
                 "=" + escape(fobj.elements[i].value) + "&"; 

                break; 
                
                
                
           case "select-one": 
                str += fobj.elements[i].name + 
                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break; 
           
                
                     
 		   case "radio": 
 		   	if (fobj.elements[i].checked)
			  {
				 str += fobj.elements[i].name + '=' + escape(fobj.elements[i].value) + "&";
			   }	
 		   		
			
 	
                break; 
                
                
                
                
           case "textarea": 
                str += fobj.elements[i].name + 
                "=" + escape(fobj.elements[i].value) + "&"; 
                break; 			
                
                
                
           case "button": 
                break; 							
                
                
                
			default:
				str += 'Error==' + escape('Error: No found type ' + fobj.elements[i].type) + "&"; 

				
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
   //alert (str);  
}


function fj_div_display(div, show)
{
	obj = document.getElementById(div);
	if(show == 0)
	{
	obj.style.display = "none";
	}
	else
	{
	obj.style.display = "";
	}
}
