function insertaEnCursor(campo,txtIni,txtFin) 
{ 
   //Pondremos el scroll donde estaba
   var scroll = campo.scrollTop;
      
   //Esto sirve para Firefox, Chrome y Opera
   if(campo.selectionStart >= 0) 
   {   
      var ini = campo.selectionStart;
      var fin = campo.selectionEnd;
      campo.value = campo.value.substring(0,ini)+txtIni+campo.value.substring(ini,fin)+txtFin+campo.value.substring(fin);
      var newfin = fin + txtIni.length + txtFin.length;
      campo.setSelectionRange(newfin, newfin); 
   } 
   //Esto para Explorer
   else if (document.selection) 
   { 
      campo.focus(); 
      rango = document.selection.createRange();
      rango.text = txtIni+rango.text+txtFin;
   }
   //O no nos vale nada, y pegamos al final
   else
      campo.value = campo.value+txtIni+txtFin;
      
   campo.scrollTop = scroll;
   document.location = '#mensaje';
}

function revela(id)
{
   //document.getElementById(id).style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; //IE8
   document.getElementById(id).style.opacity=1; //Firefox
   //document.getElementById(id).style.filter=alpha(opacity=100); //IE7
}

function insertaCita(campo,id)
{
   var url = 'ajax_opinion.php?id='+id;
   var request = new XMLHttpRequest(); //Creamos objeto
   request.open("GET", url);
   request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 
   request.onreadystatechange = function()
   {
      var done = 4, ok = 200; //¿Está todo bien?
      if (request.readyState == done && request.status == ok) {
         if (request.responseText) {
            insertaEnCursor(campo,request.responseText,'');
         }
      }
   };
   request.send(null);
}

