/***********************************************************************************
FUNCIONES UTILITARIAS DE FORMULARIO 
Script by jdopazo@lenovo.com
15/05/2008
***********************************************************************************/

// Agrega una opcion a un combo
function agregarOpcionACombo( combo_id, opcion, valor )
{
	var combo = document.getElementById( combo_id );
	var new_option = document.createElement("option");
	new_option.text = opcion;
	new_option.value = valor;
	try
	{
		combo.add(new_option,null); // standards compliant
	}
	catch(ex)
	{
		combo.add(new_option); // IE only
	}
}

// Vacia un combo y si se especifica, aniade un campo de mensaje como "Elija una opcion"
function limpiarCombo( combo_id, mensaje_vacio, valor_vacio )
{
	document.getElementById( combo_id ).options.length = 0;
	agregarOpcionACombo( combo_id, mensaje_vacio, valor_vacio );
}

// Vacia y luego llena un combo en base a los arreglos de valores y opciones
// Si un arreglo tiene mas elementos que el otro, la operacion se trunca cuando se termina el 
// arreglo mas pequenio
function llenarCombo( combo_id, arreglo_opciones, arreglo_valores, mensaje_vacio, valor_vacio )
{
	limpiarCombo( combo_id, mensaje_vacio, valor_vacio );
	var numero_opciones = ( arreglo_opciones.length > arreglo_valores.length ) ? 
							arreglo_valores.length : 
							arreglo_opciones.length;
	for ( p=0; p<numero_opciones; p++ )
	{
		agregarOpcionACombo( combo_id, arreglo_opciones[p], arreglo_valores[p] );
	}
}

// Vacia un textarea
function clearTextarea( textarea_id )
{
	document.getElementById( textarea_id ).value = '';
}

// Llena un textarea
function setTextareaContent( textarea_id, content )
{
	document.getElementById( textarea_id ).value = content;
}

// Deshabilita un combo
function deshabilitarCombo( combo_id )
{
	document.getElementById( combo_id ).disabled = 'disabled';
}

// Habilita un combo
function habilitarCombo( combo_id )
{
	document.getElementById( combo_id ).disabled = '';
}

/************************************************************************
 Funciones para Tiny MCE
************************************************************************/

// Vacia un textarea que utiliza la interfaz TinyMCE
function MCE_clearTextarea( textarea_id )
{
	var exito = false;
	try {
 		tinyMCE.get(textarea_id).setContent("");
		exito = true;
	} catch (e) {
	}
	return exito;
}

// Llena un textarea que utiliza la interfaz TinyMCE
function MCE_setTextareaContent( textarea_id, content )
{
	try
	{
		tinyMCE.get(textarea_id).setContent( content );
	}
	catch (e)
	{
		document.getElementById(textarea_id).value = content;
	}
}


function MCE_getTextareaContent( textarea_id ) {
	var content = "";
	if ( tinyMCE && tinyMCE.get(textarea_id) ) {
		content = tinyMCE.get(textarea_id).getContent();
	} else {
		content = document.getElementById( textarea_id ).value;
	}
	return content;
}
