function fc_ValidaUrl() {      
      if((window.event.keyCode == 209) || (window.event.keyCode == 241))            
            var intEncontrado = 0;
      else{               
            var ch_Caracter = String.fromCharCode(window.event.keyCode);//.toUpperCase();
            var intEncontrado = " 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.:@&_/ ".indexOf(ch_Caracter);            
            if (intEncontrado == -1)                      
                 window.event.keyCode = 0;                                 
      }
}
function fc_ValidaTextoEspecial() {               
    if((window.event.keyCode != 209) && (window.event.keyCode != 241) && (window.event.keyCode != 225) && (window.event.keyCode != 233) && (window.event.keyCode != 237) && (window.event.keyCode != 243) && (window.event.keyCode != 250) && (window.event.keyCode != 193) && (window.event.keyCode != 201) && (window.event.keyCode != 205) && (window.event.keyCode != 211) && (window.event.keyCode != 218) && (window.event.keyCode != 252)){            
        var ch_Caracter = String.fromCharCode(window.event.keyCode);
		var intEncontrado = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(ch_Caracter);            
		if (intEncontrado == -1)
			window.event.keyCode = 0;          
		else
			window.event.keyCode = ch_Caracter.charCodeAt();   
	}
}
function fc_ValidaTextoEspecialAndNumeroTodo(){ 
  //Valdida lo mismo que la funcion fc_ValidaTextoEspecial() mas las comas
  if((window.event.keyCode != 209) && (window.event.keyCode != 241) && 
  (window.event.keyCode != 225) && (window.event.keyCode != 233) && (window.event.keyCode != 237) && 
  (window.event.keyCode != 243) && (window.event.keyCode != 250) && (window.event.keyCode != 193) && 
  (window.event.keyCode != 201) && (window.event.keyCode != 205) && (window.event.keyCode != 211) && 
  (window.event.keyCode != 218) && (window.event.keyCode != 252)){            
    	var ch_Caracter = String.fromCharCode(window.event.keyCode);
		var intEncontrado = "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,,/*-@'_.;".indexOf(ch_Caracter);            
		if (intEncontrado == -1)
			window.event.keyCode = 0;          
		else
			window.event.keyCode = ch_Caracter.charCodeAt();
  }
}
function fc_ValidaNumerosAndLetrasFinalTodo(strNameObj,strMensaje){
	var Obj = document.all[strNameObj];	
	var strCadena = new String(strNameObj.value);
	if(strCadena == "")
		return true;
	var valido = "0123456789abcdefghijklmnñopqrstuvwxyz ABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚü,/*-@'_.;";			
	strCadena = strCadena;
	for (i = 0 ; i <= strCadena.length - 1; i++){		
		if (valido.indexOf (strCadena.substring(i,i+1),0) == -1){		
			valido = strCadena.substring(i,i + 1);
			alert ('El Campo ' + strMensaje + ' contiene caracteres no permitidos.' )
			strNameObj.focus();	
			return false;
		} 
	}	
	return true;
}
function fc_ValidaNombreAutorOnkeyPress(){    
    if((window.event.keyCode != 209) && (window.event.keyCode != 241) && 
	    (window.event.keyCode != 225) && (window.event.keyCode != 233) && (window.event.keyCode != 237) && 
	    (window.event.keyCode != 243) && (window.event.keyCode != 250) && (window.event.keyCode != 193) && 
	    (window.event.keyCode != 201) && (window.event.keyCode != 205) && (window.event.keyCode != 211) && 
	    (window.event.keyCode != 218) && (window.event.keyCode != 252)){            
    	var ch_Caracter = String.fromCharCode(window.event.keyCode);
		var intEncontrado = "áéíóúÁÉÍÓÚü abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.0123456789'-/()".indexOf(ch_Caracter);            
		if (intEncontrado == -1)
			window.event.keyCode = 0;          
		else
			window.event.keyCode = ch_Caracter.charCodeAt(); 
	}
}
function fc_ValidaNombreAutorOnblur(strNameObj,strMensaje){
	var Obj = document.all[strNameObj];		
	var strCadena = new String(strNameObj.value);
	if(strCadena == "")
		return true;
	var valido = "abcdefghijklmnñopqrstuvwxyz ABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚü,.0123456789'-/()";
	strCadena = strCadena;
	for (i = 0 ; i <= strCadena.length - 1; i++){
		if (valido.indexOf (strCadena.substring(i,i+1),0) == -1){
			valido = strCadena.substring(i,i + 1);
			alert ('El Campo ' + strMensaje + ' contiene caracteres no permitidos.' );
			strNameObj.focus();	
			return false;
		} 
	}
	return true;
}
function fc_ValidaNumeroLetrasGuionOnblur(strNameObj,strMensaje){
	var Obj = document.all[strNameObj];		
	var strCadena = new String(strNameObj.value);
	if(strCadena == "")
		return true;
	var valido = "0123456789abcdefghijklmnñopqrstuvwxyz ABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚü";				
	strCadena = strCadena;		
	for (i = 0 ; i <= strCadena.length - 1; i++){				
		if (valido.indexOf (strCadena.substring(i,i+1),0) == -1){			
			valido = strCadena.substring(i,i + 1);
			alert ('El Campo ' + strMensaje + ' contiene caracteres no permitidos.' );
			strNameObj.value = "";
			strNameObj.focus();	
			return false;
		}
	}
	return true;
}
function fc_ValidaTextoNumeroEspecial() {  
//ñ Ñ á é í ó ú Á É Í Ó Ú ü             
if((window.event.keyCode != 209) && (window.event.keyCode != 241) && (window.event.keyCode != 225) && (window.event.keyCode != 233) && (window.event.keyCode != 237) && (window.event.keyCode != 243) && (window.event.keyCode != 250) && (window.event.keyCode != 193) && (window.event.keyCode != 201) && (window.event.keyCode != 205) && (window.event.keyCode != 211) && (window.event.keyCode != 218) && (window.event.keyCode != 252)){            
  	var ch_Caracter = String.fromCharCode(window.event.keyCode);
		var intEncontrado = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(ch_Caracter);            
		if (intEncontrado == -1)
		{           
				window.event.keyCode = 0;          
		}
		else
		{
				window.event.keyCode = ch_Caracter.charCodeAt();
		}    
	}
}
function fc_ValidaTextoGeneralEmail( strNameObj,strMensaje ){	
	var Obj = document.getElementById(strNameObj);
	var strCadena = new String(Obj.value);
	var s = strCadena;	
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))	return true;
	else{
		alert("Ingrese una dirección de correo válida");
		Obj.value = fc_Trim(s);
		Obj.focus();
	}	
	return false;
}
function ValidarRuc_Retorno(strNomRuc){		
    var suma = 0;
    var Ruc = new String(document.all[strNomRuc].value);			
    var result = false;
    if (Ruc!='99999999999' && Ruc!=''){    
		if (Ruc.length == 11){		
			Ruc = Ruc.split("");
			var strPar = new String("5,4,3,2,7,6,5,4,3,2,");
			var arrPar = new Array(10);
			arrPar = strPar.split(",");
			var caracter = parseInt(Ruc[10]);
			for(var i=0; i<10; i++){			
				suma = parseInt(suma) + parseInt(arrPar[i]) * parseInt(Ruc[i]);
			}				
			var resto = suma % 11;
			var verificador = 11 - resto;
			if (verificador==11){
					verificador = 1;
			}else if (verificador==10){			
					verificador = 0;
			}
			if (verificador!=caracter){
				alert("R.U.C. no valido.");
				document.all[strNomRuc].focus();
				result = false;
			}else {result = true;}			
		}else{			
			result = false;
			alert("R.U.C. no valido.");
			document.all[strNomRuc].focus();
		}
    }else{    
    result = true;}
    return result;
}
function fc_CantCaracter(strNameObj, cant, campo){
//strNameObj -  objeto
//cant - cantidad de caracteres

	var strCadena = strNameObj.value;
	if(strCadena!=""){
		switch(campo){
			case 'Clave':
				if (strCadena.length<cant){
					alert("La clave debe tener minimo 6 caracteres.");
					strNameObj.focus();
				}
			break;
			case 'Dni':
				if (strCadena.length<cant){
					alert("El DNI debe tener 8 caracteres.");
					strNameObj.focus();
				}
			break;
			case 'Ruc':
				if (strCadena.length<cant){
					alert("El RUC debe tener 11 caracteres.");
					strNameObj.focus();
				}
			break;
		}
	}
}
function fc_maxlength(obj, long){
	var strCadena = obj.value;
	if ( parseFloat(strCadena.length) > parseFloat(long) )	
		obj.value = strCadena.substring(0, long);	
}