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/loadinfo.gif' alt='A mentés folyamatban.'>");
    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/loadinfo.gif' alt='A mentés folyamatban.'>");
    var oForm = document.getElementById(formname);
    var oBody = getRequestBody(oForm);
   $.post("/" + kuldes, oBody, function(xml) {
     //$("body").removeClass("curWait");
     strError = "Nem tudtam elküldeni az ürlapot. Próbáld ú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;
                }
                if(check.length == 1) {
                  //alert(oField.checked + ' v');
                  if(oField.checked)
                    oParams[n] = oField.value;
                } else {
                  for(var c = 0; c < check.length; c++) {
                    alert(n + '['+ c +']');
                    oParams[n + '['+ c +']'] = check[c].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();
}
$(document).ready(function() {initMenus();});
