// hace un submit del formulario . se puede llamar sin parametros, con el url, con el modo o con
//el url y el modo.
function enviarForm () {
	var url = enviarForm.arguments[0];
	var modo = enviarForm.arguments[1];
	if ( url != null && url.length == 1 ) {
		modo = url;
		url = null;
	}
	var form = document.forms[0];
	if ( url != null ) form.action = url;
	if ( modo != null ) form.modo.value = modo;
	form.submit();
	return true;
}

// borra todos los elementos de una lista de selección ( el value=0 no lo borra )
function deleteAllItems( lista ){
	var i = 1;
	while ( i < lista.length )	{
		lista.options[ i ] = null;
	}
	return true;
}

function addItem( lista, codigo, descripcion ) {

	var enc = false;

	for ( var i = 0; i < lista.length && !enc; i++ )
		if ( lista.options[i].value == codigo ) enc = true;

	if ( enc ) return false;

	var opcion = new Option( descripcion, codigo );
	lista.options[lista.length] = opcion;
	return true;

}

//chequea todos los checkbox de un formulario 
function checkAll( formulario, name )
{
	for ( var i = 0; i < formulario.length; i++)
		if (formulario.elements[i].type == 'checkbox' &&
			formulario.elements[i].name == name )			
			formulario.elements[i].checked  = true;
	
	return true;
}

function uncheckAll( formulario, name )
{
	for ( var i = 0; i < formulario.length; i++)
		if (formulario.elements[i].type == 'checkbox' &&
			formulario.elements[i].name == name )			
			formulario.elements[i].checked  = false;

	return true;
}

//Cuenta la cantidad de checkbox seleccionados con un name pasado por parametro
function countSelectedCheckBox ( form, checkName ) {
		
	var cant = 0;

	for ( var i = 0; i < form.length; i++)
		if ( form.elements[i].type == 'checkbox' && form.elements[i].name == checkName &&
			 form.elements[i].checked )			
			cant++;

	return cant;

}

function fncValorVacio( cValor )
{
	if (cValor == "" || cValor == null || cValor == "0" || cValor == " ")
		return(true);
	else
		return(false);
}

var cValorAnterior;

function funSavePrev( valor )
{ cValorAnterior = valor;
}

/*Compara dos fechas. 
  Si la primera es mayor a la segunda devuelve 1, si es menor -1, si son iguales 
  devuelve 0. 
  Las fechas deben tener formato dd/mm/yyyy
*/
function compararFechas ( fecha1, fecha2 ) {

	var dateDesde = fecha1;
	var dateHasta = fecha2;

	var i = 0;
	var j = 0;
	var dia1, dia2, mes1, mes2, anio1, anio2;

	i = dateDesde.indexOf ('/');
	dia1 = dateDesde.substr(0, i);
	i++;
	j = dateDesde.indexOf ('/', i);
	mes1 = dateDesde.substr(i, j-i);
	j++;
	anio1 = dateDesde.substr(j, dateDesde.length - j);

	i = dateHasta.indexOf ('/');
	dia2 = dateHasta.substr(0, i);
	i++;
	j = dateHasta.indexOf ('/', i);
	mes2 = dateHasta.substr(i, j-i);
	j++;
	anio2 = dateHasta.substr(j, dateHasta.length - j);

	if ( anio1 > anio2 ) return (1);  else
	if ( anio1 < anio2 ) return (-1); else
	if ( mes1 > mes2 ) 	return (1);   else
	if ( mes1 < mes2 )	return (-1);  else
	if ( dia1 > dia2 ) return (1);    else
	if ( dia1 < dia2 ) return (-1);   else
		return(0);

	return true;
}

// elimina los items seleccionados de la lista de seleccion
// no borrar el value = 0 o value = ""
function borrarItem( seleccion ) {


	// controla si se eligio algo
	if ( seleccion.selectedIndex == -1 ) {
		alert("Debe seleccionar un item !!!");
		return false;	
	}

	var cantidad = seleccion.length;
	var i = 0;
	var j = 0;

	while ( j++ < cantidad )
		if	( seleccion.options[i].selected && 
			  seleccion.options[i].value != 0 && 
			  seleccion.options[i].value != '' )
			seleccion.options[i] = null;
		else
			i++;

	seleccion.selectedIndex = -1;
	return true;			
}

// valida una fecha
function validarFecha( texto )	{	
	if ( !fncValidar( texto, "##/##/####", null , cTipoDate , 10, null, null ,null ) )	{	
		return false;
	} else
		return true;
}

