//<script>

function ListarRubros(inForm,selected) {	
	var selectedArray = eval(selected + "_Array");
	while (selectedArray.length < inForm.rb.options.length) {
		inForm.rb.options[(inForm.rb.options.length - 1)] = null;
	}
	for (var i=0; i < selectedArray.length; i++) {		
		temp=selectedArray[i];
		op_t=temp.substring((temp.lastIndexOf("#")+1),temp.length);
		op_v=temp.substring(0,(temp.lastIndexOf("#")));
		eval("inForm.rb.options[i]=new Option('"+op_t+"','"+op_v+"')");						
	}	
	inForm.temp_ar.value=inForm.ar.options[inForm.ar.options.selectedIndex].text;
	inForm.temp_rb.value=""
	inForm.temp_srb.value=""
	refstatus(inForm) 	
}

function ListarClases(inForm,selected) {	
	var selectedArray = eval(selected + "_Array");
	while (selectedArray.length < inForm.srb.options.length) {
		inForm.srb.options[(inForm.srb.options.length - 1)] = null;
	}
	for (var i=0; i < selectedArray.length; i++) {		
		temp=selectedArray[i];
		op_t=temp.substring((temp.lastIndexOf("#")+1),temp.length);
		op_v=temp.substring(0,(temp.lastIndexOf("#")));
		eval("inForm.srb.options[i]=new Option('"+op_t+"','"+op_v+"')");		
	}	
	inForm.temp_rb.value=inForm.rb.options[inForm.rb.options.selectedIndex].text;
	inForm.temp_srb.value=""
	refstatus(inForm)	
}

function refstatus(inForm){	
	var a=""
	var r=""
	var s=""
	a = inForm.temp_ar.value
	if (inForm.temp_rb.value!=""){
		r = " >> " + inForm.temp_rb.value
	}
	if (inForm.temp_srb.value!=""){
		s = " >> " + inForm.temp_srb.value
	}	
	inForm.status.value="Detalle:  " + a + r + s	
}

function Agregar(inForm){
	if (inForm.lista.options.length<20) {
		var selar=false
		var selrb=false
		var selsrb=false
		for (var i=0;i<inForm.ar.options.length;i++) {
			if (inForm.ar.options[i].selected==true){				
				selar=true;
			}
		}
		for (var i=0;i<inForm.rb.options.length;i++) {
			if (inForm.rb.options[i].selected==true){				
				selrb=true;
			}
		}
		for (var i=0;i<inForm.srb.options.length;i++) {
			if (inForm.srb.options[i].selected==true){				
				selsrb=true;
			}
		}
		if (selar && selrb && selsrb) {
			opt_ar=inForm.ar.options[inForm.ar.options.selectedIndex].value
			opt_rb=inForm.rb.options[inForm.rb.options.selectedIndex].value	
			opt_srb=inForm.srb.options[inForm.srb.options.selectedIndex].value	
			nuevo_ar=inForm.ar.options[inForm.ar.options.selectedIndex].text
			nuevo_rb=inForm.rb.options[inForm.rb.options.selectedIndex].text
			nuevo_srb=inForm.srb.options[inForm.srb.options.selectedIndex].text
			// acortamos los textos por si son muy largos, obvio, solo en el select
			/*
			if (nuevo_ar.length>10) nuevo_ar=nuevo_ar.substring(0,10)+"..."
			if (nuevo_rb.length>10) nuevo_rb=nuevo_rb.substring(0,10)+"..."
			if (nuevo_srb.length>10) nuevo_srb=nuevo_srb.substring(0,10)+"..."			
			*/
			// asignamos...
			eval("inForm.lista.options[inForm.lista.length] = new Option('"+nuevo_ar+" >> "+nuevo_rb+" >> "+nuevo_srb+"','"+opt_ar+"#"+opt_rb+"#"+opt_srb+"'); ");						
			ActualizarListas(inForm);
		}
	}else{
	LimiteExedido();
	}
}

function Quitar(inForm){	
	if (inForm.lista.options.length==0) {		
		//...nada
	}else{
		var sellista=false;
		for (var i=0;i<inForm.lista.options.length;i++){
			if (inForm.lista.options[i].selected){
				sellista=true;				
			}
		}
		if (sellista){
			inForm.lista.options[inForm.lista.options.selectedIndex]=null
		}
		ActualizarListas(inForm);
	}
}

function ActualizarListas(inForm){
	var temp=""
	for (var i=0;i<inForm.lista.options.length;i++) {
		temp+=inForm.lista.options[i].value+"@";
	}
	inForm.listas.value=temp	
	inForm.status2.value="Clases generadas: "+inForm.lista.options.length
	//alert(inForm.listas.value)
}

function LimiteExedido(){
	alert("El límite de Clases seleccionables es de 20.")
}
	
function ListarRubroElegido(srbarray,srbelegido){
	if (srbarray=="AccArray") srbarray=AccArray
	if (srbarray=="CapArray") srbarray=CapArray
	if (srbarray=="ComArray") srbarray=ComArray
	if (srbarray=="ConfArray") srbarray=ConfArray
	if (srbarray=="DifArray") srbarray=DifArray
	if (srbarray=="EquipArray") srbarray=EquipArray
	if (srbarray=="MatPrimArray") srbarray=MatPrimArray
	if (srbarray=="TraArray") srbarray=TraArray
	if (srbarray=="OrgArray") srbarray=OrgArray
	if (srbarray=="PersArray") srbarray=PersArray
	if (srbarray=="NegArray") srbarray=NegArray
	if (srbarray=="ServGenArray") srbarray=ServGenArray
	if (srbarray=="ServIndArray") srbarray=ServIndArray
	if (srbarray=="TelHilArray") srbarray=TelHilArray
	document.write("<select name=srb size=10>")
	for (var i=0;i<srbarray.length;i++) {
		temp=srbarray[i].substring(2,(srbarray[i].length-2))
		if (temp==srbelegido)
			document.write("<option selected value='"+temp+"'>"+temp+"</option>")		
		else
			document.write("<option value='"+temp+"'>"+temp+"</option>")		
	}	
	document.write("</select>")
}

function checkpassw(inForm){
	if (inForm.passw1.value==""){
		alert("Escriba una clave de ingreso.")
	}else if (inForm.passw1.value!="" && inForm.passw2.value==""){
		alert("Reingrese la clave de ingreso para verificarla.")
	}else if (inForm.passw1.value == inForm.passw2.value){
		inForm.submit()
	}else{
		alert("Las claves no coinciden.")
	}
}
