<!--
//types
var TYPE_OPTION = '5';
var TYPE_CHECK = '8';
//
var rowID = 0;
var rowOptionID = 0;
var rowIDPaso = 0;

function habilitarCboTraduccion(i)
{
	var opt = document.getElementById('optMultiidioma0'); 
	for (var j=0; j<i; j++)
	{
		var cbo = document.getElementById('cboRolTraduce'+j);
		cbo.disabled = opt.checked;
	}
}

function habilitarCbo(opt,cbo)
{
	//el cbo tiene q estar habilitado cdo esta checkeado el opt
	var opt = document.getElementById(opt); 
	var cbo = document.getElementById(cbo);
	cbo.disabled = !opt.checked;
}


/*******************************************************
*
********************************************************/
function habilitarOK()
{
	var btn = document.getElementById('guardar');

	btn.disabled = !enabledStore();

	habilitarOpciones('Type', 'Options','TableOptions', false);
}


function habilitarGuardar()
{	
	var btn = document.getElementById('guardar');
	var name = document.getElementById('Name');

	if (trim(name.value) == "")
	{	btn.disabled =  true;	
	}
	else
	{	btn.disabled =  false;
	}
	
}


/*******************************************************
*
********************************************************/
function enabledDate (prefix)
{
	//alert(prefix);
	day = document.getElementById (prefix + 'Day');
	month = document.getElementById (prefix + 'Month');
	year = document.getElementById (prefix + 'Year');
	chk = document.getElementById (prefix + 'Check');

	day.disabled = chk.checked;
	month.disabled = chk.checked;
	year.disabled = chk.checked;	
	
}

/*******************************************************
*
********************************************************/
function enabledTime (prefix)
{
	minute = document.getElementById (prefix + 'Minute');
	hour = document.getElementById (prefix + 'Hour');
	second = document.getElementById (prefix + 'Second');
	chk = document.getElementById (prefix + 'Check');

	hour.disabled = chk.checked;
	minute.disabled = chk.checked;
	second.disabled = chk.checked;	
	
}


function enabledDateTime (prefixDate,prefixTime)
{

/*	alert(prefixDate);
	alert(prefixTime);
*/	
	day = document.getElementById (prefixDate + 'Day');
	//alert(day.name);
	month = document.getElementById (prefixDate + 'Month');
	year = document.getElementById (prefixDate + 'Year');
	
	minute = document.getElementById (prefixTime + 'Minute');
	hour = document.getElementById (prefixTime + 'Hour');
	chk = document.getElementById (prefixDate + 'Check');

	day.disabled = chk.checked;
	month.disabled = chk.checked;
	year.disabled = chk.checked;	
	hour.disabled = chk.checked;
	minute.disabled = chk.checked;

}

function cleanTxt(txt, value)
{
	txt = document.getElementById(txt);
	txt.value = value;
}


/*******************************************************
*
********************************************************/
function ChequearTodos(chkbox, frm, value)
{
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		if (elemento.type == "checkbox" && elemento.name == chkbox)
		{
			elemento.checked = value;
		}
	}
}

/*******************************************************
*
********************************************************/
function Submit(frm)
{
	document.forms[frm].submit();
}


/*******************************************************
*
********************************************************/
function enabledStore()
{	
	var name = document.getElementById('Name');

	if (trim(name.value) == "")
	{	return false;	
	}
	
	var type = document.getElementById('Type');
	var optionsTable = document.getElementById('TableOptions');
	//si esta seleccionado type check u option y ademas la tabla de opciones no tiene filas 
	if ( (type.options[type.selectedIndex].value == TYPE_CHECK    ||
	      type.options[type.selectedIndex].value == TYPE_OPTION ) &&
	      optionsTable.rows.length == 0)
	{	return false;	}
	
	return true;

}


/*******************************************************
*
********************************************************/
function removeOption(ID, frm)
{
	if (confirm("Est?? seguro que desea eliminar la opci??n. Luego no se podr?? restaurar la misma."))
	{
		var OptionID = document.createElement("input");
		OptionID.name = "DelOptionID";
		OptionID.type = "hidden";
		//OptionID.type = "text";
		OptionID.size = '5';
		OptionID.value = ID;
		document.forms[frm].appendChild(OptionID);
		document.forms[frm].submit();
	}
	
}

/*******************************************************
*
********************************************************/
function openEditData(path, windowID)
{
	//checkear el objeto para avisar q se levanto el popup de modif
	var chkPopup = document.getElementById('chkPopup');
	chkPopup.checked = true;
	
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path,"PopupEditData" + windowID ,atributos);
	popup_ventana.focus();
	
}

function openEditPaso(path, windowID)
{
	//checkear el objeto para avisar q se levanto el popup de modif
	var chkPopup = document.getElementById('chkPopup');
	chkPopup.checked = true;

	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path,"PopupEditPaso" + windowID ,atributos);
	popup_ventana.focus();
	
}

/*******************************************************
*
********************************************************/
function openPopup(path, namePopup)
{
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=610, height=500, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path, namePopup, atributos);
	popup_ventana.focus();
	
}

/*******************************************************
*
********************************************************/
function openSendMail(path)
{
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";	
	//var atributos = '';
	popup_ventana = window.open(path, 'Popup_EnviarMail', atributos);
	popup_ventana.focus();
	
}

/*******************************************************
*
********************************************************/
function habilitarOpciones(select, div, table, cleanTable)
{
	table = document.getElementById(table);
	if (cleanTable)
	{	limpiarTabla(table);	
	}
	select = document.getElementById(select);
	div = document.getElementById(div);
	switch(select.value)
    {
        case TYPE_CHECK:   
        case TYPE_OPTION:   
        		div.style.visibility = 'visible';
        		break;
        default:
                div.style.visibility = 'hidden';
        		break;
    }
}



/*******************************************************
*
********************************************************/

function addOption(text,table, createObj)
{
	
	var delete_title = document.getElementById('title_delete');
	table = document.getElementById(table);
	text = document.getElementById(text);
	text.value = trim(text.value);
	
	if (text.value != "" && !inTable(table,text.value,0))
	{
		
		table.insertRow(-1);
		var rowNew = table.rows.length - 1;
		rowOptionID++;
		table.rows[rowNew].id = rowOptionID;
		
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = text.value;
		
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newLink = document.createElement("A");
		eval("newLink.innerHTML ='" + delete_title.innerHTML + "'");
		
		if (createObj)
		{
			newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowOptionID + "',true)";
			var newOption = document.createElement("input");
			newOption.name = "OptionsNew[]";
			newOption.type = "hidden";
			newOption.value = text.value;
			newOption.style.width = "0px";
			table.rows[rowNew].cells[cellNew].appendChild(newOption);
			habilitarOK();
		}
		else
		{
			newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowOptionID + "',false)";		
		}
		
		table.rows[rowNew].cells[cellNew].appendChild(newLink);		
		text.value = "";
	}
	
}

function addOpt(text,table, createObj)
{
	
	var delete_title = document.getElementById('title_delete');
	table = document.getElementById(table);
	text = document.getElementById(text);
	text.value = trim(text.value);
	
	if (text.value != "" && !inTable(table,text.value,0))
	{
		table.insertRow(-1);
		var rowNew = table.rows.length - 1;
		rowOptionID++;
		table.rows[rowNew].id = rowOptionID;
		
		//nombre opcion innerHTML		
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = text.value;

		//nombre opcion text
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//table.rows[rowNew].cells[cellNew].innerHTML = text.value;
		var newOption = document.createElement("input");
		newOption.name = "Options[]";
		newOption.type = "text";
		newOption.value = text.value;
		//newOption.style.width = "0px";
		newOption.size = '5';
		table.rows[rowNew].cells[cellNew].appendChild(newOption);

		//link borrar
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newLink = document.createElement("A");
		eval("newLink.innerHTML ='" + delete_title.innerHTML + "'");
		newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowOptionID + "',true)";
		//newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowOptionID + "',false)";		
		table.rows[rowNew].cells[cellNew].appendChild(newLink);		

		habilitarOK();

	}
	text.value = "";
}



/*******************************************************
*
********************************************************/
function enabledButton(txt,btn)
{
	var txt = document.getElementById(txt);
	var btn = document.getElementById(btn);
	
	if (txt.value=="" )
	{	btn.disabled = true;	} 
	else
	{	btn.disabled = false;	}
	
}


