var campoDestino = "";

org.apache.lenya.editors.setObjectData = function(objectData, windowName) {
  var currentUsecase = usecaseMap[windowName];
  var snippet = org.apache.lenya.editors.generateContentSnippet(currentUsecase, objectData);
  org.apache.lenya.editors.insertContent(
    document.getElementById(campoDestino), 
    snippet
  );
  

  /*org.apache.lenya.editors.insertContent(
    document.forms['form-headadmin'].elements['imagen'], 
    snippet
  );*/
  
  //Se trata la cadena que se alamcena como ruta de la imagen
  var cadena =document.getElementById(campoDestino).value;
  //Para obtener el texto de la url
  var cadena2=document.getElementById(campoDestino).value;
  
  var pos_menor;
  
  //alert("Setting form data:" + usecaseMap.toString());
  //alert(cadena);
  
  
  if (cadena != ''){
	  
	pos_menor = cadena.indexOf("<");
	cadena = cadena.substr(pos_menor);

	/*var i = (haystack+'').indexOf( needle, offset ); 
    return i===-1 ? false : i;*/

	if(cadena.indexOf("href")!==-1)
		cadena = cadena.substr(9);
	else	
		cadena = cadena.substr(10);
  	//alert(cadena.indexOf("\""));
  	cadena = cadena.substr(0, cadena.indexOf("\""));
  	document.getElementById(campoDestino).value = cadena;  	  	
  }
  
  if(cadena2!=''){
	  pos_mayor = cadena2.indexOf(">");	  
	  cadena2 = cadena2.substr(pos_mayor);	  
	  cadena2=cadena2.substr(1, cadena2.indexOf("<")-1);
	  
	  document.getElementById('texto_'+campoDestino).value = cadena2;
  }
  
  
  usecaseMap[windowName] = undefined; // we're done!
  objectData[windowName] = undefined; // we're done!
}

org.apache.lenya.editors.getObjectData = function(windowName) {
  return objectData[windowName];
}

function triggerUsecase(usecase, destino) {
  campoDestino = destino;  
  var windowName = org.apache.lenya.editors.generateUniqueWindowName();
  //var selectedText = org.apache.lenya.editors.getSelectedText(document.forms[0].elements['imagen']);
  var selectedText = org.apache.lenya.editors.getSelectedText(document.forms[0].elements[''+destino]);  
  
  switch (usecase) {

    case org.apache.lenya.editors.USECASE_INSERTLINK:
      objectData[windowName] = new org.apache.lenya.editors.ObjectData({
        url   : "",
        text  : selectedText,
        title : ""
      });
      break;

    case org.apache.lenya.editors.USECASE_INSERTIMAGE:
      objectData[windowName] = new org.apache.lenya.editors.ObjectData({
        url   : "",
        text  : selectedText,
        title : "",
        width : "",
        height: ""
      });
      break;

    case org.apache.lenya.editors.USECASE_INSERTASSET:
      objectData[windowName] = new org.apache.lenya.editors.ObjectData({
        url   : "",
        text  : selectedText,
        title : ""
      })
      break;
  }
  org.apache.lenya.editors.openUsecaseWindow(usecase, windowName);
  usecaseMap[windowName] = usecase;
  /*  alert("Stored values for new window " + windowName + ":\n"
      + "objectData[windowName] = '" + objectData[windowName] + "'\n"
      + "usecaseMap[windowName] = '" + usecaseMap[windowName] + "'"
  ); */ 
}

var objectData = new Array();
var usecaseMap = new Array();


