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
	//
	// buscamos datos
	while (cantArr >= 0) {
		for (var j=0; j < arrOfArr[cantArr].length; j++) 
		{
			if (arrOfArr[cantArr][j][1] == idFind)
			{
				arrData[arrData.length] = new Array(idFind,arrOfArr[cantArr][j][0],arrObj[(cantArr+1)], arrOfArr[cantArr]);
				idFind = arrOfArr[cantArr][j][0];
			}
		}
		cantArr--;
	}
	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])
	//---------------------------
}
//---------------------------
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;
		}
	}
}
//---------------------------