function createNewInfo()
{	
	
	var delete_title = document.getElementById('title_delete');
		
	var table = document.getElementById('ListAdd');

    //alert (table.rows.length);
	//alert (document.all.table.rows.length);

	var name = document.getElementById('Name');
	var type = document.getElementById('Type');
	var description = document.getElementById('Description');
	var need = document.getElementById('Need');
	
	var buscable = document.getElementById('buscable');
	var listable = document.getElementById('listable');
	
	var tableOptions = document.getElementById('TableOptions');
	var opciones = "";
	var div = document.getElementById('Options');
	
	//var posicion = document.getElementById('Posicion');
	
	var flagCarga = true;
	
	//verificar q el nombre del campo no este vacio
	if (name.value == "")
	{	alert("Debe ingresar el Nombre del campo");
		flagCarga = false;
	}

	//verificar si ya ha agregado ese nombre de campo
	if (inTable(table, name.value, 0))
	{	//|| name.value = ""
		flagCarga = false;
	}
	
	if (type.options[type.selectedIndex].value == TYPE_CHECK ||
	    type.options[type.selectedIndex].value == TYPE_OPTION)
	{
		if (tableOptions.rows.length == 0)
		{
			alert("Debe ingresar las opciones del dato");
			flagCarga = false;
		}
	}//end if
	
	if (flagCarga)
	{
		table.insertRow(-1);
		rowID++; 
		var rowNew = table.rows.length - 1;

		table.rows[rowNew].id = rowID;
		
		//add name innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = name.value;
		
		//add id [0] (id de Campo)
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		
		//table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newId = document.createElement("input");
		newId.name = "DataId[]";
		newId.id = 'DataId' + rowID;
		//newId.id = 'DataId';
		newId.type = "text";
		newId.value = '-1';
		//newId.size = "0";
		//newId.style.display = 'none';
		newId.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newId);
		
		//style="width:0px;height:0px"
		
		//add name [1]	
		//table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		//var cellNew = table.rows[rowNew].cells.length - 1;
		//table.rows[rowNew].cells[cellNew].innerHTML = name.value;
		var newName = document.createElement("input");
		newName.name = "DataName[]";
		newName.id = 'DataName' + rowID;
		//newName.id = 'DataName';
		newName.type = "text";
		newName.value = name.value;
		//newName.size = "0";
		//newName.style.width = "30px";
		//newName.style.display = "none";
		newName.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newName);
				
		//add rowId [2]
		var newRowID = document.createElement("input");
		newRowID.name = "DataRowID[]";
		newRowID.id = "DataRowID" + rowID;
		//newRowID.id = "DataRowID";
		newRowID.type = "text";
		newRowID.value = rowID;
		//newRowID.size = "0px";
		//newRowID.style.display = "none";
		newRowID.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newRowID);
		

		//add typeName innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = type.options[type.selectedIndex].text;

		//add type [3]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = '';	
		var newType = document.createElement("input");
		newType.name = "DataType[]";
		newType.id = 'DataType' + rowID;
		newType.type = "text";
		newType.value = type.options[type.selectedIndex].value;
		newType.size = "3";
		//newType.style.width = "1px";
		newType.style.display = "none";
		table.rows[rowNew].cells[cellNew].appendChild(newType);	
		
		//add typeName [4]
		var newTypeName = document.createElement("input");
		newTypeName.name = "DataTypeName[]";
		newTypeName.id = 'DataTypeName' + rowID;
		newTypeName.type = "text";
		newTypeName.value = type.options[type.selectedIndex].text;
		newTypeName.size = "3";
		//newTypeName.style.width = "1px";
		newTypeName.style.display = "none";
		table.rows[rowNew].cells[cellNew].appendChild(newTypeName);	

		//add description innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = description.value;

		//add description [5]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		table.rows[rowNew].cells[cellNew].innerHTML = "";
		var newDescription = document.createElement("input");
		newDescription.name = "DataDescription[]";
		newDescription.id = 'DataDescription' + rowID;
		newDescription.type = "text";
		newDescription.value = description.value;
		newDescription.style.display = "none";
		newDescription.size = "3";
		//newDescription.style.width = "1px";
		table.rows[rowNew].cells[cellNew].appendChild(newDescription);		

		//add need innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		if (need.checked)
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
			var tmpNeed = '1';
		}
		else
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
			var tmpNeed = '0';
		}

		//add need
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		
		//table.rows[rowNew].cells[cellNew].innerHTML = 
		var newNeed = document.createElement("input");
		newNeed.name = "DataNeed[]";
		newNeed.id = "DataNeed" + rowID;
		newNeed.type = "text";
		newNeed.value = tmpNeed;
		newNeed.size = "2";
		//newNeed.style.width = "1px";		
		newNeed.style.display = "none";
		table.rows[rowNew].cells[cellNew].appendChild(newNeed);		

		//add buscable innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		if (buscable.checked)
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
			var tmpBuscable = '1';
		}
		else
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
			var tmpBuscable = '0';
		}

		//add buscable [7]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = 
		var newBuscable = document.createElement("input");
		newBuscable.name = "DataBuscable[]";
		newBuscable.id = "DataBuscable" + rowID;
		newBuscable.type = "text";
		newBuscable.value = tmpBuscable;
		newBuscable.size = "1";
		//newBuscable.style.width = "1px";		
		//newBuscable.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newBuscable);		

		//add listable innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		if (listable.checked)
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
			var tmpListable = '1';
		}
		else
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
			var tmpListable = '0';
		}

		//add listable
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = 
		var newListable = document.createElement("input");
		newListable.name = "DataListable[]";
		newListable.id = "DataListable" + rowID;
		newListable.type = "text";
		newListable.value = tmpListable;
		newListable.size = "2";
		//newListable.style.width = "1px";		
		//newListable.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newListable);		
	
		//------------------------------------------------------------------------------------
		
		//opciones => calcular los valores agregados		
		if(tableOptions.rows.length > 0) 
		{
			var opciones = '';
			var innerOpciones = ''; 
			for (var i=0; i< tableOptions.rows.length; i++)
			{
				if(i==0)
				{	
					opciones = tableOptions.rows[i].cells[0].innerHTML;
				}
				else
				{
					opciones = opciones + "#" + tableOptions.rows[i].cells[0].innerHTML;
				}
				
				innerOpciones = innerOpciones + "- " + tableOptions.rows[i].cells[0].innerHTML + "<br>";							

			}
		}
		else
		{
			innerOpciones = '';
			opciones = '';
		}

		//agregar celda para innerHTML de opciones (separados con '<br>')
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = innerOpciones;

		//------------------------------------------------------------------------------------

		//agregar celda con txt de opciones (separados con '#')
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newOpciones = document.createElement("input");
		newOpciones.name = "Opciones[]";
		newOpciones.id = 'Opciones' + rowID;
		newOpciones.type = "text";
		newOpciones.value = opciones;
		newOpciones.size = "20";
		//newOpciones.style.display = "none";
		table.rows[rowNew].cells[cellNew].appendChild(newOpciones);		
		
/*
		//add options [9]
//		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
//		cellNew = table.rows[rowNew].cells.length - 1;
		newOptions = document.createElement("select");		
		newOptions.name = "DataOptions" + rowID + "[]";
		newOptions.id = "DataOptions" + rowID;
		//alert(newOptions.id);
		newOptions.multiple = true;
		
		var opciones = "";
		if(tableOptions.rows.length >0) 
		{

			for (var i=0; i < tableOptions.rows.length; i++)
			{
				opciones = opciones + "- " + tableOptions.rows[i].cells[0].innerHTML + "<br>";			
				oOption = document.createElement("OPTION");
				oOption.text = tableOptions.rows[i].cells[0].innerHTML;
				oOption.value = tableOptions.rows[i].cells[0].innerHTML;				
				oOption.selected = true;
				newOptions.options.add(oOption);
			}
		}
		
		//inner HTML
		//newOptions.style.visibility = 'hidden';
		newOptions.size = "2";
		//newOptions.style.height = '1px';
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = opciones;			
		
		//celda invisible
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		table.rows[rowNew].cells[cellNew].appendChild(newOptions);										

		//alert(newOptions.options.length);

*/

		//------------------------------------------------------------------------------------

		//add modified [10]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';

		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';

		var newModified = document.createElement("input");
		newModified.name = "DataModified[]";
		newModified.id = "DataModified" + rowID;
		newModified.type = "text";
		newModified.value = '';
		//newModified.size = "1";
		newModified.style.width = "15px";
		//newModified.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newModified);
		
		
		//add delete [11]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newLink = document.createElement("A");
		newLink.name = "LinkBorrar[]";
		newLink.id = "LinkBorrar" + rowID;
		eval("newLink.innerHTML='" + delete_title.innerHTML + "'");
		newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowID + "',false)";
		table.rows[rowNew].cells[cellNew].appendChild(newLink);

		//add modificar [12]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';

		//table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newModificar = document.createElement("input");
		newModificar.name = "DataModificar[]";
		newModificar.id = "DataModificar" + rowID;
		newModificar.type = "text";
		newModificar.value = 0;
		//newModificar.size = "1";
		newModificar.style.width = "10px";
		//newModificar.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newModificar);

		//add posicion [13]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';


		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//hacer q la celda sea invisible y q no ocupe espacio
		table.rows[rowNew].cells[cellNew].style.display = 'none';

		var newPosicion = document.createElement("input");
		newPosicion.name = "DataPosicion[]";
		
		newPosicion.type = "text";
		newPosicion.value = '';
		//newPosicion.size = "1";
		newPosicion.style.width = "15px";
		//newPosicion.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newPosicion);
	
		
		var newLinkUp = document.createElement("A");
		eval("newLinkUp.innerHTML='Up'");
		newLinkUp.name = 'LinkUp[]';
		newLinkUp.id = 'LinkUp' + rowID;
		//newLinkUp.href = "javascript:ordenar('" + table.id + "','" + rowID + "',false)";
		//newLinkUp.href = "javascript:MoverFila('" + table.id + "','" + rowID + "')";
		
		newLinkUp.href = "javascript:SubirFila('info','" + rowID + "')";
		table.rows[rowNew].cells[cellNew].appendChild(newLinkUp);
		//hacer q la celda sea invisible y q no ocupe espacio
		//table.rows[rowNew].cells[cellNew].style.display = 'none';


		
		//clean 
		name.value = "";
		description.value = "";
		type.options.selectedIndex = 0;
		need.checked = false;
		buscable.checked = false;
		listable.checked = false;
		limpiarTabla(tableOptions);
		div.style.visibility = 'hidden';
	
	}//end if	
}



