function Habilita(formulario)
{
  if (formulario.chkDeclaro.checked)
  {
  // window.document.all("btnContinuar").disabled = false;
formulario.btnContinuar.disabled = false 
  }	
  else
  {
   formulario.btnContinuar.disabled = true 
  }
}


function isEmpty(oForm, oField, oMessage)
{
	var nMessage = "Error... Este campo no puede estar vacío";
	if (oMessage != "") nMessage = oMessage;
	
	var elem = document.forms[oForm][oField];	
	if(elem.value.length > 0)
		return true;
	else
	{	
		alert(nMessage);
		elem.focus();
		elem.select();
		return false;
	}
}

function isCboEmpty(oForm, oField, oMessage)
{
	var nMessage = "Error... debe elegir una opción.";
	if (oMessage != "") nMessage = oMessage;
	var elem = document.forms[oForm][oField];
			if ((elem.selectedIndex) == '0')
			{ 
			alert(nMessage);
			
			elem.focus();
			return false;
			} 
			else 
			{
		
			return true;
			}


}
function isNumber() {

	var teclaPulsada = String.fromCharCode(event.keyCode); 
	var keycode = event.keyCode;
	if (teclaPulsada >= 0 && teclaPulsada <= 9 && keycode != 13) { 
	event.returnValue=true;
	//alert("numero");
	}
	
	else {
	event.returnValue=false;
	//alert("no numero");
	} 
}


function isFileEmpty(oForm, oField)
{
	var nMessage = "Error... Debe seleccionar una imagen";
	
	var elem = document.forms[oForm][oField];	
	if(!elem.value.length > 0)
	{	
		alert(nMessage);
		elem.select();
		return false;
	}
	return true;
}


function isMail(oForm, oField, oMessage)
{
	var Template = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var elem = document.forms[oForm][oField];
	if(elem.value!= "")
	{
		if (Template.test(elem.value))
    {
      return true;
		}
    else
    {
		  alert("El campo Correo electrónico es inválido.");
    	elem.focus();
      elem.select();
      return false;
    }       
  }
  return false;
}

function isDate(oForm, oDia, oMes, oAnio,oMessage)
{
	var dia = document.forms[oForm][oDia];
	var mes = document.forms[oForm][oMes];
	var anio = document.forms[oForm][oAnio];
	
	var nMessage = "Error... la fecha ingresada es inválida";
	if (oMessage != "") nMessage = oMessage;
	
	if(!(!isNaN(dia.value) && dia.value > 0 && dia.value < 32))
	{
	
		alert(nMessage);
		dia.focus();
	//	dia.select();
		return false;
	}
	else if(!(!isNaN(mes.value) && mes.value > 0 && mes.value < 13))
	{
		alert(nMessage);
		mes.focus();
	//	mes.select();
		return false;
	}
	else if(!(!isNaN(anio.value) && anio.value > 1900 && anio.value < 2100))
	{
		alert(nMessage);
		anio.focus();
	//	anio.select();
		return false;
	}
	
	return true;
}

function isImage(oForm, oField)
{
	var elem = document.forms[oForm][oField];
	var strName = elem.value.toLowerCase();
	var strExt = strName.substring(strName.length-3);
	
	if(strName != "")
	{
		if(strExt == "jpg")
			return true;
		else
		{
			alert("Error... sólo puede ingresar imágenes de tipo JPG");
			elem.focus();
			elem.select();
			return false;
		}
	}
	
	return true;
}

function passOK(formulario, pwd, pwd2)
{
	var elem = document.forms[formulario][pwd];
	var elem2 = document.forms[formulario][pwd2];
	
	if(elem.value != elem2.value)
	{
		alert("Error... La contraseña es incorrecta");
		elem.focus();
		elem.select();
		return false;
	}
	return true;
}

function validarDigito(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
  //  patron =/[A-Za-z\s]/; // 4 VALIDA SOLO LETRAS
 // patron = /\w/; // Acepta números y letras
//patron = /\D/; // No acepta números
//patron =/[A-Za-zñÑ\s]/; // igual pero acepta también las letras ñ y Ñ

  patron = /\d/; // Solo acepta números
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 

//compara fechas
 
function DiferenciaFechas (oForm, oField1, oField2) {   
  
  var cadena1 = document.forms[oForm][oField1];
  var cadena2 = document.forms[oForm][oField2];
  
   //Obtiene los datos del formulario   
   CadenaFecha1 = cadena1.value  
   CadenaFecha2 = cadena2.value  
   if(CadenaFecha1=="" || CadenaFecha2=="")
   {
      alert("La fecha de Inicio y Fin no debe ser vacio.");   
	   return false;
	   }
   else 
   {
	   //Obtiene dia, mes y año   
	   var fecha1 = new fecha( CadenaFecha1 )      
	   var fecha2 = new fecha( CadenaFecha2 )   
		  
	   //Obtiene objetos Date   
	   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )   
	   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )   
	
	   //Resta fechas y redondea   
	   var diferencia = miFecha1.getTime() - miFecha2.getTime()   
	   var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))   
	   var segundos = Math.floor(diferencia / 1000)   
	
	
			if(dias>=0)
		   {
			  return true;
			}
		   else
		   {
		   alert("La fecha de Inicio no puede ser menor a la fecha de fin.");   
		   return false;
			}
   }
}   
  
function fecha(cadena) {   
  
   //Separador para la introduccion de las fechas   
   var separador = "/"  
  
   //Separa por dia, mes y año   
   if ( cadena.indexOf( separador ) != -1 ) {   
        var posi1 = 0   
        var posi2 = cadena.indexOf( separador, posi1 + 1 )   
        var posi3 = cadena.indexOf( separador, posi2 + 1 )   
        this.dia = cadena.substring( posi1, posi2 )   
        this.mes = cadena.substring( posi2 + 1, posi3 )   
        this.anio = cadena.substring( posi3 + 1, cadena.length )   
   } else {   
        this.dia = 0   
        this.mes = 0   
        this.anio = 0      
   }   
}   
 
//fin compara fechas
