// Marca todos los grupos (Elegir destinatarios)
function marcarTodosGrupos(nombre_formulario, marcar) {
	formulario = document.getElementById(nombre_formulario);
	
	for (i = 0; i < formulario.elements.length; i++) {
		var nombre_campo_substring_12 = formulario.elements[i].name.substring(0, 12);

		if((formulario.elements[i].type == "checkbox") && (nombre_campo_substring_12 == "check_grupo_"))
			formulario.elements[i].checked = marcar;
	}
	
	// Marcamos el General.
	formulario.check_grupos.checked = marcar;
}

// Marca todos los contactos (Elegir destinatarios)				
function marcarTodosContactos(nombre_formulario, marcar) {
	formulario = document.getElementById(nombre_formulario);
	
	for (i = 0; i < formulario.elements.length; i++) {
		var nombre_campo_substring_15 = formulario.elements[i].name.substring(0, 15);

		if((formulario.elements[i].type == "checkbox") && (nombre_campo_substring_15 == "check_contacto_"))
			formulario.elements[i].checked = marcar;
	}
	
	// Marcamos el General.
	formulario.check_contactos.checked = marcar;	
}

// Marca o desmarca el check dado.				
function marcarCheck(nombre_check, nombre_check_general) {
	check = document.getElementsByName(nombre_check)[0];
	check.checked = !check.checked;
	
	// Si Desmarcamos alguno, desmarcamos el general (si existe)
	if((nombre_check_general) && (check.checked == 0)) {
		check = document.getElementsByName(nombre_check_general)[0].checked = 0;	
	}
}

// Desmarca el check general dado si se desmarca un hijo.				
function desmarcarCheckGeneral(check, nombre_check_general) {
	if((nombre_check_general) && (check.checked == 0)) {
		check = document.getElementsByName(nombre_check_general)[0].checked = 0;	
	}
}