<!--
function pausecomp(millis){	// Pausa la ejecucion del codigo x milis
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}

function DateIsTodayOrGreater(StringDate,StringToday){
//recibe 2 cadenas-fecha en formato dd/mm/yyyy, la primera, 
//se validara para ver si es mayor o igual a la segunda
var dia_f=StringDate.substring(0,2);
var mes_f=StringDate.substring(3,5);
var anio_f=StringDate.substring(6,10);
var dia_i=StringToday.substring(0,2);
var mes_i=StringToday.substring(3,5);
var anio_i=StringToday.substring(6,10);

var str;
str=mes_f;
str=str.concat("/");
str=str.concat(dia_f);
str=str.concat("/");
str=str.concat(anio_f);
var final=new Date(str);

var str;
str=mes_i;
str=str.concat("/");
str=str.concat(dia_i);
str=str.concat("/");
str=str.concat(anio_i);
var hoy=new Date(str);

if (hoy>final) return (DisplayError("Debe ingresar una fecha valida."))
return true;
}


function DisplayError(MessageString){
alert(MessageString);
return false;
}					

					
function validateDate(StringDate){
//valida si la cadena recibida es una fecha valida
var dia_i=StringDate.substring(0,2);
var mes_i=StringDate.substring(3,5);
var anio_i=StringDate.substring(6,10);

var separador=StringDate.substring(2,3);
if (separador.indexOf("/")==-1)	return (DisplayError("El formato debe ser dd/mm/yyyy."));
var separador=StringDate.substring(5,6);
if (separador.indexOf("/")==-1)	return (DisplayError("El formato debe ser dd/mm/yyyy."));

if(eval(mes_i) < 1 || eval(mes_i) > 12)	return (DisplayError("Debe ingresar una fecha valida."));
if((mes_i=="01") || (mes_i=="03") || (mes_i=="05") || (mes_i=="07") || (mes_i=="08") || (mes_i=="10") || (mes_i=="12"))	{
	if(eval(dia_i) < 1 || eval(dia_i) > 31)	return (DisplayError("Debe ingresar una fecha valida."))	}
else if((mes_i=="04") || (mes_i=="06") || (mes_i=="09") || (mes_i=="11"))	{
	if(eval(dia_i) < 1 || eval(dia_i) > 30)	return (DisplayError("Debe ingresar una fecha valida."))	}
else if(mes_i=="02")	{
	if((parseInt(anio_i)%4) == 0)		{
		if (eval(dia_i) < 1 || eval(dia_i) > 29) return (DisplayError("Debe ingresar una fecha valida."))		}	   	
	else if((parseInt(anio_i)%4) < 0 || (parseInt(anio_i)%4) > 0)		{
		if (eval(dia_i) < 1 || eval(dia_i) > 28) return (DisplayError("Debe ingresar una fecha valida."))		}	}
return true;
}


function isNumeric(str)
{
	if (isNaN(str)){
	 return false;
	}
return true;
}

function isInteger(str)
{
  var len= str.length;
  if (len==0)
    return false;
  //else
  var p=0;
  var ok= true;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if ('0'<=ch && ch<='9')
      p++;
    else
      ok= false;
  }
  return ok;
}


function isPhone(str)
{
  var len= str.length;
  if (len==0)
    return false;
  //else
  var p=0;
  var ok= true;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if (('0'<=ch && ch<='9') || '-'==ch)
      p++;
    else
      ok= false;
  }
  return ok;
}

function isExt(str)
{
  var len= str.length;
  if (len==0)
    return false;
  //else
  var p=0;
  var ok= true;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if (('0'<=ch && ch<='9') || '/'==ch)
      p++;
    else
      ok= false;
  }
  return ok;
}

function containsIlegalChars(formObj, ilegalChars){
    var result = false;
    var aState = formObj.value;
    ilegal = ilegalChars;
    for(i=0; i<ilegal.length; i++){
       if(aState.indexOf(ilegal.charAt(i))!=-1){
            i = ilegal.length;
			result = true;
       }
    }
    return result;
}

function emailCheck(str) {
	if (str.length>0)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 1);
	return true;
}



function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function submitForm(theForm, whereToSubmit){
	if(trim(whereToSubmit).length==0){
		theForm.action=document.location;
	}else{
		theForm.action=whereToSubmit;
	}
	theForm.submit();
}

function validateEmpty(aString, fieldName){
	temp=trim(aString);
	if(temp.length==0){
		alert("El campo " +fieldName +" no puede estar vacío");
		return false;
	}
	return true;
}

function validateQuote(aString, fieldName){
	temp=trim(aString);
	if(temp.indexOf('\'')!=-1||temp.indexOf('"')!=-1){
		alert("El campo " +fieldName +" no acepta el ingreso de comillas");
		return false;
	}
	return true;
}

