// editor avanzado

function GetInnerHTML(id){
    // Get the editor instance that we want to interact with.
    var oEditor = FCKeditorAPI.GetInstance("EditorDefault"+id);
    return oEditor.EditorDocument.body.innerHTML;	
}
function cancelarEditorAvanzado(id){
    findObj('editorAvanzado'+id).style.visibility="hidden";
    findObj('editorAvanzado'+id).style.display="none";
    mostrarSelects();
}

function cargarEditorAvanzado(id){
    var elements = (findObj('botonEditor'+id)).childNodes;
    var boton = elements[0];
    boton.href = "javascript:mostrarEditorAvanzado('"+id+"')";
    
    var isEditorCampo = findObj('isEditorCampo'+id);
    isEditorCampo.value = 'EnCurso';
    
    mostrarEditorAvanzado(id);
}

function guardarEditorAvanzado(id){
    var texto = GetInnerHTML(id);
    
    //findObj('campo'+id+'Capa').innerHTML=texto;
    var isEditorCampo = findObj('isEditorCampo'+id).value;
    
    
    if( 'EnCurso' == isEditorCampo ){
        if( texto == "" ){
            findObj('isEditorCampo'+id).value = '';
        }else{
            cambiarTextAreaXDiv(id,texto);
            isEditorCampo = findObj('isEditorCampo'+id).value;
        }
    }
    
    if( 'S' == isEditorCampo ){
        findObj('campo'+id+'Capa').innerHTML=texto;
    }else{
        findObj('campo'+id+'TextArea').value=texto;
    }
    
    findObj('editorAvanzado'+id).style.visibility="hidden";
    findObj('editorAvanzado'+id).style.display="none";
    mostrarSelects();
}


function getTextoAvanzado(id){
    var isEditorCampo = findObj('isEditorCampo'+id).value;
    var texto = "";
    if( 'S' == isEditorCampo ){
        texto = findObj('campo'+id+'Capa').innerHTML;
    }else{
        texto = findObj('campo'+id+'TextArea').value;
    }
    return texto;
}

function cambiarTextAreaXDiv(id, texto){
    var tArea = findObj('campo'+id+'TextArea');
    
    var newdiv = document.createElement('div');
    newdiv.id = 'campo'+id+'Capa';
    newdiv.name = 'campo'+id+'Capa';
    newdiv.className = 'classEditorAvanzado';
    newdiv.innerHTML = texto;
    
    var capaPadre = tArea.parentNode;
    capaPadre.replaceChild(newdiv,tArea);
    
    findObj('isEditorCampo'+id).value = 'S';
}

function mostrarEditorAvanzado(id , texto){
    ocultarSelects();
    var oEditor = FCKeditorAPI.GetInstance('EditorDefault'+id) ;
    var isEditorCampo = findObj('isEditorCampo'+id).value;
    var texto = "";
    if( 'S' == isEditorCampo ){
        texto = findObj('campo'+id+'Capa').innerHTML;
    }else{
        texto = findObj('campo'+id+'TextArea').value;
    }
    
    oEditor.EditorDocument.body.innerHTML = texto;
    
    var scrolTop = getPosicionScrollTop();
    var scrolLeft = getPosicionScrollLeft();
    
    findObj('editorAvanzado'+id).style.top = scrolTop+"px";
    findObj('editorAvanzado'+id).style.left = scrolLeft+"px";
    
    findObj('editorAvanzado'+id).style.marginTop = '10%';
    findObj('editorAvanzado'+id).style.marginLeft = '15%';
    findObj('editorAvanzado'+id).style.zIndex = '150';

    findObj('editorAvanzado'+id).style.visibility="visible";
    findObj('editorAvanzado'+id).style.display='block';
    oEditor.Focus();
    oEditor.SwitchEditMode();
    oEditor.SwitchEditMode();
}
