var xmlRequest;

function changeStyle(url) {
  if (window.XMLHttpRequest) {
    xmlRequest = new XMLHttpRequest();
    xmlRequest.onreadystatechange = processResponse;
    xmlRequest.open("GET", url, true);
    xmlRequest.send(null);
  }
  else if (window.ActiveXObject) {
    xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlRequest) {
      xmlRequest.onreadystatechange = processResponse;
      xmlRequest.open("get", url, true);
      xmlRequest.send();
    }
  }
}

function processResponse() {
  if (xmlRequest.readyState == 4) {
    var returnStatus = xmlRequest.status;
    if (returnStatus == 200) {
      var xmlReply = xmlRequest.responseXML;
      var response = xmlReply.documentElement;
      var xmlStatus = response.getElementsByTagName("status")[0].firstChild.data;
      if (xmlStatus == "err") {
        var message = response.getElementsByTagName("message")[0].firstChild.data;
      }
      else if (xmlStatus == "ok") {
        var styleTitle = response.getElementsByTagName("title")[0].firstChild.data;
        var styleQuoteBox = response.getElementsByTagName("quotebox")[0].firstChild.data;
        var styleColor = response.getElementsByTagName("textcolor")[0].firstChild.data;
        switchStyleSheetTo(styleTitle);
        switchQuoteBoxTo(styleQuoteBox);
        switchImoodsWith(styleColor);
      }
    }
  }
}

function switchStyleSheetTo(title) {
  var i, a;
  for (i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      if (a.getAttribute("title") != title) a.disabled = true;
      else a.disabled = false;
    }
  }
}

function switchQuoteBoxTo(quoteBox) {
  var quoteboxHandle = document.getElementById("quotebox");
  if (quoteboxHandle) {
    var quoteboxImgHandle = quoteboxHandle.getElementsByTagName("img")[0];
    if (quoteboxImgHandle)
      quoteboxImgHandle.setAttribute("src", "http://sigx.yuriy.net/images/skin/" + quoteBox + "/1/xplayfulkitten.png");
  }
}

function switchImoodsWith(fgcolor) {
  var imoodHandle = document.getElementById("imood");
  if (imoodHandle) {
    var i, imoodImg;
    for (i=0; (imoodImg = imoodHandle.getElementsByTagName("img")[i]); i++) {
      if (imoodImg.getAttribute("src").indexOf("display") != -1) {
        imoodImg.setAttribute("src", "http://moods.imood.com/display/email=playfulkitten@crosswinds.net/fg=" + fgcolor + "/trans=1");
      }
      else {
        imoodImg.setAttribute("src", "http://www.imood.com/imood.cgi?type=1&amp;fg=" + fgcolor + "&amp;trans=1");
      }
    }
  }
}