// agrega un item con value=codigo y lo que se ve = descripcion
function agregarItem ( seleccion, seleccionFuente, controlar ) {	

	// controla si se eligio algo
	if ( seleccionFuente.selectedIndex == -1 ) {
		alert("Debe seleccionar un item !!!");
		return false;	
	}	

	for ( var j = 0 ; j < seleccionFuente.length ; j++ )
		if ( seleccionFuente.options[ j ].selected == true ) {
			var descripcion = seleccionFuente.options[ j ].text;
			var codigo = seleccionFuente.options[ j ].value;

			var new_option = new Option(descripcion, codigo);
			var cantidad =  seleccion.length;

			//Controla que el item no este repetido
			var found = false;
			for ( var i = 0 ; i < cantidad && !found ; i++ ) 
				if ( seleccion.options[ i ].value == codigo ) {
					found = true;					
					if ( controlar ) 
						alert('El item ' + descripcion + ' ya se encuentra en la lista !!!');
				}
			if ( !found )
				seleccion.options[cantidad] = new_option;
		}

	seleccionFuente.selectedIndex = -1;
	return true;
}

function moverItem ( seleccion, seleccionFuente ) {

	// controla si se eligio algo
	if ( seleccionFuente.selectedIndex == -1 ) {
		alert("Debe seleccionar un item !!!");
		return false;	
	}	

	for ( var j = 0 ; j < seleccionFuente.length ; j++ )
		if ( seleccionFuente.options[ j ].selected == true ) {
			var descripcion = seleccionFuente.options[ j ].text;
			var codigo = seleccionFuente.options[ j ].value;

			var new_option = new Option(descripcion, codigo);
			var cantidad =  seleccion.length;

			//Controla que el item no este repetido
			var found = false;
			for ( var i = 0 ; i < cantidad && !found ; i++ ) 
				if ( seleccion.options[ i ].value == codigo ) {
					found = true;					
				}
			if ( !found ) {
				seleccion.options[cantidad] = new_option;
				seleccionFuente.options[ j ] = null;
				j--;
			}
		}

	seleccionFuente.selectedIndex = -1;
	return true;

}

// devuelve la clave de un par clave = valor
function clave( cadena, separador ){

	var cadena_aux = '';

	if ( cadena.indexOf( separador ) == -1 )
		return cadena	
	if ( cadena.length > 1 )
		return cadena.substring( 0, cadena.indexOf( separador ) ) ;
	else
		return null;
}


// devuelve el valor de un par clave = valor
function valor( cadena, separador ){

	var cadena_aux = '';

	if ( cadena.indexOf( separador) != -1 )
		return cadena.substring( cadena.indexOf( separador ) + 1 , cadena.length ) ;
	else
		return null;

}

// selecciona todos los items de una lista multiple
function seleccionarOptions( lista ){
	for ( var i = 0 ; i < lista.length; i++) {
		if ( lista.options[ i ].value != 0 )	
			 lista.options[ i ].selected = true;
	}
	return true;
}

// true si la lista tiene al menos un item seleccionada; false en caso contrario
function hasItemsSelected( lista ) {

	for ( var i = 0 ; i < lista.length  ; i++ )
		if ( 	lista.options[ i ].value != 0  &&
				lista.options[ i ].value != '' &&
				lista.options[ i ].value != null  && 
			   lista.options[ i ].selected 	)	
			return true;
	return false;
}

function printThis ( titulo ) {

	var form = document.forms[0];
	var saveAction = form.action;
	var saveTarget = form.target;

	form.action = '/Common/imprimir.asp?titulo=' + titulo;
	form.target = '_blank';
	form.hiddenPrintThis.value = document.all['printThis'].innerHTML;
	form.submit();

	form.action = saveAction;
	form.target = saveTarget;

	return true;
}

function abrirVentanaMaximizada ( url, name, opc ) {

	var wnd = window.open ( url, name, opc );
	wnd.moveTo ( 0, 0 );
	wnd.resizeTo ( screen.availWidth, screen.availHeight );

	return wnd;

}

function marcarAll( nombreChk, nombreAll ) {

	var form = document.forms[ 0 ];
	if  ( form.elements[nombreAll].checked ) 
		checkAll ( form, nombreChk )
	else 
		uncheckAll ( form, nombreChk )
	return true;
}

function marcar( nombreAll ) {

	var form = document.forms[0];

	form.elements[nombreAll].checked = false;
	return true;
}

// Se le pasa el conjunto de radio buutons y devuelve el que esté seleccionado ( como control )
// Devuelve null si no está ninguno chequeado
function radioSelected( radio ) {
	for ( var i = 0 ; i < radio.length; i++ )
		if ( radio[i].checked )
			return radio[i];
	return null;
}
<!--



/*

Disable right mouse click Script (By Crash @ http://walk.to/crash)

Submitted to and permission granted to Dynamicdrive.com to feature script in it's archive

For full source code to this script and 100's more, visit http://dynamicdrive.com

*/



var message="No se puede hacer click derecho sobre la página";

function click(e) {

if (document.all) {

if (event.button == 2) {

alert(message);

return false;

}

}

if (document.layers) {

if (e.which == 3) {

alert(message);

return false;

}

}

}

if (document.layers) {

document.captureEvents(Event.MOUSEDOWN);

}

//document.onmousedown=click;

// --> 