function SubirFila(frm,rowIdOrigen)
{
	var rowIdOrigen = document.getElementById(rowIdOrigen);
	var table = document.getElementById('ListAdd');
	var i = 0;
	var j = 0;

	for (i=0; i<table.rows.length; i++) 
	{	if(table.rows[i].id != rowIdOrigen.id)
		{	var rowIdDestino = document.getElementById(table.rows[i].id);
		}
		else
		{	i=table.rows.length;
		}
    }

	//DataName
	var DataNameO = document.getElementById('DataName'+rowIdOrigen.id); 
	var DataNameAux = DataNameO.value; 
	var DataNameD = document.getElementById('DataName'+rowIdDestino.id);
	DataNameO.value = DataNameD.value;
	DataNameD.value = DataNameAux;
	//DataId
	var DataIdO = document.getElementById('DataId'+rowIdOrigen.id); 
	var DataIdAux = DataIdO.value;
	var DataIdD = document.getElementById('DataId'+rowIdDestino.id);
	DataIdO.value = DataIdD.value;
	DataIdD.value = DataIdAux;
	//DataName innerHTML
	table.rows[rowIdOrigen.id].cells[0].innerHTML=DataNameO.value;
	table.rows[rowIdDestino.id].cells[0].innerHTML=DataNameD.value;
	
	//DataType
	var DataTypeO = document.getElementById('DataType'+rowIdOrigen.id); 
	var DataTypeAux = DataTypeO.value; 
	var DataTypeD = document.getElementById('DataType'+rowIdDestino.id);
	DataTypeO.value = DataTypeD.value;
	DataTypeD.value = DataTypeAux;
	//DataTypeName
	var DataTypeNameO = document.getElementById('DataTypeName'+rowIdOrigen.id); 
	var DataTypeNameAux = DataTypeNameO.value;
	var DataTypeNameD = document.getElementById('DataTypeName'+rowIdDestino.id);
	DataTypeNameO.value = DataTypeNameD.value;
	DataTypeNameD.value = DataTypeNameAux;
	//DataTypeName innerHTML
	table.rows[rowIdOrigen.id].cells[2].innerHTML=DataTypeNameO.value;
	table.rows[rowIdDestino.id].cells[2].innerHTML=DataTypeNameD.value;

	//DataDescription
	var DataDescriptionO = document.getElementById('DataDescription'+rowIdOrigen.id); 
	var DataDescriptionAux = DataDescriptionO.value; 
	var DataDescriptionD = document.getElementById('DataDescription'+rowIdDestino.id);
	DataDescriptionO.value = DataDescriptionD.value;
	DataDescriptionD.value = DataDescriptionAux;
	//DataDescription innerHTML
	table.rows[rowIdOrigen.id].cells[4].innerHTML=DataDescriptionO.value;
	table.rows[rowIdDestino.id].cells[4].innerHTML=DataDescriptionD.value;	

	//DataNeed
	var DataNeedO = document.getElementById('DataNeed'+rowIdOrigen.id); 
	var DataNeedAux = DataNeedO.value; 
	var DataNeedD = document.getElementById('DataNeed'+rowIdDestino.id);
	DataNeedO.value = DataNeedD.value;
	DataNeedD.value = DataNeedAux;
	//DataNeed innerHTML
	if (DataNeedO.value == '1')
	{table.rows[rowIdOrigen.id].cells[6].innerHTML='SI';}
	else
	{table.rows[rowIdOrigen.id].cells[6].innerHTML='NO';}
	if (DataNeedD.value == '1')
	{table.rows[rowIdDestino.id].cells[6].innerHTML='SI';}
	else
	{table.rows[rowIdDestino.id].cells[6].innerHTML='NO';}

	//DataBuscable
	var DataBuscableO = document.getElementById('DataBuscable'+rowIdOrigen.id); 
	var DataBuscableAux = DataBuscableO.value; 
	var DataBuscableD = document.getElementById('DataBuscable'+rowIdDestino.id);
	DataBuscableO.value = DataBuscableD.value;
	DataBuscableD.value = DataBuscableAux;
	//DataBuscable innerHTML
	if (DataBuscableO.value == '1')
	{table.rows[rowIdOrigen.id].cells[8].innerHTML='SI';}
	else
	{table.rows[rowIdOrigen.id].cells[8].innerHTML='NO';}
	if (DataBuscableD.value == '1')
	{table.rows[rowIdDestino.id].cells[8].innerHTML='SI';}
	else
	{table.rows[rowIdDestino.id].cells[8].innerHTML='NO';}

	//DataListable
	var DataListableO = document.getElementById('DataListable'+rowIdOrigen.id); 
	var DataListableAux = DataListableO.value; 
	var DataListableD = document.getElementById('DataListable'+rowIdDestino.id);
	DataListableO.value = DataListableD.value;
	DataListableD.value = DataListableAux;
	//DataListable innerHTML
	if (DataListableO.value == '1')
	{table.rows[rowIdOrigen.id].cells[10].innerHTML='SI';}
	else
	{table.rows[rowIdOrigen.id].cells[10].innerHTML='NO';}
	if (DataListableD.value == '1')
	{table.rows[rowIdDestino.id].cells[10].innerHTML='SI';}
	else
	{table.rows[rowIdDestino.id].cells[10].innerHTML='NO';}

	//DataOptions
	var DataOptionsO = document.getElementById('DataOptions'+rowIdOrigen.id); 
	var DataOptionsD = document.getElementById('DataOptions'+rowIdDestino.id);
	var opcTextO = new Array(); 
	var opcValueO = new Array(); 
	var opcTextD = new Array(); 
	var opcValueD = new Array(); 

	if(DataOptionsO.options.length >0) 
	{	//alert(DataOptionsO.options.length);
		for (i=0; i<DataOptionsO.options.length; i++)
		{
			opcTextO[i] = DataOptionsO.options[i].text;
			opcValueO[i] = DataOptionsO.options[i].value;
		}
	}

	if(DataOptionsD.options.length >0) 
	{	//alert(DataOptionsD.options.length);
		for (i=0; i<DataOptionsD.options.length; i++)
		{
			opcTextD[i] = DataOptionsD.options[i].text;
			opcValueD[i] = DataOptionsD.options[i].value;
		}
	}

	
	//borrar la celda innerHTML en option destino
	//table.rows[rowIdDestino.id].deleteCell(12); 
	
	//borrar el option child de la celda
	//table.rows[rowIdDestino.id].cells[13].removeChild(DataOptionsD);	
	//otra forma seria borrar la celda donde esta el option child
	table.rows[rowIdDestino.id].deleteCell(13);

	//insertar la nueva celda
	//table.rows[rowIdDestino.id].insertCell(12);
	//table.rows[rowIdDestino.id].cells[12].innerHTML = "innerHTML";	

	//crar celda y option origen en destino
	newOptionsO = document.createElement("select");		
	newOptionsO.name = "DataOptions" + rowIdDestino.id + "[]";
	newOptionsO.id = "DataOptions" + rowIdDestino.id;
	//alert(newOptionsO.id);
	newOptionsO.multiple = true;
	if(opcTextD.length >0) 
	{
		for (i=0; i<opcTextD.length; i++)
		{
			oOption = document.createElement("OPTION");
			oOption.text = opcTextD[i];
			oOption.value = opcValueD[i];				
			oOption.selected = true;
			newOptionsO.options.add(oOption);
		}
	}
	//newOptionsO.style.visibility = 'hidden';
	newOptionsO.size = "2";
	table.rows[rowIdDestino.id].insertCell(13);
	table.rows[rowIdDestino.id].cells[13].appendChild(newOptionsO);	

	//borrar option child
	//table.rows[rowIdOrigen.id].cells[13].removeChild(DataOptionsO);
	
	//otra forma seria borrar la celda donde esta el option child
	table.rows[rowIdOrigen.id].deleteCell(13);

	//crar celda y option destino en el origen
	newOptionsD = document.createElement("select");		
	newOptionsD.name = "DataOptions" + rowIdOrigen.id + "[]";
	newOptionsD.id = "DataOptions" + rowIdOrigen.id;
	//alert(newOptionsD.id);
	newOptionsD.multiple = true;
	if(opcTextO.length >0) 
	{
		for (i=0; i<opcTextO.length; i++)
		{
			oOption = document.createElement("OPTION");
			oOption.text = opcTextO[i];
			oOption.value = opcValueO[i];				
			oOption.selected = true;
			newOptionsD.options.add(oOption);
		}
	}
	//newOptionsD.style.visibility = 'hidden';
	newOptionsD.size = "2";
	table.rows[rowIdOrigen.id].insertCell(13);
	table.rows[rowIdOrigen.id].cells[13].appendChild(newOptionsD);


	//DataModified
	var DataModifiedO = document.getElementById('DataModified'+rowIdOrigen.id); 
	var DataModifiedAux = DataModifiedO.value; 
	var DataModifiedD = document.getElementById('DataModified'+rowIdDestino.id);
	DataModifiedO.value = DataModifiedD.value;
	DataModifiedD.value = DataModifiedAux;
	//DataModified innerHTML
	table.rows[rowIdOrigen.id].cells[14].innerHTML=DataModifiedO.value;
	table.rows[rowIdDestino.id].cells[14].innerHTML=DataModifiedD.value;

}


