//_______________________________________________________________________
// Toggle visibility

function toggleVisibility(objId,visibility) {
   var obj = document.getElementById(objId);
   if (visibility) {
     obj.style.display = "block";
   } else {
     obj.style.display = "none";
   }
}

//_______________________________________________________________________
// Toggle help

function toggleHelp(helpname) {
        var obj1 = helpname + "helpbutton";
        var obj2 = helpname + "help";
        var helpbutton = document.getElementById(obj1);
        var help = document.getElementById(obj2);
        if ( help.style.display != "none" ) {
                helpbutton.style.display= '';
                help.style.display = 'none';
        }
        else {
                helpbutton.style.display = 'none';
                help.style.display = '';
        }
}

//_______________________________________________________________________
// Change text area's size

function changeTextArea(areaId,change,property) {
  var textArea = document.getElementById(areaId);
  if (change>0 && property=="rows") {
    textArea.rows = textArea.rows + 10;
  } else if (change<0 && property=="rows"){
    textArea.rows = textArea.rows - 10;
  } else if (change>0 && property=="cols"){
    textArea.cols = textArea.cols + 5;
  } else if (change<0 && property=="cols") {
    textArea.cols = textArea.cols - 5;
  }
}

//_______________________________________________________________________
// Get HTTP object

function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {  
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  } else if (window.ActiveXObject) {                    // see if it is IE
    var IEVersions = [ "MSXML2.XMLHttp.5.0",  "MSXML2.XMLHttp.4.0",  
                       "MSXML2.XMLHttp.3.0",  "MSXML2.XMLHttp.2.0",   
                       "MSXML2.XMLHttp", "Microsoft.XMLHttp"
    ]; 
    for (var i=0; i <IEVersions.length; i++) {
      try {
        var xmlhttp = new ActiveXObject(IEVersions[i]);
      } catch (oError) {
        // Ignore
      }
    } 
  }
  return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object

//_______________________________________________________________________
// Handle HTTP response

function handleHttpResponse() {

  if (http.readyState == 4) {
    var results;
    if (http.status == 200) {
      results = http.responseText;
      //results = http.getResponseHeader("Content-Type");
      //results = results + http.getAllResponseHeaders();
    } else {
      results = http.statusText;
    }

    //_______________________________________________________________
    // Find the setting of contentType radio button

    var i = 0;
    var j = document.editmsg.contentType.length;
    var contype = "";
    for (i=0; i < j; i++) {
	if (document.editmsg.contentType[i].checked) {
	    contype = document.editmsg.contentType[i].value;
	    break;
	}
    }
 
    //_______________________________________________________________
    // Add the quote of previous message to message

    var pre = "<pre>";
    var preend = "</pre>";
    var tmp = document.getElementById('body').value;
    if (contype == "HTML") {
	document.getElementById('body').value = pre+tmp+results+preend;
    } else {
	document.getElementById('body').value = tmp+results;
    }
  }
}

//_______________________________________________________________________
// Add quote to text area

function addQuoteToTextArea(name,messageUrl) {

  http.open("GET", messageUrl, true);
  
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  /*document.getElementById('quotebutton').disabled=true;*/
}

//_______________________________________________________________________
// Dynamic TextArea Resizer

/*************************************************************\
 *      DYNTAR - Dynamic TextArea Resizer v1.0.0
 *
 *      Copyright (C) 2004, Markus (phpMiX)
 *      This script is released under GPL License.
 *      Feel free to use this script (or part of it) wherever you need
 *      it ...but please, give credit to original author. Thank you. :-)
 *      We will also appreciate any links you could give us.
 *
 *      Enjoy! ;-)
\*************************************************************/

var DYNTAR = {
        is: false,
        min: 50,
        init: function() {
                with(document) if (getElementsByTagName && createElement && insertBefore && appendChild) {
                        this.oldload = window.onload;
                        window.onload = this.onload;
                }
        },
        onload: function() {
                if (DYNTAR.oldload) {DYNTAR.oldload();DYNTAR.oldload=null;}
                var x = document.getElementsByTagName('textarea');
                for (var i=0;i<x.length;i++) {DYNTAR.attach(x[i]);}
        },
        attach: function(ta) {
                if (!ta.getAttribute || ta.getAttribute('noresize')) return;
                var parent = ta.parentNode;
                var wp = document.createElement('div');
                var rz = document.createElement('div');
                if (!parent||!wp||!rz) return;
                wp.style.width = ta.offsetWidth + 'px';
                rz.className = 'dyntar-resizer';
                rz.style.width = (ta.offsetWidth-2) + 'px';
                rz._wp = wp;
                rz._ta = ta;
                parent.insertBefore(wp,ta);
                wp.appendChild(ta);
                wp.appendChild(rz);
                rz.onmousedown = function(e) {DYNTAR.onmousedown(e,this);}
        },
        onmousedown: function(e,rz) {
                if (this.is||!rz._wp) return;
                if (!e) e = window.event;
                this.is = {rz:rz,wp:rz._wp,ta:rz._ta,h:rz._ta.offsetHeight,y:e.clientY};
                with(this.is) {
                        ta.className += ' dyntar-active';
                        wp.className = 'dyntar-wrapper';
                }
                this.oldmousemove = document.onmousemove;
                this.oldmouseup = document.onmouseup;
                document.onmousemove = function(e){DYNTAR.onmousemove(e);}
                document.onmouseup = function(e){DYNTAR.onmouseup(e);}
        },
        onmouseup: function(e) {
                if (!this.is) return;
                with(this.is) {
                        ta.className = ta.className.replace(/ *dyntar-active/, '');
                        wp.className = '';
                }
                this.is = false;
                document.onmousemove = this.oldmousemove;
                document.onmouseup = this.oldmouseup;
        },
        onmousemove: function(e) {
                if (!this.is) return;
                if (!e) e = window.event;
                this.is.ta.style.height = Math.max(this.min,this.is.h+e.clientY-this.is.y) + 'px';
                this.cancel_event(e);
                return false;
        },
        cancel_event: function(e) {
                if (e.preventDefault) e.preventDefault();
                if (e.stopPropagation) e.stopPropagation();
                e.cancelBubble = true;
                e.returnValue = false;
        }
};
/*DYNTAR.init();*/

// End DYNTAR


