var xmlData;

function sendData(url,arrParam,stateChangeFunction)
{
   passParams = ""
   for(i = 0; i < arrParam.length; i++)
   {
      passParams += arrParam[i][0]+"="+arrParam[i][1]+"&"
   }
 
   if (window.XMLHttpRequest) 
   {
      xmlData = new XMLHttpRequest();
      xmlData.onreadystatechange = function () {eval(stateChangeFunction);};
      xmlData.open("POST", url, true);
      xmlData.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xmlData.send(passParams);
   }
   else if (window.ActiveXObject) 
   {
      isIEX = true;
      xmlData = new ActiveXObject("Microsoft.XMLHTTP");
      if (xmlData) 
      {
         xmlData.onreadystatechange = function () {eval(stateChangeFunction);}
         xmlData.open("POST", url, true);
         xmlData.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         xmlData.send(passParams);
      }
   }
}

function processReqChange(urlName) 
{
   if (xmlData.readyState == 4) 
   {
      if (xmlData.status == 200) 
      {
         getRepData(urlName);
      }
      else 
      {
         atmCLL("Erro_no_servidor");
         _gPause(500);
         alert("Erro:\n" + xmlData.statusText);
      }
   }
}

function getRepData(urlName)
{
   if(xmlData.responseText == "OK")
   {
      atmCLL(urlName);
      _gPause(500)
      document.location = "http://www.predicta.org/success.html"
   }
   else
   {
      atmCLL("Erro_envio_de_dados_formulario:"+urlName);
      _gPause(500)
      alert("Não foi possível enviar os dados, por favor tente novamente.");
   }
}

function checkEmail(email)
{
    error = false
    if (/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/.test(email))
    {
        return true
    }
    else
    {
       return false
    }
}

function validempty(str)
{
   str = trim(str)
   return (str.length == 0)?true:false
}

function ltrim(s)
{
   return s.replace(/^\s*/,"");
}
function rtrim(s)
{
   return s.replace(/\s*$/,"");
}
function trim(s)
{
   return rtrim(ltrim(s));
}

function validCPF(c)
{
	var i; 
	s = c;
	var c = s.substr(0,9); 
	var dv = s.substr(9,2); 
	var d1 = 0; 
	var v = false;
	for (i = 0; i < 9; i++) 
   { 
		d1 += c.charAt(i)*(10-i); 
	} 
	if (d1 == 0)
   { 
		v = true; 
		return false; 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) 
   { 
		v = true;
		return false; 
	} 
	d1 *= 2; 
	for (i = 0; i < 9; i++) 
   { 
		d1 += c.charAt(i)*(11-i); 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) 
   { 
		v = true;
		return false; 
	} 
	return true; 
}

 function _gPause(n)
 {
    t=new Date();
    var eT=t.getTime()+n;
    while(true)
    {
    t=new Date();
    if(t.getTime()>eT)
    {
    return;
    }
    }
 } 
