
// Oscar Zavala ASP y PHP disigner
function doStatus(f1)
{
   window.status=f1;
}


function letra(f1,f2,key){
 
   if (f2=='u')
   {
      f1.value=f1.value.toUpperCase()+String.fromCharCode(key).toUpperCase();    
   }
   else if (f2=='l')
   {
      f1.value=f1.value.toLowerCase()+String.fromCharCode(key).toLowerCase();
   }
   window.status ="";
}
function DescriptionCharCount() {
	document.frmMain.countcharacters.value = document.frmMain.direccion.value.length;	
}

function enterField(f1)
{
   if (navigator.appVersion.indexOf("MSIE") > 0){
   f1.style.background='FEFDE0';
   }
}

function exitField(f1)
{
   if (navigator.appVersion.indexOf("MSIE") > 0){
   f1.style.background='ffe4b5';
   }
}

function ValidateKey(f1,f2,f3,f4,f5) 
{  
var blnCaracter = true;
    f2 =(f2)?f2 :window.event;
    var key =(f2.which)?f2.which :f2.keyCode;


   if (f3=='a')
   {
     var allowed='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ :;,.?!£$%^&*()_+-*{}@~<>&"\'';
   }
   else if (f3=='pwd')
   {
     var allowed='0123456789abcdefghijklmnopqrstuvwxyz';
   }
   else if (f3=='n')
   {
     var allowed='0123456789.';
   }
   else if (f3=='i')
   {
     var allowed='0123456789';
   }
   else if (f3=='s')
   {
     var allowed=f4;
   }
   if (f3!='')
   {
      if (key!=13 && key!=8)
      {
         if (allowed.indexOf(String.fromCharCode(key))==-1) 
         {
            blnCaracter = false;
             
         }
      }
   }

   if (f3=='n'||f3=='i')
   {    
      if (key==46)
      {
         if (f1.value.indexOf('.')>-1)
         {
            
           blnCaracter = false;
         }
      }
   }

   if (f5=='u'&& blnCaracter && key!=8)
   {
      
      letra(f1,f5,key);  
      return false;
   }
   else if (f5=='l' && blnCaracter && key!=8)
   {
      letra(f1,f5,key);
      return false;
   }  
if (blnCaracter){
window.status = "";
}
else {
window.status = "Carácter de entrada no valido";
}

return blnCaracter;
}


 
 
