
// levanta una ventana emergente (popup window)
function get_ventana_emergente (input_vent_iden, input_vent_url, input_opci_scrollbars, input_opci_resizable, input_width, input_height, input_position_left, input_position_top)
{
	// declaracion de variables
	var var_ventana_emergente, var_screen_width, var_screen_height;
	var var_CN_marghori = 15, var_CN_margvert = 60;

	// inicializacion de variables
	var_screen_width = screen.width;
	var_screen_height = screen.height;

	// controla el ancho maximo de la ventana
	if (input_width > var_screen_width-var_CN_marghori)
	{
		input_width = var_screen_width - var_CN_marghori;
		input_position_left = "";
	}

	// controla el alto maximo de la ventana
	if (input_height > var_screen_height-var_CN_margvert)
	{
		input_height = var_screen_height - var_CN_margvert;
		input_position_top = "";
	}

	// si no se ha pasado la posicion horizontal se centra la ventana
	if (input_position_left == "") input_position_left = (var_screen_width - input_width) / 2;

	// si no se ha pasado la posicion vertical se centra la ventana
	if (input_position_top == "") input_position_top = (var_screen_height - input_height) / 2;

	// levanta la ventana emergente
	var_ventana_emergente = window.open (input_vent_url,input_vent_iden,"resizable=" + input_opci_resizable + ",scrollbars=" + input_opci_scrollbars + ",width=" + input_width + ",height=" + input_height + ",left=" + input_position_left + ",top=" + input_position_top);

	// devuelve el objeto puntero a la ventana emergente
	return var_ventana_emergente;
}

// verifica si un texto es un e-mail
function get_validacion_email (input_text)
{
	// declaracion de variables
	var var_cuenta_ampersand = 0, var_cuenta_punto = 0, var_permite_cuenta_punto, var_i;

	// verifica que el texto este lleno
	if (input_text == "") return false;

	// recorre el texto contando los @
	for (var_i=0;var_i<input_text.length;var_i++)
	{
		if (input_text.substring(var_i,var_i+1) == "@") var_cuenta_ampersand++;
	}

	// valida que exista solo 1 @
	if (var_cuenta_ampersand != 1) return false;

	// recorre el texto contando los . despues del @
	var_permite_cuenta_punto = false;
	for (var_i=0;var_i<input_text.length;var_i++)
	{
		if (input_text.substring(var_i,var_i+1) == "@") var_permite_cuenta_punto = true;
		if ((var_permite_cuenta_punto)&&(input_text.substring(var_i,var_i+1) == ".")) var_cuenta_punto++;
	}

	// valida que exista solo 1 o 2 .
	if ((var_cuenta_punto != 1)&&(var_cuenta_punto != 2)) return false;

	// valida que el ultimo caracter no sea .
	if (input_text.substring(input_text.length-1,input_text.length) == ".") return false;

	// devuelve el resultado de la validacion
	return true;
}

// llena combos select desde arreglos de datos
function llena_combo_total_array (input_object, input_object_type, input_RR_codi, input_RR_text, input_value, input_initial_option, input_initialoption_codi, input_initialoption_text)
{
	
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i;

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;	
	input_object.length = 0;	

	// verifica si tiene opcion de inicio
	if (input_initial_option)
	{
		input_object.length = input_object.length + 1;
		input_object.options[0].value = input_initialoption_codi;
		input_object.options[0].text = input_initialoption_text;
	}

	// verifica si esta llenando un combo simple o multiple
	var_largo_actual = input_object.length;
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			input_object.length = input_object.length + 1;
			input_object.options[var_largo_actual + var_i].value = input_RR_codi[var_i];
			input_object.options[var_largo_actual + var_i].text = input_RR_text[var_i];
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") input_object.value = input_value;
	}
	else
	{
		// llena todos los elementos de la lista verficando si deben estar seleccionados
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			input_object.length = input_object.length + 1;			
			input_object.options[input_object.length-1].value = input_RR_codi[var_i];
			input_object.options[input_object.length-1].text = input_RR_text[var_i];
			if (input_value != "")
			{
				if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
					input_object.options[input_object.length-1].selected = true;
			}
		}
	}
	
}

