function startTime()
{
	var today=new Date()
	var h=today.getHours()
	var m=today.getMinutes()
	var s=today.getSeconds()
	// add a zero in front of numbers<10
	m=checkTime(m)
	s=checkTime(s)
	document.getElementById('txt').innerHTML=h+":"+m+":"+s
	t=setTimeout('startTime()',500)
}

function checkTime(i)
{
	if (i<10)
	{
		i="0" + i
	}
	return i
}
function fecha()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
		year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	if (daym<10)
		daym="0"+daym;
	var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado");
	var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var fch=dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year ;
	return fch;	
}

//variable con el texto a mostrar
var texto = ".::: e-PACS - e-Procurement and Consulting Services Ltda :::."
//variable con la posicion en el texto. poner siempre a 0
var pos = 0

//creo una funcion para cambiar el texto de la barra de estado
function textoEstado(){
   //incremento la posicion en 1 y extraigo el texto a mostrar en este momento.
   pos = pos + 1
   textoActual = texto.substring(0,pos)
   //pongo el texto que quiero mostrar en la barra de estado del navegador
   window.status = textoActual
   //Llamamos otra vez a esta funcion para que continue    mostrando texto
   if (pos == texto.length){
      //si hemos llegado al final, vuelvo al principio y hago un retardo superior
      pos = 0
      setTimeout("textoEstado()",1500)
   } else{
      //si no hemos llegado al final, sigo con la funcion con un retardo minimo.
      setTimeout("textoEstado()",200)
   }
}

//llamo a la función para poner el texto en movimiento
textoEstado()


// ******************************************************************************

function esDigito(sChr){
   var sCod = sChr.charCodeAt(0);
   return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
   var bOk = false;
   bOk = bOk || ((oTxt.value.charAt(4) == "-") && (oTxt.value.charAt(7) == "-"));
   bOk = bOk || ((oTxt.value.charAt(4) == "/") && (oTxt.value.charAt(7) == "/"));
   return bOk;
}

function finMes(oTxt){
   
   var nMes = parseInt(oTxt.value.substr(6, 2), 10);
   var nRes = 0;
   
   switch (nMes){
      case 1: nRes = 31; break;
      case 2: nRes = 29; 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;
}

function valDia(oTxt){
   
   var bOk = false;
   var nDia = parseInt(oTxt.value.substr(8, 2), 10);
   
   bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
   return bOk;
}

function valMes(oTxt){
   
   var bOk = false;
   var nMes = parseInt(oTxt.value.substr(5, 2), 10);
   
   bOk = bOk || ((nMes >= 1) && (nMes <= 12));
   
   return bOk;
}

function valAno(oTxt){
   
   var bOk = true;
   var nAno = oTxt.value.substr(0,4);
   
   bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
   
   if (bOk){
      for (var i = 0; i < nAno.length; i++){
          bOk = bOk && esDigito(nAno.charAt(i));
      }
   }
    return bOk;
}

