// Antigua función de edición.
var sourceEditMode = false;

/**
* Funcion que permite customizar la edición desde cliente 
*/
function  loadCustomEdit(){
    // El elemento de cabecera...
    var _head = document.getElementsByTagName('HEAD')[0];

    // Se carga un css que permite realizar cambios en las CSS de edición
    var customWizardLink = document.createElement('LINK');
    customWizardLink.rel = 'stylesheet';
    customWizardLink.type = 'text/css';
    customWizardLink.href = rootPath+'/css/custom-edit.css';
    _head.appendChild(customWizardLink);

}


/**
* Funcion que permite customizar la edición desde cliente 
*/
function  loadCustomWizard(){
	// Obtenemos la vieja versión de edición
	sourceEditMode = enterOnEditMode;
	
	// Sobrecargamos la edición.
	enterOnEditMode = function(object) {
		// Revisamos si el modelo no es del organo, tema o colectivo
		if(currentIdModel != '22' && currentIdModel!='482' && currentIdModel!='481') {
			// Vamos a obtener el parámetro y simplemente reemplazamos
			// las choices asociadas por los valores válidos segun la
			// tematización que tenemos.
			var dot = object.id.indexOf('.');
			var parameter = object.id.substring(0,dot);
			var instance = object.id.substring(dot+1);
		
			// Recuperamos el parámetro...
			var _parameter = globalParameters[parameter];
			if(_parameter.key == 'S_HIGHLIGHTED_FOR') {
				_parameter.removeChoices();
				for(var i in allThemeTypes) {
					var t = allThemeTypes[i];
					for (var j in t.themes) {
						var t2 = t.themes[j];
						for (var k in t2.themes) {
							var t3 = t2.themes[k];
							for (var l in t3.themes) {
								if(!t3.themes[l].used) continue;
								_parameter.addChoice(t3.themes[l].name,t3.themes[l].name);
							}
						}
					}
				}
			}
		}
		
		// Llamamos a la función padre.
		return sourceEditMode(object);
	}
}

