<!--


var unreserved = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.~/:";
var reserved = "!*'();@&=+$,?%#[]";
var allowed = unreserved + reserved;
var hexchars = "0123456789ABCDEFabcdef";

// --------------------------------- Encoding -------------------------------

// This function returns a percent sign followed by two hexadecimal digits.
// Input is a decimal value not greater than 255.
function gethex(decimal) 
{
  return "%+ space" + hexchars.charAt(decimal >> 4) + hexchars.charAt(decimal & 0xF);
}

// Encode function

function encode() 
{
  // Clear output field:
  document.converter.urlencoded.value = "";

  // Some variables for website address
  var url = document.converter.url.value;
  var urlencoded = "";

  // Some variables for title
//  var title = document.converter.title.value;
//  var titleencoded = "";

  // Some variables for description
 // var description = document.converter.description.value;
 // var descriptionencoded = "";

  // Some variables for Topic
  var topic = document.converter.topic.value;

    // non-ASCII characters will not be encoded:
    var notascii = "";

    // encode website address
	for (var i = 0; i < url.length; i++ ) {
      var ch = url.charAt(i);
      // Check if character is an unreserved character:
      if (unreserved.indexOf(ch) != -1) {
        urlencoded = urlencoded + ch;
      } else {
        // If position in the Unicode table is smaller than 128, then we have
        // an ASCII character:
        var charcode = url.charCodeAt(i);
        if (charcode < 128) {
          urlencoded = urlencoded + gethex(charcode);
        } else {
          urlencoded = urlencoded + ch;
          notascii = notascii + ch + " ";
        }
      
    }

	}



	 // encode description
	

  // Write result to lower form box
    document.converter.urlencoded.value = "<script language=\"JavaScript\" src=\"" + topic+"\" type=\"text/javascript\"> </script> <script language=\"JavaScript\" type=\"text/javascript\"> cot(\""+urlencoded + "\")</script>" ;

    // Display warning message if necessary
    if (notascii != "") alert("Warning: Non-ASCII characters in text!\n\nThus, these characters have not been encoded:\n" + notascii);
}
