$(document).ready(function(){
  $('textarea[maxlength]').keyup(function(){
  var max = parseInt($(this).attr('maxlength'));
  var char_remaing = '#' + $(this).attr('id') + '_charnum';
  if($(this).val().length > max){
    $(this).val($(this).val().substr(0, $(this).attr('maxlength')));
    }
//  $(this).parent().find('.charsRemaining').html('You have ' + (max - $(this).val().length) + ' characters remaining');
  jQuery(char_remaing).text(max - $(this).val().length)
  });
});


function AntivirUpdate(obj)
	{
	HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["antivir_update_please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=antivir&';
   querystr = querystr + 'tt=update&';
   querystr = querystr + 'o=' + obj;
   IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function AntivirUpgrade(obj)
	{
	HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["antivir_upgrade_please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=antivir&';
   querystr = querystr + 'tt=upgrade&';
   querystr = querystr + 'o=' + obj;
   IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function IH_ImageLoad(forrasmezo,celmezo)
	{
	HO_GetObj(celmezo).innerHTML = '<img src="' + HO_GetObj(forrasmezo).value + '" />';
	}

function CaptchaRefresh(ojj)
	{
	HO_GetObj(ojj).innerHTML = '<img id="captcha_pic" src="captcha.php?rnd=' + (Math.random() * 99999) + '" />';
	}

function CheckBoxConfirm(obj,message)
	{
	if (HO_GetObj(obj).checked)
		{
		if (!confirm(message))
			{
			HO_GetObj(obj).checked = false;
			}
		}
	}

function HO_GetObj(obj)
	{
	return ((document.getElementById) ? document.getElementById(obj) : eval("document.all[" + obj + "]"));
	}


function HO_GetObjIfr(ifr,obj)
	{
	var ifrid = HO_GetObj(ifr);
	return ((document.getElementById) ? ifrid.contentWindow.document.getElementById(obj) : eval(ifrid + ".contentWindow.document.all[" + obj + "]"));
	}

function HO_GetBrowserVersion(user_agent)
	{

	if (/MSIE (\d+\.\d+);/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Microsoft Internet Explorer';
		}
	else if (/Firefox[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Firefox';
		}
	else if (/Opera[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Opera';
		}
	else if (/Konqueror[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Konqueror';
		}
	else if (/Safari[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Safari';
		}
	else if (/Netscape[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Netscape';
		}
	else if (/Mozilla[\/\s](\d+\.\d+)/.test(HO_Browser["user_agent"]))
		{
		HO_Browser["browser_version"] = new Number(RegExp.$1);
		HO_Browser["browser_name"] = 'Mozilla';
		}

	}

var HO_Browser = new Array();
HO_Browser["browser"] = navigator.appName;
HO_Browser["user_agent"] = navigator.userAgent;
HO_Browser["version"] = navigator.appVersion;
HO_Browser["codename"] = navigator.appCodeName;
HO_Browser["main_version"] = parseFloat(HO_Browser["version"]);
HO_Browser["browser_version"] = 0;
HO_Browser["browser_name"] = 'Mozilla';
HO_Browser["os"] = navigator.platform;
HO_Browser["cookie"] = navigator.cookieEnabled;
HO_Browser["java"] = navigator.javaEnabled();
HO_Browser["screen_width"] = screen.width;
HO_Browser["screen_height"] = screen.height;
HO_Browser["screen_colors"] = screen.colorDepth;
HO_Browser["screen_pixels"] = screen.pixelDepth;
HO_Browser["work_width"] = screen.availWidth;
HO_Browser["work_height"] = screen.availHeight;

HO_GetBrowserVersion();



function TimeOutMonitor(div,masodperc)
  {
  var idostr = '';
  masodperc = masodperc - 1;
  var secnull = '';
  var percnull = '';

  if (masodperc < 1)
    {
    idostr = '<span style="color: #ff0000;font-weight:bold">0</span>';
    }	 
  else
    {
    if (masodperc < 60)
      {
      if (masodperc < 10)
        {
        secnull = '0';
        }
/*
      idostr = '<span>' + secnull;
      idostr += masodperc + '</span>';
*/
 	   idostr = IdoStrMaker(secnull + masodperc,masodperc);
      }
    else
      {
      var percek = masodperc/60;
      percek = Math.floor(percek);
      var secek = masodperc - (percek * 60);
      if (percek < 60)
        {
        if (percek < 10)
          {
          percnull = '0';
          }
        if (secek < 10)
          {
          secnull = '0';
          }
/*
        idostr = '<span>' +percnull;
        idostr += percek + ':' + secnull;
        idostr += secek + '</span>';
*/
		  idostr = IdoStrMaker(percnull + percek + ':' + secnull + secek,masodperc);
        }
      else
        {
        var orak = percek/60;
        orak = Math.floor(orak);
        percek = percek - (orak * 60);

        if (percek < 10)
          {
          percnull = '0';
          }
        if (secek < 10)
          {
          secnull = '0';
          }
/*
        idostr = '<span>' + orak + ':' +percnull;
        idostr += percek + ':' + secnull;
        idostr += secek + '</span>';
*/
		  idostr = IdoStrMaker(orak + ':' + percnull + percek + ':' + secnull + secek, masodperc);
        }
      }
    }

  HO_GetObj(div).innerHTML = idostr;
  if (tors.timeout != 0)
	{
	masodperc = tors.timeout;
	tors = new TIMEOUT_OBJ(0);;
	}
  if (masodperc > 0)
    {
    timeoutobj=setTimeout("TimeOutMonitor('" + div + "'," + masodperc +")",1000);
    }
  else
    {
    clearTimeout(timeoutobj);
    }
  }

function IdoStrMaker(string,masodperc)
	{
	var back = '<span>' + string + '</span>';
	if (masodperc < 180)
		{
		back = '<span style="color:#ff0000">' + string + '</span>';
		}
	if (masodperc < 60)
		{
		back = '<span style="color:#ff0000;font-weight:bold">' + string + '</span>';
		}
	return back;
	}

function TIMEOUT_OBJ(timeout)
	{
	this.timeout = timeout;
	}

var timeoutobj;
tors = new TIMEOUT_OBJ(0);





function SpeedSMSec(id)
	{
	var mailtostr = 'mailto:' + SMSec[id].pre + '@' + SMSec[id].domain;
	document.location.href=mailtostr;
	}

function SMSecOjj(pre,domain)
	{
	this.pre = pre;
	this.domain = domain;
	}

var SMSec = new Array();



function KWSugg(forrasobj,celobj)
	{
   var querystr = '';
	var s = HO_GetObj(forrasobj).value;
   querystr = querystr + 'fomenu=keywords_suggestor&';
   querystr = querystr + 's=' + s;
   IH_LoadFile('ajaxa',celobj,querystr,'GET');
   }


function CopyKWSugg(forrasobj,celobj)
	{
	var str = HO_GetObj(forrasobj).innerHTML;
	var tomb = str.split(", ");
	str = tomb.join(',');
	HO_GetObj(celobj).value = str;
	}
	


function print_r(obj,pre,child)
{
  if(pre === undefined)   pre   = false;
  if(child === undefined) child = 0;

  var n  = "\n";
  var t  = "&nbsp;&nbsp;&nbsp;&nbsp;";
  var ts = "";

  if(pre) for(var i = 0; i <= child; i++) ts += t;

  if(obj.constructor == Array || obj.constructor == Object)
  {
    if(pre && child == 0)
    {
      document.write('<pre>'+n);
      document.write('Array'+n);
      document.write('('+n);
    }
    else if(pre && child > 0)
    {
      document.write(ts+'('+n);
    }
    else
    {
      document.write('Array (');
    }

    for(var value in obj)
    {
      if(obj[value].constructor == Array|| obj[value].constructor == Object)
      {
        var newChild = child + 1;

        if(pre && child == 0)
        {
          document.write(ts+'['+value+'] => Array'+n);
        }
        else if(pre && child > 0)
        {
          document.write(ts+t+'['+value+'] => Array'+n);
          newChild++;
        }
        else
        {
          document.write(" ["+value+"] => ");
        }

        print_r(obj[value],pre,newChild);
      }
      else
      {
        if(pre && child == 0)
        {
          document.write(t+'['+value+'] => '+obj[value]+n);
        }
        else if(pre && child > 0)
       {
          document.write(ts+t+'['+value+'] => '+obj[value]+n);
        }
        else
        {
          document.write(' ['+value+'] => '+obj[value]+' ');
        }
      }
    }

    if(pre && child == 0)
    {
       document.write(') ');
       document.write('</pre>');
    }
    else if(pre && child > 0)
    {
      document.write(ts+') '+n);
    }
    else
    {
      document.write(') ');
    }
  }
}

