function Numeros(){ 
   var key=window.event.keyCode;
   if (key < 48 || key > 57) window.event.keyCode=0;
}

function foco(elemento) {
   elemento.style.borderBottom = "2px solid #4BBDBC";
   elemento.style.borderRight  = "1px solid #4BBDBC";
   elemento.style.borderTop    = "1px solid #AADFDF";
   elemento.style.borderLeft   = "1px solid #AADFDF";
   elemento.style.backgroundColor="#EDF8F8";
   elemento.style.color="#214461";
}

function no_foco(elemento) {
   elemento.style.borderBottom = "2px solid #7F9DB9";
   elemento.style.borderRight  = "1px solid #7F9DB9";
   elemento.style.borderTop    = "1px solid #DEE6ED";
   elemento.style.borderLeft   = "1px solid #DEE6ED";
   elemento.style.backgroundColor="#FFFFFF";
   elemento.style.color="#214461";
}

function high(which2){
   theobject=which2;
   highlighting=setInterval("highlightit(theobject)",10);   	
}

function low(which2){
   clearInterval(highlighting);
   which2.filters.alpha.opacity=50;
}

function highlightit(cur2){
   if(cur2.filters.alpha.opacity<100)
       cur2.filters.alpha.opacity+=5
   else if(window.highlighting)
       clearInterval(highlighting)
}


// Funciones para validar que la fecha enviada en oText sea válida
function valFecha(oTxt){
  var bOk = true;
  if(oTxt != ""){
    bOk = bOk && (valDia(oTxt));
    if(!bOk)  return(false);
    else      return(true);
  }
} 

function valDia(oTxt){
  var bOk = false;
  var nDia = parseInt(oTxt.substr(0, 2), 10);
  bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
  return (bOk);
}

function finMes(oTxt){
  var nMes = parseInt(oTxt.substr(3, 2), 10);
  var nAno = parseInt(oTxt.substr(6, 4), 10);
  var nRes = 0;
  switch (nMes){
    case 1: nRes = 31; break;
    case 2: nRes = 28; break;
    case 3: nRes = 31; break;
    case 4: nRes = 30; break;
    case 5: nRes = 31; break;
    case 6: nRes = 30; break;
    case 7: nRes = 31; break;
    case 8: nRes = 31; break;
    case 9: nRes = 30; break;
    case 10: nRes = 31; break;
    case 11: nRes = 30; break;
    case 12: nRes = 31; break;
  }
  return (nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0));
}

// Funciones para contar dias habiles desde una fecha regresa cadena con formato dd/mm/aaaa
function DiasHabiles(fechadma,dias){
  //inicializa variable fechapiv con fecha leida de parametro
  f1=fechadma.split("/");
  var fechapiv= new Date(f1[2],f1[1]-1,f1[0]);
  //hace ciclo para contabilizar dias hábiles
  var nodias=0;
  while(nodias<dias){
     fechapiv = new Date(fechapiv.getYear(),fechapiv.getMonth(),fechapiv.getDate()+1);
     if(fechapiv.getDay()>0 && fechapiv.getDay()<6){
	    var dd=Number(fechapiv.getDate());
		var mm=Number(fechapiv.getMonth());
		//valida contra 5-Feb,21-Mar,5-May,16-Sept, 20-Nov
        if(!((dd==5 && mm==1) ||(dd==21 && mm==2) || (dd==5 && mm==4) || (dd==16 && mm==8) || (dd==20 && mm==10)))  
		 nodias++;
	 } 
  }
  //genera cadena de termino
  var cadena="";
  if(fechapiv.getDate()<10) cadena="0";
  cadena+=fechapiv.getDate()+"/";
  if((fechapiv.getMonth()+1)<10) cadena+="0";  
  cadena+=(fechapiv.getMonth()+1)+"/"+fechapiv.getYear();
  return(cadena);
}


  