			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;

					}; 

					

				}

}