// llena combos select desde arreglos de datos
function llena_combo_total_array_date_bold (input_object, input_object_type, input_RR_codi, input_RR_text, input_RR_fech, input_value, input_initial_option, input_initialoption_codi, input_initialoption_text, input_SetBold)
{
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i, var_fech_actual, var_fech_semana;

	// Obtengo la fecha Actual
	var_fech_actual = (new Date().getMonth() + 1)  + '/' + new Date().getDate() + '/' + new Date().getYear();

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;	
	input_object.length = 0;	

	// verifica si tiene opcion de inicio
	if (input_initial_option)
	{
		input_object.length = input_object.length + 1;
		input_object.options[0].value = input_initialoption_codi;
		input_object.options[0].text = input_initialoption_text;
	}

	// verifica si esta llenando un combo simple o multiple
	var_largo_actual = input_object.length;
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			input_object.length = input_object.length + 1;
			input_object.options[var_largo_actual + var_i].value = input_RR_codi[var_i];
			input_object.options[var_largo_actual + var_i].text = input_RR_text[var_i];
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") input_object.value = input_value;
	}
	else
	{
		// llena todos los elementos de la lista verficando si deben estar seleccionados
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			input_object.length = input_object.length + 1;			
			input_object.options[input_object.length-1].value = input_RR_codi[var_i];
			input_object.options[input_object.length-1].text = input_RR_text[var_i];
			if (input_value != "")
			{
				if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
					input_object.options[input_object.length-1].selected = true;
			}
		}
	}

	// pongo background en option segun la fecha de creacion
	for (var_i=0;var_i<var_largo_array;var_i++)
	{
		// Creacion Diaria
		if (input_SetBold == 'D')
		{
			if (input_RR_fech[var_i] == var_fech_actual) input_object.options[var_i].className='combonegrita';
		}
		// Creacion Semanal
		else if (input_SetBold == 'S')
		{
			// Guardo en variable Date la fecha del arreglo
			var_fech_semana = new Date(input_RR_fech[var_i]);
			// Agrego 7 dias mas a la fecha de creacion
			var_fech_semana.setDate(var_fech_semana.getDate()+7);

			if (new Date(var_fech_actual) < var_fech_semana) 
			{
				if (input_object.options[var_i].text == input_RR_text[var_i])
				{
					input_object.options[var_i].className='combonegrita';
				}
			}
		}
	}
}

// llena combos select desde arreglos de datos filtrando registros
function llena_combo_selective_array (input_object, input_object_type, input_RR_filt, input_RR_codi, input_RR_text, input_filtro, input_value, input_initial_option, input_initialoption_codi, input_initialoption_text)
{
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i;

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;
	input_object.length = 0;

	// verifica si tiene que añadir una opcion al inicio
	if (input_initial_option)
	{
		input_object.length = input_object.length + 1;			
		input_object.options[input_object.length-1].value = input_initialoption_codi;
		input_object.options[input_object.length-1].text = input_initialoption_text;
	}

	// verifica si esta llenando un combo simple o multiple
	var_largo_actual = input_object.length;
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
			}
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") 
		{
			input_object.value = input_value;
		}
	}
	else
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
				if (input_value != "")
				{
					if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
						input_object.options[input_object.length-1].selected = true;
				}
			}
		}
	}
	
}

