$(document).ready(function() {
     $("#bz64").click(function(){
          $("#tBase64").val(bencode64($("#tBase64").val()));
     });
     $("#bo64").click(function(){
          $("#tBase64").val(bdecode64($("#tBase64").val()));
     });
     $("#bc64").click(function(){
          $("#tBase64").val("");
     });
     
     
     $("#bzmd5").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/md5.php?v="+$("#tMd5").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tMd5").val(data);
                    }
                    else
                    {
                         $("#tMd5").val("");
                    }
               }
          });
     });
     $("#bcmd5").click(function(){
          $("#tMd5").val("");
     });
     $("#bzSha1").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/sha1.php?v="+$("#tSha1").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tSha1").val(data);
                    }
                    else
                    {
                         $("#tSha1").val("");
                    }
               }
          });
     });
     $("#bcSha1").click(function(){
          $("#tSha1").val("");
     });
     
     $("#bzUrld").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/urld.php?cmd=z&v="+$("#tUrld").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tUrld").val(data);
                    }
                    else
                    {
                         $("#tUrld").val("");
                    }
               }
          });
     });  
     $("#boUrld").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/urld.php?cmd=o&v="+$("#tUrld").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tUrld").val(data);
                    }
                    else
                    {
                         $("#tUrld").val("");
                    }
               }
          });
     });        
     $("#bcUrld").click(function(){
          $("#tUrld").val("");
     });     
     
     $("#bzrUrld").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/rurld.php?cmd=z&v="+$("#trUrld").val(),
               success:function(data){
                    if(data)
                    {
                         $("#trUrld").val(data);
                    }
                    else
                    {
                         $("#trUrld").val("");
                    }
               }
          });
     });  
     $("#borUrld").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/rurld.php?cmd=o&v="+$("#trUrld").val(),
               success:function(data){
                    if(data)
                    {
                         $("#trUrld").val(data);
                    }
                    else
                    {
                         $("#trUrld").val("");
                    }
               }
          });
     });        
     $("#bcrUrld").click(function(){
          $("#trUrld").val("");
     });  
     
     $("#zUT").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/ut.php?cmd=z&v="+$("#tUT").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tUT").val(data);
                    }
                    else
                    {
                         $("#tUT").val("");
                    }
               }
          });
     });  
     $("#oUT").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/ut.php?cmd=o&v="+$("#tUT").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tUT").val(data);
                    }
                    else
                    {
                         $("#tUT").val("");
                    }
               }
          });
     });        
     $("#cUT").click(function(){
          $("#tUT").val("");
     });  


     $("#zASCII").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/aschex.php?v="+$("#tASCII").val(),
               success:function(data){
                    if(data)
                    {
                         var a = data.split("&");
                         $("#tASCII1").val(a[0]);
                         $("#tASCIIhex").val(a[1]);
                    }
                    else
                    {
                         $("#tASCII").val("");
                         $("#tASCII1").val("");
                         $("#tASCIIhex").val("");
                    }
               }
          });
     });      
     $("#cASCII").click(function(){
          $("#tASCII").val("");
          $("#tASCII1").val("");
          $("#tASCIIhex").val("");
     });     
     
     $("#cHTML").click(function(){
          $("#tHTML").val("");
     }); 
     $("#zHTML").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/html.php?v="+$("#tHTML").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tHTML").val(data);
                    }
                    else
                    {
                         $("#tHTML").val("");
                    }
               }
          });
     }); 
     
     $("#cdes").click(function(){
          $("#tdes").val("");
     }); 
     $("#zdes").click(function(){
          $.ajax({
               type: "GET",
               url: "ajax/des.php?v="+$("#tdes").val(),
               success:function(data){
                    if(data)
                    {
                         $("#tdes").val(data);
                    }
                    else
                    {
                         $("#tdes").val("");
                    }
               }
          });
     });       
});

var strW  = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";


function bencode64(param) 
{
   var z1, z2, z3; 
   var xz1, xz2, xz3, xz4;
   var i = 0;
   var res = '';
   do 
   {
      z1 = param.charCodeAt(i++);
      z2 = param.charCodeAt(i++);
      z3 = param.charCodeAt(i++);

      xz1 = z1 >> 2;
      xz2 = ((z1 & 3) << 4) | (z2 >> 4);
      xz3 = ((z2 & 15) << 2) | (z3 >> 6);
      xz4 = z3 & 63;
      if (isNaN(z2))
      {
         xz3 = xz4 = 64;
      } else if (isNaN(z3))
      {
         xz4 = 64;
      }
      res = res + strW.charAt(xz1) + strW.charAt(xz2) + 
         strW.charAt(xz3) + strW.charAt(xz4);
   } while (i < param.length);   
   return res;
}

function bdecode64(param) 
{
   param = param.replace(/[^A-Za-z0-9\+\/\=]/g, "");
   var z1, z2, z3; 
   var xz1, xz2, xz3, xz4; 
   var i = 0;
   var res = '';
   do 
   {
      xz1 = strW.indexOf(param.charAt(i++));
      xz2 = strW.indexOf(param.charAt(i++));
      xz3 = strW.indexOf(param.charAt(i++));
      xz4 = strW.indexOf(param.charAt(i++));

      z1 = (xz1 << 2) | (xz2 >> 4);
      z2 = ((xz2 & 15) << 4) | (xz3 >> 2);
      z3 = ((xz3 & 3) << 6) | xz4;

      res = res + String.fromCharCode(z1);

      if (xz3 != 64) 
      {
         res = res + String.fromCharCode(z2);
      }
      if (xz4 != 64) 
      {
         res = res + String.fromCharCode(z3);
      }
   } while (i < param.length);
   return res;
}


