function validaFormm(){ //valida todos los campos requeridos del un formm marcados como R
	for (posi=0; posi < document.formm.elements.length; posi++)
	{
		/*if(document.formm.elements[posi].type == "password" || document.formm.elements[posi].type == "text" || document.formm.elements[posi].type == "file")
		{*/
		if(document.formm.elements[posi].style.display==''){
			//Obtengo el Ultimo caracter para saber si es requerido o no
			var cola = document.formm.elements[posi].name.substring(document.formm.elements[posi].name.length-1,document.formm.elements[posi].name.length)
			//valido si el campo esta marcado como R o es password
			if ((cola=="R" ) || (document.formm.elements[posi].type == "password")) {
				if (validarblancos(document.formm.elements[posi].value)==false){
					alert("Favor de completar todos los campos marcados con *");
					document.formm.elements[posi].value=""
					document.formm.elements[posi].focus();
					return false;
				}
			}else if(document.formm.elements[posi].name=="mail"){//validamos el mail si es correcto
				if (!(isEmail2(document.formm.elements[posi].value)))
				{
					alert('Direccion de Correo invalida');
					document.formm.elements[posi].focus()
					return false;
				}
			}else if(cola=="N"){//validamos si es solamente numero
				if (ComprobarNumero(document.formm.elements[posi].value)==false){
					alert('Digite solo numeros');
					document.formm.elements[posi].focus()
					return false;
				}
			}else if(document.formm.elements[posi].name=="rut"){ //validamos el rut si es correcto
				if (validaRut(document.formm.elements[posi].value)==false)
				{
					document.formm.elements[posi].focus()
					return false;
				}
			}else if(cola=="F"){//si es PDF  valida extencion
				if (comprueba_extension(cola, document.formm.elements[posi].value)==false)
				{
					document.formm.elements[posi].focus()
					return false;
				}
			}else if(cola=="I"){//si es IMAGEN  valida extencion
				if (comprueba_extension(cola, document.formm.elements[posi].value)==false)
				{
					document.formm.elements[posi].focus()
					return false;
				}
			}
		}
	}
}
/* esta funcion es para verificar ke no se envien blankos*/
function validarblancos(campo){
	cadena = campo; 
	cadena = cadena.replace(/(^\s*)|(\s*$)/g,""); 
	if (cadena.length==0){
		return false;
	}else{
		return true;
	}
}

/* esta funcion es para validar mail */
function isEmail2(who) {
	var email=/^[A-Za-z0-9][\w-.]+@[A-Za-z0-9]([\w-.]+[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/i;
	return(email.test(who));
}
/*esta funcion es para validar numeros*/
function ComprobarNumero(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   if (sText.length > 0){
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 	IsNumber = false;
			 }
		  }
   }else{
   		IsNumber = false;
	}
   return IsNumber;
}
// Validador de Rut
// Descargado desde http://www.juque.cl/
function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{		
		alert("Debe ingresar un digito verificador valido");		
		window.document.formm.rut.focus();		
		window.document.formm.rut.select();		
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		window.document.formm.rut.focus();		
		window.document.formm.rut.select();		
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{		
		alert("EL rut es incorrecto")		
		window.document.formm.rut.focus();		
		window.document.formm.rut.select();		
		return false	
	}

	return true
}

function validaRut(texto)
{	
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		window.document.formm.rut.focus();		
		window.document.formm.rut.select();		
		return false;	
	}	

	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{			
			alert("El valor ingresado no corresponde a un R.U.T valido");			
			window.document.formm.rut.focus();			
			window.document.formm.rut.select();			
			return false;		
		}	
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	cnt = 0;	

	for ( i=1,j=2; i<largo; i++,j++ )	
	{		
		//alert("i=[" + i + "] j=[" + j +"]" );		
		if ( cnt == 3 )		
		{			
			dtexto = dtexto + '.';			
			j++;			
			dtexto = dtexto + invertido.charAt(i);			
			cnt = 1;		
		}		
		else		
		{				
			dtexto = dtexto + invertido.charAt(i);			
			cnt++;		
		}	
	}
	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	

	window.document.formm.rut.value = invertido.toUpperCase()		
	if ( revisarDigito2(texto) )		
		return true;	

	return false;
}
/////
/* validar texto*/
function comprueba_extension(exten, archivo) {
	if (exten =="F"){
		extensiones_permitidas = new Array(".pdf");
	}else if (exten=="I"){
		extensiones_permitidas = new Array(".gif", ".jpg", ".png");	
	}
   mierror = "";
   if (!archivo || archivo =="") {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       mierror = "No has seleccionado ningún archivo "+extensiones_permitidas.join();
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         	mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
	   }else{
          //submito!
         return true;
       }
   }
   	alert (mierror);
	return false;
}
//pppppppppppppppp//es utilizado para confirmar una eliminacion
function confirmar(){
		var entrar = confirm("¿Desea eliminar el registro seleccionado?")
		if (entrar ==false)
			return false;
}
