function buscar_binario(id,arr_busc)
{
	if(arr_busc != null && arr_busc.length>0){
		var i = 0;
		var j = arr_busc.length-1;
		var k = 0;
		while(arr_busc[k]!=id && j>=i){
			k = Math.floor((i+j)/2);
			if(id > arr_busc[k]){
				i = k + 1;
			} else {
				j = k - 1;
			}//else
		}//while
		//alert(k+","+id);
		if(arr_busc[k]!=id) return -1;
		return k;
	} else return -1;
}//buscar_binario

function sortNumbers(a, b) { return a - b};

function seleccionarf(checkb)
{
	if(checkb.checked){
		if(buscar_binario(parseInt(checkb.value,10),arr_seleccionados)<0){
			arr_seleccionados.push(parseInt(checkb.value,10));
			arr_seleccionados.sort(sortNumbers);
		}
	} else {
		if((pos = buscar_binario(parseInt(checkb.value,10),arr_seleccionados))>=0){
			arr_seleccionados.splice(pos,1);
		}
	}
	checkb.form.str_seleccionados.value = confeccionar_seleccionados();
	//alert(checkb.checked+";"+checkb.value+";"+checkb.form.str_seleccionados.value);
}//seleccionarf

function confeccionar_seleccionados()
{
	var str_seleccionados = "";
	if(typeof(arr_seleccionados)!="undefined"){
		for(var i=0;i<arr_seleccionados.length;i++){
			str_seleccionados += arr_seleccionados[i] + ",";
		}
		str_seleccionados = str_seleccionados.substring(0,str_seleccionados.length-1);
	}
	return str_seleccionados;
}//confeccionar_seleccionados

function ir_a_pagina(direccion,form)
{
	if(form.str_seleccionados.value=="" && arr_seleccionados.length > 0) form.str_seleccionados.value = confeccionar_seleccionados();
	window.location.href = direccion + "&seleccionados=" + form.str_seleccionados.value;
}//ir_a_pagina


var arr_seleccionados = new Array();		

function valid(form)
{
	
	if(arr_seleccionados.length > 0) form.str_seleccionados.value = confeccionar_seleccionados();
	if(arr_seleccionados.length > 0){
		return true;
	}
	alert("No ha seleccionado ningún precio.");
	return false;
}//valid
