// Title: Busqueda Research Center 
// Description: funciones para la busqueda avanzada de Research Center
// Version: 1.0 (commented source)
// Date: 17-03-2005 (mm-dd-yyyy)
//
// Modificaciones:
//

function mensaje(opt1)
{
	var frm = document.buscar;
	var Lista_Nombres=new Array();
	var Lista_Codigos=new Array();
	
	var seleccion = outputSelected(opt1.options);
	var lista = frm.SPC_REGION_PAIS.value.split(",");
	var parNomVal;
       var J = 1;

	if (frm.CBO_region.value ==''){
		borra(frm.tPaises);
		Lista_Nombres[0] = 'All Countries';
		Lista_Codigos[0] = 0;
		for (var x=0 ; x< Lista_Nombres.length ; x++)
			addNew(Lista_Nombres[x],Lista_Codigos[x],x,1); 
	}
	else{
	
		Lista_Nombres[0] = 'All Countries';
		Lista_Codigos[0] = 0;
		
		for (var i = 0; i < lista.length; i++)
		{
		    	parNomVal = lista[i].split(";");
			if (parseFloat(parNomVal[0]) == frm.CBO_region.value)
			{
				Lista_Nombres[J] = parNomVal[2];
				Lista_Codigos[J] = parNomVal[1];
				J++
			}
		}
			
		borra(frm.tPaises);
	
		for (var x=0 ; x< Lista_Nombres.length ; x++)
				addNew(Lista_Nombres[x],Lista_Codigos[x],x,1); 

	}
         
}

function borra(SelectObj)
{
	var temp = SelectObj.options.length;
	for (var x=0;x <= temp ;x++)
	{
		SelectObj.options[temp-x]=null;
	};
}

function getSelected(opt)
{
	var selected = new Array();      
	for (var intLoop = 0; intLoop < opt.length; intLoop++)
	{
		if ((opt[intLoop].selected) || (opt[intLoop].checked))
		{
			index = selected.length;
			selected[index] = new Object;
			selected[index].value = opt[intLoop].value;
			selected[index].index = intLoop;
		}
	}
	return selected;
}

function outputSelected(opt)
{
	var sel = getSelected(opt);
	var strSel = "";
	for (var item in sel)
		strSel += sel[item].value;

	return strSel;
}

function addNew(text, value,i)
{
	var frm = document.buscar;
	// Add a new option.
	var el = new Option(text,value);
	frm.tPaises.options[i] = el;
}

function valida()	
{
	var frm = document.buscar;

	if (frm.CBO_found.value == 0){
		if (frm.CBO_report.value == 0){
			if (frm.CBO_date_range.value == 0){	
				if (frm.CBO_region.value == 9){				
					if (frm.CBO_price.value == 0){			
						if (frm.CBO_language.value == 0){				
							if (frm.CBO_provider.value == 0){			
								alert("Narrow your search by filling in one or more of the search fields");
								return(false);		
							}
						}
					}
				}
			}
		}
	}
	
	frm.L_sector.value = build_chkb_selection(frm.name, "chk_sector", 10);

	if (frm.tPaises.value != 0){
		frm.region.value = frm.tPaises.value;
	}
	else{
		frm.region.value = frm.CBO_region.value;
	}

	frm.txtAction.value="save";
	frm.submit()

	return(true);   

}

function volver()	
{
	location.replace("research_center_home.jsp?idioma=" + frm.idioma.value);
	return(true);


}

