// jtv.js

function encodeURIComponent(plaintext) {

  var SAFECHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
  var HEX = "0123456789ABCDEF";
  var encoded = "";

  for (var i=0; i<plaintext.length; i++ ) {
    var ch = plaintext.charAt(i);
    if (ch == " ") {
      encoded += "+";
    } else if (SAFECHARS.indexOf(ch) != -1) {
      encoded += ch;
    } else {
      var charCode = ch.charCodeAt(0);
      if (charCode > 255) {
        encoded += "+";
      } else {
        encoded += "%";
        encoded += HEX.charAt((charCode >> 4) & 0xF);
        encoded += HEX.charAt(charCode & 0xF);
      }
    }
  }

  return encoded;

}

function detectBrowser() {

  var detect = navigator.userAgent.toLowerCase();
  var brower = "";

  if (detect.indexOf("konqueror")+1) browser = "Konqueror";
  else if (detect.indexOf("safari")+1) browser = "Safari";
  else if (detect.indexOf("omniweb")+1) browser = "OmniWeb";
  else if (detect.indexOf("opera")+1) browser = "Opera";
  else if (detect.indexOf("webtv")+1) browser = "WebTV";
  else if (detect.indexOf("icab")+1) browser = "iCab";
  else if (detect.indexOf("msie")+1) browser = "Internet Explorer";
  else if (!detect.indexOf("compatible")+1) browser = "Netscape Navigator";
  else browser = "An unknown browser";
  
  return browser;

}

function createRequestObject() {

  var ro;
  var browser = detectBrowser();

  if (browser == "Internet Explorer") {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    ro = new XMLHttpRequest();
  }

  return ro;

}

var http = createRequestObject();


function sendContactForm() {

  var name = encodeURIComponent($F('contact_name'));
  var email = encodeURIComponent($F('contact_email'));
  var message = encodeURIComponent($F('contact_message'));
  var addemail = $F('contact_addemail');

  $('feedback').innerHTML = "Sending...";

  http.open("post", "/pp/contactprocessor.php");
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset:UTF-8")
  http.onreadystatechange = sendContactFormHandleResponse;
  http.send("p_name="+name+"&p_email="+email+"&p_message="+message+"&p_addemail="+addemail);

}


function sendContactFormHandleResponse() {
  if (http.readyState == 4) {
    $('feedback').innerHTML = http.responseText;
  }
}


function sendUnsubscribeForm() {

  var email = encodeURIComponent($F('unsubscribe_email'));

  $('feedback').innerHTML = "Sending...";

  http.open("post", "/pp/unsubscribeprocessor.php");
  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset:UTF-8")
  http.onreadystatechange = sendUnsubscribeFormHandleResponse;
  http.send("&p_email="+email);

}


function sendUnsubscribeFormHandleResponse() {
  if (http.readyState == 4) {
    $('feedback').innerHTML = http.responseText;
  }
}