/*
*    Ajax kiterjesztés - csak a legutolsó ajax lekérés legyen aktiv, az előző abort
*/
Ajax.currentRequests = {};

Ajax.Responders.register({
	onCreate: function(request) {
		if (request.options.onlyLatestOfClass && Ajax.currentRequests[request.options.onlyLatestOfClass]) {
			// if a request of this class is already in progress, attempt to abort it before launching this new request
			try { Ajax.currentRequests[request.options.onlyLatestOfClass].transport.abort(); } catch(e) {}
		}
		// keep note of this request object so we can cancel it if superceded
		Ajax.currentRequests[request.options.onlyLatestOfClass] = request;
	},
	onComplete: function(request) {
		if (request.options.onlyLatestOfClass) {
			// remove the request from our cache once completed so it can be garbage collected
			Ajax.currentRequests[request.options.onlyLatestOfClass] = null;
		}
	}
});




	/*
	*	Kattintásra megjelenitjuk a megadott almenüt
	*/

	var aktiv_menupont = "";
	var aktiv_almenupont = "";
      var ref_next_id = -1;
      var ref_prev_id = -1;
      var ref_oldalszam = 0;
      var ref_maxoldal = 0;
      var ref_actual = -1;
     var store_id_temp = -1;
	function printSubmenu(menupont) {



		var submenu_num = 3;

		for (var i = 1; i <= submenu_num; i++) {

			document.getElementById("almenu"+i).style.display = "none";
			document.getElementById("almenu"+i).src = "images/"+document.getElementById("almenu"+i).id+".jpg";

		}

		// menüponthoz csatoljuk az almenü div idket
		if (menupont.id == "menupont_1") { var id = 1; }
		else if (menupont.id == "menupont_2") { var id = 2; }
		else if (menupont.id == "menupont_3") { var id = 3; }
		else { return false; }


		document.getElementById("almenu"+id).style.display = "block";
		document.getElementById("almenu"+id).src = "images/"+document.getElementById("almenu"+id).id+"_o.jpg";

		// főmenü összes képét normalra állitjuk, a kiválsztott főmenüt aminek van almenüje aktivra állitjuk
		var menu1 = document.getElementById("menu1");
		var menupontok = menu1.getElementsByTagName("img");
		for (i=0; i<menupontok.length; i++) {
			menupontok[i].src = "images/"+menupontok[i].id+".jpg";
		}

		menupont.src = "images/"+menupont.id+"_o.jpg";

		aktiv_menupont = menupont.id;


	}

	function onMouseOverMenupont(node) {

		node.src = "images/"+node.id+"_o.jpg";


	}

	function onMouseOutMenupont(node) {

		if (aktiv_menupont!=node.id && aktiv_almenupont!=node.id) { node.src = "images/"+node.id+".jpg"; }

	}

	function clickOnMenu(menuid) {

		// inaktiváljuk
		if (aktiv_menupont!=null && document.getElementById(aktiv_menupont)) { document.getElementById(aktiv_menupont).src = "images/"+aktiv_menupont+".jpg" }
		document.getElementById(menuid).src = "images/"+menuid+"_o.jpg"
		aktiv_menupont = menuid;

	}

	function clickOnAlmenu(almenuid) {

        // inaktiváljuk
		if (aktiv_almenupont!=null && document.getElementById(aktiv_almenupont)) { document.getElementById(aktiv_almenupont).src = "images/"+aktiv_almenupont+".jpg" }
		document.getElementById(almenuid).src = "images/"+almenuid+"_o.jpg"
		aktiv_almenupont = almenuid;

	}

	function loadPage(menupont) {

		var cel = "";
		var ajaxload = false;



		if (menupont.id == "menupont_1") { ajaxload=true; cel = "cegtortenet"; printSubmenu(menupont);clickOnAlmenu('almenupont_1'); }
		if (menupont.id == "menupont_2") { ajaxload=true; cel = "portfolio_uf"; printSubmenu(menupont); clickOnAlmenu('almenupont_5'); }
		if (menupont.id == "menupont_3") { ajaxload=true; cel = "esettanulmanyok"; printSubmenu(menupont); clickOnAlmenu('almenupont_5'); }
		if (menupont.id == "menupont_4") { cel = "rolunkirtak"; }
		if (menupont.id == "menupont_5") { ajaxload=true; cel = "kapcsolat"; printSubmenu(menupont); clickOnMenu(menupont.id); }
		if (menupont.id == "almenupont_1") { ajaxload=true; cel = "cegtortenet"; clickOnAlmenu(menupont.id);}
		if (menupont.id == "almenupont_2") { ajaxload=true; cel = "cegfilozofia"; clickOnAlmenu(menupont.id);  }
		if (menupont.id == "almenupont_3") { ajaxload=true; cel = "management"; clickOnAlmenu(menupont.id); }
		if (menupont.id == "almenupont_5") { ajaxload=true; cel = "portfolio_uf"; clickOnAlmenu(menupont.id); }
		if (menupont.id == "almenupont_6") { ajaxload=true; cel = "portfolio_t"; clickOnAlmenu(menupont.id); }
		if (menupont.id == "almenupont_8") { ajaxload=true; cel = "esettanulmany1"; clickOnAlmenu(menupont.id);}
		if (menupont.id == "almenupont_9") { ajaxload=true; cel = "esettanulmany2"; clickOnAlmenu(menupont.id);}
		if (menupont.id == "almenupont_10") { ajaxload=true; cel = "esettanulmany3"; clickOnAlmenu(menupont.id); }

		if (cel!="" && ajaxload==true) {
			
			dhtmlHistory.add(cel,"index_aa.php?page="+cel);
			//console.log(historyStorage);
			new Ajax.Updater('contentdiv','/index_aa.php?page=AJAX&action='+cel,{method:'get',onlyLatestOfClass:'loadPage'});
			

		}

		if (cel!="" && ajaxload==false) { window.location.href="index_aa.php?page="+cel; }

	}



      function loadPageURL(action,params) {


            if (params != '') { params = '&'+params; }
            new Ajax.Updater('contentdiv','/index_aa.php?page=AJAX&action='+action+params,{method:'get',onlyLatestOfClass:'loadPageURL',
            onComplete:function() {completeLoadPageURL(action);}});

      }

     // a portfolio_uf és portfolio_t oldalak betöltődése utan az első referenciát be kell tölteni az ablakba
      function completeLoadPageURL(action) {
          //alert("complete page load"+action);
          if (action=="portfolio_uf") { loadFirstReferenciaOfUgyfel(store_id_temp); }
          if (action=="portfolio_t") { loadFirstReferenciaOfTermek(store_id_temp); }

      }

      function getReferencia(id) {

            new Ajax.Request('/index_aa.php?page=AJAX&action=getReferencia&id='+id, { method:'get',onlyLatestOfClass:'getReferencia',
                  onSuccess: onSuccessReferencia
            });


      }

      function getReferenciaTipus(id) {

            new Ajax.Request('/index_aa.php?page=AJAX&action=getReferenciaTipus&id='+id, { method:'get',onlyLatestOfClass:'getReferenciaTipus',
                  onSuccess: onSuccessReferencia
            });


      }

      function getUgyfelRef(pu_id) {

          store_id_temp = pu_id;
          loadPageURL('portfolio_uf','pu_id='+pu_id);
          //loadFirstReferenciaOfUgyfel(pu_id);

      }

      function getTipusRef(pk_id) {

          store_id_temp = pk_id;
          loadPageURL('portfolio_t','pk_id='+pk_id);
          //loadFirstReferenciaOfTermek(pk_id);

      }

      function onSuccessReferencia(transport, json) {
              // console.log(json);
             // json.file, json.tipus, json.leiras
             //alert(json.file);
             unBoldObject('reflink'+ref_actual);
             document.getElementById('referencia_file').innerHTML = json.file;
             ref_next_id = json.next_id;
             ref_prev_id = json.prev_id;

             ref_maxoldal = json.maxoldalszam;
             ref_actual = json.ref_id;
              // alert(json.maxoldalszam);
             // ha az oldalszam nem egyezik a bejövő aktualis oldalszammal, akkor az ujat mutatni, a régit eltuntetni

             if (ref_oldalszam!=json.oldal) {
                   showRefOldal(json.oldal);
             }

               // ha nincs következő, akkor az első id legyen a következő
               if (json.next_id == null || json.next_id == -1) {

                    ref_next_id = json.first_id;

               }

             // fontWeight állitás az adott linkre
             //document.getElementById('reflink'+ref_actual).focus();
             BoldObject('reflink'+ref_actual);
      }

      function showRefOldal(oldalszam) {

            document.getElementById("refoldal"+ref_oldalszam).style.display="none";
            ref_oldalszam = oldalszam;
            document.getElementById("refoldal"+ref_oldalszam).style.display="block";

            // eltüntetjük a következő oldal linket, ha már nincs következő oldal
            if (ref_oldalszam==ref_maxoldal && document.getElementById('nextoldallink')) { document.getElementById('nextoldallink').style.visibility="hidden"; }
            else if (ref_oldalszam<ref_maxoldal && document.getElementById('nextoldallink')) { document.getElementById('nextoldallink').style.visibility="visible"; }

            // eltüntetjük az előző oldal linket, ha nincs előző oldal
            if (ref_oldalszam==0 && document.getElementById('prevoldallink')) { document.getElementById('prevoldallink').style.visibility="hidden"; }
            else if (ref_oldalszam>0 && document.getElementById('prevoldallink')) { document.getElementById('prevoldallink').style.visibility="visible"; }
      }

      /*
      *     Következő referencia betöltése
      */
      function loadNextRef() {

            if (ref_next_id>0) {
                  getReferencia(ref_next_id);
            }
            //document.getElementById('reflink'+ref_actual).focus();

      }

      /*
      *     Előző referencia betöltése
      */
      function loadPrevRef() {

            if (ref_prev_id>0) {
                  getReferencia(ref_prev_id);
            }
            //document.getElementById('reflink'+ref_actual).focus();
            BoldObject('reflink'+ref_actual);
      }

      /*
      *     Következő referencia betöltése TIPUS SZERINT
      */
      function loadNextRefT() {

            if (ref_next_id>0) {
                  getReferenciaTipus(ref_next_id);
            }
            //document.getElementById('reflink'+ref_actual).focus();
            BoldObject('reflink'+ref_actual);

      }

      /*
      *     Előző referencia betöltése
      */
      function loadPrevRefT() {

            if (ref_prev_id>0) {
                  getReferenciaTipus(ref_prev_id);
            }
            //document.getElementById('reflink'+ref_actual).focus();
            BoldObject('reflink'+ref_actual);

      }

      /*
      *   Következő és előző oldal megjelenítése
      */
      function loadRefNextOldal() {

          if (ref_maxoldal>ref_oldalszam) {
               showRefOldal(ref_oldalszam+1);
          }

      }

     function loadRefPrevOldal() {

          if (ref_oldalszam>0) {
               showRefOldal(ref_oldalszam-1);
          }

     }

     function loadFirstReferenciaOfUgyfel(ugyfel_id) {

          new Ajax.Request('/index_aa.php?page=AJAX&action=getReferencia&pu_id='+ugyfel_id, { method:'get',onlyLatestOfClass:'loadFirstReferenciaOfUgyfel',
                  onSuccess: onSuccessReferencia
            });

     }

     function loadFirstReferenciaOfTermek(pk_id) {

          new Ajax.Request('/index_aa.php?page=AJAX&action=getReferenciaTipus&pk_id='+pk_id, { method:'get',onlyLatestOfClass:'loadFirstReferenciaOfTermek',
                  onSuccess: onSuccessReferencia
            });

     }

     function unBoldObject(id) {

          //alert('unbold : '+id);
          if (document.getElementById(id)) { document.getElementById(id).style.fontWeight = 'normal'; }

     }

     function BoldObject(id) {

          //alert('bold : '+id);
          if (document.getElementById(id)) {  document.getElementById(id).style.fontWeight = 'bold'; }

     }


