// Funciones js necesarias para la edici?n de los datos de liveparam



// Almacena el ?ltimo ID de objeto donde se hizo focus
// Esta variable se actualiza en el evento onSelect de los
// textarea
var gs_IDLast='areaeditor';


function js_nav_explorer() {
	return navigator.appName.match('Explorer');
}

function js_common_trim(s) {
	if (typeof(s)!='undefined') {
		var l=0; var r=s.length -1;
		while(l < s.length && s[l] == ' ')
		{	l++; }
		while(r > l && s[r] == ' ')
		{	r-=1;	}
		return s.substring(l, r+1);
	} else {
		return '';
	}
}

function js_urlencode(str) {
return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}

function js_urldecode(str) {
return unescape(str.replace('+', ' '));
}

// Prepara una cadena dada para se usada como nombre de campo
function js_prepare_fieldname(s) {
	s=js_common_trim(s);
	s=s.replace(/[ +&*?!żĄ:;,.=%$\\\/\"\']/gi, '_');
	return s;
}

function jf_insert_in_selectedtext(as_id_txtarea, as_open, as_close){
	if (as_id_txtarea.length) {
		txtarea = document.getElementById(as_id_txtarea);
		if (js_nav_explorer()) {
			// Codigo para explorer
			//ieWrap(txtarea, as_open, as_close)
		} else {

			// C?digo para mozilla
			mozWrap(txtarea, as_open, as_close);
		}
	}
	return;
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, as_open, as_close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + as_open + s2 + as_close + s3;
	return;
}


// ESTA FUNCION EST? SIN TERMIAR... falta averiguar donde
// insertar gs_Selection

// Esta variable se actualiza en el evento 'onSelect' del textArea
var gs_selection='';

function ieWrap(txtarea, as_open, as_close) {
		if (gs_selection) {
			// Add tags around selection
			txtarea.value = as_open + gs_selection + as_close;
			txtarea.focus();
			gs_selection = '';
			return;
		}
}

/*

// Las cosas del jQuery
$(document).ready(function(){
	$("#accordion").accordion({
		collapsible: true,
		event: "click"
	});
});


*/


function jf_newgroup() {
	newname=prompt('Nombre para el nuevo grupo:');
	newname = js_common_trim(newname);
	if ( (newname.length > 0) ) {
		// Pregunta por un nuevo campo
		newfield=prompt('Nombre para el primer campo de este nuevo grupo '+newname+':');
		newfield = js_prepare_fieldname(newfield);
		if ( (newfield.length > 0)  ) {
			window.location="?axfedit=edit&f=newgroup&newname="+js_urlencode(newname)+"&newfield="+js_urlencode(newfield)+"&axfnp="+js_urlencode(newfield);
		}
	}
}

function jf_renamegroup(as_group_id, as_group_name) {
	newname=prompt('Nuevo nombre para el grupo '+as_group_name, as_group_name);
	newname = js_common_trim(newname);
	if ( (newname.length > 0) && (newname != as_group_name) ) {
		window.location="?axfedit=edit&f=renamegroup&oldgroupid="+js_urlencode(as_group_id)+"&oldgroupname="+js_urlencode(as_group_name)+"&newname="+js_urlencode(newname);
	}
}

function jf_newfield(as_group_id, as_group_name) {
	newfield=prompt('Nombre para el nuevo campo para el grupo '+as_group_name+':');
	newfield = js_prepare_fieldname(newfield);
	if ( (newfield.length > 0)  ) {
		window.location="?axfedit=edit&f=newfield&groupid="+js_urlencode(as_group_id)+"&newfield="+js_urlencode(newfield)+"&axfnp="+js_urlencode(newfield);
	}
}


function jf_renamefield(as_old_fieldname) {
	newfieldname=prompt('Nuevo nombre para el campo '+as_old_fieldname+':', as_old_fieldname);
	newfieldname = js_prepare_fieldname(newfieldname);
	if ( (newfieldname.length > 0)  ) {
		window.location="?axfedit=edit&f=renamefield&oldfieldname="+js_urlencode(as_old_fieldname)+"&newfieldname="+js_urlencode(newfieldname)+"&axfnp="+js_urlencode(newfieldname);
	}
}


