function GetXmlHttpObject(handler)
{
   var objXMLHttp=null
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest()
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
   }
   return objXMLHttp
}

function LookupAjax(url)
{
    xmlhttp = GetXmlHttpObject();
    xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) eval(xmlhttp.responseText); }
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
}

function stateChanged()
{
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
           document.getElementById("txtResult").innerHTML= xmlHttp.responseText;
   }
   else {
           //alert(xmlHttp.status);
   }
}

// Will populate data based on input
function htmlData(url, qStr)
{
   if (url.length==0)
   {
       document.getElementById("txtResult").innerHTML="";
       return;
   }
   xmlHttp=GetXmlHttpObject()
   if (xmlHttp==null)
   {
       alert ("Browser does not support HTTP Request");
       return;
   }

   url=url+"?"+qStr;
   url=url+"&sid="+Math.random();
   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true) ;
   xmlHttp.send(null);
}

function validarcuit(S) {
/*
 determina si el dígito verificador es correcto
 Retorna true si es correcto y false si es incorrecto
*/
var v2 = 0;
var v3 = 0;

if (S.length == 11) {
   v2 = (Number(S.substr(0,1)) * 5 +
         Number(S.substr(1,1)) * 4 +
         Number(S.substr(2,1)) * 3 +
         Number(S.substr(3,1)) * 2 +
         Number(S.substr(4,1)) * 7 +
         Number(S.substr(5,1)) * 6 +
         Number(S.substr(6,1)) * 5 +
         Number(S.substr(7,1)) * 4 +
         Number(S.substr(8,1)) * 3 +
         Number(S.substr(9,1)) * 2) % 11;
     v3 = 11 - v2;
     switch (v3) {
     case 11 : v3 = 0; break;
     case 10 : v3 = 9; break;
     }

     return(S.substr(10,1) == v3);
}
else
	return false;
}

