function isNull(myfield,myfieldname)
{
  if (myfield.value=="") 
  {
  myfield.style.backgroundColor ="#EFB3C4";
  alert('El campo "'+myfieldname.replace('&','').replace('acute;','').replace('grave;','').replace('tilde;','')+'" tiene que ser lleno.');
  myfield.focus();
  return (true);
  }
  else
  {
  myfield.style.backgroundColor ="#CBEDE3";
  return (false);
  }
}

function isNumberPos(myfield)
{
  if (myfield.value=="") 
    {
      myfield.style.backgroundColor ="#EFB3C4";
      alert('Este campo tiene que contener un numero POSITIVO.');
      myfield.value='0';
      myfield.focus();
      return (false);
    }
  else if (!check_only_digits(myfield)) 
    {
    	if (myfield.value=='') myfield.value='0';
       return (false);
    }
  else if (myfield.value!='' && isNaN(myfield.value)) 
  {
  alert('Numero no valido. Verifiquelo.');
  if (myfield.value.indexOf('.')!=myfield.value.lastIndexOf('.')) myfield.value=myfield.value.substring(0,myfield.value.lastIndexOf('.'))+myfield.value.substring(myfield.value.lastIndexOf('.')).replace('.','')
  myfield.style.backgroundColor="#EFB3C4";
  return (false);
  }
    else
    {
      myfield.style.backgroundColor ="#CBEDE3";
      return (true);
    }
}

function isNumberPosOptional(myfield)
{
  if (myfield.value!="" && !check_only_digits(myfield)) 
    {
       return (false);
    }
   else if (myfield.value!='' && isNaN(myfield.value)) 
  {
  alert('Numero no valido. Verifiquelo.');
  if (myfield.value.indexOf('.')!=myfield.value.lastIndexOf('.')) myfield.value=myfield.value.substring(0,myfield.value.lastIndexOf('.'))+myfield.value.substring(myfield.value.lastIndexOf('.')).replace('.','')
  myfield.style.backgroundColor="#EFB3C4";
  return (false);
  }
   else
    {
      return (true);
    }
}

function isNumberOptional(myfield)
{
  if (myfield.value!='' && !check_only_digits_minus(myfield)) 
  {
  return (false);
  }
  else if (myfield.value!='' && isNaN(myfield.value)) 
  {
  alert('Numero no valido. Corrigelo.');
  return (false);
  }
  else if (myfield.value!='' && isNaN(myfield.value)) 
  {
  alert('Numero no valido. Verifiquelo.');
  if (myfield.value.indexOf('.')!=myfield.value.lastIndexOf('.')) myfield.value=myfield.value.substring(0,myfield.value.lastIndexOf('.'))+myfield.value.substring(myfield.value.lastIndexOf('.')).replace('.','')
  myfield.style.backgroundColor="#EFB3C4";
  return (false);
  }
  else
  {
  myfield.style.backgroundColor ="#FFFFFF";
  return (true);
  }
}

function isNumber(myfield)
{
  if (myfield.value=="") 
    {
      myfield.style.backgroundColor ="#EFB3C4";
      alert('Este campo tiene que contener un numero.');
      myfield.value='0';
      myfield.focus();
      return (false);
    }
  else if (!check_only_digits_minus(myfield))
  { 
    	if (myfield.value=='') myfield.value='0';
  return (false);
  }
  else if (myfield.value!='' && isNaN(myfield.value)) 
  {
  alert('Numero no valido. Verifiquelo.');
  if (myfield.value.indexOf('.')!=myfield.value.lastIndexOf('.')) myfield.value=myfield.value.substring(0,myfield.value.lastIndexOf('.'))+myfield.value.substring(myfield.value.lastIndexOf('.')).replace('.','')
  myfield.style.backgroundColor="#EFB3C4";
  return (false);
  }
  else
  { 
  myfield.style.backgroundColor ="#CBEDE3";
  return (true);
  }
}

function isEmail(myfield)
{
  if (myfield.value.indexOf("@")==-1) 
  {
  myfield.style.backgroundColor ="#EFB3C4";
  alert('El formato del email es incorrecto. Debe contener un signo "@".');
  myfield.focus();
  return (false);
  }
  else if (myfield.value.indexOf(".")==-1) 
  {
  myfield.style.backgroundColor ="#EFB3C4";
  alert('El formato del email es incorrecto. Debe contener un minimo de un signo ".".');
  myfield.focus();
  return (false);
  }
  else if (myfield.value.indexOf(" ")>-1) 
  {
  myfield.style.backgroundColor ="#EFB3C4";
  alert('El formato del email es incorrecto. No se acceptan espacios en la direccion.');
  myfield.focus();
  return (false);
  }
  else
  {
  myfield.style.backgroundColor ="#CBEDE3";
  return (true);
  }
}

