var control_cedula = 0;
function activar_cedula(lang){	
	if(document.getElementById('extranjero').checked == true){
		if(lang == "es"){
			document.getElementById("label_cedula").innerHTML = "# Identificaci&oacute;n:";
		}
		control_cedula = 1;	
	}else{
		if(lang == "es"){
			document.getElementById("label_cedula").innerHTML = "C&eacute;dula:";
		}
		control_cedula = 0;	
	}
}
function valida_cedula(valor)
{
	if(control_cedula == 0){
	  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;
		}
	}
}