/*
function subirFila()
{
	var DataNameO = document.getElementById('DataName'+rowIdOrigen.id); 
	var DataNameD = document.getElementById('DataName'+rowIdDestino.id);

	var DataRowIDO = document.getElementById('DataRowID'+rowIdOrigen.id); 
	var DataRowIDD = document.getElementById('DataRowID'+rowIdDestino.id);

	//anda pero tiene problemas con el appendChild
	var DataRowIDO = document.getElementById('DataRowID'+rowIdOrigen.id); 
	var DataRowIDD = document.getElementById('DataRowID'+rowIdDestino.id);

	table.rows[rowIdOrigen.id].cells[1].appendChild(DataRowIDD);
	table.rows[rowIdDestino.id].cells[1].appendChild(DataRowIDO);


	var DataDescriptionO = document.getElementById('DataDescription'+rowIdOrigen.id); 
	var DataDescriptionD = document.getElementById('DataDescription'+rowIdDestino.id);

	table.rows[rowIdOrigen.id].cells[3].innerHTML=DataDescriptionD.value;
	table.rows[rowIdDestino.id].cells[3].innerHTML=DataDescriptionO.value;
	
	table.rows[rowIdOrigen.id].cells[3].appendChild(DataDescriptionD);
	table.rows[rowIdDestino.id].cells[3].appendChild(DataDescriptionO);




	var LinkUpO = document.getElementById ('LinkUp'+rowIdOrigen.id); 
	var LinkUpD = document.getElementById ('LinkUp'+rowIdDestino.id);
	//var LinkUpAux = document.getElementById ('LinkUp'+rowIdOrigen.id); 


	table.rows[rowIdDestino.id].cells[11].appendChild(LinkUpO);
	table.rows[rowIdOrigen.id].cells[11].appendChild(LinkUpD);


	var idAux = rowIdOrigen.id;
	rowIdOrigen.id = rowIdDestino.id; 
	rowIdDestino.id = idAux;

	
	alert("id origen: "+rowIdOrigen.id);
	alert("id destino: "+rowIdDestino.id);




	var b1 = document.getElementById ('LinkBorrar1'); 
	var b2 = document.getElementById ('LinkBorrar2');

	table.rows[1].cells[9].appendChild(b2);
	table.rows[2].cells[9].appendChild(b1);
	
	
	//a = document.getElementById ('DataDescription1');
	//alert(a.id);
	
	
	
	
	
	table.rows[2].cells[0].innerHTML = table.rows[1].cells[3].innerHTML;
	
	a = document.getElementById ('DataDescription1');
	
	//b = document.getElementById ('DataDescription2');
	
	table.rows[2].cells[0].appendChild(a);
	
	
	//alert(table.childNodes.length);
	
	//DataId[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataId[]" && elemento.id != "DataId" + rowId)
		{	j = i;
			valorAux = '';
		}
		if (elemento.type == "text" && elemento.name == "DataId[]" && elemento.id == "DataId" + rowId)
		{	valorAux = elemento.value;
			elemento.value = document.forms[frm].elements[j].value;
			document.forms[frm].elements[j].value = valorAux;
			i=document.forms[frm].elements.length;
		}
	}
	
	//DataName[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataName[]" && elemento.id != "DataName" + rowId)
		{	j = i;
			valorAux = '';
		}
		if (elemento.type == "text" && elemento.name == "DataName[]" && elemento.id == "DataName" + rowId)
		{	valorAux = elemento.value;
			elemento.value = document.forms[frm].elements[j].value;
			document.forms[frm].elements[j].value = valorAux;
			i=document.forms[frm].elements.length;
		}
	}

	//DataType[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataType[]" && elemento.id != "DataType" + rowId)
		{	j = i;
			valorAux = '';
		}
		if (elemento.type == "text" && elemento.name == "DataType[]" && elemento.id == "DataType" + rowId)
		{	valorAux = elemento.value;
			elemento.value = document.forms[frm].elements[j].value;
			document.forms[frm].elements[j].value = valorAux;
			i=document.forms[frm].elements.length;
		}
	}	

	//DataTypeName[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataTypeName[]" && elemento.id != "DataTypeName" + rowId)
		{	j = i;
			valorAux = '';
		}
		if (elemento.type == "text" && elemento.name == "DataTypeName[]" && elemento.id == "DataTypeName" + rowId)
		{	
		
			tipoNombreAct = elemento.value;
			tipoNombreAnt =document.forms[frm].elements[j].value;
			
			valorAux = elemento.value;
			elemento.value = document.forms[frm].elements[j].value;
			document.forms[frm].elements[j].value = valorAux;

			i=document.forms[frm].elements.length;
		}
	}


	//DataDescription[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataDescription[]" && elemento.id != "DataDescription" + rowId)
		{	j = i;
		}
		if (elemento.type == "text" && elemento.name == "DataDescription[]" && elemento.id == "DataDescription" + rowId)
		{	//valorAux = elemento.value;
			valorAct = elemento.value;
			valorAnt = document.forms[frm].elements[j].value;
			//alert("arriba valor ant: "+valorAnt);
			//alert("arriba valor ant: "+valorAct);
			//elemento.value = document.forms[frm].elements[j].value;
			//document.forms[frm].elements[j].value = valorAux;
			//i=document.forms[frm].elements.length;
		}
	}

	//alert("nada");
	
	//innerHTML
	for (var a=1; a<table.rows.length; a++) 
	{	if(table.rows[a].id != rowId)
		{	iRow = a;
		}
		else
		{	//celda name
			innAux = table.rows[rowId].cells[0].innerHTML;
			table.rows[rowId].cells[0].innerHTML = table.rows[iRow].cells[0].innerHTML;
			table.rows[iRow].cells[0].innerHTML = innAux;
			//celda type
			innAux = table.rows[rowId].cells[2].innerHTML;
			table.rows[rowId].cells[2].innerHTML = table.rows[iRow].cells[2].innerHTML;
			table.rows[iRow].cells[2].innerHTML = innAux;
			//celda descripcion
			innAux = table.rows[rowId].cells[3].innerHTML;
			table.rows[rowId].cells[3].innerHTML = table.rows[iRow].cells[3].innerHTML;
			table.rows[iRow].cells[3].innerHTML = innAux;
			//celda requerido
			innAux = table.rows[rowId].cells[4].innerHTML;
			table.rows[rowId].cells[4].innerHTML = table.rows[iRow].cells[4].innerHTML;
			table.rows[iRow].cells[4].innerHTML = innAux;
			//celda buscable
			innAux = table.rows[rowId].cells[5].innerHTML;
			table.rows[rowId].cells[5].innerHTML = table.rows[iRow].cells[5].innerHTML;
			table.rows[iRow].cells[5].innerHTML = innAux;
			//celda buscable
			innAux = table.rows[rowId].cells[6].innerHTML;
			table.rows[rowId].cells[6].innerHTML = table.rows[iRow].cells[6].innerHTML;
			table.rows[iRow].cells[6].innerHTML = innAux;
			
			a = table.rows.length;
		}
	}


	//DataDescription[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataDescription[]" && elemento.id != "DataDescription" + rowId)
		{	j = i;
		}
		if (elemento.type == "text" && elemento.name == "DataDescription[]" && elemento.id == "DataDescription" + rowId)
		{	//alert("abajo valor ant: "+valorAnt);
			//alert("abajo valor ant: "+valorAct);
			elemento.value = valorAnt;
			document.forms[frm].elements[j].value = valorAct;
			//i=document.forms[frm].elements.length;
		}
	}


	//DataTypeName[]
	for (i=0; i<document.forms[frm].elements.length; i++)
	{	var elemento = document.forms[frm].elements[i];
		if (elemento.type == "text" && elemento.name == "DataTypeName[]" && elemento.id != "DataTypeName" + rowId)
		{	j = i;
		}
		if (elemento.type == "text" && elemento.name == "DataTypeName[]" && elemento.id == "DataTypeName" + rowId)
		{	
		
			elemento.value = tipoNombreAct;
			document.forms[frm].elements[j].value =tipoNombreAnt;
			
			valorAux = elemento.value;
			elemento.value = document.forms[frm].elements[j].value;
			document.forms[frm].elements[j].value = valorAux;

			i=document.forms[frm].elements.length;
		}
	}

}
*/
	
function MoverFila(table,rowId)
{	
	var delete_title = document.getElementById('title_delete');
	var table = document.getElementById(table);

	var DataId = document.getElementById('DataId[]');
	var DataName = document.getElementById('DataName[]');
	var DataRowID = document.getElementById('DataRowID[]');

	alert(DataId.length);	
	
//	for (var i = 0; in DataId)
//	{	alert("dato: " + DataId[i].id);
//	}	

}

/*	
	var DataType = document.getElementById('DataType' + rowId);
	
	var DataTypeName = document.getElementById('DataTypeName' + rowId);
	
	var DataDescription = document.getElementById('DataDescription' + rowId);
	
	var DataNeed = document.getElementById('DataNeed' + rowId);
	
	var DataBuscable = document.getElementById('DataBuscable' + rowId);
	var DataListable = document.getElementById('DataListable' + rowId);

	var opcion = document.getElementById('DataOptions' + rowId);
	
	
	var DataModified = document.getElementById('DataModified' + rowId);


	
	for (var i = 0; i < table.rows.length;i++) 
	{	

		if (eval(table.rows[i].id) == eval(rowId))
		{	
			
			//insertar nueva fila  	
			//table.insertRow(i-1);
			
			table.insertRow(i-2);


			//add name para mostrar al usuario
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = "NAdadadad";			
			alert("");
		
			
			//FALTA VER modificar aca: tengo q borrar la fila a mover primero
			//table.rows[rowNew].id = rowId;
			//borrar fila a mover
			table.deleteRow(i);			
			
			var rowNew = table.rows.length (i- 2);
			table.rows[rowNew].id = rowId;

		
			//add name para mostrar al usuario
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataName.value;
			
			
			//add id [0] (id de Campo)
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newId = document.createElement("input");
			newId.name = "DataId[]";
			newId.id = 'DataId' + rowId;
			newId.type = "text";
			newId.value = DataId.value;
			newId.size = "5";
			//newId.style.width = "30px";
			//newId.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newId);
			
			//add name [1]	
			//table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			//var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = name.value;
			var newName = document.createElement("input");
			newName.name = "DataName[]";
			newName.id = 'DataName' + rowId;
			newName.type = "text";
			newName.value = DataName.value;
			newName.size = "5";
			//newName.style.width = "30px";
			//newName.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newName);
			
					
			//add rowId [2]
			var newRowID = document.createElement("input");
			newRowID.name = "DataRowID[]";
			newRowID.id = "DataRowID" + rowId;
			//newRowID.type = "hidden";
			newRowID.value = rowId;
			newRowID.size = "3";
			//newRowID.style.width = "0px";
			table.rows[rowNew].cells[cellNew].appendChild(newRowID);

			


			//add type [3]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataTypeName.value;	
			var newType = document.createElement("input");
			newType.name = "DataType[]";
			newType.id = "DataType" + rowId;
			newType.type = "text";
			newType.value = DataType.value;
			newType.size = "3";
			//newType.style.width = "1px";
			//newType.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newType);	


		
			//add typeName [4]
			var newTypeName = document.createElement("input");
			newTypeName.name = "DataTypeName[]";
			newTypeName.id = "DataTypeName" + rowId;
			newTypeName.type = "text";
			newTypeName.value = DataTypeName.value;
			newTypeName.size = "3";
			//newTypeName.style.width = "1px";
			//newTypeName.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newTypeName);	
		
			
			//add description [5]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataDescription.value;
			var newDescription = document.createElement("input");
			newDescription.name = "DataDescription[]";
			newDescription.id = 'DataDescription' + rowId;
			newDescription.type = "text";
			newDescription.value = DataDescription.value;
			//newDescription.style.visibility = 'hidden';
			newDescription.size = "3";
			//newDescription.style.width = "1px";
			table.rows[rowNew].cells[cellNew].appendChild(newDescription);		
			

			//add need [6]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataNeed.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpNeed = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpNeed = '0';
			}
			var newNeed = document.createElement("input");
			newNeed.name = "DataNeed[]";
			newNeed.id = "DataNeed" + rowId;
			newNeed.type = "text";
			newNeed.value = tmpNeed;
			newNeed.size = "2";
			//newNeed.style.width = "1px";		
			//newNeed.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newNeed);		
	
			//add buscable [7]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataBuscable.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpBuscable = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpBuscable = '0';
			}
			var newBuscable = document.createElement("input");
			newBuscable.name = "DataBuscable[]";
			newBuscable.id = "DataBuscable" + rowId;
			newBuscable.type = "text";
			newBuscable.value = tmpBuscable;
			newBuscable.size = "1";
			//newBuscable.style.width = "1px";		
			//newBuscable.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newBuscable);		
	

			//add listable [8]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataListable.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpListable = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpListable = '0';
			}
			var newListable = document.createElement("input");
			newListable.name = "DataListable[]";
			newListable.id = "DataListable" + rowId;
			newListable.type = "text";
			newListable.value = tmpListable;
			newListable.size = "2";
			//newListable.style.width = "1px";		
			//newListable.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newListable);		


			//add options [9]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			cellNew = table.rows[rowNew].cells.length - 1;
			var newOptions = document.createElement("select");		
			newOptions.name = opcion.name;
			newOptions.id = opcion.id;
			newOptions.multiple = true;
	
			var opciones = "";
			//le cargo las opciones de lista agregadas
			for (i=0; i < opcion.options.length; i++)
			{
				opciones = opciones + "- " + opcion.options[i].text + "<br>";			
				oOption = document.createElement("option");
				oOption.value = opcion.options[i].value;
				oOption.text = opcion.options[i].text;
				oOption.selected = true;
				newOptions.options.add(oOption);
						
			}
	
			//newOptions.style.visibility = 'hidden';
			newOptions.size = "2";
			//newOptions.style.height = '1px';
			table.rows[rowNew].cells[cellNew].innerHTML = opciones;			
			table.rows[rowNew].cells[cellNew].appendChild(newOptions);	



			//add modified [10]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataModified.value;
			var newModified = document.createElement("input");
			newModified.name = "DataModified[]";
			newModified.id = "DataModified" + rowId;
			newModified.type = "text";
			newModified.value = DataModified.value;
			//newModified.size = "1";
			newModified.style.width = "15px";
			//newModified.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newModified);


			//add delete [11]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newLink = document.createElement("A");
			eval("newLink.innerHTML='" + delete_title.innerHTML + "'");
			newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowId + "',false)";
			table.rows[rowNew].cells[cellNew].appendChild(newLink);


			//add modificar [12]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newModificar = document.createElement("input");
			newModificar.name = "DataModificar[]";
			newModificar.id = "DataModificar" + rowId;
			newModificar.type = "text";
			newModificar.value = '';
			//newModificar.size = "1";
			newModificar.style.width = "10px";
			//newModificar.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newModificar);
	
	
			//add posicion [13]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newPosicion = document.createElement("input");
			newPosicion.name = "DataPosicion[]";
			newPosicion.id = "DataPosicion" + rowId;
			newPosicion.type = "text";
			newPosicion.value = '';
			//newPosicion.size = "1";
			newPosicion.style.width = "15px";
			//newPosicion.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newPosicion);
	
			var newLinkUp = document.createElement("A");
			eval("newLinkUp.innerHTML='a'");
			//newLinkUp.href = "javascript:ordenar('" + table.id + "','" + rowId + "',false)";
			newLinkUp.href = "javascript:MoverRow('" + table.id + "','" + rowId + "')";
			//newLinkUp.href = "javascript:MoverRow('" + table.id + "')";
			table.rows[rowNew].cells[cellNew].appendChild(newLinkUp);

			//forzar salida del bucle
			i = table.rows.length;


		} //end if
		
		
		
	} //end for

}
*/