// llena combos select desde arreglos de datos filtrando registros y poniendo negrita
function llena_combo_selective_array_date_bold (input_object, input_object_type, input_RR_filt, input_RR_codi, input_RR_text, input_RR_fech, input_filtro, input_value, input_initial_option, input_initialoption_codi, input_initialoption_text, input_SetBold)
{
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i, var_j, var_fech_actual, var_fech_semana;

	// Obtengo la fecha Actual
	var_fech_actual = (new Date().getMonth() + 1)  + '/' + new Date().getDate() + '/' + new Date().getYear();

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;
	input_object.length = 0;

	// verifica si tiene que añadir una opcion al inicio
	if (input_initial_option)
	{
		input_object.length = input_object.length + 1;			
		input_object.options[input_object.length-1].value = input_initialoption_codi;
		input_object.options[input_object.length-1].text = input_initialoption_text;
	}

	// verifica si esta llenando un combo simple o multiple
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
			}
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") 
		{
			input_object.value = input_value;
		}
	}
	else
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
				if (input_value != "")
				{
					if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
						input_object.options[input_object.length-1].selected = true;
				}
			}
		}
	}

	// pongo background en option segun la fecha de creacion
	for (var_i=0;var_i<var_largo_array;var_i++)
	{
		// Creacion Diaria
		if (input_SetBold == 'D')
		{
			if (input_RR_fech[var_i] == var_fech_actual) 
			{
				var_largo_actual = input_object.length;
				for (var_j=0;var_j<var_largo_actual;var_j++)
				{
					if (input_object.options[var_j].text == input_RR_text[var_i])
						input_object.options[var_j].className='combonegrita';
				}
			}
		}

		// Creacion Semanal
		else if (input_SetBold == 'S')
		{
			// Guardo en variable Date la fecha del arreglo
			var_fech_semana = new Date(input_RR_fech[var_i]);

			// Agrego 7 dias mas a la fecha de creacion
			var_fech_semana.setDate(var_fech_semana.getDate()+7);
			if (new Date(var_fech_actual) < var_fech_semana) 
			{
				var_largo_actual = input_object.length;
				// Hago el recorrido de los datos del combo seleccionable
				for (var_j=0;var_j<var_largo_actual;var_j++)
				{
					if (input_object.options[var_j].text == input_RR_text[var_i])
					input_object.options[var_j].className='combonegrita';
				}
			}
		}
	}
}

// concatena datos a combos select desde arreglos de datos filtrando registros
function concatena_combo_selective_array (input_object, input_object_type, input_RR_filt, input_RR_codi, input_RR_text, input_filtro, input_value)
{
	
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i;

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;

	// verifica si esta llenando un combo simple o multiple
	var_largo_actual = input_object.length;
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
			}
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") input_object.value = input_value;
	}
	else
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
				if (input_value != "")
				{
					if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
						input_object.options[input_object.length-1].selected = true;
				}
			}
		}
	}
	
}

// controla el ingreso del punto decimal y el numero de decimales permitidos en un objeto
function controla_digitacion_decimal (input_event, input_object, input_decimales)
{

	// declaracion de variables
	var var_deci_posi, var_nume_leng, var_nume_deci, var_keycode;

	// recupero el codigo de la tecla pulsada (FF)
	var_keycode = input_event.charCode || input_event.keyCode;

	// permite el ingreso de caracteres de navegacion (FF)
	// delete / suprimir (se confunde con .) / tab / enter / F5 / <- / -> (se confunde con ') (FF)
	//if ((!window.event)&&((var_keycode == 8)||(var_keycode == 46)||(var_keycode == 9)||(var_keycode == 13)||(var_keycode == 116)||(var_keycode == 37)||(var_keycode == 39))) return true;
	if ((!window.event)&&((var_keycode == 8)||(var_keycode == 9)||(var_keycode == 13)||(var_keycode == 116)||(var_keycode == 37))) return true;

	// si no permite decimales entonces solo puede digitar numeros
	if (input_decimales != 0)
	{
		// valida que la tecla digitada este en el rango de los numeros + el punto decimal (FF)
		if (((var_keycode<48)||(var_keycode>57))&&(var_keycode!=46)) 
			if (window.event) input_event.returnValue = false; else input_event.preventDefault();

		// valida si ya existe un punto decimal
		if ((input_object.value.indexOf('.') != -1)&&(var_keycode == 46)){
			if (window.event) input_event.returnValue = false; else input_event.preventDefault();
		}

		// valida el numero de decimales
		var_deci_posi = input_object.value.indexOf('.')
		if (var_deci_posi != -1)
		{
			var_nume_leng = input_object.value.length
			var_nume_deci = var_nume_leng - var_deci_posi;
			if (var_nume_deci > input_decimales)
				if (window.event) input_event.returnValue = false; else input_event.preventDefault();
		}
	}
	else 
	{
		// valida que la tecla digitada este en el rango de los numeros
		if ((var_keycode<48)||(var_keycode>57))
			if (window.event) input_event.returnValue = false; else input_event.preventDefault();
	}
}

