var control_cedula = 0;
function activar_cedula(){	
	if(document.getElementById('extranjero').checked == true){
		control_cedula = 1;	
	}else{
		control_cedula = 0;	
	}

}
function valida_cedula(valor)
{
  if((valor == '0000000000') || (valor == '0000000000000')){
		alert("Digito verificador incorrecto");
		document.getElementById('cedula').value = '';
		return false;
  }
	var tercer = "";
	tercer = valor.substring(2,3);
	var tam = valor.length;
	if(tercer==9)
	{//RUC para Sociedades Privadas y Extranjeros sin cédula:
		if(tam!=13)
		{
			alert("Numero Invalido, numero de Ruc debe tener 13 digitos");
			document.getElementById('cedula').value = '';
			return false;
		}
		var arr_verificador = new Array();
		//4.3.2.7.6.5.4.3.2 
		arr_verificador[0] = 4;
		arr_verificador[1] = 3;
		arr_verificador[2] = 2;
		arr_verificador[3] = 7;
		arr_verificador[4] = 6;
		arr_verificador[5] = 5;
		arr_verificador[6] = 4;
		arr_verificador[7] = 3;
		arr_verificador[8] = 2;
		result = 0;
		for(i=0; i<9; i++)
		{
			result = (arr_verificador[i]*(valor.substring(i,i+1)*1))*1 + result;
		}
		resid = result%11;
		//alert(resid);
		if(resid==0)
			verificador = 0;
		else
			verificador = 11 - resid;
		if(verificador!=(valor.substring(9,10)*1))
		{
			alert("digito verificador incorrecto");
			document.getElementById('cedula').value = '';
			return false;
		}
		if((valor.substring(0,2)*1)>24)
		{
			alert("Primeros digitos erroneos");
			document.getElementById('cedula').value = '';
			return false;
		}
		//alert(valor.substring(10,13));
		return true;

	}
	if(tercer==6)
	{//RUC para Sociedades Públicas:
		if(tam!=13)
		{
			alert("Numero Invalido, numero de Ruc debe tener 13 digitos");
			document.getElementById('cedula').value = '';
			return false;
		}
		var arr_verificador = new Array();
		//3.2.7.6.5.4.3.2 
		arr_verificador[0] = 3;
		arr_verificador[1] = 2;
		arr_verificador[2] = 7;
		arr_verificador[3] = 6;
		arr_verificador[4] = 5;
		arr_verificador[5] = 4;
		arr_verificador[6] = 3;
		arr_verificador[7] = 2;
		result = 0;
		for(i=0; i<8; i++)
		{
			result = (arr_verificador[i]*(valor.substring(i,i+1)*1))*1 + result;
		}
		resid = result%11;
		//alert(resid);
		if(resid==0)
			verificador = 0;
		else
			verificador = 11 - resid;
		if(verificador!=(valor.substring(8,9)*1))
		{
			alert("digito verificador incorrecto");
			document.getElementById('cedula').value = '';
			return false;
		}
		if((valor.substring(0,2)*1)>24)
		{
			alert("Primeros digitos erroneos");
			document.getElementById('cedula').value = '';
			return false;
		}
		//alert(valor.substring(10,13));
		return true;
	}
	if(tercer<=5)
	{//RUC para Personas Naturales o cedula:

		//
		if(tam!=13 && tam != 10)
		{
			alert("Numero Invalido, numero de Ruc o cedula debe tener 13 o 10 digitos");
			document.getElementById('cedula').value = '';
			return false;
		}
		var arr_verificador = new Array();
		//2.1.2.1.2.1.2.1.2
		arr_verificador[0] = 2;
		arr_verificador[1] = 1;
		arr_verificador[2] = 2;
		arr_verificador[3] = 1;
		arr_verificador[4] = 2;
		arr_verificador[5] = 1;
		arr_verificador[6] = 2;
		arr_verificador[7] = 1;
		arr_verificador[8] = 2;
		result = 0;
		for(i=0; i<9; i++)
		{
			val = (arr_verificador[i]*(valor.substring(i,i+1)*1))*1;
			if(val >= 10)
			{					
				val = ""+val;					
				result = ((val.substring(0,1)*1)+(val.substring(1,2)*1))*1 + result;
			}				
			else
			{
				result = val + result;
			}
			
		}
		//alert(result);
		resid = result%10;
		//alert(resid);
		if(resid==0)
			verificador = 0;
		else
			verificador = 10 - resid;
		//alert(verificador);
		if(verificador!=(valor.substring(9,10)*1))
		{
			alert("digito verificador incorrecto");
			document.getElementById('cedula').value = '';
			return false;
		}
		if((valor.substring(0,2)*1)>24)
		{
			alert("Primeros digitos erroneos");
			document.getElementById('cedula').value = '';
			return false;
		}
		if(valor.substring(10,13)!="001" && tam==13)
		{
			//alert(valor.substring(10,13));
			alert("Ultimos digitos deben ser 001");
			document.getElementById('cedula').value = '';
			return false;
		}
		
		//alert(valor.substring(10,13));
		return true;
		
	}
	else
	{
		alert("Numero de Ruc o Cedula invalido");
			document.getElementById('cedula').value = '';
		return false;
	}
}

