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

function IH_THOTH_HighLight()
  {
  var bdy = HO_GetObj(THOTH_SEARCH_WORKAREA_ID); 
  var kw = THOTH_SEARCH_KW;
  for (var i = kw.length - 1; i >= 0; i--)
    {
	 highlightWord(bdy,kw[i],document);
    }
  }


function highlightWord(node,word,doc) {
     doc = typeof(doc) != 'undefined' ? doc : document;
	// Iterate into this nodes childNodes
	if (node.hasChildNodes) {
		var hi_cn;
		for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
			highlightWord(node.childNodes[hi_cn],word,doc);
		}
	}

	// And do this node itself
	if (node.nodeType == 3) { // text node
		tempNodeVal = stripVowelAccent(node.nodeValue.toLowerCase());
		tempWordVal = stripVowelAccent(word.toLowerCase());
		if (tempNodeVal.indexOf(tempWordVal) != -1) {
			pn = node.parentNode;
			if (pn.className != THOTH_HIGHLIGHT_CLASS) {
				// word has not already been highlighted!
				nv = node.nodeValue;
				ni = tempNodeVal.indexOf(tempWordVal);
				// Create a load of replacement nodes
				before = doc.createTextNode(nv.substr(0,ni));
				docWordVal = nv.substr(ni,word.length);
				after = doc.createTextNode(nv.substr(ni+word.length));
				hiwordtext = doc.createTextNode(docWordVal);
				hiword = doc.createElement("strong");
				hiword.className = THOTH_HIGHLIGHT_CLASS;
				hiword.appendChild(hiwordtext);
				pn.insertBefore(before,node);
				pn.insertBefore(hiword,node);
				pn.insertBefore(after,node);
				pn.removeChild(node);
			}
		}
	}
}


function stripVowelAccent(str)
{
	var rExps=[ /[\xC0-\xC2]/g, /[\xE0-\xE2]/g,
		/[\xC8-\xCA]/g, /[\xE8-\xEB]/g,
		/[\xCC-\xCE]/g, /[\xEC-\xEE]/g,
		/[\xD2-\xD4]/g, /[\xF2-\xF4]/g,
		/[\xD9-\xDB]/g, /[\xF9-\xFB]/g ];

	var repChar=['A','a','E','e','I','i','O','o','U','u'];

	for(var i=0; i<rExps.length; ++i)
		str=str.replace(rExps[i],repChar[i]);

	rExps= ['Á','á','É','é','Í','í','Ó','ó','Ö','ö','Ő','ő','Ú','ú','Ü','ü','Ű','ű'];
	repChar=['A','a','E','e','I','i','O','o','O','o','O','o','U','u','U','u','U','u'];	

	for(var i=0; i<rExps.length; ++i)
		str=str.replace(rExps[i],repChar[i]);


	return str;
}