// recupera el ultimo dia del mes en un anio
function get_month_lastday (input_mes, input_anio)
{
	// declaracion de variables
	var var_ultimo_dia, var_division_decimal, var_division_entera

	// enero / marzo / mayo / julio / agosto / octubre / diciembre
	if ((input_mes == 1)||(input_mes == 3)||(input_mes == 5)||(input_mes == 7)||(input_mes == 8)||(input_mes == 10)||(input_mes == 12))
	{
		var_ultimo_dia = 31;
	}

	// abril / junio / septiembre / noviembre
	else if ((input_mes == 4)||(input_mes == 6)||(input_mes == 9)||(input_mes == 11))
	{
		var_ultimo_dia = 30;
	}

	// febrero (valida anio bisiciesto)
	else if (input_mes == 2)
	{
		var_division_decimal = input_anio / 4;
		var_division_entera = parseInt(var_division_decimal);
		if (var_division_decimal == var_division_entera) var_ultimo_dia = 29; else var_ultimo_dia = 28;
	}

	// devuelve el ultimo dia del mes
	return var_ultimo_dia;
}

// remplaza una cadena de texto por otra
function remplaza_texto(input_string,input_texto,input_nuevo)
{
	// declara variable
	var var_texto_nuevo = input_string;

	do {
		var_texto_nuevo = var_texto_nuevo.replace(input_texto,input_nuevo);
	} while(var_texto_nuevo.indexOf(input_texto) >= 0);

	// retorna el resultado
	return var_texto_nuevo;
}

// busca un texto dentro del body
function busca_texto_body (input_body, input_string)
{
	// declaracion de variables
	var txt, i, found;
	var IE = (document.all);

	// verifica que el texto buscado exista
	if (input_string == "") return false;

	// verifica la version del browser
	if (IE)
	{
		// recupera el contenido del body
		//txt = win.document.body.createTextRange();
		txt = input_body.createTextRange();

		// realiza la busqueda
		for (i = 0; i <= varGNumeBusq && (found = txt.findText(input_string)) != false; i++) 
		{
			txt.moveStart("character", 1);
			txt.moveEnd("textedit");
		}

		// verifica si el texto fue encontrado
		if (found) 
		{
			txt.moveStart("character", -1);
			txt.findText(input_string);
			txt.select();
			txt.scrollIntoView();
			varGNumeBusq++;
		}
		else 
		{
			if (varGNumeBusq > 0) 
			{
				varGNumeBusq = 0;
				busca_texto_body(input_body,input_string);
			}
			else
				alert ('El texto - ' + input_string + ' - no fue encontrado.');
		}
	}

	// retorna el resultado
	return false;
}

/************************************************************************************************************************************************************************************************/
/************************************************************************************************************************************************************************************************/
/************************************************************************************************************************************************************************************************/

// Funcion que concatena datos a un combo existente
function funConcatenaCombo(parECombo,arrEListCodi,arrEListText)
{
	varLenActu = parECombo.length;
	varLenNuev = arrEListCodi.length;

	// concatena todos los elementos de la lista
	for (varI=0;varI<varLenNuev;varI++)
	{		
		parECombo.length = parECombo.length + 1;
		parECombo.options[varLenActu + varI].value = arrEListCodi[varI];
		parECombo.options[varLenActu + varI].text = arrEListText[varI];
	}
}

// concatena combos
function funConcatenarCombo(parECombo,arrEListValue,arrEListText)
{	
	varLenActu = parECombo.length;
	varLenNuev = arrEListValue.length;
	parECombo.length = varLenActu + varLenNuev;
	for (varI=0;varI<varLenNuev;varI++)
	{
		parECombo.options[varLenActu + varI].value = arrEListValue[varI];
		parECombo.options[varLenActu + varI].text = arrEListText[varI];
	}
}

// Funcion que limpia los datos de un combo
function funLimpiaCombo(parECombo)
{
	parECombo.length=0;
}

function funConcatenarComboFiltradoLike(parECombo,arrEListFilt,arrEListCodi,arrEListText,parEFilt)
{	
	varLen = arrEListCodi.length;
	for (varI=0;varI<varLen;varI++)
	{
		if (arrEListFilt[varI].indexOf(parEFilt) != -1)
		{
			parECombo.length = parECombo.length + 1;
			parECombo.options[parECombo.length-1].value = arrEListCodi[varI];
			parECombo.options[parECombo.length-1].text = arrEListText[varI];
		}
	}
}