function MoverRow(table,rowId)
{	
	var delete_title = document.getElementById('title_delete');
	var table = document.getElementById(table);


	var DataId = document.getElementById('DataId' + rowId);
	var DataName = document.getElementById('DataName' + rowId);
	
	var DataRowID = document.getElementById('DataRowID' + rowId);
	var DataType = document.getElementById('DataType' + rowId);
	
	var DataTypeName = document.getElementById('DataTypeName' + rowId);
	
	var DataDescription = document.getElementById('DataDescription' + rowId);
	
	var DataNeed = document.getElementById('DataNeed' + rowId);
	
	var DataBuscable = document.getElementById('DataBuscable' + rowId);
	var DataListable = document.getElementById('DataListable' + rowId);

	var opcion = document.getElementById('DataOptions' + rowId);
	
	
	var DataModified = document.getElementById('DataModified' + rowId);


	
	for (var i = 0; i < table.rows.length;i++) 
	{	

		if (eval(table.rows[i].id) == eval(rowId))
		{	
			
			//insertar nueva fila  	
			//table.insertRow(i-1);
			
			table.insertRow(i-2);

		
			//FALTA VER modificar aca: tengo q borrar la fila a mover primero
			//table.rows[rowNew].id = rowId;
			//borrar fila a mover
			table.deleteRow(i);			
			
			var rowNew = table.rows.length (i- 2);
			table.rows[rowNew].id = rowId;

		
			//add name para mostrar al usuario
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataName.value;
			
			
			//add id [0] (id de Campo)
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newId = document.createElement("input");
			newId.name = "DataId[]";
			newId.id = 'DataId' + rowId;
			newId.type = "text";
			newId.value = DataId.value;
			newId.size = "5";
			//newId.style.width = "30px";
			//newId.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newId);
			
			//add name [1]	
			//table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			//var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = name.value;
			var newName = document.createElement("input");
			newName.name = "DataName[]";
			newName.id = 'DataName' + rowId;
			newName.type = "text";
			newName.value = DataName.value;
			newName.size = "5";
			//newName.style.width = "30px";
			//newName.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newName);
			
					
			//add rowId [2]
			var newRowID = document.createElement("input");
			newRowID.name = "DataRowID[]";
			newRowID.id = "DataRowID" + rowId;
			//newRowID.type = "hidden";
			newRowID.value = rowId;
			newRowID.size = "3";
			//newRowID.style.width = "0px";
			table.rows[rowNew].cells[cellNew].appendChild(newRowID);


			//add type [3]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataTypeName.value;	
			var newType = document.createElement("input");
			newType.name = "DataType[]";
			newType.id = "DataType" + rowId;
			newType.type = "text";
			newType.value = DataType.value;
			newType.size = "3";
			//newType.style.width = "1px";
			//newType.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newType);	


		
			//add typeName [4]
			var newTypeName = document.createElement("input");
			newTypeName.name = "DataTypeName[]";
			newTypeName.id = "DataTypeName" + rowId;
			newTypeName.type = "text";
			newTypeName.value = DataTypeName.value;
			newTypeName.size = "3";
			//newTypeName.style.width = "1px";
			//newTypeName.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newTypeName);	
		
			
			//add description [5]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataDescription.value;
			var newDescription = document.createElement("input");
			newDescription.name = "DataDescription[]";
			newDescription.id = 'DataDescription' + rowId;
			newDescription.type = "text";
			newDescription.value = DataDescription.value;
			//newDescription.style.visibility = 'hidden';
			newDescription.size = "3";
			//newDescription.style.width = "1px";
			table.rows[rowNew].cells[cellNew].appendChild(newDescription);		
			

			//add need [6]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataNeed.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpNeed = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpNeed = '0';
			}
			var newNeed = document.createElement("input");
			newNeed.name = "DataNeed[]";
			newNeed.id = "DataNeed" + rowId;
			newNeed.type = "text";
			newNeed.value = tmpNeed;
			newNeed.size = "2";
			//newNeed.style.width = "1px";		
			//newNeed.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newNeed);		
	
			//add buscable [7]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataBuscable.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpBuscable = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpBuscable = '0';
			}
			var newBuscable = document.createElement("input");
			newBuscable.name = "DataBuscable[]";
			newBuscable.id = "DataBuscable" + rowId;
			newBuscable.type = "text";
			newBuscable.value = tmpBuscable;
			newBuscable.size = "1";
			//newBuscable.style.width = "1px";		
			//newBuscable.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newBuscable);		
	

			//add listable [8]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			if (DataListable.value == '1')
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
				var tmpListable = '1';
			}
			else
			{
				table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
				var tmpListable = '0';
			}
			var newListable = document.createElement("input");
			newListable.name = "DataListable[]";
			newListable.id = "DataListable" + rowId;
			newListable.type = "text";
			newListable.value = tmpListable;
			newListable.size = "2";
			//newListable.style.width = "1px";		
			//newListable.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newListable);		


			//add options [9]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			cellNew = table.rows[rowNew].cells.length - 1;
			var newOptions = document.createElement("select");		
			newOptions.name = opcion.name;
			newOptions.id = opcion.id;
			newOptions.multiple = true;
	
			var opciones = "";
			//le cargo las opciones de lista agregadas
			for (i=0; i < opcion.options.length; i++)
			{
				opciones = opciones + "- " + opcion.options[i].text + "<br>";			
				oOption = document.createElement("option");
				oOption.value = opcion.options[i].value;
				oOption.text = opcion.options[i].text;
				oOption.selected = true;
				newOptions.options.add(oOption);
						
			}
	
			//newOptions.style.visibility = 'hidden';
			newOptions.size = "2";
			//newOptions.style.height = '1px';
			table.rows[rowNew].cells[cellNew].innerHTML = opciones;			
			table.rows[rowNew].cells[cellNew].appendChild(newOptions);	



			//add modified [10]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = DataModified.value;
			var newModified = document.createElement("input");
			newModified.name = "DataModified[]";
			newModified.id = "DataModified" + rowId;
			newModified.type = "text";
			newModified.value = DataModified.value;
			//newModified.size = "1";
			newModified.style.width = "15px";
			//newModified.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newModified);


			//add delete [11]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newLink = document.createElement("A");
			eval("newLink.innerHTML='" + delete_title.innerHTML + "'");
			newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowId + "',false)";
			table.rows[rowNew].cells[cellNew].appendChild(newLink);


			//add modificar [12]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newModificar = document.createElement("input");
			newModificar.name = "DataModificar[]";
			newModificar.id = "DataModificar" + rowId;
			newModificar.type = "text";
			newModificar.value = '';
			//newModificar.size = "1";
			newModificar.style.width = "10px";
			//newModificar.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newModificar);
	
	
			//add posicion [13]
			table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
			var cellNew = table.rows[rowNew].cells.length - 1;
			//table.rows[rowNew].cells[cellNew].innerHTML = '';
			var newPosicion = document.createElement("input");
			newPosicion.name = "DataPosicion[]";
			newPosicion.id = "DataPosicion" + rowId;
			newPosicion.type = "text";
			newPosicion.value = '';
			//newPosicion.size = "1";
			newPosicion.style.width = "15px";
			//newPosicion.style.visibility = 'hidden';
			table.rows[rowNew].cells[cellNew].appendChild(newPosicion);
	
			var newLinkUp = document.createElement("A");
			eval("newLinkUp.innerHTML='a'");
			//newLinkUp.href = "javascript:ordenar('" + table.id + "','" + rowId + "',false)";
			newLinkUp.href = "javascript:MoverFila('" + table.id + "','" + rowId + "')";
			//newLinkUp.href = "javascript:MoverRow('" + table.id + "')";
			table.rows[rowNew].cells[cellNew].appendChild(newLinkUp);

			//forzar salida del bucle
			i = table.rows.length;


		} //end if
		
		
		
	} //end for

}



