function NM_ActivarCheck(ckbID, activar) {
	ckb = NM_Ref(ckbID);
	if (activar) { ckb.checked = !ckb.checked; }
}
function NM_CrearCategoria(actID, valor, divCat, divNueva) {
	var hid = NM_Ref(actID); 
	if (hid) { hid.value = valor; } 
	NM_ToggleDisplay(divCat); 
	NM_ToggleDisplay(divNueva);
}
function NM_MarcarParaEliminar(divID, ckbID, activar) {
	NM_ActivarCheck(ckbID, activar);
	ref = NM_RefS(divID);
	ref.backgroundColor  = (ckb.checked) ? "#FF0000" : "";
}
function NM_ActualizarCabecera(txtID, cabeceraID, textoVacio) {
	var refTxt = NM_Ref(txtID);
	var refCab = NM_Ref(cabeceraID);
	var str = refTxt.value;
	refCab.innerHTML = (str == "") ? textoVacio : str;
}
function NM_DesplegarTodos(maxA, hidID, btn1, btn2, lblID, lbl1, lbl2) {
	var txt_Act 	= NM_Ref("hidNumItemsA_Actual");
	var refHid = NM_Ref(hidID);
	var refLbl = NM_Ref(lblID);
	refHid.value = (refHid.value==1)?0:1;
	for (var i=1; i<=maxA; i++) {
		NM_Desplegar('divItemA_Datos_'+i, 'hidDesplegar_'+i, 'btnDesplegar_'+i, 'btnPlegar_'+i, (refHid.value==1)?"si":"no");
	}
	refLbl.innerHTML = (refHid.value==1)?lbl1:lbl2;
	NM_ToggleDisplay(btn1);
	NM_ToggleDisplay(btn2);
	NM_HuboCambios(0);
}
function NM_HuboCambiosParent(i) {
	var ref = NM_RefP("hidCambiosGuardados");
	if (ref) {	ref.value = "-1"; }
	if (parseInt(i) > 0) {
		ref = NM_RefP("hidCambiosItemA_"+i);
		if (ref) {	ref.value = "1"; }
	}
}

function NM_HuboCambios(i) {
	var ref = NM_Ref("hidCambiosGuardados");
	if (ref) {	ref.value = "-1"; }
	if (parseInt(i) > 0) {
		ref = NM_Ref("hidCambiosItemA_"+i);
		if (ref) {	ref.value = "1"; }
	}
}
function NM_TodosDesplegados() {
	var ref = NM_Ref("hidDesplegadosTodos");
	if (ref) {	ref.value = "1"; }
}
function NM_ConfirmarEliminacion(lbl1, lbl2) {
	var ref = NM_Ref("hidConfirmarEliminacion");
	if (!ref) {	return true; }
	ref = NM_Ref("hidNumItemsA_Actual");
	if (!ref) {	return true; }
	var n = parseInt(ref.value);
	var msg = "";
	var confirmar = false;
	for (var i=1; i<=n; i++) {
		ref = NM_Ref("chkEliminarItemA_"+i);
		if (ref) {
			if (ref.checked) {
				var confirmar = true;
				ref = NM_Ref("txtNombreItemA_"+i);
				if (ref) { msg = msg + "\n· " + ref.value; }			
			}
		}
	}
	if (!confirmar) { return true; }
	var str = lbl1 + "\n" + msg + "\n\n" + lbl2;
	return confirm(str);
}
function NM_AniadirNumeroItems(f, letra, queItem, maximo, msg1, msg2, msg3) {
	var nombreHidActual 	= "hidNumItems" + letra + "_Actual";
	var nombreHidMostrar 	= "spanNumItems" + letra + "_Mostrar";
	var txt_Act 	= NM_Ref(nombreHidActual);
	var obj_Mostrar	= NM_Ref(nombreHidMostrar);
	txt_Act.value = parseInt(txt_Act.value) + 1;
	obj_Mostrar.innerHTML = parseInt(obj_Mostrar.innerHTML)+1;
	
	return NM_CambiarNumeroItems(f, letra, queItem, maximo, msg1, msg2, msg3);
}
function NM_CambiarNumeroItems(f, letra, queItem, maximo, msg1, msg2, msg3) {
	var queItem = (parseInt(queItem) > 0) ? "_"+queItem : "";
	var nombreHidAnterior 	= "hidNumItems" + letra + "_Anterior" + queItem;
	var nombreHidActual 	= "hidNumItems" + letra + "_Actual" + queItem;
	var nombreHidMostrar 	= "spanNumItems" + letra + "_Mostrar" + queItem;
	var nombreDiv		 	= "divItem" + letra + queItem + "_";
	
	var txt_Ant = NM_Ref(nombreHidAnterior);
	var txt_Act = NM_Ref(nombreHidActual);
	var obj_Mostrar	= NM_Ref(nombreHidMostrar);
	
	if (!NM_Validar_Txt(txt_Act, msg1)) {
		return;
	}
	if (!NM_Validar_EsNumPositivo(txt_Act, msg2)) {
		return;
	}
	if (parseInt(txt_Act.value) >= parseInt(maximo)) {
		var nombreBtnAniadir = "BtnAniadirItems" + letra + queItem;
		var obj_Btn = NM_Ref(nombreBtnAniadir);
		if (obj_Btn) { obj_Btn.disabled = true; };
	}
	if (parseInt(txt_Act.value) > parseInt(maximo)) {
		alert(msg3);
		txt_Act.value = maximo;
		//NM_Foco(nombreHidActual);
		if (obj_Mostrar != null)
			obj_Mostrar.innerHTML = txt_Act.value;
		//return;
	}
	//--NO txt_Ant.value = txt_Act.value;
	for (var j=1; j<=maximo; j++) {
		NM_Display(nombreDiv+j, (j<=parseFloat(txt_Act.value)));
	}
	NM_HuboCambios(0);
	return true;
}

function NM_ActivarPublicacionAnuncio(cual, siNo) {
	r1 = NM_Ref("hidIdPais_"+cual);
	r2 = NM_Ref("selecEstilo1_"+cual);
	r3 = NM_Ref("txtPalabrasClave_"+cual);
	r4 = NM_Ref("chkVisibleItemA_"+cual);
	if (r1 && r2 && r3 && r4) {
		if (!siNo || ((r1.value <= 0) && (r2.selectedIndex <= 0) && (r3.value == ""))) {
			r4.disabled = true;
			r4.checked = false;
		} else {
			r4.disabled = false;
		}
	}
}