pos_select_pais		=1;
pos_imput_pais		=2;
pos_select_ciudad	=3;
pos_imput_ciudad	=4;
pos_direccion		=5;
pos_telefono		=6;
//===numeracion de cada select y de cada imput>>>
id_selects_pais			=0;
id__selects_ciudad		=1;
id_imputs_txt_pais		=1;
id_imputs_txt_ciudad	=2;
id_imputs_direccion		=3;
id_imputs_telefono		=4;
id_imputs_nombre_actividad	=1;
id_imputs_dos				=2;

/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Evalua y finalmente Clona una fila de la relacion de productos 
				de la caja registradora
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
myTabla			id de la tabla 
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function evaluaAddFila(myTabla, combo){
		var tabla; 
		var cuerpoTabla; 
		var ultimaFila; 
		var td; 
		var cod; 
		var hijo; 
		tabla 			=document.getElementById(myTabla);
		cuerpoTabla		=tabla.lastChild;						
		ultimaFila		=cuerpoTabla.lastChild;
		nroHijos 		=ultimaFila.childNodes.length
		for(i=2;i<nroHijos;i++){
			td = ultimaFila.childNodes.item(i); 
			nrHijos = td.childNodes.length;
			for(j=0;j<nrHijos;j++)
			{
				hijo= td.childNodes.item(j); 			
				if(hijo==combo && combo.value != '')
					addFila(myTabla);
			}
		}
	}

/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Clona una fila de la relacion de productos de la caja registradora
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
myTabla			id de la tabla 
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function addFila(myTabla)
   {
		var tabla; 
		var cuerpoTabla; 
		var ultimaFila; 
		var td; 
		var cod; 
		var hijo; 
		tabla = document.getElementById(myTabla);						
		numFilas = tabla.rows.length-1;
		cuerpoTabla=tabla.lastChild;						
		ultimaFila=cuerpoTabla.lastChild;
		nuevaFila=ultimaFila.cloneNode(true);
		cuerpoTabla.appendChild(nuevaFila);
		ultimaFila=cuerpoTabla.lastChild;
		arr_imputs 	= ultimaFila.getElementsByTagName('input');	//obtiene los imputs de la fila
		arr_selects	= ultimaFila.getElementsByTagName('select');//obtiene los select de la fila
		//=== Borra la informacion de todos los imput y select nuevos
		arr_imputs[id_imputs_nombre_actividad].value		='';		
		arr_imputs[id_imputs_dos].value						='';				
		arr_selects[id_selects_pais].selectedIndex			=0;
		arr_selects[id__selects_ciudad].selectedIndex		=0;	
		arr_imputs[id_imputs_txt_pais].value				='';
		arr_imputs[id_imputs_txt_ciudad].value				='';
		arr_imputs[id_imputs_direccion].value				='';
		arr_imputs[id_imputs_telefono].value				='';		
		cod = ultimaFila.childNodes.item(0).firstChild;
		cod.value=numFilas; 
		ultimaFila.childNodes.item(1).firstChild.disabled='';
		ultimaFila.childNodes.item(1).firstChild.focus();
	}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo que se encarga de eliminar las filas seleccionadas por el chekbox
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
myTabla			id de la tabla 
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function eliminar_fila(myTabla) {
	confirmacion = confirm("Se eliminaran los registros seleccionados\n\n ¿Desea Continuar?");
	if(confirmacion==false) return false;
	var t 			= document.getElementById(myTabla);
	var tb 			= t.getElementsByTagName('tbody')[0];
	//== Elimina las filas >>>
	for(val_pos_i=t.rows.length-1; val_pos_i>=1; val_pos_i--){
		tr			= t.rows[val_pos_i];
		arr_imputs 	= tr.getElementsByTagName('input');			
		arr_selects	= tr.getElementsByTagName('select');//obtiene los select de la fila		
		//=== Evalua que quede por lo menos un registro para ingresar datos>>>
		if (t.rows.length==2 && arr_imputs[0].checked==true){
			arr_selects[id_selects_pais].selectedIndex			=0;
			arr_selects[id__selects_ciudad].selectedIndex		=0;	
			arr_imputs[id_imputs_txt_pais].value				='';
			arr_imputs[id_imputs_txt_ciudad].value				='';
			arr_imputs[id_imputs_direccion].value				='';
			arr_imputs[id_imputs_telefono].value				='';		
		}
		//=== Si la fila esta seleccionada la elimina>>>
		else if (arr_imputs[0].checked==true) tb.removeChild(tr);
	}
}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	se encarga de seleccionar o desceleccionar todos los chekcbox
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
node			chekbox principal
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function select_all(node, myTabla ){
	f			= document.forma;						//alias del formulario
	t 			= document.getElementById(myTabla);	//adquiere el objeto tabla
	new_estado	= node.checked;					//Guarda informacion de si el boton esta seleccionado o no
	for(pos_i=1; pos_i<t.rows.length; pos_i++){
		tr			= t.rows[pos_i];	//obtiene la fila
		arr_imputs 	= tr.getElementsByTagName('input');	//obtiene los imputs de la fila
		arr_imputs[0].checked = new_estado; //cambia el estado del chekbox
	}
}

