<!--2006-04-04.16h:30 BELEN PADILLA.  funcion validarMayor !-->		
<!--2006-06-29.16h:30 PATRICIA VIRACOCHA.  funcion validar_doc_CR() !-->		
<!--2006-06-30.16h:30 DIEGO BURBANO.  quitarslash() !-->		
<!--2007-03-15.14h:18 PATRICIA VIRACOCHA. ValidarCadena(c) Quita los saltos de línea y los tabuladores de una cadena!-->	

//FUNCION PARA VALIDAR LA CEDULA O RUC
function validar_ci_ruc()
{ 
	if(document.fIbs.gui_cedularuc.value == '' )return false;

	if (PA_IDPAIS=='EC')
	return validar_doc_EC();
	
	if (PA_IDPAIS=='CL')
	return validar_doc_CL();
	
	if (PA_IDPAIS=='CR')
	return validar_doc_CR();
	
	if (PA_IDPAIS=='CO')
	return validar_doc_CO();
	
	if (PA_IDPAIS=='PE')
	return validar_doc_PE();
	
	//los demas paises
	return true;
	
}
//FUNCION QUE LLAMA A LAS FUNCIONES DE VALIDACION DE DOCUMENTOS DE ECUADOR
function validar_doc_EC()
{
	if((document.fIbs.cli_idcliente.value)=='C'  )
  	{  
   		if(validarCedula(document.fIbs.gui_cedularuc.value)!=1)
		{
			alert("Número de cédula incorrecto");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
   		}
  	}
  	if((document.fIbs.cli_idcliente.value)=='R')
  	{  
   		if((validarRucSPE(document.fIbs.gui_cedularuc.value)!=1) && (validarRucPN(document.fIbs.gui_cedularuc.value)!=1) && (validarRucSP(document.fIbs.gui_cedularuc.value)!=1))
   		{	
			alert("Número de RUC incorrecto");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			
			return false;
  	 	} 
  	}
	
	return true;
}

//FUNCION QUE LLAMA A LAS FUNCIONES DE VALIDACION DE DOCUMENTOS DE CHILE
function validar_doc_CL()
{
	if((document.fIbs.cli_idcliente.value)=='R')
  	{  
   		if(!RutVerificador(document.fIbs.gui_cedularuc.value))
   		{	
			alert("Número de RUT incorrecto");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
  	 	} 
  	}
	
	return true;
}

//FUNCION QUE LLAMA A LAS FUNCIONES DE VALIDACION DE DOCUMENTOS DE CHILE
function validar_doc_CO()
{
	if((document.fIbs.cli_idcliente.value)=='C')
  	{  
   		if(!validar_NIT(document.fIbs.gui_cedularuc.value))
   		{	
			alert("Número de NIT incorrecto");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
  	 	} 
  	}
	if((document.fIbs.cli_idcliente.value)=='O')
  	{  
		if(validarNumeros(document.fIbs.gui_cedularuc,0)==false)
   		{	
			//alert("Número de OTROS incorrecto");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
  	 	} 
  	}
	
	return true;
}

//FUNCION QUE LLAMA A LAS FUNCIONES DE VALIDACION DE DOCUMENTOS DE COSTA RICA
function validar_doc_CR()
{
	if((document.fIbs.cli_idcliente.value)=='C')
  	{  
   		if(!validarCedula_CR(document.fIbs.gui_cedularuc.value))
   		{	
			alert("Número de C.I. incorrecto, debe tener el formato: #-####-####");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
  	 	} 
  	}
	
	return true;
}
//FUNCION QUE LLAMA A LAS FUNCIONES DE VALIDACION DE DOCUMENTOS DE PERÚ
function validar_doc_PE()
{
	if((document.fIbs.cli_idcliente.value)=='D'  )
  	{  
   		if(validarDNI_PE(document.fIbs.gui_cedularuc.value)!=1)
		{
			alert("Número de DNI incorrecto, debe tener el formato: ########");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			return false;
   		}
  	}
  	if((document.fIbs.cli_idcliente.value)=='R')
  	{  
   		if((validarRUC_PE(document.fIbs.gui_cedularuc.value)!=1))
   		{	
			alert("Número de RUC incorrecto, debe tener el formato: ###########");
			document.fIbs.gui_cedularuc.focus(); 
			document.fIbs.gui_cedularuc.select(); 
			
			return false;
  	 	} 
  	}
	
	return true;
}
//FUNCION QUE PERMITE VALIDAR EL NUMERO DE CEDULA
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;  
}