function isDate(myfield) //dd mm yyyy
{
  var x=myfield.value.substring(0,2);
  var y=myfield.value.substring(3,5);
  var z=myfield.value.substring(6,10);
  if ((myfield.value.substring(2,3)!="/") || (myfield.value.substring(5,6)!="/") )
  {
  return(false);
  }
  else if ((x>0)&&(x <= 31)&&(nbjours_mois(y,z)==31))
  {
  return(true);
  }
  else if ((x>0)&&(x <= 29)&&(nbjours_mois(y,z)==29))
  {
  return(true);
  }  
  else if ((x>0)&&(x<=28)&&(nbjours_mois(y,z)==28))
  {
  return(true);
  }  
  else if ((x>0)&&(x<=30)&&(nbjours_mois(y,z)==30))
  {
  return(true);
  }  
  else
  {
  return(false);
  }
}

function nbjours_mois(mois,annee)
{  
  if ((mois==1)||(mois==3)||
    (mois==5)||(mois==7)||
    (mois==8)||(mois==10)||
    (mois==12))
  {
  return(31);
  }
  else if ((mois==4)||(mois==6)||
    (mois==9)||(mois==11))
  {
  return(30);
  }
  else if ((mois==2)&&(annee % 4 ==0))
  {
  return(29);
  }
  else if ((mois==2)&&(annee % 4 !=0))
  {
  return(28);
  }
  else
  {
  return(0);
  }

}
function check_date(myfield, mydelay)
{
  if (myfield.value!='' && myfield.value.length<10)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa".');
    //myfield.value="01/01/1900";
    return false;
    } 
  else 
  {
  var dia=myfield.value.substring(0,2);
  var mes=myfield.value.substring(3,5);
  var ano=myfield.value.substring(6,10);
  if (myfield.value=="")
  {
   myfield.style.backgroundColor="#FFFFFF";
   return true;
  }
  else
  {
    if ((isNaN(dia)) || (isNaN(mes)) || (isNaN(ano)))
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa".');
    //myfield.value="";
    return false;
    }
    else if (isDate(myfield))
    	{
  	 	myfield.style.backgroundColor="#CBEDE3";
	 	if (mydelay>=0 && new Date(ano, (mes-1), dia)>new Date())
  		{
      	  myfield.style.backgroundColor="#EFB3C4";
  			alert('La fecha ('+myfield.value+') debe ser en el pasado. Segun su computadora, la fecha de hoy es '+new Date().getDate()+'/'+(new Date().getMonth()+1)+'/'+new Date().getFullYear()+' '+new Date().getHours()+':'+new Date().getMinutes()+':'+new Date().getSeconds());
    		//myfield.value="";
   		 	return(false);
  		}
  		 else if (mydelay>0 && ((new Date()-new Date(ano, (mes-1), dia))>(mydelay*1000*3600*24)))
        {
  			alert('La fecha ('+myfield.value+') debe ser en los ultimos '+(mydelay)+' dias.  Segun su computadora, la fecha de hoy es '+new Date().getDate()+'/ '+(new Date().getMonth()+1)+'/'+new Date().getFullYear()+' '+new Date().getHours()+':'+new Date().getMinutes()+':'+new Date().getSeconds())
    		//myfield.value="";
    		return(false);
    		}
    	 else if (mydelay<-1 && ((new Date()-new Date(ano, (mes-1), dia))<((mydelay)*1000*3600*24)))
        {
        	//alert(((new Date()-new Date(ano, (mes-1), dia))));
  			alert('La fecha ('+myfield.value+') debe ser en los proximos '+(-mydelay)+' dias.  Segun su computadora, la fecha de hoy es '+new Date().getDate()+'/ '+(new Date().getMonth()+1)+'/'+new Date().getFullYear()+' '+new Date().getHours()+':'+new Date().getMinutes()+':'+new Date().getSeconds())
    		//myfield.value="";
    		return(false);
    		}
    	else if (new Date(ano, (mes-1), dia,0,0,0)<new Date(1895,0,1,0,0,0)) /*despues de 1895*/
  		{
  		alert('La fecha ('+myfield.value+') debe ser despues de el ano 1895.');
    	//myfield.value="01/01/1900 00:00:00";
    	return(false);
    	}
    	else return (true);
     }
    else
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa".');
    //myfield.value="01/01/1900";
    return false;
    }
  }  
  } 
}

