var t = null;

            $(document).ready(function(){
              $(".validate").keyup(function(e){
                var key = e.charCode || e.keyCode || 0;
                if(key != "9"){
                  if(t){ clearTimeout(t); }
                  t = setTimeout("validate('"+$(this).attr("id")+"','" + urlencode($(this).attr("value")) + "')",200);
                }
              });
            });
            
            function validate(id, value){
              $(".response_"+id).hide();
              $(".loading_"+id).fadeIn("fast");
              
              // validate the field
              
              // get the class
              var classes = $("#"+id).attr("class").split(" ");
              //alert(classes[1]);
              
              $.ajax({
                 type: "GET",
                 url: "/plugins/user/jquery-functions.php",
                 data: "f=validate&string="+classes[1]+"&value="+value,
                 success: function(data){
                    data_return = data.split("|");
                    $(".loading_"+id).hide();
                    $(".response_"+id).show();
                    switch(data_return[0]){
                      case "1":
                        $(".response_"+id).html("<p class=\"success\"></p>");
                        break;
                      case "2":
                        $(".response_"+id).html("<p class=\"error\">"+data_return[1]+"</p>");
                        break;
                    }
                 },
                 timeout: 2000,
                 error: function(){
                    //alert("Error");
                 }
               });
            }

function urlencode(str) {
	return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
	return str;
}
						 
function mce_validate(e) {
   var key = e.charCode || e.keyCode || 0;
   if(e.type == "keyup" && key != 9) {
      if(t){ clearTimeout(t); }
      var id = tinyMCE.selectedInstance.editorId;
      var value = urlencode(tinyMCE.selectedInstance.getContent())
      t = setTimeout('validate("' +  id + '","' + value + '")', 200);
   }
}