// JavaScript Document - formulario-objetos.js

//-----------------------------------------------------------------------------------------------------------
function objById(idobj){
	// Devuelve el objeto a partir de su id.
	//
	// parametro idobj	: id del objeto ( combos, cajas de texto, textareas, radiobuttons, capas, ...).
	
	return document.getElementById(idobj);
}

//-----------------------------------------------------------------------------------------------------------
function objByName(nameobj){
	// Devuelve el objeto a partir de su name. 
	// ( Util para array de checkboxs ... ya que aunque el name sea el mismo para todos los checkbox el id tendría que
	//   ser unico ... y para saber el numero de elementos y sacar su value, su checked habría que usar esta funcion )
	//
	// parametro nameobj : name del objeto ( checkbox, combos, cajas de texto, textareas, radiobuttons, capas, ...).
	
	return document.getElementsByName(nameobj);
}

//********************************** COMBOS Y LISTAS (SELECT) ***********************************************
//-----------------------------------------------------------------------------------------------------------

function iniciarSelectedSelect(obj, valor)
{
	// Inicia la select, poniendo como opcion seleccionada si se especifica la que posea como option value el 
	// valor pasado como parametro. Si no se especifica o no se encuentra el valor pasado como parámetro se 
	// cogera como opcion seleccionada la  posición 0 de la select.
	//
	// parametro obj	: document.nombreFormulario.nombreSelect
	// parametro valor	: Requerido. Cualquier expresión de cadena válida.
	
	var encontrado=0
	for(i = 0; i < obj.length; i++){
		if (obj.options[i].value==valor){
			obj.options[i].selected=true;
			encontrado=1;
			break;
		}
	}
	
	if (encontrado==0){
		obj.options[0].selected=true;
	}
}

//-----------------------------------------------------------------------------------------------------------
function validarSelectedSelect(obj, posicion, errmsg)
{
	// Comprueba que la opcion seleccionada de una select no sea la opcion predeterminada (la que se ha puesto 
	// al iniciar la select) a través del parámetro posicion, devolviendo false si es así y true en caso contrario.
	// Si devuelve false siempre que errmsg!='', saldrá un alert con el mensaje error pasado como parametro,
	// pasando el foco al objeto.
	//
	// parametro obj	    : document.nombreFormulario.nombreSelect
	// parametro posicion	: Requerido. Cualquier expresión numérica válida.
	// parametro errmsg     : Requerido. Cualquier expresión de cadena válida ó ''.
	
	if (obj.options[posicion].selected==true){
		if (errmsg.length>0){
			window.alert(errmsg) 
			obj.focus();			
		}
		return false;
	}	
	
	return true;
}
//-----------------------------------------------------------------------------------------------------------
//***********************************************************************************************************


//*********************************** CAJAS DE TEXTO (TEXT Y TEXTAREAS) *************************************
//-----------------------------------------------------------------------------------------------------------

function ponerFocoObjText(obj, errmsg){
	// Pone el cursor en el objeto text/textarea pasado como parametro seleccionando el contenido si existe y 
	// si errmsg!='' saldrá un alert con el mensaje error pasado como parametro.
	//
	// parametro obj	    	: document.nombreFormulario.nombreText/Textarea	
	// parametro errmsg 		: Requerido. Cualquier expresión de cadena válida ó ''. 
	
	if (errmsg.length>0){
		window.alert(errmsg); 
	}
	obj.focus();
	if (obj.value.length>0){
		obj.select();
	}		
}

//-----------------------------------------------------------------------------------------------------------
//***********************************************************************************************************