function check_date_mandatory(myfield,mydelay)
{
  if (myfield.value=="")
  {
    myfield.style.backgroundColor="#EFB3C4";
    alert('La fecho es obligatoria, y el formato es "dd/mm/aaaa".');
    //myfield.value="01/01/1900";
    return false;
  }
  else if (check_date(myfield,mydelay))
    {
     return true;
     }
     else
    {
    	//myfield.value="01/01/1900";
    return false;
    }
}

function check_dateHr_mandatory(myfield,mydelay)
{
  if (myfield.value=="")
  {
    myfield.style.backgroundColor="#EFB3C4";
    alert('La fecho es obligatoria, y el formato es "dd/mm/aaaa hh:mm:ss".');
   	//myfield.value="01/01/1900 00:00:00";
   	myfield.select();
   	myfield.focus();
   return false;
  }
  else if (check_dateHr(myfield,mydelay))
    return true;
    else {
     	//myfield.value="01/01/1900 00:00:00";
    	return false;
    }
}
function check_dateHr_optional(myfield,mydelay)
{
  if (myfield.value=="")
  {
   return true;
  }
  else if (check_dateHr(myfield,mydelay))
    return true;
    else {
     	//myfield.value="01/01/1900 00:00:00";
    	return false;
    }
}

function check_dateHr(myfield,mydelay) /* Max + 8 days !!! */
{
  if (myfield.value.length<19)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa hh:mm:ss".');
   // myfield.value="01/01/1900 00:00:00";
    return false;
    } else 
  {
  var dia=myfield.value.substring(0,2);
  var mes=myfield.value.substring(3,5);
  var ano=myfield.value.substring(6,10);
  var hr=myfield.value.substring(11,13);
  var minu=myfield.value.substring(14,16);
  var sec=myfield.value.substring(17,19);
  var sec2=myfield.value.substring(18,19);
  if (myfield.value=="")
  {
    return true;
  }
  else
  { 
    if ((isNaN(hr)) || (isNaN(minu)) || (isNaN(sec)) || myfield.value.substring(11,19).indexOf(' ')!=-1)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa hh:mm:ss".');
    //myfield.value="01/01/1900 00:00:00";
    return false;
    }
    else if ((hr>23) || (minu>59) || (sec>59) || isNaN(sec2))
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "dd/mm/aaaa hh:mm:ss".');
    //myfield.value="01/01/1900 00:00:00";
    return false;
    }
    else if (check_date_mandatory(myfield,mydelay))
    {
        if (new Date(ano, (mes-1), dia, hr, minu, sec)-new Date()>759200000) /*hasta +8.8 dias*/
  		{
  		alert('La fecha ('+myfield.value+') debe ser en el pasado o max 8 dias de adelanto. Segun su computadora, la fecha de hoy es '+new Date().getDate()+'/'+(new Date().getMonth()+1)+'/'+new Date().getFullYear()+' '+new Date().getHours()+':'+new Date().getMinutes()+':'+new Date().getSeconds());
    	//myfield.value="01/01/1900 00:00:00";
    	return(false);
  		}  		
     myfield.style.backgroundColor="#CBEDE3";
     return true;
     }
     else
    {
    //myfield.value="01/01/1900 00:00:00";
    return false;
    }
  }
  }
}

function check_Hr(myfield) 
{
  if (myfield.value.length<1 || myfield.value.length>5)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "hh:mm".');
   // myfield.value="01/01/1900 00:00:00";
    return false;
    } else 
  {
  var hr=myfield.value.substring(0,1);
  if (myfield.value.length>1) hr=myfield.value.substring(0,2);
  var minu='0';
  if (myfield.value.length>1) {minu='NA';
  if (myfield.value.length=5) minu=myfield.value.substring(3,5);}
  if ((isNaN(hr)) || (isNaN(minu)))
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "hh:mm".');
    //myfield.value="01/01/1900 00:00:00";
    return false;
    }
    else if ((hr>23) || (minu>59))
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('El formato de la fecha no esta correcto. El formato es "hh:mm".');
    //myfield.value="01/01/1900 00:00:00";
    return false;
    }
    else 
    {
     myfield.style.backgroundColor="#CBEDE3";
     return true;
     }
  }
}

