<!--

//types
var TYPE_BOOL = '1';
var TYPE_OPTION = '5';
var TYPE_CHECK = '8';
var TYPE_CALIFICATION = '13';
var TYPE_DATE = '3';
var TYPE_TIME = '10';
var TYPE_NUMBER = '4';
var TYPE_STRING = '2';
var TYPE_AREA = '9';
var TYPE_CURRENCY = '12';

/*******************************************************
*
********************************************************/
function enabledFechas(prefix)
{
	chk = document.getElementById ('chkFecha' + prefix);
	day = document.getElementById (prefix + 'Day');
	month = document.getElementById (prefix + 'Month');
	year = document.getElementById (prefix + 'Year');
	
	//habilitar/deshabilitar el control segun corresp
	day.disabled = chk.checked;
	month.disabled = chk.checked;
	year.disabled = chk.checked;	
}

/*******************************************************
*
********************************************************/
function enabledDate(prefix)
{
	day = document.getElementById (prefix + 'Day');
	month = document.getElementById (prefix + 'Month');
	year = document.getElementById (prefix + 'Year');
	chk = document.getElementById (prefix + 'Check');
	
	//habilitar/deshabilitar el control segun corresp
	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');
	chk = document.getElementById (prefix + 'Check');

	hour.disabled = chk.checked;
	minute.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 Submit(frm)
{
	document.forms[frm].submit();
}

/*******************************************************
*
********************************************************/
function openSearchEstructura(path)
{
	var atributos = "toolbar=no, location=no, directories=no, status=no, menubar=no, width=800, height=600, scrollbars=yes,resizable=no";
	//var atributos = '';
	popup_ventana = window.open(path,"PopupSearchEstructura",atributos);
	popup_ventana.focus();
	
}

/*******************************************************
* 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


/*******************************************************
*
********************************************************/
/*
function loadEstructura(frm)
{	
	//self
	var table = document.getElementById('tableCampos');
	var estructura = document.getElementById('estructura');
	var id = document.getElementById('id');
	
	//opener
	var openerTable = opener.document.getElementById('tableCampos');
	var openerEstructura = opener.document.getElementById('estructura');
	var openerIdEst = opener.document.getElementById('idEstr');
	openerIdEst.value = estructura.options[estructura.selectedIndex].value
	openerEstructura.value = estructura.options[estructura.selectedIndex].text 
	
	if (table.rows.length > 1)
	{
		//identificar campo id[]
		for(var i=0; i<document.forms[frm].elements.length; i++)
		{
			var elemento = document.forms[frm].elements[i];
			if (elemento.type == "text" && elemento.name == 'id[]')
			{
				var idCampo = elemento.value;
				var tipo = document.getElementById('tipo' + idCampo);
				var nombre = document.getElementById('nombre' + idCampo);
				switch(tipo.value)
				{
					case TYPE_BOOL:
					{
						var boolYes = document.getElementById('Campo' + idCampo + 'SI');
						//alert(boolYes.checked);
						if(boolYes.checked)
						{	var newBoolNoChecked = '';
							var newBoolSiChecked = 'checked';
						}
						else
						{	var newBoolNoChecked = 'checked';
							var newBoolSiChecked = '';
						}


						//INSERTAR FILA
						openerTable.insertRow(-1);
						var row = openerTable.rows[openerTable.rows.length - 1];
						row.id = 'row' + idCampo;
						
						//-------------------------------------------------------------------
						
						//INSERTAR CELDA NOMBRE CAMPO
						row.insertCell(row.cells.length);
						var cell = row.cells[row.cells.length - 1];
						cell.innerHTML = nombre.value;
		
						//INSERTAR TEXT ID DE CAMPO
						var inputCampoID = opener.document.createElement("input");
						inputCampoID.setAttribute("name","id[]");
						inputCampoID.setAttribute("type","text");
						inputCampoID.setAttribute("value",idCampo);
						inputCampoID.setAttribute("size","2");
						//inputCampoID.setAttribute("","");
						//inputCampoID.style.display = 'none';
						cell.appendChild(inputCampoID);
						//cell.style.display = 'none';		
		
						//----------------------------------------------------------------------------------
						
						//INSERTAR CELDA CONTROL BOOL
						row.insertCell(row.cells.length);
						var cell = row.cells[row.cells.length - 1];
						cell.innerHTML = '';
						//cell.setAttribute("align","center");
						
						//INSERTAR BOOL FALSE
						var newBoolNo = null;
						try
						{	newBoolNo = opener.document.createElement("<input name='Campo'" + idCampo + " id='Campo'" + idCampo + " type='radio' value='0' " + newBoolNoChecked + ">");
						} 
						catch (e){} 
						
						if (!newBoolNo) 
						{
							var newBoolNo = opener.document.createElement("input");
							newBoolNo.setAttribute("id", "Campo" + idCampo);
							newBoolNo.setAttribute("name","Campo" + idCampo);
							newBoolNo.setAttribute("type","radio");
							newBoolNo.setAttribute("value", 0);
							
							if(!boolYes.checked)
							{	 newBoolNo.setAttribute("checked",true);}
						}
						
						cell.appendChild(newBoolNo);

						//INSERTAR TITULO 'NO'
						var newTitulo = opener.document.createElement("label");
						newTitulo.innerHTML = 'NO';
						cell.appendChild(newTitulo);

						//-------------------------
						
						//INSERTAR BOOL TRUE
						var newBoolYes = null;
						try
						{	newBoolYes = opener.document.createElement("<input name='Campo'" + idCampo + " id='Campo'" + idCampo + " type='radio' value='1' " + newBoolSiChecked + ">");
						} 
						catch (e){} 
						
						if (!newBoolYes) 
						{
							var newBoolYes = opener.document.createElement("input");
							newBoolYes.setAttribute("id", "Campo" + idCampo);
							newBoolYes.setAttribute("name","Campo" + idCampo);
							newBoolYes.setAttribute("type","radio");
							newBoolYes.setAttribute("value", 1);
							
							if(boolYes.checked)
							{	 newBoolYes.setAttribute("checked",true);}
							
						}
						
						cell.appendChild(newBoolYes);

						//INSERTAR TITULO 'SI'
						var newTitulo = opener.document.createElement("label");
						newTitulo.innerHTML = 'SI';
						cell.appendChild(newTitulo);

						break;
						
					}//case TYPE_BOOL
	
					case TYPE_OPTION:
					case TYPE_CHECK:
					case TYPE_CALIFICATION:
					{
						
						//alert(i);
						
						var ctrolSelect = document.getElementById('Campo' + idCampo + 'select');
						//alert(ctrolSelect.id);
						
						//INSERTAR FILA
						openerTable.insertRow(-1);
						var row = openerTable.rows[openerTable.rows.length - 1];
						row.id = 'row' + idCampo;
						
						//-------------------------------------------------------------------
						
						//INSERTAR CELDA NOMBRE CAMPO
						row.insertCell(row.cells.length);
						var cell = row.cells[row.cells.length - 1];
						cell.innerHTML = nombre.value;
		
						//INSERTAR TEXT ID DE CAMPO
						var inputCampoID = opener.document.createElement("input");
						inputCampoID.setAttribute("name","id[]");
						inputCampoID.setAttribute("type","text");
						inputCampoID.setAttribute("value",idCampo);
						inputCampoID.setAttribute("size","2");
						//inputCampoID.setAttribute("","");
						//inputCampoID.style.display = 'none';
						cell.appendChild(inputCampoID);
						//cell.style.display = 'none';		
						
						
						//----------------------------------------------------------------------------------
						
						//INSERTAR CELDA CONTROL SELECT
						row.insertCell(row.cells.length);
						var cell = row.cells[row.cells.length - 1];
						cell.innerHTML = '';
						//cell.setAttribute("align","center");
						
						
						//INSERTAR SELECT
						newSelect = opener.document.createElement("select");		
						newSelect.setAttribute("id", "Campo" + idCampo + 'select');
						newSelect.setAttribute("name","Campo" + idCampo + 'select');
						newSelect.setAttribute("multiple",true);
						newSelect.setAttribute("size",5);
						
						//alert(ctrolSelect.options.length);return;
						for (var k=0; k<ctrolSelect.options.length; k++)
						{
							var text = ctrolSelect.options[k].text;
							var value = ctrolSelect.options[k].value;				
							var selected = ctrolSelect.options[k].selected;
							if(ctrolSelect.options[k].selected)
							{	var oOptionSelected = 'selected';}
							else
							{	var oOptionSelected = '';}
							
							var oOption = null;
							try
							{	oOption = opener.document.createElement("<option text='" + text + "' value='" + value + "' " + oOptionSelected + ">");
							} 
							catch (e){} 
							
							if (!oOption) 
							{	oOption = opener.document.createElement("OPTION");
								oOption.text = text;
								oOption.value = value;				
								oOption.selected = selected;
							}
							newSelect.options.add(oOption);
							
						}
						
						//alert(newSelect.options.length);
						//cell.appendChild(newSelect);
						//cell.appendChild(newSelect);		
						cell.appendChild(newSelect);

						break;
						
						
					}//case TYPE_OPTION, CHECK, CALIFICATION
					
					case TYPE_DATE:
					{
						
						break;
						
					}//case TYPE_DATE
					
					case TYPE_TIME:
					{
						
						break;
						
					}//case TYPE_TIME
					
					case TYPE_NUMBER:
					{
						
						break;
						
					}//case TYPE_NUMBER
					
					case TYPE_STRING:
					{
						
						break;
						
					}//case TYPE_STRING
					
					case TYPE_AREA:
					{
						
						break;
						
					}//case TYPE_AREA
					
					case TYPE_CURRENCY:
					{
						
						break;
						
					}//case TYPE_CURRENCY
					
					default:
					{
						alert("Error en los datos");
						break;
						
					}//case TYPE_CURRENCY
					
	
				}//end switch
				
			}//end if elem == id[]

		}//end for
	
	}//end if filas tabla
	
	this.close();
	return;

}//end function
*/


/*******************************************************
*
********************************************************/
function trim(str){

   return str.replace(/^\s*|\s*$/g,"");
}


/*******************************************************
*
********************************************************/
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 enabledText(text)
{
	var oText = document.getElementById (text);
	var oCheck = document.getElementById (text + 'Check');
	
	//habilitar/deshabilitar el control segun corresp
	oText.disabled = oCheck.checked;
}

/*******************************************************
*
********************************************************/
function enabledCurrency(desde, hasta, selector)
{
	var oDesde = document.getElementById (desde);
	var oHasta = document.getElementById (hasta);
	var oCheckDesde = document.getElementById (desde + 'Check');
	var oCheckHasta = document.getElementById (hasta + 'Check');
	var oSelector = document.getElementById (selector);
	
	//habilitar/deshabilitar el control segun corresp
	oDesde.disabled = oCheckDesde.checked;
	oHasta.disabled = oCheckHasta.checked;
	
	if(oCheckDesde.checked && oCheckHasta.checked)
	{	oSelector.disabled = true;
	}
	else
	{	oSelector.disabled = false;
	}
}


//-->