/*******************************************************
*
********************************************************/
function removeNewInfo(frm){

	var table = document.getElementById('ListAdd');
	var borrar = new Array();
	var j = 0;
	
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		
		if (elemento.type == "checkbox" && elemento.name == "DeleteRow[]"  && elemento.checked)
		{
			borrar[j] = elemento.value;
			j++;
		}
	}
	
	for(j--;j>=0;j--)
	{
		table.deleteRow(borrar[j]);
	}
	
}

/*******************************************************
*
********************************************************/
function trim(str){

   return str.replace(/^\s*|\s*$/g,"");
}

/*******************************************************
*
********************************************************/
function limpiarTabla(table){

	for (i = table.rows.length -1;i>=0;i--) 
	{
	  	table.deleteRow(i);
	}
}

/*******************************************************
*
********************************************************
function removeRowTable(table, row, enabledButton){
	
	var table = document.getElementById(table);
	var row = document.getElementById(row);
		
	for (var i = table.rows.length-1;i>=0;i--) 
	{
	  	if (eval(table.rows[i].id) == eval(row.id))
		{	  	
			table.deleteRow(i);		
			i = -1;
		}
	}
	
	if(enabledButton)
	{	habilitarOK();	}
	
}
*/

/*******************************************************
* Remueve una fila de una tabla
********************************************************/
function removeRowTable(table, row, enabledButton)
{
	var table = document.getElementById(table);
	var row = document.getElementById(row);

	for (var i = table.rows.length-1;i>=0;i--) 
	{
	  	if (table.rows[i].id.toString() == row.id.toString())
		{	  	
			table.deleteRow(i);		
			i = -1;
		}//end if
	}//end for

	if(enabledButton)
	{	habilitarOK();	}
	
}//end fucntion


/*******************************************************
*
********************************************************/
function removerRowTable(table, row){
	
	var table = opener.document.getElementById(table);
		
	for (var i = table.rows.length-1;i>=0;i--) 
	{
	  	if (eval(table.rows[i].id) == eval(row))
		{	  	
			table.deleteRow(i);		
			i = -1;
		}
	}
	
}

/*******************************************************
*
********************************************************/
function inTable(table, text, cellPos)
{
	for (var i = table.rows.length-1;i>=0;i--) 
	{
		if (trim(table.rows[i].cells[cellPos].innerHTML.toLowerCase()) ==  trim(text.toLowerCase()))
		{
			alert("El item seleccionado ya se encuentra en la lista");
			return true;
		}

	}
	return false;

}//end function

/*******************************************************
*
********************************************************/
function enTabla(table, text, cellPos)
{
	for (var i = table.rows.length-1;i>=0;i--) 
	{
		if (trim(table.rows[i].cells[cellPos].innerHTML.toLowerCase()) ==  trim(text.toLowerCase()))
		{
			alert("El item seleccionado ya se encuentra en la lista");
			return true;
		}

	}
	return false;

}//end function


/*******************************************************
*
********************************************************/
function setID(frm)
{
	for (var i=0;i<document.forms[frm].elements.length; i++)
	{
		if (document.forms[frm].elements[i].id == "")
		{
			document.forms[frm].elements[i].id = document.forms[frm].elements[i].name;
		}
	}
}

function seleccionarTodos(cbo, value)
{
	cbo = document.getElementById(cbo);
	for (var i=0;i < cbo.options.length;i++)
	{
			cbo.options[i].selected = value;
	}
}



/*******************************************************
*
********************************************************/
function createNewPaso()
{	
	var delete_title = document.getElementById('title_delete');
	var table = document.getElementById('ListAddPaso');
	var name = document.getElementById('NombrePaso');
	var rol = document.getElementById('NombreRol');
	var prioridad = document.getElementById('Prioridad');
	var modificable = document.getElementById('Modificable');
    //alert (table.rows.length);
	//alert (document.all.table.rows.length);
	
	var flagCarga = true;
	
	if (inTable(table, name.value, 0))
	{	flagCarga = false;
	}


	if (name.value == "")
	{	alert ("Debe ingresar el Nombre del Paso");
		flagCarga = false;
	}
	
	if (flagCarga)
	{
		table.insertRow(-1);
		rowIDPaso++; 
		var rowNew = table.rows.length - 1;

		table.rows[rowNew].id = rowIDPaso;
		
		//add name innerHTML
		var stringName = name.value;
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = stringName.htmlEntities();
		
		//add id de paso
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newId = document.createElement("input");
		newId.name = "PasoId[]";
		newId.id = 'PasoId' + rowIDPaso;
		//newId.id = 'PasoId';
		newId.type = "text";
		newId.value = '-1';
		newId.size = "5";
		//newId.style.width = "30px";
		//newId.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newId);
		
		//add name [1]	
		//table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		//var cellNew = table.rows[rowNew].cells.length - 1;
		//table.rows[rowNew].cells[cellNew].innerHTML = name.value;
		var newName = document.createElement("input");
		newName.name = "PasoName[]";
		newName.id = 'PasoName' + rowIDPaso;
		//newName.id = 'PasoName';
		newName.type = "text";
		newName.value = name.value;
		newName.size = "5";
		//newName.style.width = "30px";
		//newName.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newName);
				
		//add  pasoRowId [2]
		var newRowID = document.createElement("input");
		newRowID.name = "PasoRowID[]";
		newRowID.id = 'PasoRowID' + rowIDPaso;
		//newRowID.id = "PasoRowID";
		//newRowID.type = "hidden";
		newRowID.value = rowIDPaso;
		newRowID.size = "3";
		//newRowID.style.width = "0px";
		table.rows[rowNew].cells[cellNew].appendChild(newRowID);


		//add rol name innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = rol.options[rol.selectedIndex].text;

		//add rol [3]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = '';	
		var newRol = document.createElement("input");
		newRol.name = "PasoRol[]";
		newRol.id = 'PasoRol' + rowIDPaso;
		newRol.type = "text";
		newRol.value = rol.options[rol.selectedIndex].value;
		newRol.size = "3";
		//newRol.style.width = "1px";
		//newRol.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newRol);	
		
		//add rolName [4]
		var newRolName = document.createElement("input");
		newRolName.name = "PasoRolName[]";
		newRolName.id = 'PasoRolName' + rowIDPaso;
		newRolName.type = "text";
		newRolName.value = rol.options[rol.selectedIndex].text;
		newRolName.size = "3";
		//newRolName.style.width = "1px";
		//newRolName.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newRolName);	

		//add prioridad innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		if (prioridad.checked)
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
			var tmpPrioridad = '1';
		}
		else
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
			var tmpPrioridad = '0';
		}

		//add prioridad
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = 
		var newPrioridad = document.createElement("input");
		newPrioridad.name = "PasoPrioridad[]";
		newPrioridad.id = "PasoPrioridad" + rowIDPaso;
		newPrioridad.type = "text";
		newPrioridad.value = tmpPrioridad;
		newPrioridad.size = "2";
		//newPrioridad.style.width = "1px";		
		//newPrioridad.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newPrioridad);		

		//add modificable innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		if (modificable.checked)
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "SI";	
			var tmpModificable = '1';
		}
		else
		{
			table.rows[rowNew].cells[cellNew].innerHTML = "NO";		
			var tmpModificable = '0';
		}

		//add modificable [7]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		//table.rows[rowNew].cells[cellNew].innerHTML = 
		var newModificable = document.createElement("input");
		newModificable.name = "PasoModificable[]";
		newModificable.id = "PasoModificable" + rowIDPaso;
		newModificable.type = "text";
		newModificable.value = tmpModificable;
		newModificable.size = "1";
		//newModificable.style.width = "1px";		
		//newModificable.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newModificable);		

		//add modified innerHTML
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';

		//add modified
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		var newModified = document.createElement("input");
		newModified.name = "PasoModified[]";
		newModified.id = "PasoModified" + rowIDPaso;
		newModified.type = "text";
		newModified.value = '';
		//newModified.size = "1";
		newModified.style.width = "15px";
		//newModified.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newModified);
				
		//add delete [11]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newLink = document.createElement("A");
		newLink.name = "LinkBorrarPaso[]";
		newLink.id = "LinkBorrarPaso" + rowID;
		eval("newLink.innerHTML='" + delete_title.innerHTML + "'");
		newLink.href = "javascript:removeRowTable('" + table.id + "','" + rowIDPaso + "',false)";
		table.rows[rowNew].cells[cellNew].appendChild(newLink);

		//add modificar
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		//table.rows[rowNew].cells[cellNew].innerHTML = '';
		var newModificar = document.createElement("input");
		newModificar.name = "PasoModificar[]";
		newModificar.id = "PasoModificar" + rowIDPaso;
		newModificar.type = "text";
		newModificar.value = 0;
		//newModificar.size = "1";
		newModificar.style.width = "10px";
		//newModificar.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].style.display = 'none';
		table.rows[rowNew].cells[cellNew].appendChild(newModificar);


/*
		//add posicion [13]
		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		table.rows[rowNew].cells[cellNew].innerHTML = '';


		table.rows[rowNew].insertCell(table.rows[rowNew].cells.length);
		var cellNew = table.rows[rowNew].cells.length - 1;
		var newPosicion = document.createElement("input");
		newPosicion.name = "DataPosicion[]";
		
		newPosicion.type = "text";
		newPosicion.value = '';
		//newPosicion.size = "1";
		newPosicion.style.width = "15px";
		//newPosicion.style.visibility = 'hidden';
		table.rows[rowNew].cells[cellNew].appendChild(newPosicion);

	
		
		var newLinkUp = document.createElement("A");
		eval("newLinkUp.innerHTML='Up'");
		newLinkUp.name = 'LinkUp[]';
		newLinkUp.id = 'LinkUp' + rowID;
		//newLinkUp.href = "javascript:ordenar('" + table.id + "','" + rowID + "',false)";
		//newLinkUp.href = "javascript:MoverFila('" + table.id + "','" + rowID + "')";
		
		newLinkUp.href = "javascript:SubirFila('info','" + rowID + "')";
		table.rows[rowNew].cells[cellNew].appendChild(newLinkUp);
*/

		
		//clean 
		name.value = "";
		rol.options.selectedIndex = 0;
		prioridad.checked = false;
		modificable.checked = false;
	
	}//end if	
}



