/*************************************************
    Redes Informaticas
      e-mail: tecnico@redesinformaticas.net
      creado por: Shirley Concepcin
*************************************************/
var isnMonths=new isnArray("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var isnDays=new isndayArray("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"); 

function esDigito(sChr){ 
    var sCod = sChr.charCodeAt(0); 
    return ((sCod > 47) && (sCod < 58)); 
} 

function valSep(oTxt){ 
    var bOk = false; 
    var sep1 = oTxt.value.charAt(2); 
    var sep2 = oTxt.value.charAt(5); 
    bOk = bOk || ((sep1 == "-") && (sep2 == "-")); 
    bOk = bOk || ((sep1 == "/") && (sep2 == "/")); 
    return bOk; 
} 

function finMes(oTxt){ 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    var nAno = parseInt(oTxt.value.substr(6), 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); 
 } 

function valDia(oTxt){ 
    var bOk = false; 
    var nDia = parseInt(oTxt.value.substr(0, 2), 10); 
    bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); 
    return bOk; 
 } 

function valMes(oTxt){ 
    var bOk = false; 
    var nMes = parseInt(oTxt.value.substr(3, 2), 10); 
    bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
    return bOk; 
} 

function valAno(oTxt){ 
    var bOk = true; 
    var nAno = oTxt.value.substr(6); 
    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; 
} 

function valFecha(oTxt){ 
    var bOk = true; 
    if (oTxt.value != ""){ 
     bOk = bOk && (valAno(oTxt)); 
     bOk = bOk && (valMes(oTxt)); 
     bOk = bOk && (valDia(oTxt)); 
     bOk = bOk && (valSep(oTxt)); 
     if (!bOk) return false  
     else return true; 
    } 
}

function ConvertBR(input) {
var output = "";
var i=0;
for (i = 0; i< input.length; i++) 
{
    if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10))
	 {
         i++;
         output += "<br />";
      } else 
	       {
	          output += input.charAt(i);
            }
}
return output;
}

function ConvertENTER(input) {
var output = "";
for (var i = 0; i < input.length; i++) 
{
    if ((input.charCodeAt(i) == 60)  && (input.charCodeAt(i+1) == 98) && (input.charCodeAt(i+2) == 114) && (input.charCodeAt(i+4) == 47)  && (input.charCodeAt(i+5) == 62))
	 {   i++; i++; i++; i++; i++; 
         output += eval("String.fromCharCode(" + 13 + ")");
      } else 
	       {
	          output += input.charAt(i);
            }
}
return output;
}

function isnArray() {
  argnr=isnArray.arguments.length
  for (var i=0;i<argnr;i++) {
  this[i+1] = isnArray.arguments[i];
  }
}

function isndayArray() {
  argnr=isndayArray.arguments.length
  for (var i=0;i<argnr;i++) {
  this[i+1] = isndayArray.arguments[i];
  }
} 

function getFullYear(d) {
  var y = d.getYear();
  if (y < 1000) y += 1900;
  return y;
}

function Redondear2decimales(numero)
{
	var original=parseFloat(numero);
	var result=Math.round(original*100)/100 ;
	return result;
}


function ChequearEmail(correo)
{
    var Byte="";
    var Arroba=0;
    var Punto=0;
    if (correo.value.length==0) 
    {
     return(false);
     }
    for (var i=0;i<correo.value.length;i++)
    {
      Byte=correo.value.substring(i,i+1);
      if(Byte=="@")
        Arroba=Arroba+1;
      if (Byte==".")
        Punto=Punto+1;  
    }
    if (Arroba!=1 || Punto==0)
    {
      return(false);
     }
    return true;
}