/// validacion del ruc para personas naturales
function validarRucPN(rucpn)
{ 
 cadena=/^[0-9]{13}$/;
 sumaprod=0;
 coef='212121212';  
 if(cadena.test(rucpn)&&(rucpn.substr(10,3))==001&&(rucpn.substr(2,1))<6&&(rucpn.substr(0,2))>=1&&(rucpn.substr(0,2))<=22){  
  i=0;
  while(i<9)
  {    
   if(i==0)
   {
     numruc=rucpn.substr(0,1);  
     numcoef=coef.substr(0,1);      
   }
   else
   {
     numruc=rucpn.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=rucpn.substr(9,1)           
  if(digverfced==digverf)
   return 1;  
  else
   return 0;           
 }
 else
  return 0;  
}
 
/////   validacion del RUC para sociedades publicas
function validarRucSP(rucsp)
{
 cadena=/^[0-9]{13}$/;
 sumaprod=0;
 coef='32765432';
 if(cadena.test(rucsp)&&(rucsp.substr(9,4))==0001&&(rucsp.substr(2,1))==6&&(rucsp.substr(0,2))>=1&&(rucsp.substr(0,2))<=22){  
  i=0;
  while(i<8)
  {    
   if(i==0)
   {
     numruc=rucsp.substr(0,1);  
     numcoef=coef.substr(0,1);      
   }
   else
   {
     numruc=rucsp.substr(i,1);  
     numcoef=coef.substr(i,1);   
   }  
   product=numruc*numcoef;     
            sumaprod=sumaprod+product;        
      i=i+1;  
  }  
  resid=sumaprod%11;
  if (resid==0)
   digverf=0;
  else
   digverf=11-resid;  
  digverfruc=rucsp.substr(8,1)  
  if(digverfruc==digverf)
   return 1;  
  else
   return 0; 
 }
 else
  return 0;  
}

/// validacion del ruc para sociedades privadas y extranjeros sin cedula 
function validarRucSPE(rucspe)
{ 
 cadena=/^[0-9]{13}$/;
 sumaprod=0; 
 coef='432765432'; 
 if(cadena.test(rucspe)&&(rucspe.substr(10,3))==001&&(rucspe.substr(2,1))==9&&(rucspe.substr(0,2))>=1&&(rucspe.substr(0,2))<=22)
 {   
  i=0;
  while(i<9)
  {    
   if(i==0)
   {
     numruc=rucspe.substr(0,1);  
     numcoef=coef.substr(0,1);      
   }
   else
   {
     numruc=rucspe.substr(i,1);  
     numcoef=coef.substr(i,1);   
   }  
   product=numruc*numcoef;     
            sumaprod=sumaprod+product;        
      i=i+1;  
  }
  resid=sumaprod%11;
  if (resid==0)
   digverf=0;
  else
   digverf=11-resid;  
  digverfruc=rucspe.substr(9,1)  
  if(digverfruc==digverf)
   return 1;  
  else
   return 0; 
 }
 else
  return 0;  
}



//FUNCION QUE PERMITE VALIDAR EL NUMERO DE CEDULA DE COSTA RICA
function validarCedula_CR(cedula)
{ 
 cadena=/^[0-9]{1}-[0-9]{4}-[0-9]{4}$/;
 	if(cadena.test(cedula)){  
		return 1; 
 	}else
  		return 0;  
}
//COSTA RICA:FUNCION QUE PERMITE VALIDAR LA FECHA Y HORA DE LLEGADA DE UN ENVIO DPI 

function validarFecha_CR(objeto)
{ 
 cadena=/^[0-9]{2}\/[0-9]{2}\/[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}$/;
 	if(cadena.test(objeto.value)){  
		return 1; 
 	}else{
  		 alert ('El campo Fecha y Hora de llegada no tiene el siguiente formato(yyyy/mm/dd hh:mm:ss)');
		objeto.focus();
		return false;  
	}
}

//FUNCION QUE PERMITE VALIDAR EL NIT DE COLOMBIA
function validar_NIT(cedula)
{ 
 cadena=/^[0-9]{10}$/;
 sumaprod=0;
 //pentera
 coef= new Array(41,37,29,23,19,17,13,7,3);
	
			
			//alert('longitud'+cedula.length);
			switch(cedula.length) { 
				case 7: 
					cedula='000'+cedula;
				break; 
				case 8: 
					cedula='00'+cedula;
				break; 
				case 9: 
					cedula='0'+cedula;
				break; 
								
			} 
	if(cadena.test(cedula)){  
			i=0;
			while(i<(cedula.length-1)){ 
					product=coef[i]*Number(cedula.substr(i,1));
					//alert('i:'+i+'producto'+product);
					sumaprod=sumaprod+product;
					i=i+1;
			}
			valorreal=sumaprod/11;
			valorentero=parseInt(sumaprod/11);
			valordif=valorreal-valorentero;
			digverf=valordif*11;
			digverf=digverf.toFixed(0);
			if(digverf==0 || digverf==1)
				digverf_f=digverf
			else
				digverf_f=11-digverf;
			digverfced=cedula.substr((cedula.length-1),1);  
			
			if(digverfced==digverf_f)	
				return 1;
			else	
				return 0;	
	}else
		return 0;
  
}
//FUNCION QUE PERMITE VALIDAR EL NUMERO DE CEDULA ó DNI PARA PERÚ
function validarDNI_PE(cedula)
{ 
 cadena=/^[0-9]{8}$/;
 	if(cadena.test(cedula)){  
		return 1; 
 	}else
  		return 0;  
}
//FUNCION QUE PERMITE VALIDAR EL NUMERO DE CEDULA ó DNI PARA PERÚ
function validarRUC_PE(cedula)
{ 
 cadena=/^[0-9]{11}$/;
 	if(cadena.test(cedula)){  
		return 1; 
 	}else
  		return 0;  
}

function validarCampo(objeto,mensaje)
{
	var texto=objeto.value;
	//alert(mensaje);
	//objeto.disabled=false;
	if (objeto.value == null || objeto.value == '')
	{		
		alert ('El campo ' + mensaje + ', no debe estar vacío');
		if (!objeto.disabled)
		objeto.focus();
		return false;
	}	
	return true;
}

function validarSelect(objeto,mensaje)
{

	if (objeto.selectedIndex == 0)
	{		
		alert ('El campo ' + mensaje + ', no debe estar vacío');
		objeto.focus();
		return false;
	}	
	return true;
}

function validarIbs(forma)
{
	if (!validarCampo(forma.gui_cedularuc,"Id")) return false;
	if (!validarCampo(forma.cli_cuenta,"Num. Cuenta")) return false;
	if (!validarCampo(forma.gui_idorigen,"Origen")) return false;
	if (!validarCampo(forma.gui_iddestino,"Destino")) return false;
	if (!validarSelect(forma.pro_nombre,"Producto")) return false;	
	if (!validarCampo(forma.gui_descripcion,"Contenido")|| !validarTamanoCampo(forma.gui_descripcion,2,"Contenido")) return false;
	if (!validarCampo(forma.gui_valordeclarado,"Valor Declarado")) return false;
	if (!validarCampo(forma.gui_peso,"Peso")) return false;
	if (!validarCampo(forma.gui_numpiezas,"Num. Piezas")) return false;


	if(document.getElementById("datos_arancel").style.display!='none')//PARA TRAEME VALIDAR ARANCEL
		if (!validarSelect(forma.gui_arancel,"Arancel")) return false;	
	if(document.getElementById("etiqueta_transporte").style.display!='none')//PARA T. collect
		if (!validarCampo(forma.gui_etiqueta_transporte,"Etiqueta de Transporte")) return false;	
	
	

	
	
	return true;
}
function validarPago(forma)
{

	//REMITENTE
	if (!validarCampo(forma.cli_nombre,"Nombre del Remitente")|| !validarTamanoCampo(forma.cli_nombre,2,"Nombre del Remitente")) return false;
	if (!validarCampo(forma.cli_empresa,"Compañía del Remitente")|| !validarTamanoCampo(forma.cli_empresa,2,"Compañía del Remitente")) return false;
	if (!validarCampo(forma.cli_direccion,"Dirección del Remitente") || !validarTamanoCampo(forma.cli_direccion,2,"Dirección del Remitente")) return false;
	if (!validarCampo(forma.cli_telefono,"Teléfono del Remitente")  || !validarTamanoCampo(forma.cli_telefono,6,"Teléfono del Remitente")) return false;
	if (!validarCampo(forma.cli_zipcode,"Código Postal del Remitente")) return false;
	
	//DESTINATARIO
	if (!validarCampo(forma.gui_nombredes,"Nombre de Destinatario")|| !validarTamanoCampo(forma.gui_nombredes,2,"Nombre de Destinatario")) return false;
	if (!validarCampo(forma.gui_contactodes,"Compañía de Destinatario")|| !validarTamanoCampo(forma.gui_contactodes,2,"Persona a contactar")) return false;
	if (!validarCampo(forma.gui_direcciondes,"Dirección del Destinatario")|| !validarTamanoCampo(forma.gui_direcciondes,2,"Dirección del Destinatario")) return false;
	if (!validarCampo(forma.gui_zip,"Código Postal del Destinatario")) return false;
	

   if (envio_id=='US'){
		if (!validarCampo(forma.gui_pasanomb,"Nombre Pasaporte")) return false;
		if (!validarCampo(forma.gui_pasaqmat,"Num. QMAT")) return false;
	}
	
	//ZIP CODE
	/*if (envio_id!='TR' && !validarCampo(forma.gui_zip,"Código Postal del Destinatario")) return false;
	if (envio_id=='TR' && !validarCampo(forma.cli_zipcode,"Código Postal del Remitente")) return false;*/
	
	
	if (!validarCampo(forma.gui_telefonodes,"Teléfono del Destinatario")|| !validarTamanoCampo(forma.gui_telefonodes,7,"Teléfono del Destinatario")) return false;

	
	if(document.getElementById("datos_factura").style.display!='none')//PARA VALIDAR Facturas
	{
		
		var selectfact=document.getElementById('tipofact').value;
		var tipofact='';
		for (var i=0; i<a_tipofact.length ;i++)
		{ 
			if(a_tipofact[i].tipofact_id==selectfact)
			{
				tipofact=a_tipofact[i].tipofact_descrip;
				break;
			}
		}
		if (!validarCampo(forma.factnum,tipofact)) return false;
		
		/*if(document.getElementById('cli_idcliente').value=='R'){ //Para RUC
			if (!validarCampo(forma.factnum,"No. Factura")) return false;
		}
		else{
			if (!validarCampo(forma.factnum,"Nota de Venta")) return false;
		}*/
	}
	//alert("VALIDA PAGO");
	return true;
}
//función para verificar valores numéricos
function validarNumeros(objeto,maxNumDecimales)
{
	//alert("name:"+objeto.id+" value:"+ objeto.value);
	if(objeto.value == '' )
	{		
		objeto.value=0;
		return false;
	}
	var str=objeto.value;
	var unDecimal=false;
	var unCaracter=0;
	var numDecimales=0;
	//asegurar que el valor nos sea de tipo numérico
	str=str.toString();
	for (var i=0; i < str.length ;i++)
	{
		unCaracter=str.charAt(i).charCodeAt(0);		
		if (unDecimal==true)
		numDecimales++;		
		if (numDecimales > maxNumDecimales)
		{
			alert("Sólo se permiten "+maxNumDecimales +" números decimales");
			objeto.focus();
			objeto.select();
			return false;
		}
		if (unCaracter==46)//un punto decimal
		{
			if(maxNumDecimales==0 ) {
			alert("Sólo se permiten valores enteros");
			objeto.focus();
			objeto.select();
			return false;
			} 
		
			if(!unDecimal){
				unDecimal=true; 
				posicionDecimal=i;
				continue;
			}
			else {
			alert("Sólo se permite un punto decimal");
			objeto.focus();
			objeto.select();
			return false;
			} 
		}
		
		if (unCaracter < 48 || unCaracter > 57){
			alert("Sólo se permiten valores numéricos");
			objeto.focus();
			objeto.select();
			return false;

		}
	}
	return true;
}

//funcion para validar que un numero sea mayor a otro
function validarMayor(campoMayor, campoMenor)
{
	valormin=parseFloat(campoMenor.value);
	valormax=parseFloat(campoMayor.value);
	
	if(valormin>valormax)
	{
		alert("Verifique los valores mínimos y máximos");
		campoMenor.focus();
		campoMenor.select();
		return false;
	}
	else
	return true;
  
}


//función para cambiar a mayúsuculas un campo de texto
function cambiarMayusculas(objeto)
{
	objeto.value=objeto.value.toUpperCase();
}
//función para cambiar a minúsculas un campo de texto
function cambiarMinusculas(objeto)
{
	objeto.value=objeto.value.toLowerCase();
}


function validarTamanoCampo(objeto,num,texto)
{
	//alert("validar campo tama");
	var cadena=objeto.value;
	if(cadena.length < num)
	{
		alert("El campo "+texto+" debe contener al menos "+num+" caracteres");
			objeto.focus();
			objeto.select();
			return false;
	}
	return true;
		
}

function escapeVal(textarea,replaceWith){
textarea.value=escape(textarea.value)
for(i=0; i<textarea.value.length; i++){
 	if(textarea.value.indexOf("%0D%0A") > -1){
	textarea.value=textarea.value.replace("%0D%0A",replaceWith)
	}
	else if(textarea.value.indexOf("%0A") > -1){
	textarea.value=textarea.value.replace("%0A",replaceWith)
	}
	else if(textarea.value.indexOf("%0D") > -1){
	textarea.value=textarea.value.replace("%0D",replaceWith)
	}
}
textarea.value=unescape(textarea.value)
}

function blockEnter(evt)
{
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode: ((evt.which) ? evt.which : evt.keyCode);
	if (charCode==13 || charCode==3)
	{
		return false;
	}
	else
	{
		return true;
	}
}
//Esta función Quita los saltos de línea y los tabuladores de una cadena de texto
function ValidarCadena(c) { 
	//var entra=new Array('enter' ,'enter','tab '%09'','pipe |'); 
	var entra=new Array('%0D','%0A','%7C'); 
	//var sale =new Array('-','*','#','_'); 
	var sale =new Array('','',''); 
	var oc=new String(c.value),nt=new String(""),nc; 
	for(var q=0;q<oc.length;q++){ 
		nc=oc.charAt(q); 
		for(var w=0;w<entra.length;w++){ 
			if(escape(oc.charAt(q))==entra[w]){ 
					nc=sale[w];
					break; 
			}  
			
		} 
	 	//document.write(q+'['+escape(nc)+']');
		nt+=nc; 
	} 
	//document.write(escape(nt));
	c.value=nt; 
	delete oc,nt; 
	return true;
} 

	function validar_diferencia_fechas(campo_final,campo_inicial,texto)
	{
		var elementos_final = campo_final.value.split("/");
		var dia_final = parseInt(elementos_final[0],10);
		var mes_final = parseInt(elementos_final[1],10);
		var ano_final = parseInt(elementos_final[2],10);
		var elementos_inicial = campo_inicial.value.split("/");
		var dia_inicial = parseInt(elementos_inicial[0],10);
		var mes_inicial = parseInt(elementos_inicial[1],10);
		var ano_inicial = parseInt(elementos_inicial[2],10);
		var fecha_final = new Date(ano_final,mes_final,dia_final);    
		var fecha_inicial = new Date(ano_inicial,mes_inicial,dia_inicial); 
	    var diferencia = fecha_final.getTime()-fecha_inicial.getTime();
		if (diferencia<0)
		{
			alert (texto);
			return false;
		}
		else
			return true;
	}
	
	
function validar_guia(objeto,mensaje)
{
var nume_guia=objeto.value;

constante = parseInt(nume_guia/10)
valor1 = constante - parseInt (constante / 7)  *7

constante1 = (nume_guia/10)-constante
valor2= Math.round(constante1 * Math.pow(10, 1));

	if (valor1 == valor2) { 
		return true;
	}else{ 
		alert ('El campo ' + mensaje + ', no es valido');
		if (!objeto.disabled)
		objeto.focus();
		return false;

	};
}


function fecha()
{
  var cadena;
  var today = new Date();
  var day=today.getDate();
  var month = today.getMonth() + 1;
  var year = today.getFullYear().toString();

   var horas=today.getHours();
  var minutos=today.getMinutes();
  var segundos=today.getSeconds();


  //var box=document.getElementById(obj);//this is where we want to print the date
  if ( ( month /10 ) < 1 )
  {
    month=("0" + month).toString(); //add the leading 0 -- looks more professional
  }
  if ( (day/10)<1)
  {
    day=("0" + today.getDate()).toString();//add the leading 0 -- looks better
  }

	if (segundos<10)
	 segundos="0"+segundos;

	if (minutos<10)
	 minutos="0"+minutos;

  //box.value=day + "/" + month + "/" + year+" "+horas+":"+minutos+":"+segundos;
  cadena= year+"/"+month+"/"+day+" "+horas+":"+minutos+":"+segundos;
  
  return cadena;

}


//Chile
//Descripción:  Valida un RUT        //
//Parámetros Entrada: cc_rut         //
//Parametros Salida: True o False        //
function RutVerificador(cc_rut) 
{
 var factor = 2;
 var suma = 0;
 
 var pos = cc_rut.indexOf("-");
 if( pos == -1 )
 {  
  return false;
 }
 
 var valRut = cc_rut.substring(0,pos);
 var digito = cc_rut.substring(pos+1,cc_rut.length);
  
 // Valida Si después del "-" colocó más caracteres....
 if ( digito.length > 1  ) 
 {  
  return false;
 }
 
 for( var i = valRut.length-1; i >= 0; i -= 1)
 {
  var ch = valRut.substring(i, i + 1);
  if (ch < "0" || ch > "9")
  {   
   return false;
  }
  suma = parseInt(ch) * factor + suma;
  factor = factor + 1;
  if( factor == 8)
  {
   factor = 2;
  }
 }
 suma = suma % 11;
 suma = 11 - suma;
 if( suma == 11 )
 {
  suma = 0;
 }
 if( suma == 10 && ( digito == "k" || digito == "K" ))
 {
  return true;
 }
 else if( suma == parseInt(digito) )
 {
  return true;
 }
 return false;
}

	function validar_fecha(campo,nombre)
	{
		r=true;
		//if (!validar_texto(campo,nombre)) r=false;
		if (r)
		{
			var elementos = campo.value.split("/");
			r = (elementos.length==3);
			if (r)
			{
				var dia = parseInt(elementos[0],10);
				var mes = parseInt(elementos[1],10);
				var ano = parseInt(elementos[2],10);
				if (!isNaN(dia))
				{
					if ((dia<1)||(dia>31)) r=false;
					if (elementos[0].length!=2) r=false;
				}
				else r=false;
				if (!isNaN(mes))
				{
					if ((mes<1)||(mes>12)) r=false;
					if (elementos[1].length!=2) r=false;
				}
				else r=false;
				if (!isNaN(ano))
				{
					if (ano<1900) r=false;
					if (elementos[2].length!=4) r=false;
				}
				else r=false;
			}
			if (!r)
			{
				alert(' '+nombre+' debe ingresar con el formato dd/mm/yyyy');
				campo.focus();
			}
		}
		return r;
	}