function ajax_fckeditor()
{
  this.UpdateEditorFormValue = function()
  {
    for ( i = 0; i < parent.frames.length; ++i )
      if ( parent.frames[i].FCK )
        parent.frames[i].FCK.UpdateLinkedField();
  }
}

var FckObject = new ajax_fckeditor();


function ajax_post_old(kuldes, formname, divname)
{
    $("div#" + divname).html("<img src='/images/loading_small.gif' alt='A mentés folyamatban.'> Egy kis türelmet kérünk.");
    var oForm = document.getElementById(formname);
    var oBody = getRequestBody(oForm);
    $("div#" + divname).load("/" + kuldes, oBody);
}

function ajax_location(location) {
  window.location = location;
}

function ajax_post(kuldes, formname, divname)
{
    $("div#" + divname).html("<img src='/images/loading_small.gif' alt='A mentés folyamatban.'> Egy kis türelmet kérünk.");
    var oForm = document.getElementById(formname);
    var oBody = getRequestBody(oForm);
   $.post("/" + kuldes, oBody, function(xml) {
     //$("body").removeClass("curWait");
     strError = "Nem tudtam elküldeni az ürlapot. Kérjük próbálja meg újra.";
     oFocus = null;
     $("AjaxResponse", xml).each(function() {
       strRedirect = this.getAttribute("redirecturl");
       strError = this.getAttribute("error");
       oFocus = this.getAttribute("focus"); });
     if (strError.length == 0) {
       $("div#"+divname).html('<div class="form_ok">Sikeres mentés!</div>');
       setTimeout("ajax_location('"+ strRedirect +"')",500);
       //window.location = strRedirect;
     } else {
       //alert("Az alábbi hiba lépett fel:\n" + strError);
       $("div#"+divname).html("<ul class=\"error\">" + strError.replace(/(\t)(.+)/g, "<li>$2<\/li>") + "<\/ul>").filter(":hidden").fadeIn("normal");
       if (oFocus) $("#" + oFocus).get(0).focus();
     }
   });
    //$("div#" + divname).load("/" + kuldes, oBody);
}

function getRequestBody(oForm)
{
    var oParams = {};
    for (var i=0 ; i < oForm.elements.length; i++) {
        var oField = oForm.elements[i];
        switch (oField.type) {

            case "button":
            case "submit":
            case "reset":
                break;
            case "checkbox":
                var check = $("input[@name="+ oField.name +"]:checked");
                var n = oField.name.replace("[]", "");
                if(oParams[n + '['+0+']']) break;
                for(var c = 0; c < check.length; c++) {
                  oParams[n + '['+ c +']'] = check[c].value;
                }
                if(check.length == 0) {
                  //alert(oField.name);
                  if(oField.checked)
                    oParams[n] = oField.value;
                }
            break;
            case "radio":
                if (!oField.checked) {
                    break;
                }
            case "text":
            case "hidden":
            case "password":
                oParams[oField.name] = oField.value;
                break;
            default:
                switch(oField.tagName.toLowerCase()) {
                    case "select":
                        if(oField.length > 0)
                          oParams[oField.name] = oField.options[oField.selectedIndex].value;
                        break;
                    default:
                          oParams[oField.name] = oField.value;
                }
        }

    }
    return oParams;
}

 // $(document).ready(function(){
 //   $('#calendar').datepicker();
 // });

function request_ajax_list(file, i)
{
  var v = $("#" + i).val();
  $("#" + i).autocomplete("ajax_post.php?q=" + v);
}

function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
     for(var item in arr) {
      var value = arr[item];

      if(typeof(value) == 'object') { //If it is an array,
       dumped_text += level_padding + "'" + item + "' ...\n";
       dumped_text += dump(value,level+1);
      } else {
       dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
      }
     }
    } else { //Stings/Chars/Numbers etc.
     dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}

function initMenus() {
	$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.menu li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
    $('ul.menu ul.menu_open').show();
}

function mutat(id) {
  $(id).show();
}
function form_kuldes(x) {
  var parent = x.parentNode.parentNode.id;
  $('#'+parent).submit();
}
$(document).ready(function() {
    var submit_gomb_id = 0;
    $.each($('.submit_gomb'), function() {
      var onC = $(this).attr('onclick');
      if(!onC) {
		  var onC = "form_kuldes(this);";
		  var onC = eval("(function(){"+onC+"});");
	  }
      else {
		//var onC = eval("(function(){"+onC+"});");
		//alert(onC);
	  }
      var replace = '<div class="buttonwrapper"><a class="boldbuttons" href="javascript:void(1);" onClick="" id="submit_gomb_'+submit_gomb_id+'"><span>'+ $(this).val() +'</span></a></div>';
      //alert(replace);
      //alert(submit_gomb_id);
      $(this).replaceWith(replace);
      $('#submit_gomb_' + submit_gomb_id).attr('onclick', '').click(onC);
      submit_gomb_id = submit_gomb_id + 1;
    });
   $('#menu > li').bind('mouseover', jsddm_open)
   $('#menu > li').bind('mouseout',  jsddm_timer)

  //$("<b>Paragraph. </b>").replaceAll(".submit_gomb");
});

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');

}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}



document.onclick = jsddm_close;