function date_is_before(dateBefore,dateAfter)
{
	// dateBefore and dateAfter are suposed to be validated dates
  var dia=dateBefore.value.substring(0,2);
  var mes=dateBefore.value.substring(3,5);
  var ano=dateBefore.value.substring(6,10);
  var dia2=dateAfter.value.substring(0,2);
  var mes2=dateAfter.value.substring(3,5);
  var ano2=dateAfter.value.substring(6,10);
  if (new Date(ano, (mes-1), dia)>=new Date(ano2, (mes2-1), dia2))
        {
  		return(false);
    	}
  else return (true);
}



function format_date_entry (myfield)
{
  for (i=0;i<myfield.value.length;i++)
  {
   if (i==2 || i==5)
    {
      if (!isNaN(myfield.value.charAt(i))) 
        {
        myfield.value=myfield.value.substring(0,i)+'/'+myfield.value.substring(i,myfield.value.length);
        }
    }
    else if (isNaN(myfield.value.charAt(i))) 
        {
          myfield.value=myfield.value.substring(0,i-1)+myfield.value.substring(i+1,myfield.value.length);
        } 
    else if (i==7 ) 
        {
        if (Number(myfield.value.substring(6,8))!=19 && Number(myfield.value.substring(6,8))!=29 && Number(myfield.value.substring(6,8))!=20 && myfield.value.length==8);
          {
           	if (Number(myfield.value.substring(6,8))<19)
          		myfield.value=myfield.value.substring(0,6)+'20'+myfield.value.substring(6,8);
        	else if (Number(myfield.value.substring(6,8))>20 && Number(myfield.value.substring(6,8))!=29)
          		myfield.value=myfield.value.substring(0,6)+'19'+myfield.value.substring(6,8);
          /*alert(Number(myfield.value.substring(6,8)));*/
          }
        }
        
  }
}

function format_dateHR_entry (myfield)
{
  for (i=0;i<myfield.value.length;i++)
  {
   if (i==2 || i==5)
   {
     if (!isNaN(myfield.value.charAt(i))) 
       myfield.value=myfield.value.substring(0,i)+'/'+myfield.value.substring(i,myfield.value.length);
     else if (myfield.value.charAt(i)!='/')        
       myfield.value=myfield.value.substring(0,i)+'/'+myfield.value.substring(i+1,myfield.value.length);
    }
   else if (i==13 || i==16)  
   {
     if (!isNaN(myfield.value.charAt(i))) 
       myfield.value=myfield.value.substring(0,i)+':'+myfield.value.substring(i,myfield.value.length);
     else if (myfield.value.charAt(i)!=':')        
       myfield.value=myfield.value.substring(0,i)+':'+myfield.value.substring(i+1,myfield.value.length);
    }
   else if (i==7 ) 
        {
        if (Number(myfield.value.substring(6,8))!=19 && Number(myfield.value.substring(6,8))!=20 && myfield.value.length==8);
          {
           	if (Number(myfield.value.substring(6,8))<19)
          		myfield.value=myfield.value.substring(0,6)+'20'+myfield.value.substring(6,8);
        	else if (Number(myfield.value.substring(6,8))>20)
          		myfield.value=myfield.value.substring(0,6)+'19'+myfield.value.substring(6,8);
          /*alert(Number(myfield.value.substring(6,8)));*/
          }
        }
    else if (i==10)
    {
      if (!isNaN(myfield.value.charAt(i)) && myfield.value.charAt(i)!=' ') 
       myfield.value=myfield.value.substring(0,i)+' '+myfield.value.substring(i,myfield.value.length);
     else if (myfield.value.charAt(i)!=' ')        
       myfield.value=myfield.value.substring(0,i)+' '+myfield.value.substring(i+1,myfield.value.length);
    }
    
   else if (isNaN(myfield.value.charAt(i))) 
          myfield.value=myfield.value.substring(0,i-1)+myfield.value.substring(i+1,myfield.value.length);
  }
}

function changeLineFontColor (line)
{
  line.style.color ="#1014EF";
}

function resetLineFontColor (line)
{
  line.style.color ="#000000";
}

function changeLineColor (line)
{
  line.bgColor ="#FBE896";
}

function resetLineColor (line)
{
  line.bgColor ="#FFFFFF";
}

