function enviar( formulario ) {
//***************************************************************************************
//
//	Verifica si los campos obligatorios de un formulario están vacíos. Si todo esta bien*
//	envia el formulario. Recibe como parametro la forma.								*
//
//***************************************************************************************
	if ( validarvacios(formulario) ) {
		formulario.submit();
	} else {
		return false;
	}
}

function validarvacios( formValidar ) {
//***********************************************************************************	
//	Verifica si los campos obligatorios de un formulario están vacíos. Los campos 	*
//	obligatorios son aquellos que tienen como nombre de variable 					*
//  lo siguiente name="r_nombre".													*
//
//***********************************************************************************	
	var cadena, nombre, longitud, num, genera;
	num=0;
	for (i=0;i<=formValidar.length-1;i++) {
		cadena = formValidar.elements[i].name.substring(0,2);
		if (cadena=='r_') {
			switch(formValidar.elements[i].type) {
			case 'text':
				if(isempty(formValidar.elements[i])) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'file':
				if(isempty(formValidar.elements[i])) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'password':
				if(isempty(formValidar.elements[i])) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'textarea':
				if(isempty(formValidar.elements[i]))	{
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'select-one':
				if(formValidar.elements[i].selectedIndex==0 || formValidar.elements[i].length==0) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'select-multiple':
				if(formValidar.elements[i].selectedIndex==-1) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			case 'radio': //Revisar Funcion para validar radiob vacios
				longitud = formValidar[formValidar.elements[i].name].length;
				campo = false;
				for (j=i; j<(longitud + i); j++) {
       				if (formValidar.elements[j].checked) {
          				campo = true;
          				break;
      				}
    			}
    			i = i + (longitud-1);
    			if (!campo) {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/check.gif';
					alert(nombre);
					alert(formValidar[nombre].src);
					num++;
				}
				else {
					longitud = formValidar.elements[i].name.length;
					nombre = 'img_' + formValidar.elements[i].name.substring(2,longitud);
					formValidar[nombre].src='../img/empty.gif';
				}
			break;
			}
		}
	}
	if ( num == 0 ) {
		return true;
	}
	else {
		alert ('Los campos marcados no pueden estar vacíos.');
		return false;
	}	
}

function isempty( field ) {
//*************************************************
//	Verifica si un campo está vacío
//*************************************************
	if (field.value.length == 0 || field == null) 
		return true;
	else
		return false;
}

function isemail( v ) {
//***************************************************
//	Verifica si un campo email está bienm conformado
//***************************************************
	var reg  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
	return reg.test( v );
}

function isselected( field ) {
	if( field.selectedIndex == 0 ) {
		field.focus();
		return false;
	}
	return true;
}

function ventana( url,ancho,alto) {
//*************************************************
//Funcion que realiza un new window, recibiendo
//como parametro el url
//*************************************************

		var parametros = 'toolbar=no,status=0,scrollbars=0,resizable=0,location=0,menubar=0,status=0';
		var cuadro;
		parametros += ',left=0,top=0,height=' + alto + ',width=' + ancho;
		cuadro = window.open(url,"exterior",parametros);
		return true;
}


function redimensionar() {
//***************************************************
//	Redimensiona la pantalla, adaptandola a la      
//	resolucion definida en el cliente.
//***************************************************

	top.window.moveTo(0,0);
	if ( document.all ) {
		//si es el IE, usamos resizeTo para redimensionar
		top.window.resizeTo(screen.width,screen.height);
	}
	else 
		if ( document.layers || document.getElementById ) {
			//si Navigator, modificamos los valores de outerHeight y outerWidth	
			if ( top.window.outerHeight < screen.height || top.window.outerWidth < screen.width ) {
				top.window.outerWidth = screen.width;
				top.window.outerHeight = (screen.height);
			}
		}
}

function seleccion(elem,num,over_out) {
//**************************************************************************
// Funcion que sombrea los td de una tabla, recibe
// como parametro una parte del id del td de la tabla,
// (ya que todos los id de los td son el ID en la base de datos por
// lo tanto son todos iguales, para diferenciarlos se les coloco
// una secuencia de numero al lado del id, Ej: si el ID de base de datos
// es 2 entonces todos los td de un tr tendran como id="2",lo que se hizo
// fue agregar id="20",id="21" y asi sucesivamente),
// el numero de td que se van a sombrear y un numero 0-1
// para saber si se esta haciendo onmouseover u onmouseout.
//**************************************************************************
	switch (over_out) {
	case 0:
		for (var i=0;i<num;i++) {
			document.getElementById(elem+new String(i)).style.backgroundColor = '';
			document.getElementById(elem+new String(i)).style.color = '';
		}
	break;
	case 1:
		for (var i=0;i<num;i++) {
			document.getElementById(elem+new String(i)).style.backgroundColor = sel_col;
			document.getElementById(elem+new String(i)).style.color = desel_col;
		}
	break;
	}
}

function remove( url ) {
//***********************************************************
//	Hace preguntas de confirmaciòn para eliminar un registro 
// si es true, redirecciona al link para borrar.
	if(	window.confirm("Desea eliminar este registro?") && 
		window.confirm("ATENCIÓN :\nLos datos serán eliminados permanentemente.\nDesea continuar ?") )
	{
			window.status = "Eliminando...";
			document.body.style.cursor = 'wait';
			document.location = url;
	}
}
function asignar(obj,obj2) {

    if (obj.selectedIndex==-1) return;
    valor=obj.value;
    txt=obj.options[obj.selectedIndex].text;
    obj.options[obj.selectedIndex]=null;
    opc = new Option(txt,valor);
    eval(obj2.options[obj2.options.length]=opc);
}

function redirto(url) {
//***********************************************************
// Recarga la lista reordenandola por el 
// campo especificado en parametro del URL

	document.location = url
	
} 



