var formato = 1;  
  
  
function invFecha(nTipFormat,dFecIni){  
    var dFecIni = dFecIni.replace(/-/g,"/");                     
       
     // primera division fecha  
     var nPosUno  = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));  
     // 2º divicion fecha  
     var nPosDos  = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));  
     // 3º divicion fecha  
     var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexOf("/")) + 1));  
   
     switch(nTipFormat){  
         case 1 :    //  DD/MM/YYYY  
             dReturnFecha = nPosTres + "" + nPosDos + "" + nPosUno;  
             break;  
   
         case 2 :    //  MM/DD/YYYY  
             dReturnFecha = nPosTres + "" + nPosUno + "" +nPosDos;  
             break;  
   
         case 3 :    //  YYYY/MM/DD  
             dReturnFecha = nPosUno + "" + nPosDos + "" +nPosTres;  
             break;  
       
         case 4 :    //  YYYY/DD/MM  
             dReturnFecha = nPosUno + "" + nPosTres + "" +nPosDos;  
             break;  
     }  
       
     return dReturnFecha;    // retorna la fecha       
 }  
   
 
 function ponCero(strPon){  
     if(parseInt(strPon.length) < 2)  
         strPon = "0" + strPon;  
     return strPon;  
 }  
   

   
 function comparaFecha(dFormat,dFecMenor, dFecMayor){  
     dFecMenor = invFecha(dFormat,dFecMenor);  
     dFecMayor = invFecha(dFormat,dFecMayor);  
   
     if(dFecMenor > dFecMayor)  
         return false;  
     else  
         return true;  
 }  


function expande(numeroempadronamiento)
{
	alert(numeroempadronamiento);
	document.getElementById(numeroempadronamiento).style.display='block';		//muestro texto de error
}
function esCuit(nro) {
var suma;
var resto;
var verif;
var pos = nro.split('');

if (! /^\d{11}$/.test(nro)) return false;

while (true) {
suma = (pos[0] * 5 + pos[1] * 4 + pos[2] * 3 +
pos[3] * 2 + pos[4] * 7 + pos[5] * 6 +
pos[6] * 5 + pos[7] * 4 + pos[8] * 3 + pos[9] * 2);
resto = suma % 11;

if (resto == 0) {
verif = 0;
break;
}
else if (resto == 1 && (pos[1] == 0 || pos[6] == 7)) {
pos[1] = 4;
continue;
}
else {
verif = 11 - resto;
break;
}
}
return pos[10] == verif;
}



function controlarcuit(F)
{
var error=true;	
var cuit = (F.pre_cuit.value)+(F.in_cuit.value)+(F.post_cuit.value);

if (((vacio(F.pre_cuit.value))==false)||((vacio(F.in_cuit.value))==false)||((vacio(F.post_cuit.value))==false))
	{
	error=false;
	}
	else
	{	
	if (esCuit(cuit)==true)
		{
		error=true;
		}
	else
		{	
		error=false;
		}
	
	}
	if(error==false) 
	{
		
		MSG.style.display='none';
		ERROR2.style.display='inline';
		return false;
	}
	else
	{
		MSG.style.display='inline';
    	ERROR2.style.display='none';
		return true;
	}

}

function levantarcuit(F,CUIT,RAZON){
F.pre_cuit.value=CUIT.value.substr(1, 2);
F.in_cuit.value=CUIT.value.substr(3, 8);
F.post_cuit.value=CUIT.value.substr(12, 2);
}

function paso1(F){

if (F.pre_cuit.value.length>=2){
F.in_cuit.focus();

}
}
function paso2(F){

if (F.in_cuit.value.length>=8){
F.post_cuit.focus();

}
}
function paso3(F){
if (F.post_cuit.value.length>=1){

F.f_actividad.focus();

}
}



function esNumero(cadena)
{
k="0123456789 ";
for (j=0;j<cadena.length;j++)
{
if (k.indexOf(cadena.charAt(j)) == -1)
{
return false;
}
}
return true;
}

function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
var anio = 0;

bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk)
	{
	for (var i = 0; i < nAno.length; i++)
		{
		bOk = bOk && esDigito(nAno.charAt(i));
		}
		anio = parseInt(nAno);	
		if(bOk){
		bOk = ( bOk && (anio >= 00 && anio <= 99)) || ( bOk && (anio >= 1900 && anio <= 2020));
		}
	}
return bOk;
}
function valFecha(oTxt){
	var bOk = true;

	if (oTxt.value != "")
	{
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
	}
	
	return bOk
}
function vacio(q) 
{
        for ( i = 0; i < q.length; i++ ) 
		{
                if ( q.charAt( i ) != " " )
				{
                        return true
                }
        }
        return false
}







