			function DiferenciaFechas(fecha1, fecha2){
			   CadenaFecha1 = fecha1.value;
			   CadenaFecha2 = fecha2.value;
			   var fecha1 = new fecha(CadenaFecha1);
			   var fecha2 = new fecha(CadenaFecha2);
			   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia );
			   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia );
			   var diferencia = miFecha1.getTime() - miFecha2.getTime();
			   var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24)) * -1;
			   // var segundos = Math.abs(Math.floor(diferencia / 1000));
			   return dias;
			}

			function fecha( cadena ) {
			   var separador = "/";
			   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;
			   }
			}

function onlyNumbersDano(evt)
{
	var keyPressed = (evt.which) ? evt.which : event.keyCode;
	return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
}

function soloNumeros(control) {
	var exreg = /^[0-9]+[.][0-9]*$/;
	if (control.value.match(exreg)) {
		return true;
	} else {
		return false;
	}
}

function retornarFecha()
{
  var fecha
  fecha=new Date();
  var cadena=fecha.getDate()+'/'+(fecha.getMonth()+1)+'/'+fecha.getYear();
  return cadena;
}

function retornarHora()
{
  var fecha
  fecha=new Date();
  var cadena=fecha.getHours()+':'+fecha.getMinutes()+':'+fecha.getSeconds();
  return cadena; 
}

function habil(formulario)
{
	formulario.submit.disabled=false;
}

function deshabil(formulario)
{
	formulario.submit.disabled=true;
}

// Valida todos los controles de un formulario.
// Condiciones: 
//				1. La propiedad id de los controles será el nombre del campo.
//				2. Si se desea validar campos de correo electrónico, el id del control
//					correspondiente deberá llamarse 'email'.
//				3. Si se desea validar un Combo (select), este deberá contar con un OPTION
//					cuya propiedad value se llame null.
function validar(formulario) {
	var cnt = formulario.elements.length - 1;
	var cont = 0;
	var valor;
	var info = "";
	var setfocus = 0;
	
	// Recorrer todos los elementos del formulario.
	for (i = 0; i <= cnt; i++) {
		valor = formulario.elements[i].value;
		
		// Validar el valor seleccionado por default para los Combos (selects).
		// Debe haber un elemento por default con valor = 'null'.
		if (valor == 'null') {
			cont = cont + 1;
			info = info + "* " + formulario.elements[i].id + "\n";
		}
		
		// Validar el correo electrónico (el id del objeto debe ser igual a email).
		if (formulario.elements[i].id == 'email') {
			if(formulario.elements[i].value == '') {
				cont = cont + 1;
				info = info  + "* Campo Correo Electronico" + "\n";
			} else{
				if (escorreo(formulario.elements[i]) == false) {
					cont = cont + 1;
					info = info + "<< Correo Electronico Invalido >>" + "\n";
				}
			}				
		} else {
			if (valor == '' && formulario.elements[i].id !== "") {
				cont = cont + 1;
				info =info + "* " + formulario.elements[i].id + "\n";
			}
		}
		
		if (cont == 0) setfocus = i + 1;
	}
	
	if (cont > 0) {
		alert("Por favor llene los siguientes campos: " + "\n\n" + info)
		
		// Controlar el error de que el control no soporte el método focus().
		try {
			formulario.elements[setfocus].focus();
		} catch(err) { } // No hacer nada.
		return false;
	} else {
		return true;
	}
}

function escorreo(theElement)
{
	var s = theElement.value;
	var filter=/^[A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	return filter.test(s);
}

function popUp(URL) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=400,left = 150,top = 184');");
}

function validar2(formulario)
{
var cnt=formulario.elements.length-1;
var cont=0;
var valor;
var info="";
var setfocus=0;
	for (i=0; i<=cnt; i++)
	{
	/*valida textarea*/	
	valor=formulario.elements[i].value;
		if (valor=='null')
			{
				cont+=1;
				info+="* "+formulario.elements[i].id+"\n";
			}
/*valida correo*/
		if (formulario.elements[i].id=='email')
			{
					if(formulario.elements[i].value=='')
					{
						cont+=1;
						info+="* Campo Correo Electronico"+"\n";
					}
					else
					{
						if (escorreo(formulario.elements[i])==false)
							{
							cont+=1;
							info+="<< Correo Electronico Invalido >>"+"\n";
							}
					}			
			}
			else
			{
				/*valida texts*/
				var code=formulario.elements[i].id.substring(0,5)
				if (code=='reke_')
				{
					if (valor=='')
					{
						cont=cont+1;
						info=info+"* "+formulario.elements[i].id.substring(5,formulario.elements[i].id.length)+"\n";
					}
				}
				/*************/
			}
		if (cont==0)
		{
			setfocus=i+1;
		}
	}
				if (cont>0)
				{
					alert("Por favor llene los siguientes campos: "+"\n"+ "\n"+info)
					if (confirm('Dirigir al primer campo vacio?')) 
					{ 
						formulario.elements[setfocus].focus();
					} 

					return false;
				}
				else
				{
					if (confirm('Confirma que sus datos son correctos?')) 
					{ 
					return true;
					} 
					else 
					{ 
					return false;
					}; 
					
				}
}