function confirm_delete ()
{
  return(confirm('Usted lo quiere realmente borrar?'));
}

function confirm_cancel ()
{
  return(confirm('Usted lo quiere realmente anular?'));
}

function confirm_trash ()
{
  return(confirm('Usted lo quiere realmente botar a la basura? Esta accion no se puede dehacer.\n\n!!! Usted es responsable para comunicar la informacion de cancelacion al departamento de facturación para que se reembolsa/no se cobra dicho examen al cliente!!!'));
}

function memoSize (myfield)
{
  if (myfield.value.length>512)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('Texto demasiado grande. Tenia '+myfield.value.length+' caracteres. Cortado a los 512 primeros caracteres.');
    myfield.value=myfield.value.substring(0,512)
    return false;
    }
    else {
    myfield.style.backgroundColor="#FFFFFF";
    return true;
    }
}
function memoSize (myfield,mysize)
{
  if (myfield.value.length>mysize)
    {
    myfield.style.backgroundColor="#EFB3C4";
    alert('Texto demasiado grande. Tenia '+myfield.value.length+' caracteres. Cortado a los '+mysize+' primeros caracteres.');
    myfield.value=myfield.value.substring(0,mysize)
    return false;
    }
    else {
    myfield.style.backgroundColor="#FFFFFF";
    return true;
    }
}


function textCounter(field, countfield, maxlimit) 
{
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

function check_only_chars_digits (myfield)
{
var valid = "ABCDEFGHIJKLMNOPQRTSUVWXYZ?0123456789"
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo lettras mayusculas (sin accento) y numeros son acceptados. No espacio, subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_digits (myfield)
{
var valid = "0123456789."
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo numeros positivos son acceptados. No espacio, subraya, etc... Valor modificada para probar de cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_digitsNoDot (myfield)
{
var valid = "0123456789"
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo numeros enteros positivos son acceptados. No punto, espacio, signo menos, etc... Valor modificada para probar de cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_digitsMinusNoDot (myfield)
{
var valid = "0123456789-"
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo numeros enteros son acceptados. No punto, espacio, signo menos, etc... Valor modificada para probar de cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}


function check_only_digits_minus (myfield)
{
var valid = "0123456789-."
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo numeros son acceptados. No espacio, subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_chars_digits_space (myfield)
{
var valid = "ABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789 "
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1" && temp.charCodeAt(0) !=209) // ? = 209
 {
 ok = "no";
 }
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo lettras mayusculas (sin accento) y numeros son acceptados. No subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_chars_digits_space_caseOK (myfield)
{
var valid = "ABCDEFGHIJKLMNOPQRTSUVWXYZÑabcdefghijklmnopqrtsuvwxyzñ0123456789 "
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1" && temp.charCodeAt(0) !=209) // ? = 209
 {
 ok = "no";
 }
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo lettras mayusculas (sin accento) y numeros son acceptados. No subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}


function check_only_chars_digits_minus_slash (myfield)
{
var valid = "ABCDEFGHIJKLMNOPQRTSUVWXYZ?0123456789-/"
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo lettras mayusculas (sin accento) y numeros son acceptados. No subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function check_only_chars (myfield)
{
var valid = "ABCDEFGHIJKLMNOPQRTSUVWXYZ"
var ok = "yes";
var temp="";
for (var i=0; i<myfield.value.length; i++) {
temp = "" + myfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
  temp="";
  myfield.value=myfield.value.toUpperCase();
  for (var i=0; i<myfield.value.length; i++) {
  if (valid.indexOf(myfield.value.charAt(i)) == "-1") {}
  else temp+=myfield.value.charAt(i);
  }
  myfield.value=temp;
  myfield.style.backgroundColor="#EFB3C4";
  alert('Solo lettras mayusculas (sin accento) son acceptados. No subraya, etc... Valor modificada para cumplir la regla. VERIFICALO!');
  myfield.focus();
  myfield.select();
  return (false);
  }
  else return (true);
}

function enableAll(myform)
{
for (i=0;i<myform.elements.length;i++)
  {
     myform.elements[i].disabled=false;
  }
  return (true);
}

function  checkDateClosedMonth(closed,fecha)
{
if (Number(closed)>=Number(fecha)) 
{
	alert('No se puede utilizar esta fecha porque el mes utilizado ya esta cerrado a nivel contable!');
	return false;
}
else return true;
}