//BORRRAR UN PASO
function openDeletePaso(path, windowID)
{
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=350, height=150, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path,"PopupDeleteData" + windowID ,atributos);
	popup_ventana.focus();
	
}


/*******************************************************
*
********************************************************/
function openEditInstancia(path, windowID)
{
	//checkear el objeto para avisar q se levanto el popup de modif
	//var chkPopup = document.getElementById('chkPopup');
	//chkPopup.checked = true;
	
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path,"PopupEditData" + windowID ,atributos);
	popup_ventana.focus();
	
}


/************************************************************
*  Abre una pantalla para agregar una relacion entre objetos
*  segun la clase seleccionada en el selector
*************************************************************/
function openAddRelation(control)
{ 
	/*
	control = document.getElementById(control);
	var urlSearch = document.getElementById('Link' + control.value);
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";		
	var popup_ventana = window.open(urlSearch.innerHTML,"PopupAddRelation",atributos);		
	popup_ventana.focus();	
	*/
	
	control = document.getElementById(control);
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";		
	//var atributos = "";
	var popup_ventana = window.open(control.value,"PopupAddRelation",atributos);		
	popup_ventana.focus();	
	
}//end function


/************************************************************
*  Abre una pantalla para agregar una relacion entre objetos
*  segun la clase pasada en path
*************************************************************/

/*
function selectForRelation(className,id,viewUrl, text, urlImage)
{

	//alert('Tableformulario_formulario');
	//alert(urlImage);
	
	var table = opener.document.getElementById('Table' + className);
	var title_delete = opener.document.getElementById('title_delete');
	
	if (!enTabla(table, id, 0))
	{
		//pongo visible la primera fila q es la q tiene el nombre de la clase
		var row = table.rows[0];
		row.style.display = "";
					
		//inserto una fila
		table.insertRow(-1);
		var row = table.rows[table.rows.length - 1];
		row.id = 'Row' + className + id;
		
		//-------------------------------------------------------------------
		
		//inserto la celda donde va el ID
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = id;
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el CLASS NAME
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputClass = opener.document.createElement("input");
		inputClass.name = 'RelationClass[]';
		inputClass.type = 'text';
		inputClass.value = className;
		inputClass.size = '1';
		inputClass.style.display = 'none';
		cell.appendChild(inputClass);
		cell.style.display = 'none';		
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el ID de la relacion
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputID = opener.document.createElement("input");
		inputID.name = 'RelationID[]';
		inputID.type = 'text';
		inputID.value = id;
		inputID.size = '1';
		inputID.style.display = 'none';
		cell.appendChild(inputID);
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
				
		//inserto nueva celda 
		
		//inserto IMAGEN
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var image = opener.document.createElement("img");
		image.setAttribute("height","15px");
		image.setAttribute("width","15px"); 
		image.setAttribute("src",urlImage); 
		cell.appendChild(image);
		
		//inserto NOMBRE del objeto
		var inputName = opener.document.createElement("input");
		inputName.name = 'RelationName[]';
		inputName.type = 'text';
		inputName.value = text;
		inputName.size = "50";
		inputName.style.borderStyle = "none";
		inputName.style.backgroundColor = "#FAFAFC";
		//inputName.setAttribute("style.borderStyle","none");
		inputName.setAttribute("readOnly",true); 
		cell.appendChild(inputName);
		//cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//inserto el link quitar
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = '';
		var link = opener.document.createElement("A");
		eval("link.innerHTML ='" + title_delete.innerHTML + "'");		
		link.href = "javascript:removeRowTable('" + table.id + "','" + row.id + "')";
		cell.appendChild(link);	
		
	}//end if		
	
}//end fucntion
*/

/*******************************************************
*
********************************************************/
function selectForRelation(className,id,viewUrl, text, urlImage)
{
	//alert('Tableformulario_formulario');
	//alert('function instancia');
	
	var table = opener.document.getElementById('Table' + className);
	var title_delete = opener.document.getElementById('title_delete');
	
	if (!inTable(table, id, 0))
	{
		//pongo visible la primera fila q es la q tiene el nombre de la clase
		var row = table.rows[0];
		row.style.display = "";
					
		//inserto una fila
		table.insertRow(-1);
		var row = table.rows[table.rows.length - 1];
		row.id = 'Row' + className + id;

		//-------------------------------------------------------------------
		
		//inserto la celda donde va el ID
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = id;
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el CLASS NAME
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputClass = opener.document.createElement("input");
		inputClass.name = 'RelationClass[]';
		inputClass.type = 'text';
		inputClass.value = className;
		inputClass.size = '1';
		inputClass.style.display = 'none';
		cell.appendChild(inputClass);
		cell.style.display = 'none';		
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el ID de la relacion
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputID = opener.document.createElement("input");
		inputID.name = 'RelationID[]';
		inputID.type = 'text';
		inputID.value = id;
		inputID.size = '1';
		inputID.style.display = 'none';
		cell.appendChild(inputID);
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
				
		//inserto nueva celda 
		
		//inserto IMAGEN
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var image = opener.document.createElement("img");
		image.setAttribute("height","15px");
		image.setAttribute("width","15px"); 
		image.setAttribute("src",urlImage); 
		cell.appendChild(image);
		
		//inserto NOMBRE del objeto
		var inputName = opener.document.createElement("input");
		inputName.name = 'RelationName[]';
		inputName.type = 'text';
		inputName.value = text;
		inputName.size = "50";
		inputName.style.borderStyle = "none";
		inputName.style.backgroundColor = "#FAFAFC";
		//inputName.setAttribute("style.borderStyle","none");
		inputName.setAttribute("readOnly",true); 
		cell.appendChild(inputName);
		//cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//inserto el link quitar
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = '';
		var link = opener.document.createElement("A");
		eval("link.innerHTML ='" + title_delete.innerHTML + "'");		
		link.href = "javascript:removeRowTable('" + table.id + "','" + row.id + "')";
		cell.appendChild(link);	
		
	}//end if		
	
}//end fucntion


