function selectObj(obj) 
{
	obj.options[0].selected = true;
}
//---------------------------
function cambiaCombo(sel, objOrig, arr) 
{
	while (sel.length != 0) sel[0] = null;
	var index = objOrig.selectedIndex;
	var tiposel = objOrig[index].value;
	var band = 0;
	//
	if (band == 0) sel.options[0] = new Option("-----------------------", 0, false, false);
	//
	for (i = 0 ; i < arr.length ; i++) 
	{
		if (arr[i][0] == tiposel)  
		{
			var opt = new Option(arr[i][2], arr[i][1], false, false);
			sel.options[sel.options.length] = opt;
			band = 0;
		}
	}
        selectObj(sel);
}
//---------------------------
function loadSelectedField (idSel, arrObj, arrOfArr)
{
	var i = arrObj.length-1;
	var cantArr = arrOfArr.length-1;
	var objOrigen = arrObj[i];
	var idFind = idSel;
	var arrData = new Array();
	var x=0
	var band = 0;
	//
	// buscamos datos
	for (cantArr; cantArr > -1; cantArr--) 
	{
		for (var j=0; j < arrOfArr[cantArr].length; j++) 
		{
			if (arrOfArr[cantArr][j][1] == idFind && band == 0)
			{
				//alert(cantArr+" - "+j+" - "+idFind+" - "+arrOfArr[cantArr][j][0]+" - "+(cantArr+1)+" - "+arrObj[0].name);
				arrData[arrData.length] = new Array(idFind, arrOfArr[cantArr][j][0], arrObj[(cantArr+1)], arrOfArr[cantArr]);
				idFind = arrOfArr[cantArr][j][0];
				band = 1;
			}
		}
		band = 0;
	}
	arrData[arrData.length] = new Array(idFind,0,arrObj[(cantArr+1)],0);
	//----------------------------------------------------------------------------
	// fin buscamos datos
	//----------------------------------------------------------------------------
	//recorremos hasta el length-1 porque el ultimo obj no tiene array asociado
	//----------------------------------------------------------------------------
	var valSel = false;
	for (var h=0; h < arrData.length-1; h++) 
	{
		for (var a=0; a<arrData[h][3].length;a++) 
		{
			if (arrData[h][3][a][0] == arrData[h][1])
			{
				valSel = (arrData[h][0] == arrData[h][3][a][1]);
				var opt = new Option(arrData[h][3][a][2], arrData[h][3][a][1], valSel, valSel);
				arrData[h][2].options[arrData[h][2].options.length] = opt;
			}
		}
		selValue(arrData[h][2],arrData[h][0])
	}
	//---------------------------
	//Seleccionamos el valor del combo que no tienen ningun array asociado, por lo general es el combo principal
	selValue (arrData[h][2],arrData[h][0]);
	//alert(h + " - " + arrData[h][2].name + " - " + arrData[h][0]);
	//---------------------------
}
//---------------------------
function clearSelect (sel)
{
	while (sel.length != 0) sel[0] = null;
}
//---------------------------
function selValue(obj, valSelect)
{
	for(var a=0; a<obj.length; a++)
	{
		if (obj[a].value == valSelect) {
			obj[a].selected = true;
			return true;
		}
	}
}
//---------------------------
