/*Funcion que retira los espacios en blanco que estan a la izquierda de nuestra cadena*/
function fnLTrim(str)
{
   var whitespace = new String(" \t\n\r");  //Variable que contien el caracter espacio y caracteres especiales
   var str_interno = new String(str);	//Variable vacia para almacenar el resultado
   if (whitespace.indexOf(str_interno.charAt(0)) != -1)  //Verificamos que la variable este vacia
   {  // Variable j indica la posición donde nos encontramos en el string,
      var j=0, i = str_interno.length;	// Variable i se almacena la longitud del string
      while (j < i && whitespace.indexOf(str_interno.charAt(j)) != -1)  //Nos movemos por todo el string buscando espacios en blanco
         j++;  //Aumentamos el contador cuando no se encontro un espacio en blanco
      str_interno = str_interno.substring(j, i);  //cortamos la cadena desde la posicion donde se encontro un espacio en blanco
   }
   return str_interno; // devolvemos el string resultante
}

/*Funcion que retira los espacios en blanco a la derecha de nuestra cadena*/
function fnRTrim(str)
{
   var whitespace = new String(" \t\n\r");//Variable que contien el caracter espacio y caracteres especiales
   var str_interno = new String(str);//Variable vacia para almacenar el resultado
   if (whitespace.indexOf(str_interno.charAt(str_interno.length-1)) != -1)
   {   // Variable j indica la posición donde nos encontramos en el string,
      var i = str_interno.length - 1; // Variable i se almacena la longitud del string
      while (i >= 0 && whitespace.indexOf(str_interno.charAt(i)) != -1)  //Nos movemos por todo el string buscando espacios en blanco
         i--;//Disminuimos el contador cuando no se encontro un espacio en blanco
      str_interno = str_interno.substring(0, i+1); //cortamos la cadena desde la posicion donde se encontro un espacio en blanco
   }
   return str_interno;// devolvemos el string resultante
}

/*Funcion que retira los especios en blanco de la cadena*/
function fnTrim(str)
{
   return fnRTrim(fnLTrim(str)); //Lamamos a la función para vaciar el lado derecho y luego la del lado izquierdo
}

function validarCedula(cedula)
{	
	cadena=/^[0-9]{10}$/;
	sumaprod=0;
	coef='212121212';
    if(cadena.test(cedula))
	{		
		i=0;
		while(i<9)
		{				
			if(i==0)
			{
			  numruc=cedula.substr(0,1);		
			  numcoef=coef.substr(0,1);	  		 
			}
			else
			{
			  numruc=cedula.substr(i,1);		
			  numcoef=coef.substr(i,1);	  
			}		
			product=numruc*numcoef;		
			if (product>=10)
			{			
			  product1=String(product);	  			
			  num1=product1.substr(0,1);		 
			  num2=product1.substr(1,1);			
			  product=Number(num1)+Number(num2);	 
			}
			 sumaprod=sumaprod+product;				 		 
			 i=i+1;		
		}		
		resid=sumaprod%10;
		if(resid==0)
		 digverf=0;
		else
		 digverf=10-resid;
		digverfced=cedula.substr(9,1)											
		if(digverfced==digverf)
		 return 1;	 
		else
		 return 0;	         
	}
	else
	 return 0;	 
	 
}