/*******************************************************
*
********************************************************/
function selectImgForRelation(className,id,viewUrl, text, urlImage)
{

	//alert('Tableformulario_formulario');
	
	var table = opener.document.getElementById('Table' + className);
	var title_delete = opener.document.getElementById('title_delete');
	var openerForm = opener.document.getElementById('formulario');
	//alert(openerForm.value);
	
	
	
	if (!inTable(table, id, 0))
	{
		if(table.rows.length < 2)
		{
			//los checks de portada y lista ya han sido agregados
			
			//pongo visible la primera fila q es la q tiene el nombre de la clase
			//var row = table.rows[0];
			//row.style.display = "";
						
			//inserto una fila
			table.insertRow(-1);
			var row = table.rows[table.rows.length - 1];
			row.id = 'Row' + className + id;

			//-------------------------------------------------------------------
			
			//add celda vacia
			row.insertCell(row.cells.length);
			var cell = row.cells[row.cells.length - 1];
			cell.innerHTML = '';
			
			//-------------------------------------------------------------------
			
			//add celda con chkPortada
			row.insertCell(row.cells.length);
			var cell = row.cells[row.cells.length - 1];
			//cell.innerHTML = '';
			var chkPortada = null;
			try
			{
				//First try the IE way; if this fails then use the standard way
				var evento = "especificarImagen('Portada')";
				chkPortada = opener.document.createElement( '<input name="chkPortada" id="chkPortada" type="checkbox" value="1" onClick="' + evento + '">' );
			} 
			catch (e) 
			{
				//Probably failed because we are not running on IE
			}
			
			if (!chkPortada) 
			{
				chkPortada = opener.document.createElement('input');
				chkPortada.setAttribute("type","checkbox");
				chkPortada.setAttribute("name","chkPortada");
				chkPortada.setAttribute("id","chkPortada");
				chkPortada.setAttribute("value",1);
				chkPortada.setAttribute("onClick","especificarImagen('" + 'Portada' + "')" );
			}
			
			cell.appendChild(chkPortada);

			//add label sin especificar
			var label = opener.document.createElement("label");
			label.innerHTML = 'Sin especificar';
			cell.appendChild(label);

			//-------------------------------------------------------------------
			
			//add celda con chkLista
			row.insertCell(row.cells.length);
			var cell = row.cells[row.cells.length - 1];
			//cell.innerHTML = '';
			var chkLista = null;
			try
			{
				// First try the IE way; if this fails then use the standard way
				var evento = "especificarImagen('Lista')";
				chkLista = opener.document.createElement( '<input name="chkLista" id="chkLista" type="checkbox" value="1" onClick="' + evento + '">' );
			} 
			catch (e) 
			{
				// Probably failed because we are not running on IE
			}
			
			if (!chkLista) 
			{
				chkLista = opener.document.createElement('input');
				chkLista.setAttribute("type","checkbox");
				chkLista.setAttribute("name","chkLista");
				chkLista.setAttribute("id","chkLista");
				chkLista.setAttribute("value",1);
				chkLista.setAttribute("onClick","msgbox()");
				chkLista.setAttribute("onClick","especificarImagen('" + 'Lista' + "')" );
			}
			cell.appendChild(chkLista);
			var label1 = opener.document.createElement("label");
			label1.innerHTML = 'Sin especificar';
			cell.appendChild(label1);
								
		}
		
		
		
		//pongo visible la primera fila q es la q tiene el nombre de la clase
		//var row = table.rows[0];
		//row.style.display = "";
					
		//inserto una fila
		table.insertRow(-1);
		var row = table.rows[table.rows.length - 1];
		row.id = 'Row' + className + id;
		
		//-------------------------------------------------------------------
		
		//inserto la celda donde va el ID
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = id;
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el CLASS NAME
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputClass = opener.document.createElement("input");
		inputClass.name = 'RelationClass[]';
		inputClass.type = 'text';
		inputClass.value = className;
		inputClass.size = '1';
		inputClass.style.display = 'none';
		cell.appendChild(inputClass);
		cell.style.display = 'none';		
		
		//-------------------------------------------------------------------
		
		//inserto la celda con el ID de la relacion
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var inputID = opener.document.createElement("input");
		inputID.name = 'RelationID[]';
		inputID.type = 'text';
		inputID.value = id;
		inputID.size = '1';
		inputID.style.display = 'none';
		cell.appendChild(inputID);
		cell.style.display = 'none';
		
		//-------------------------------------------------------------------
				
		//inserto nueva celda 
		
		//inserto IMAGEN
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		var image = opener.document.createElement("img");
		image.setAttribute("height","15px");
		image.setAttribute("width","15px"); 
		image.setAttribute("src",urlImage); 
		cell.appendChild(image);
		
		//inserto NOMBRE del objeto
		var inputName = opener.document.createElement("input");
		inputName.name = 'RelationName[]';
		inputName.type = 'text';
		inputName.value = text;
		inputName.size = "50";
		inputName.style.borderStyle = "none";
		inputName.style.backgroundColor = "#FAFAFC";
		//inputName.setAttribute("style.borderStyle","none");
		inputName.setAttribute("readOnly",true); 
		cell.appendChild(inputName);
		//cell.style.display = 'none';
		
		//-------------------------------------------------------------------
		
		//para agregar el control radio activado o desactivado segun este
		//checkeado o no el correspondiente check 'Sin especificar'
		var checkPortada = opener.document.getElementById('chkPortada');
		if(checkPortada.checked)
		{	var radioPortadaDisabled = 'disabled';}
		else
		{	var radioPortadaDisabled = '';}
		
		var checkLista = opener.document.getElementById('chkLista');
		if(checkLista.checked)
		{	var radioListaDisabled = 'disabled';}
		else
		{	var radioListaDisabled = '';}
		
		//agregar celda con radio imagenPortada
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.setAttribute("align","center");
		var radioImgPortada = null;
		try
		{
			// First try the IE way; if this fails then use the standard way
			radioImgPortada = opener.document.createElement("<input name='imagenPortada' id='imagenPortada' type='radio' value='" + id + "' " + radioPortadaDisabled + ">");
		} 
		catch (e) 
		{
			// Probably failed because we are not running on IE
		}
		
		if (!radioImgPortada) 
		{
			radioImgPortada = opener.document.createElement('input');
			radioImgPortada.setAttribute("type","radio");
			radioImgPortada.setAttribute("name","imagenPortada");
			radioImgPortada.setAttribute("id","imagenPortada");
			radioImgPortada.setAttribute("value",id);
			if(checkPortada.checked)
			{	 radioImgPortada.setAttribute("disabled",true);}
			
		}
		
		cell.appendChild(radioImgPortada);
		
		//-------------------------------------------------------------------
		
		//agregar celda con radio imagenLista
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.setAttribute("align","center");
		var radioImgLista = null;
		try
		{
			// First try the IE way; if this fails then use the standard way
			radioImgLista = opener.document.createElement("<input name='imagenLista' id='imagenLista' type='radio' value='" + id + "' " + radioListaDisabled + ">");
		} 
		catch (e) 
		{
			// Probably failed because we are not running on IE
		}
		
		if (!radioImgLista) 
		{
			radioImgLista = opener.document.createElement('input');
			radioImgLista.setAttribute("type","radio");
			radioImgLista.setAttribute("name","imagenLista");
			radioImgLista.setAttribute("id","imagenLista");
			radioImgLista.setAttribute("value",id);
			if(checkLista.checked)
			{	 radioImgLista.setAttribute("disabled",true);}
			
		}
		
		cell.appendChild(radioImgLista);
		
		//-------------------------------------------------------------------
		
		//inserto el link quitar
		row.insertCell(row.cells.length);
		var cell = row.cells[row.cells.length - 1];
		cell.innerHTML = '';
		var link = opener.document.createElement("A");
		eval("link.innerHTML ='" + title_delete.innerHTML + "'");
				
		link.href = "javascript:removeImage('" + table.id + "','" + row.id + "')";
		cell.appendChild(link);	
		
	}//end if		
	

}//end fucntion


/*******************************************************
	Habilita o deshabilita el control radio de imagen para 
	Lista o Portada, segun el tipo pasado
********************************************************/
function especificarImagen(tipo, frm)
{	
	//var table = document.getElementById('Tableformulario_formulario');
	//alert(table.rows.length);
	
	var chk = document.getElementById('chk' + tipo);
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		if (elemento.type == "radio" && elemento.name == 'imagen' + tipo)
		{
			elemento.disabled = chk.checked;
		}
	}	
}


function msgbox()
{
	alert('mensaje');	
}


/*******************************************************
* Remueve una fila de una tabla
********************************************************/
/*
function removeRowTable(table, row)
{
	var table = document.getElementById(table);
	var row = document.getElementById(row);

	for (var i = table.rows.length-1;i>=0;i--) 
	{

	  	if (table.rows[i].id.toString() == row.id.toString())
		{	  	
			table.deleteRow(i);		
			i = -1;
		}//end if
	}//end for

}//end fucntion
*/


/*******************************************************
* Remueve una fila de la tabla de imagenes. Si la fila es la 
  unica que queda, ademas de los encabezados, borra tambien 
  los checks 'Sin especificar'
********************************************************/
function removeImage(table, row)
{
	var table = document.getElementById(table);
	var row = document.getElementById(row);

	if(table.rows.length == 3)
	{
		for (var i = table.rows.length-1;i>=1;i--) 
		{
			table.deleteRow(i);		
		}//end for
	}
	else
	{
		for (var i = table.rows.length-1;i>=0;i--) 
		{
	
		  	if (table.rows[i].id.toString() == row.id.toString())
			{	  	
				table.deleteRow(i);		
				i = -1;
			}//end if
			
		}//end for
	}
}//end fucntion


//tests
function capturarError()
{
	//var openerModulo = opener.document.getElementById('nada_nada_nada');
	
	var openerModulo = null;
	try
	{
		var openerModulo = opener.document.getElementById('nada_nada_nada');
	} 
	catch (e) 
	{
		//no encuentra el control que especifica el modulo de opener
	}
	
	if (!openerModulo) 
	{
		alert("El error fue capturado!!");
	}
}

function closeWindow(frm)
{	
	var cerrar = document.getElementById('close');
	if(cerrar.value == 1)
	{	//alert("1");
		opener.document.forms[frm].submit();
		window.close();
		return;
	}
	//alert("0");
}

function cerrarWindow()
{	
	var cerrar = document.getElementById('close');
	//var form = document.getElementById('form');
	
	if(cerrar.value == 1)
	{	//alert("1");
		opener.document.forms['form'].submit();
		window.close();
		return;
	}
	//alert("0");
}


function cerrar()
{	
	var cerrar = document.getElementById('close');
	if(cerrar.value == 1)
	{	window.close();
	}
}

/*******************************************************
*
********************************************************/
function showPopup(path, namePopup, width, height)
{
	var atributos = "toolbar=no,location=no,directories=no,status=no,menubar=no,width=" + width + ",height=" + height + ",scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path, namePopup, atributos);
	popup_ventana.focus();
	
}

/*******************************************************
*
********************************************************/
function opcionFecha()
{
	var radio = document.getElementById('opcion_fecha'); 
	var day = document.getElementsByName ('fechaDay');
	var month = document.getElementsByName  ('fechaMonth');
	var year = document.getElementsByName  ('fechaYear');
	var txtDias = document.getElementsByName  ('dias');
	
	if(!radio.checked)
	{	//opcion de fecha seleccionada
		day[0].disabled = false;
		month[0].disabled = false;
		year[0].disabled = false;	
		txtDias[0].disabled = true;
	}
	else
	{	//opcion cantidad de dias
		day[0].disabled = true;
		month[0].disabled = true;
		year[0].disabled = true;	
		txtDias[0].disabled = false;
	}
		
}


/*******************************************************
*
********************************************************/
function openDeleteInstance(path, frm, chkbox)
{
	//alert();
	//verificar si se ha seleccionado algun elemento para ser borrado
	var flagFirst = true;
	var borrar = false;
	var cadena = "";
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		if (elemento.type == "checkbox" && elemento.name == chkbox)
		{
			if(elemento.checked == true)
			{	borrar = true;
				if(flagFirst)
				{	cadena = elemento.value;
					flagFirst = false;
				}
				else
				{	cadena = cadena + "," + elemento.value;
				}
			}
		}
	}//end for

	//verificar si se selecciono alguna instancia para borrar
	if(!borrar)
	{	alert("Debe seleccionar al menos una instancia a borrar");
	}
	else
	{
		var url = path + "/" + cadena;
		var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";
		//var atributos = '';
		popup_ventana = window.open(url ,"PopupDeleteInstance" ,atributos);
		popup_ventana.focus();
	}
	
}

/*******************************************************
*
********************************************************/
function selectRadio(frm, radio)
{
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		
		if (elemento.type == "radio" && elemento.id == radio)
		{
			elemento.checked = true;
		}
	}
}

/**************************************************************************
 Abre un popup por cada instancia referida en chekbox por su id
 @param (string) path => url de la pagina destino del popup
 @param string form => id del formulario opener del popup
 @param string chkbox => id del chekbox (array) contenido en el form
***************************************************************************/
function openViewInstance(path, frm, chkbox)
{
	//alert();
	//verificar si se ha seleccionado algun elemento para ser visto
	var ver = false;
	var url = path;
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=600, height=400, scrollbars=yes,resizable=no";
	
	for (var i=0;i < document.forms[frm].elements.length;i++)
	{
		var elemento = document.forms[frm].elements[i];
		if (elemento.type == "checkbox" && elemento.name == chkbox)
		{
			if(elemento.checked == true)
			{	
				var popup_ventana;
				ver = true;
				//var atributos = '';
				popup_ventana = window.open(url + elemento.value , "PopupViewInstance" + elemento.value, atributos);
				popup_ventana.focus();
				
			}
		}
	}//end for

	//verificar si se selecciono alguna instancia para ver
	if(!ver)
	{	alert("Debe seleccionar al menos una instancia a ver");
	}
	
}


//-->