/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo para cambiar de select a imput
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
Combo			imput que se selecciono
id				Id que tiene el td que se oculta y se muestra
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function cambia_select_a_imput(combo, id_select,id_imput){
	f	= document.forma;
	if(combo.value == -1){
		document.all(id_imput).style.display = "block";
		document.all(id_select).style.display = "none";
		combo.selectedIndex=0;
	}
}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo para cambiar de  select a imput del pais
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
Combo			imput que se selecciono
id				Id que tiene el td que se oculta y se muestra
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function muestra_imput_pais(combo){
	f			= document.forma;
	if(combo.value == -1){
		tr_combo	= combo.parentNode.parentNode; //fila en la cual esta el combo
		td_select	= tr_combo.childNodes.item(pos_select_pais); 	
		td_imput	= tr_combo.childNodes.item(pos_imput_pais); 
		td_select.style.display = "none";		
		td_imput.style.display 	= "block";
		combo.selectedIndex=0;
	}
}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo para cambiar de  select a imput de la ciudad
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
Combo			imput que se selecciono
id				Id que tiene el td que se oculta y se muestra
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function muestra_imput_ciudad(combo){
	f			= document.forma;
	if(combo.value == -1){
		tr_combo	= combo.parentNode.parentNode; //fila en la cual esta el combo
		td_select	= tr_combo.childNodes.item(pos_select_ciudad); 	
		td_imput	= tr_combo.childNodes.item(pos_imput_ciudad); 
		td_select.style.display = "none";		
		td_imput.style.display 	= "block";
		combo.selectedIndex=0;
	}
}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo para cambiar de  select a imput del pais
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
Combo			imput que se selecciono
id				Id que tiene el td que se oculta y se muestra
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function muestra_select_pais(combo){
	f			= document.forma;
	tr_combo	= combo.parentNode.parentNode; //fila en la cual esta el combo
	td_select	= tr_combo.childNodes.item(pos_select_pais); 	
	td_imput	= tr_combo.childNodes.item(pos_imput_pais); 
	td_select.style.display = "block";
	td_imput.style.display 	= "none";		
}
/*=====2005/05/26=============================================Global W===>>>>
DESCRIPCION: 	Metodo para cambiar de  select a imput del pais
AUTOR:			Cristian Arellano
---------------------------------------------------------------------------					
PARAMETRO		DESCRIPCION 
Combo			imput que se selecciono
id				Id que tiene el td que se oculta y se muestra
---------------------------------------------------------------------------					
HISTORIAL DE MODIFICACIONES
---------------------------------------------------------------------------					
FECHA	AUTOR		MODIFICACION
===========================================================================*/
function muestra_select_ciudad(combo){
	f			= document.forma;
	tr_combo	= combo.parentNode.parentNode; //fila en la cual esta el combo
	td_select	= tr_combo.childNodes.item(pos_select_ciudad); 	
	td_imput	= tr_combo.childNodes.item(pos_imput_ciudad); 
	td_select.style.display = "block";
	td_imput.style.display 	= "none";		
}


