//<![CDATA[

//Inicializa recursos ajax
try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}


js_target = '';
isBusy    = '';
xmlhttp   = '';



function getAjax(page,target,varsa,loader,hash)
{
		js_target = target;
		if(document.getElementById(target))
		{
		/*
			if(loader!='0')
			{
			document.getElementById(target).innerHTML = "";
			}
			else if(loader!='')
			{
			document.getElementById(target).innerHTML = '<center><img src="images/loadergal.gif" /></center>'+"\n";
			}
			else
			{
			document.getElementById(target).innerHTML = "";
			}
			*/
		}

		if (window.XMLHttpRequest)
		{xmlhttp = new XMLHttpRequest();}
		else if(window.ActiveXObject)
		{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}

    //Abre a url
		if(varsa=="undefined"||varsa==""||varsa==false)
			{
			var varsa=""
			xmlhttp.open("GET",page,true);
      isBusy = true;
			xmlhttp.setRequestHeader('Content-Type','text/html');
			xmlhttp.setRequestHeader('encoding','ISO-8859-1');
			}
			else
			{
			var varsa = varsa;
			xmlhttp.open("GET",page+varsa,true);
      isBusy = true;
			xmlhttp.setRequestHeader('Content-Type','text/html');
			xmlhttp.setRequestHeader('encoding','ISO-8859-1');
			}
		xmlhttp.onreadystatechange= processGet;
		xmlhttp.send(null);
}


function processGet()
{
	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status)
			{
				if (xmlhttp.status == 200)
				{
					//Lê o texto
					var js_xcontent	=	xmlhttp.responseText

					//Desfaz o urlencode
					//texto=unescape(texto)

					//Exibe o texto no div conteúdo
					if(document.getElementById(js_target))
					{
						var js_contents	= js_xcontent.split("<|>");
						document.getElementById(js_target).innerHTML	=	js_contents[0];

						if(js_contents[1])
						{
							var javascriptAction = js_contents[1];
							//alert(javascriptAction);
							eval(javascriptAction);
						}

            isBusy = false;
            if(document.getElementById('alertMessage'))
            {
              if(document.getElementById('alertMessage').value!="")
              {
              alert(document.getElementById('alertMessage').value)
              }
            }
					}
				}
				else
				{
					//alert("An error occurs during get requisition" + xmlhttp.statusText);
					alert("Ocorreu um erro durante o processamento, por favor tente novamente." + xmlhttp.statusText);
				}
			}
		}
	}
}


function processGetReturn()
{
	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status)
			{
				if (xmlhttp.status == 200)
				{
					//Lê o texto
					var js_xcontent	=	xmlhttp.responseText
          isBusy = false;

					//Desfaz o urlencode
					//texto=unescape(texto)
          eval(js_xcontent);
				}
				else
				{
					//alert("An error occurs during get requisition" + xmlhttp.statusText);
					alert("Ocorreu um erro durante o processamento, por favor tente novamente." + xmlhttp.statusText);
				}
			}
		}
	}
}




function postAjax(formToPost,page,target,varsa,loader)
{
  js_target = target;

  if(document.getElementById('validator'))
  {
    var form_error      = 0;
    var js_check        = window.document.getElementById(formToPost);
    var js_validator    = document.getElementById('validator').value;
    eval(js_validator);
  }
  else
  {
    var form_error = 0;
  }

  if(form_error==0)
  {

  function adaptChars(string)
  {
    string=string.replace(/\+/g,"[||]");
    string=string.replace(/\&/g,"[|||]");
    return string;
  }
		var js_fields		= window.document.getElementById(formToPost);
		var js_nfields	= js_fields.elements.length;
    if(document.getElementById('validator'))
    {
		var js_nnnum		= js_nfields -1;
    }
    else
    {
    var js_nnnum		= js_nfields;
    }
		var js_ynum			= 0;
		var js_poststr	= "";
		var field_value = "";
		while(js_ynum<js_nnnum)
		{
			if(js_ynum>0){var js_add = "&";}else{js_add ="";}

			if(js_fields.elements[js_ynum].type!=undefined&&js_fields.elements[js_ynum].name!='validator')
			{

			if(js_fields.elements[js_ynum].type=='checkbox')
			{
				if(js_fields.elements[js_ynum].checked==true)
				{
					field_value = js_fields.elements[js_ynum].value;
					var noZero	=	true;
				}
				else
				{
					field_value = '';
				}
			}
			else if(js_fields.elements[js_ynum].type=='radio')
			{
				if(js_fields.elements[js_ynum].checked==true)
				{
					if(js_fields.elements[js_ynum].value!='')
					{
						field_value = js_fields.elements[js_ynum].value;
						var noZero	=	true;
					}
				}
				else
				{
					field_value = '';
				}
			}
			else
			{
				var noZero	=	false;
				field_value = js_fields.elements[js_ynum].value;
			}
				if(field_value!='')
				{
					var js_poststr = js_poststr+js_add+js_fields.elements[js_ynum].name+"="+encodeURI(adaptChars(field_value));
				}
				if(noZero==false)
				{
					js_fields.elements[js_ynum].value = "";
				}
			}
		js_ynum ++;
		}

		js_poststr=js_poststr.replace(/\+/g,"[||]");

		document.getElementById(target).innerHTML = '<p style="color:#ffffff;">'+loader+'</span>';

		if (window.XMLHttpRequest)
		{xmlhttp = new XMLHttpRequest();}
		else if(window.ActiveXObject)
		{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
		xmlhttp.onreadystatechange = processpost;
		xmlhttp.open('POST',page+varsa, true);
		isBusy = true;
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader('encoding','ISO-8859-1');
		xmlhttp.setRequestHeader("Content-length", js_poststr.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(js_poststr);
  }
}

function processpost()
{
	if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
		var js_content	= xmlhttp.responseText;
    isBusy = false;
		var js_contents	= js_content.split("<|>");
		document.getElementById(js_target).innerHTML	=	js_contents[0];
		if(js_contents[1])
		{
			var javascriptAction = js_contents[1];
			eval(javascriptAction);
		}
		}
		else
		{
			alert("Ocorreu um erro durante o processamento, por favor tente novamente.");
		}
	}
}

//]]>