// Funcion que llena un combo Multiple con datos filtrados por una Clave (parEFilt)
function funLLenaComboFiltradoMultiple(parECombo,arrEListFilt,arrEListCodi,arrEListText,parEFilt,parECodiSele,parEOpciInic,parECodiOpciInic,parETextOpciInic)
{
	varLen = arrEListCodi.length;
	parECombo.length = 0;
	varPosiSele = -1;

	// verifica si tiene que añadir una opcion al inicio
	if (parEOpciInic=="S")
	{
		parECombo.length = parECombo.length + 1;			
		parECombo.options[parECombo.length-1].value = parECodiOpciInic;
		parECombo.options[parECombo.length-1].text = parETextOpciInic;
	}

	// llena todos los elementos de la lista
	for (varI=0;varI<varLen;varI++)
	{
		if (arrEListFilt[varI]==parEFilt)
		{
			parECombo.length = parECombo.length + 1;			
			parECombo.options[parECombo.length-1].value = arrEListCodi[varI];
			parECombo.options[parECombo.length-1].text = arrEListText[varI];
			if (parECodiSele!="")
			{
				varAux = "," + arrEListCodi[varI] + ",";
				if (parECodiSele.match(varAux)==varAux)
					parECombo.options[parECombo.length-1].selected = true;
			}
		}
	}

}

// Funcion que concatena un combo con datos filtrados por una Clave (parEFilt) y
// ubica en un registro previamente seleccionado (parECodiSele) y da la posibilidad
// de añadir una opcion general al inicio o al final de la lista (parEPosiOpci)
function funConcatenaComboFiltrado(parECombo,arrEListFilt,arrEListCodi,arrEListText,parEFilt,parECodiSele)
{
	var varI = 0;
	var varLen = arrEListCodi.length;
	var varPosiSele = -1;

	// llena todos los elementos de la lista
	for (varI=0;varI<varLen;varI++)
	{
		if (arrEListFilt[varI]==parEFilt)
		{
			parECombo.length = parECombo.length + 1;			
			parECombo.options[parECombo.length-1].value = arrEListCodi[varI];
			parECombo.options[parECombo.length-1].text = arrEListText[varI];
			if ((parECodiSele!="")&&(parECodiSele==arrEListCodi[varI]))
			{
				varPosiSele = parECombo.length-1;
			}
		}
	}

	// ubica el elemento de la lista por defecto
	if (varPosiSele!=-1) parECombo.options.selectedIndex=varPosiSele;
}

function funVeriEmai(Dato)
{
	varI=0;
	varPasa = 0;
	if (Dato.length==0) return false;

	// Verifica el (@)
	for (varI=0;varI<Dato.length;varI++)
	{
		EsteCaracter=Dato.substring(varI,varI+1);
		if (EsteCaracter == "@")
		{
			varPasa=1;
			varPosi=varI;
		}
	}

	// Verifica que haya por lo menos un (.) despues del (@)
	if (varPasa==1)
	{
		varPasa = 0;
		for (varI=varPosi+1;varI<Dato.length-1;varI++)
		{
			EsteCaracter=Dato.substring(varI,varI+1);
			if (EsteCaracter == ".")
				varPasa=1;
		}
	}

	if (varPasa==0)
		return false;
	else
		return true;
}

//----------------------------------------------------------------------------------------------------------
// Cambia el color de un botón de una forma
function funCambColoBoto(parEBoton, parEColor)
{
	parEBoton.style.backgroundColor = parEColor;
}
///=============================================================================================

/************************************************************************************************************************************************************************************************/
/************************************************************************************************************************************************************************************************/
/************************************************************************************************************************************************************************************************/

