/* gig.js */
var siteControl = Class.create();
   siteControl.prototype = {
      initialize: function(itemObj)
         {
         this.noOfItems = itemObj.items.length;
         this.itemTexts = new Array();
         this.dynContent = "";
         this.contentId = "";
         this.ID = "";
         for (var n=0;n<this.noOfItems;n++)
            {
            this.itemTexts[n] = itemObj.items[n]
            }
         },

      hideAll:function()
         {
         for (var n=0;n<this.noOfItems;n++)
            {
            $(this.itemTexts[n]).style.display = "none";
            }
         },

      show:function(ID)
         {
         this.hideAll(); /* Hide all content first */
         this.ID = ID;
         if($(ID).innerHTML == "" || arguments[1])
            {
            this.contentId = (arguments[1]) ? ID+"_"+arguments[1]:ID;
            this.contentId = (arguments[2]) ? this.contentId+"_"+arguments[2]:this.contentId;
            if(arguments[3]) this.setFocus = arguments[3];
            this.load();
            }
         else
            $(ID).style.display = "block";
         },

      wait:function(param)
         {
         $('waitscreen').style.display=param;
         },

      doit:function(){
         $(this.ID).style.display = "block";
         //console.info(this.dynContent);
         //console.info(this.encode(this.dynContent));
         $(this.ID).innerHTML = this.dynContent;
         this.wait('none');

         if(this.setFocus == 1)
           {
           document.getElementById('scroller').scrollTop = document.getElementById('silvester').offsetTop;
           console.info("HIER");

           }

         /* Statistic */
         if($('iStat'))
           $('gigstat').removeChild($('gigstat').firstChild); /* clear container first -> remove iframe */

         var statFrame = document.createElement("iframe");
         $('gigstat').appendChild(statFrame);

         statFrame.id = "iStat";
         statFrame.src = "http://www.gig-linden.de/ajaxcount/" + $(this.ID).id +"_stat.php";

         },

      decode:function(at){
          var t = at.replace(/&ouml;/g, 'ö');
          t = t.replace(/&auml;/g, 'ä');
          t = t.replace(/&uuml;/g, 'ü');
          t = t.replace(/&Auml;/g, 'Ä');
          t = t.replace(/&Uuml;/g, 'Ü');
          t = t.replace(/&Ouml;/g, 'Ö');
          t = t.replace(/&#252;/g, 'ü');
          t = t.replace(/&#246;/g, 'ö');
          t = t.replace(/&#228;/g, 'ä');
          t = t.replace(/&#226;/g, 'â');
          t = t.replace(/&#223;/g, 'ß');
          t = t.replace(/&#196;/g, 'Ä');
          t = t.replace(/&#214;/g, 'Ö');
          t = t.replace(/&#220;/g, 'Ü');
          t = t.replace(/&#248;/g, 'ø');
          t = t.replace(/&#216;/g, 'Ø');
          t = t.replace(/&#229;/g, 'å');
          t = t.replace(/&#197;/g, 'Å');
          t = t.replace(/&#230;/g, 'æ');
          t = t.replace(/&#198;/g, 'Æ');
          t = t.replace(/&#233;/g, 'é');
          t = t.replace(/&#232;/g, 'è');
          t = t.replace(/&#156;/g, 'œ');
          t = t.replace(/&#140;/g, 'Œ');
          return t;
         },

      encode:function(at){
        var t = at.replace(/'/g, "&#39;");
        t = t.replace(/&/g, '&amp;');
        t = t.replace(/À/g, "$#192;");
        t = t.replace(/à/g, "&#224;");
        t = t.replace(/Â/g, "&#194;");
        t = t.replace(/â/g, "&#226;");
        t = t.replace(/Æ/g, "&#198;");
        t = t.replace(/æ/g, "&#230;");
        t = t.replace(/Ç/g, "&#199;");
        t = t.replace(/ç/g, "&#231;");
        t = t.replace(/È/g, "&#200;");
        t = t.replace(/è/g, "&#232;");
        t = t.replace(/É/g, "&#201;");
        t = t.replace(/é/g, "&#233;");
        t = t.replace(/Ê/g, "&#202;");
        t = t.replace(/ê/g, "&#234;");
        t = t.replace(/Ë/g, "&#203;");
        t = t.replace(/ë/g, "&#235;");
        t = t.replace(/Î/g, "&#206;");
        t = t.replace(/î/g, "&#238;");
        t = t.replace(/Ï/g, "&#207;");
        t = t.replace(/ï/g, "&#239;");
        t = t.replace(/Ô/g, "&#212;");
        t = t.replace(/ô/g, "&#244;");
        t = t.replace(/Œ/g, "&#338;");
        t = t.replace(/œ/g, "&#339;");
        t = t.replace(/Ù/g, "&#217;");
        t = t.replace(/ù/g, "&#249;");
        t = t.replace(/Û/g, "&#219;");
        t = t.replace(/û/g, "&#251;");
        t = t.replace(/Ÿ/g, "&#376;");
        t = t.replace(/ÿ/g, "&#255;");
        t = t.replace(/Ö/g, "&#214;");
        t = t.replace(/Ä/g, "&#196;");
        t = t.replace(/Ü/g, "&#220;");
        t = t.replace(/ö/g, "&#246;");
        t = t.replace(/ä/g, "&#228;");
        t = t.replace(/ü/g, "&#252;");
        t = t.replace(/Ì/g, "&#204;");
        t = t.replace(/ì/g, "&#236;");
        t = t.replace(/Í/g, "&#205;");
        t = t.replace(/í/g, "&#237;");
        t = t.replace(/Ò/g, "&#210;");
        t = t.replace(/ò/g, "&#242;");
        t = t.replace(/Ó/g, "&#211;");
        t = t.replace(/ó/g, "&#243;");
        t = t.replace(/Ú/g, "&#218;");
        t = t.replace(/ú/g, "&#250;");

        console.info(t);

        return t;
      },

      load:function()
         {
         this.wait('block');
         var path = (this.contentId.indexOf("veranstaltung") != -1) ? "events/":"";
         this.url = path + cUrl.get(this.contentId);
         new Ajax.Request(
            this.url, {
            method: 'post',
            encoding: 'ISO-8859-1',
            onSuccess: function(transport) {
                       this.dynContent = transport.responseText;
                       this.doit();
                       }.bind(this),
            onException: function(transport,e) {
                       //alert(e.message);
                       }
            //           ,
            //onFailure: function(transport) {
            //               //this.errorHandle();
            //               }.bind(this)
            }
         )
      }
   }

var cUrl = new Hash(
   {
   "speisekarte":"speisekarte.php",
   "veranstaltungen_per":"events.php",
   "veranstaltungen_okt":"events_okt_08.php",
   "veranstaltungen_nov":"events_nov_08.php",
   "veranstaltungen_dez":"events_dez_08.php",
   "veranstaltungen_jan":"events_jan_09.php",
   "veranstaltungen_feb":"events_feb_09.php",
   "veranstaltungen_mar":"events_mar_09.php",
   "veranstaltungen_apr":"events_apr_09.php",
   "veranstaltungen_mai":"events_mai_09.php",
   "veranstaltungen_jun":"events_jun_09.php",
   "veranstaltungen_jul":"events_jul_09.php",
   "veranstaltungen_aug":"events_aug_09.php",
   "veranstaltungen_sep":"events_sep_09.php",
   "veranstaltungen_okt_09":"events_okt_09.php",
   "veranstaltungen_nov_09":"events_nov_09.php",
   "veranstaltungen_dez_09":"events_dez_09.php",
   "veranstaltungen_01_10":"events_10_01.php",
   "veranstaltungen_02_10":"events_10_02.php",
   "veranstaltungen_03_10":"events_10_03.php",
   "veranstaltungen_04_10":"events_10_04.php",
   "veranstaltungen_05_10":"events_10_05.php",
   "veranstaltungen_06_10":"events_10_06.php",
   "veranstaltungen_07_10":"events_10_07.php",
   "veranstaltungen_08_10":"events_10_08.php",
   "veranstaltungen_09_10":"events_10_09.php",
   "aktionen":"aktionen.php",
   "service":"service.php",
   "gig":"aboutgig.php",
   "kontakt":"kontakt.php"
   }
)

/* create */
var gig = new siteControl(
   {items:
      [
      'home',
      'gig',
      'veranstaltungen',
      'aktionen',
      'kontakt',
      'service',
      'speisekarte'
      ]
   });