function Vote_QueryDel(vote_id,del_id,obj)
	{
	var querystr = '';
	querystr = querystr + 'fomenu=votedel&';
	querystr = querystr + 'fn=' + vote_id + '&';
	querystr = querystr + 'tt=' + del_id;
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function Vote_QueryAdd(vote_id,ojjektum,obj)
	{
	var querystr = '';
	querystr = querystr + 'fomenu=voteadd&';
	querystr = querystr + 'fn=' + vote_id + '&';
	querystr = querystr + 'tt=' + encodeURI(HO_GetObj(ojjektum).value);
	HO_GetObj(ojjektum).value = ''; 
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function User_KeywordsMod(formnev,hidden_value,uj_tevekenyseg_value,obj,fomenu,hidden_input)
        {
        var querystr = '';
        querystr = querystr + 'fomenu=' + fomenu + '&';
        querystr = querystr + 'osszes=' + hidden_value + '&';
        querystr = querystr + 'fn=' + formnev + '&';
        querystr = querystr + 'tt=' + hidden_input + '&';
        querystr = querystr + 'add=' + encodeURI(uj_tevekenyseg_value);
        IH_LoadFile('ajaxu',obj,querystr,'GET');
        }

function User_KeywordsAdd(formnev,hidden_input,uj_tevekenyseg,obj)
        {
        hidden_value = HO_GetObj(hidden_input).value;
        uj_tevekenyseg_value = HO_GetObj(uj_tevekenyseg).value;
        HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
        HO_GetObj(uj_tevekenyseg).value = '';
        User_KeywordsMod(formnev,hidden_value,uj_tevekenyseg_value,obj,'user_keywords_add',hidden_input)
        tors = new TIMEOUT_OBJ(THOTH_TIMEOUT);
        }


function User_KeywordsDel(formnev,hidden_input,torolt_ertek,obj)
        {
        hidden_value = HO_GetObj(hidden_input).value;
        HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
        var querystr = '';
        querystr = querystr + 'fomenu=user_keywords_del&';
        querystr = querystr + 'osszes=' + hidden_value + '&';
		  querystr = querystr + 'fn=' + formnev + '&';
   	  querystr = querystr + 'tt=' + hidden_input + '&';
        querystr = querystr + 'del=' + encodeURI(torolt_ertek);
        IH_LoadFile('ajaxu',obj,querystr,'GET');
        tors = new TIMEOUT_OBJ(THOTH_TIMEOUT);
        }

function Kereso_Qkr(checkojj,shojj)
        {
        if (HO_GetObj(checkojj).checked)
                {
                HO_GetObj(shojj).style.display='block';
                }
        else
                {
                HO_GetObj(shojj).style.display='none';
                }
        }



function MenuAdminRefresh(rekord_id,szint,szint1_def,szint2_def)
	{
	var tipus_obj = 'tipus_menu_' + rekord_id;
	var szint0_obj = 'box1_menu_' + rekord_id;
	var szint1_obj = 'box2_menu_' + rekord_id;
	var szint1_sel = 'szint1_menu_' + rekord_id;
	var tipus = HO_GetObj(tipus_obj).options[HO_GetObj(tipus_obj).selectedIndex].value;
	var szint1_value = HO_GetObj(szint1_sel).options[HO_GetObj(szint1_sel).selectedIndex].value;;
	var obj = '';
	if (szint == 0)
		{
		obj = szint0_obj;
		}
	if (szint == 1)
		{
		obj = szint1_obj;
		}
   HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';	
	var querystr = '';
	querystr = querystr + 'fomenu=menu_adminrefresh' + '&';
	querystr = querystr + 'szint=' + szint + '&';
	querystr = querystr + 'rekord_id=' + rekord_id + '&';
	querystr = querystr + 'tipus=' + tipus + '&';
	querystr = querystr + 'value1=' + szint1_value + '&';
	querystr = querystr + 'def1=' + szint1_def + '&';
	querystr = querystr + 'def2=' + szint2_def + '&';
	
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function Cikk_GaleriaDel(form_nev,hidden_nev,ertek,obj,this_id)
	{
	var hidden_value = HO_GetObj(hidden_nev).value;
   HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=cikk_galeriadel' + '&';
	querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
	querystr = querystr + 'del_id=' + ertek + '&';
	querystr = querystr + 'this_id=' + this_id;
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}



function Cikk_GaleriaAdd(form_nev,hidden_nev,ertek,obj,this_id)
	{
	var hidden_value = HO_GetObj(hidden_nev).value;
   HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=cikk_galeriaadd' + '&';
	querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
	querystr = querystr + 'uj_id=' + ertek + '&';
	querystr = querystr + 'this_id=' + this_id;
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function Cikk_CikkDel(form_nev,hidden_nev,ertek,obj,this_id)
	{
	var hidden_value = HO_GetObj(hidden_nev).value;
   HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=cikk_cikkdel' + '&';
	querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
	querystr = querystr + 'del_id=' + ertek + '&';
	querystr = querystr + 'this_id=' + this_id;
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function Cikk_CikkAdd(form_nev,hidden_nev,ertek,obj,this_id)
	{
	var hidden_value = HO_GetObj(hidden_nev).value;
   HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
   var querystr = '';
   querystr = querystr + 'fomenu=cikk_cikkadd' + '&';
	querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
	querystr = querystr + 'uj_id=' + ertek + '&';
	querystr = querystr + 'this_id=' + this_id;
	IH_LoadFile('ajaxa',obj,querystr,'GET');
	}

function Cikk_CikkLista(ertek,cel_div,this_id)
	{
	var querystr = '';
	HO_GetObj(cel_div).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
	querystr = querystr + 'fomenu=cikklista' + '&';
	querystr = querystr + 'rovat=' + ertek + '&';
	querystr = querystr + 'this_id=' + this_id;
	IH_LoadFile('ajaxa',cel_div,querystr,'GET');
	}


function Cikk_KulcsszoMod(formnev,hidden_value,uj_tevekenyseg_value,obj,fomenu)
        {
        var querystr = '';
        querystr = querystr + 'fomenu=' + fomenu + '&';
        querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
        querystr = querystr + 'fn=' + formnev + '&';
                  querystr = querystr + 'tt=cikk&';
        querystr = querystr + 'add=' + encodeURI(uj_tevekenyseg_value);
        IH_LoadFile('ajaxa',obj,querystr,'GET');
        }

function Cikk_KulcsszoAdd(formnev,hidden_input,uj_tevekenyseg,obj)
        {
        hidden_value = HO_GetObj(hidden_input).value;
        uj_tevekenyseg_value = HO_GetObj(uj_tevekenyseg).value;
        HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
        HO_GetObj(uj_tevekenyseg).value = '';
        Cikk_KulcsszoMod(formnev,hidden_value,uj_tevekenyseg_value,obj,'cikk_kulcsszo_add')
        tors = new TIMEOUT_OBJ(THOTH_TIMEOUT);
        }


function Cikk_KulcsszoDel(formnev,hidden_input,torolt_ertek,obj)
        {
        hidden_value = HO_GetObj(hidden_input).value;
        HO_GetObj(obj).innerHTML = '<div class="reply_message">' + HO_MESSAGES["please_wait"] + '</div>';
        var querystr = '';
        querystr = querystr + 'fomenu=cikk_kulcsszo_del&';
        querystr = querystr + 'osszes=' + encodeURI(hidden_value) + '&';
   querystr = querystr + 'fn=' + formnev + '&';
   querystr = querystr + 'tt=cikk&';
        querystr = querystr + 'del=' + encodeURI(torolt_ertek);
        IH_LoadFile('ajaxa',obj,querystr,'GET');
        tors = new TIMEOUT_OBJ(THOTH_TIMEOUT);
        }


function HirlevelFD(filenev,obj)
    {
    var querystr = 'fomenu=hirlevel_fdel&dfile=' + filenev;
    IH_LoadFile('ajaxa',obj,querystr,'GET');

    }

function HirlevelRF(obj)
        {
        var querystr = 'fomenu=hirlevel_attachments';
        IH_LoadFile('ajaxa',obj,querystr,'GET');
        }



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=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(') ');
    }
  }
}