//=========================================================================
// verifica que una fecha sea valida
function get_validacion_fecha (input_dia, input_mes, input_anio)
{
	// declaracion de variables
	var var_ultimo_dia;

	// realiza la validacion solo si todos los datos estan completos
	if ((input_dia != '')&&(input_mes != '')&&(input_anio != ''))
	{
		var_ultimo_dia = get_month_lastday (parseFloat(input_mes), parseFloat(input_anio));
		if ((parseFloat(input_dia)<1)||(parseFloat(input_dia)>var_ultimo_dia)) return false
	}

	// devuelve el resultado de la validacion
	return true;
}
//==========================================================================================
/* Verifica si el campo esta vacio */
function get_VeriVaci (parECadena)
{
	for (var i=0; i < parECadena.length; i++)
	{
		if (parECadena.substring(i, i+1) != " ")
			return false;
	}
	return true;
}
//=========================================================================================
/* Verifica si el campo es número entero positivo */
function get_VeriNumeEntePosi (parECadena)
{
	var CadenaNumeros="0123456789";
	var EsteCaracter;
	var Contador =0;
	for (var i=0; i < parECadena.length ; i++)
	{
		EsteCaracter= parECadena.substring(i,i+1);
		if (CadenaNumeros.indexOf(EsteCaracter) != -1)
			Contador ++;
	}
	if (Contador == parECadena.length)
		return true;
	else
		return false;
}

//======================================================================================
/* Verifica si el campo es número */
function get_VeriNume (parECadena)
{
	var CadenaNumeros="0123456789.-";
	var EsteCaracter;
	var Contador =0;
	for (var i=0; i < parECadena.length ; i++)
	{
		EsteCaracter= parECadena.substring(i,i+1);
		if (CadenaNumeros.indexOf(EsteCaracter) != -1)
			Contador ++;
	}
	if (Contador == parECadena.length)
		return true;
	else
		return false;
}

// llena combos select desde arreglos de datos filtrando registros y poniendo negrita
/*
function llena_combo_selective_array_date_bold (input_object, input_object_type, input_RR_filt, input_RR_codi, input_RR_text, input_RR_fech, input_filtro, input_value, input_initial_option, input_initialoption_codi, input_initialoption_text, input_SetBold)
{
	// declaracion de varialbes
	var var_largo_array, var_largo_actual, var_i, var_fech_actual, var_fech_semana;

	// Obtengo la fecha Actual
	var_fech_actual = (new Date().getMonth() + 1)  + '/' + new Date().getDate() + '/' + new Date().getYear();

//	var myDate = new Date();
//	myDate.setDate(myDate.getDate()+7);
//	alert(myDate);

	// inicializacion de variables
	var_largo_array = input_RR_codi.length;
	input_object.length = 0;

	// verifica si tiene que añadir una opcion al inicio
	if (input_initial_option)
	{
		input_object.length = input_object.length + 1;			
		input_object.options[input_object.length-1].value = input_initialoption_codi;
		input_object.options[input_object.length-1].text = input_initialoption_text;
	}

	// verifica si esta llenando un combo simple o multiple
	var_largo_actual = input_object.length;
	if (input_object_type == "S")
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
			}
		}
		// ubica el elemento de la lista por defecto
		if (input_value != "") 
		{
			input_object.value = input_value;
		}
	}
	else
	{
		// llena todos los elementos de la lista
		for (var_i=0;var_i<var_largo_array;var_i++)
		{
			if (input_RR_filt[var_i] == input_filtro)
			{
				input_object.length = input_object.length + 1;			
				input_object.options[input_object.length-1].value = input_RR_codi[var_i];
				input_object.options[input_object.length-1].text = input_RR_text[var_i];
				if (input_value != "")
				{
					if (input_value.indexOf("," + input_RR_codi[var_i] + ",") != -1) 
						input_object.options[input_object.length-1].selected = true;
				}
			}
		}
	}

	// pongo background en option segun la fecha de creacion
	for (var_i=0;var_i<var_largo_array;var_i++)
	{
		// Creacion Diaria
		if (input_SetBold == 'D')
		{
			if (input_RR_fech[var_i] == var_fech_actual) input_object.options[var_i].className='combonegrita';
		}
		// Creacion Semanal
		else if (input_SetBold == 'S')
		{
			// Guardo en variable Date la fecha del arreglo
			var_fech_semana = new Date(input_RR_fech[var_i]);
			// Agrego 7 dias mas a la fecha de creacion
			var_fech_semana.setDate(var_fech_semana.getDate()+7);
			if (new Date(var_fech_actual) < var_fech_semana) 
			{
				if (input_object.options[var_i].text == input_RR_text[var_i])
				{
					input_object.options[var_i].className='combonegrita';
				}
			}
		}
	}
}
*/
