function actualizar_selector(){
	var objeto=document.forms[2].elements['listado_nuevos_id'];		
	var elegido=objeto.options[objeto.selectedIndex].value;
	document.getElementById('nuevo_campo_id').value=elegido; 
	eliminaopcionselector(document.forms[2].elements['listado_nuevos_id'],elegido);	
}

function eliminaopcionselector(objeto,valor){
		
	var j=0;
	for (var h=0;(h<objeto.length && objeto.options[h].value!=valor);h++){
		j++;
	}
	
	for (var i=j;i+1<objeto.length;i++)
	{
		objeto.options[i].text=objeto.options[i+1].text;
		objeto.options[i].value=objeto.options[i+1].value;

	}
	objeto.length--;	
}

function insertar_ordenado(id,nombre_campo){
	var objeto=document.forms[2].elements['listado_nuevos_id'];
	var opcion = new Option(nombre_campo,id);
	var temp2 = nombre_campo;
	temp2=temp2.toLowerCase();		
	temp2=temp2.replace(/á/g,'a');
	temp2=temp2.replace(/é/g,'e');
	temp2=temp2.replace(/í/g,'i');
	temp2=temp2.replace(/ó/g,'o');
	temp2=temp2.replace(/ú/g,'u');
	
	var j=0;
	var corte=0;
	for (var h=0;(h<objeto.length && !corte);h++){
		var temp1 = objeto.options[h].text;
		temp1=temp1.toLowerCase();
		temp1=temp1.replace(/á/g,'a');
		temp1=temp1.replace(/é/g,'e');
		temp1=temp1.replace(/í/g,'i');
		temp1=temp1.replace(/ó/g,'o');
		temp1=temp1.replace(/ú/g,'u');
		if (temp1>temp2){
			corte=1;
		}else
		{j++};	
	}
	objeto.length++;	
	for (var i=j;i<objeto.length;i++)
	{
		var text_temp=objeto.options[i].text;
		var value_temp=objeto.options[i].value;
		objeto.options[i]=opcion;
		opcion= new Option(text_temp,value_temp);
	}
}


function eliminarfila(t,id)
{	var td = t.parentNode;
	var tr = td.parentNode;
	var table = tr.parentNode;
	table.removeChild(tr);
	var temp='campos['+id+'][st_nombre]';
	var nombre_campo=document.getElementById(temp).value;
	insertar_ordenado(id,nombre_campo);
}

function chequear_valores_posicion()
{
	var exp_reg1=/^\d+$/;
	var exp_reg2=/ix_posicion/;
	var exp_reg3=/st_nombre_field/;
	var exp_reg4=/\w+/;
	for (i=0;i < document.forms[1].elements.length;i++ )
	{
		var obj=document.forms[1].elements[i];
		if (obj.type == "text"){
			if ((exp_reg3.test(obj.id)) && (!exp_reg4.test(obj.value))){
				alert('Asegúrese de setear la descripción de cada campo. ');
				return;
			}
			if ((exp_reg2.test(obj.id)) && (!exp_reg1.test(obj.value))){
				alert('Asegúrese de setear la posición de cada campo. ');
				return;
			}
		} 
	}
	document.forms[1].submit();
}




//BUSCADOR_FIELDS

function habilitar_opciones(){
	var objeto=document.forms[1].elements['buscador_field_html_objtype'];		
	var elegido=objeto.options[objeto.selectedIndex].value;
	switch(elegido) { case 'Select' : 
			document.forms[1].elements['buscador_field_selector_vinculante'].disabled = true;
			document.forms[1].elements['buscador_field_html_custom'].disabled = true;
			document.forms[1].elements['buscador_field_f_nivel_selector'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_man'].disabled = false;
			document.forms[1].elements['buscador_field_st_opc_auto'].disabled = false;			
			document.forms[1].elements['buscador_field_html_idname'].disabled = false;
			document.forms[1].elements['buscador_field_html_value'].disabled = false;
			break; 
		case  'SelectVicnulado' :
			document.forms[1].elements['buscador_field_html_custom'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_man'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_auto'].disabled = false;			
			document.forms[1].elements['buscador_field_selector_vinculante'].disabled = false;			
			document.forms[1].elements['buscador_field_f_nivel_selector'].disabled = false;
			document.forms[1].elements['buscador_field_html_idname'].disabled = false;
			document.forms[1].elements['buscador_field_html_value'].disabled = false;
			break;
		case 'Custom' : 
			document.forms[1].elements['buscador_field_html_custom'].disabled = false;
			document.forms[1].elements['buscador_field_st_opc_man'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_auto'].disabled = true;			
			document.forms[1].elements['buscador_field_selector_vinculante'].disabled = true;			
			document.forms[1].elements['buscador_field_f_nivel_selector'].disabled = true;
			document.forms[1].elements['buscador_field_html_idname'].disabled = false;
			document.forms[1].elements['buscador_field_html_value'].disabled = false;		
			break;
		case 'NormaCitada' :
			document.forms[1].elements['buscador_field_html_custom'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_man'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_auto'].disabled = true;			
			document.forms[1].elements['buscador_field_selector_vinculante'].disabled = true;			
			document.forms[1].elements['buscador_field_f_nivel_selector'].disabled = true;			
			document.forms[1].elements['buscador_field_html_idname'].disabled = true;
			document.forms[1].elements['buscador_field_html_value'].disabled = true;
			break;
		
		default :
			document.forms[1].elements['buscador_field_html_custom'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_man'].disabled = true;
			document.forms[1].elements['buscador_field_st_opc_auto'].disabled = true;			
			document.forms[1].elements['buscador_field_selector_vinculante'].disabled = true;			
			document.forms[1].elements['buscador_field_f_nivel_selector'].disabled = true;
			document.forms[1].elements['buscador_field_html_idname'].disabled = false;
			document.forms[1].elements['buscador_field_html_value'].disabled = false;
			break;
	 }
}

function preview(){
	document.getElementById("hidden_opcMan").value = document.getElementById('buscador_field_st_opc_man').value;
	document.getElementById("hidden_opcAuto").value = document.getElementById('buscador_field_st_opc_auto').value;
	document.getElementById("hidden_Custom").value = document.getElementById('buscador_field_html_custom').value;
	document.getElementById("hidden_nivel_vinculado").value = document.getElementById('buscador_field_f_nivel_selector').value;
	document.getElementById("hidden_vinculante").value = document.getElementById('buscador_field_selector_vinculante').value;
	document.getElementById("hidden_html_objtype").value = document.getElementById('buscador_field_html_objtype').value;	
	document.formPreview.submit();
}