function validateFloat(aString, fieldName){
	temp=trim(aString);
	if(isNaN(temp)){
		alert("El campo " +fieldName +" sólo acepta el ingreso de valores numéricos");
		return false;
	}
	return true;
}

function validateInteger(aString, fieldName){
	temp=trim(aString);
	if(!isInteger(temp)){
		alert("El campo " +fieldName +" sólo acepta el ingreso de valores numéricos enteros");
		return false;
	}
	return true;
}

function validatePhone(aString, fieldName){
	temp=trim(aString);
	if(!isPhone(temp)){
		alert("El campo " +fieldName +" solo acepta el ingreso de valores numéricos y guiones");
		return false;
	}
	return true;
}


function validateExtension(aString, fieldName){
	temp=trim(aString);
	if(!isExt(temp)){
		alert("El campo " +fieldName +" solo acepta el ingreso de valores numéricos y diagonales (/)");
		return false;
	}
return true;
}

function validateEmail(aString){
	temp=aString;
	if(!emailCheck(aString)){
		alert("El email proporcionado es incorrecto. Verifique");
		return false;
	}
	return true;
}

function validateCombo(aCombo, comboName){
	if(aCombo=="null"){
		alert("Debe proporcionar un " +comboName);
		return false;
	}
	return true;
}

function validateLength(aString, fieldName, theLength){
	if(aString.length!=theLength){
		alert("El campo de " +fieldName +" debe estar formado por " +theLength +" dígitos");
		return false;
	}
	return true;
}

function valida_fechas(rev){
	//checa que una fecha inicial no sea mayor a una fecha final
	//los campos a donde se introduce la fecha formateada deben ser 'fecha_inicio' y 'fecha_fin'
	var dia_i=rev.dia_i.value;
	var mes_i=rev.mes_i.value;
	var anio_i=rev.anio_i.value;

	if((mes_i=="1") || (mes_i=="3") || (mes_i=="5") || (mes_i=="7") || (mes_i=="8") || (mes_i=="10") || (mes_i=="12"))
		{
		if(dia_i < 1 || dia_i > 31)
			{
			alert("Fecha inicial inválida");
			return false;
			}
		}
	else if((mes_i=="4") || (mes_i=="6") || (mes_i=="9") || (mes_i=="11"))
		{
		if(dia_i < 1 || dia_i > 30)
			{
			alert("Fecha final inválida");
			return false;
			}
		}
	else if(mes_i=="2")
			{
			if((parseInt(anio_i)%4) == 0)
				{
					if (dia_i < 1 || dia_i > 29)
					{
					alert("Fehca inicial inválida");
					return false;
					}
		   		}
			else if((parseInt(anio_i)%4) < 0 || (parseInt(anio_i)%4) > 0)
				{
					if (dia_i < 1 || dia_i > 28)
					{
					alert("Fecha inicial inválida");
					return false;
					}
				}
			}

	var dia_f=rev.dia_f.value;
	var mes_f=rev.mes_f.value;
	var anio_f=rev.anio_f.value;

	if((mes_f=="1") || (mes_f=="3") || (mes_f=="5") || (mes_f=="7") || (mes_f=="8") || (mes_f=="10") || (mes_f=="12"))
		{
		if(dia_f < 1 || dia_f > 31)
			{
			alert("Fecha final inválida");
			return false;
			}
		}
	else if((mes_f=="4") || (mes_f=="6") || (mes_f=="9") || (mes_f=="11"))
		{
		if(dia_f < 1 || dia_f > 30)
			{
			alert("Fecha final inválida");
			return false;
			}
		}

	else if(mes_f=="2")
			{
			if((parseInt(anio_f)%4) == 0)
				{
					if (dia_f < 1 || dia_f > 29)
					{
					alert("Fecha final inválida");
					return false;
					}
		   		}
			else if((parseInt(anio_f)%4) < 0 || (parseInt(anio_f)%4) > 0)
				{
					if (dia_f < 1 || dia_f > 28)
					{
					alert("Fecha final inválida");
					return false;
					}
				}
			}

	var str;
	str=mes_i;
	str=str.concat("/");
	str=str.concat(dia_i);
	str=str.concat("/");
	str=str.concat(anio_i);
	inicio=new Date(str);

	var str2;
	str2=mes_f;
	str2=str2.concat("/");
	str2=str2.concat(dia_f);
	str2=str2.concat("/");
	str2=str2.concat(anio_f);
	fin=new Date(str2);

	if (inicio>fin)
	{
		alert("Fecha final debe ser mayor que la fecha inicial");
		return false;
	}
	else
	{
		document.forma.fecha_inicio.value=str;
		document.forma.fecha_fin.value=str2;
		return true;
	}
}

function isan(num){
	if (isNaN(num)){
			alert("Sólo se pueden introducir números.");
			return false;
	}
return true;
}

//-->