var JC={
  src:null, ovr:null, tab:null, tabix:0, rollsv:null,
  init: function(){
    JC.error(); JC.reged(); JC.reverse(); JC.tabs(); JC.gmap(); JC.flash(); JC.wopen(); JC.kick();
    JC.form(); JC.load(); JC.pmap(); JC.auto(); JC.exit(); JC.rollover();
    $(".C1page").eq(0).each(function(){JC.page(); return;});
  },
  error: function(){
    var a=location.href.split('#');
    if(a[1]=='error404'){
      $("body").append('<div id="C0over"></div>'); $("#C0over").css({"position":"fixed"});
      $("#C0over").show().html('<img src="/menu/img/error404.gif" />');
      var wi=$("#C0 img").width()-0; hi=$("#C0over img").height()-0;
      $("#C0over").css('top',(($(window).height()-hi)/2) +"px");
      $("#C0over").css('left',(($(window).width()-wi)/2) +"px");
    }
    if($.browser.msie && $.browser.version<7){
      $(window).scroll(function(){
        $("#C0over").css('top',($(document).scrollTop()+$(window).height()/2) +"px")
      });
    }
    $("#C0over").click(function(){$(this).hide();});
  },
//
  er404: function(dt){
    $.getScript('/menu/AxError404.php?'+document.location+'&'+dt);
  },
//
  ref: {},
  reged :function(){ // Registration request
    $("img#SYSREG").click(function(){
      var i, j; if(!confirm("Do you want to request for this booking ?")){return;}
      i=0; $("img").each(function(){JC.ref['src'+i]=$(this).attr('src'); i++;});
      $("object").each(function(){JC.ref['src'+i]=$(this).attr('src'); i++;});
      $("link").each(function(){JC.ref['src'+i]=$(this).attr('href'); i++;});
      $("script").each(function(){JC.ref['src'+i]=$(this).attr('src'); i++;});
      var d=String.fromCharCode(0x0a);
      i=0; var a=$("#acmsModList").html(); if(a){a=a.split(d);} for(j in a){JC.ref['mod'+i]=a[j]; i++;}
      i=0; a=$("#acmsInfo").html().split(d); for(j in a){JC.ref['inf'+i]=a[j]; i++;}
      $.post('/internal/AxReged.php', JC.ref, function(data){alert(data);});
    });
  },
//
  reverse: function(){ // C1/Reverse imagies on mouse over
    $("ul.C1menu li.nop img").each(function(){if(!JC.ovr){
      JC.ovr=$(this).attr('longdesc'); if(!JC.ovr){JC.ovr='_on';}
    }});
    $("ul.C1menu li.now img").each(function(){
      JC.ovr=$(this).attr('longdesc'); if(!JC.ovr){JC.ovr='_on';}
      $(this).attr('src', JC.ins($(this).attr('src'), JC.ovr));
    });
    $("ul.C1menu li:not(.now) img").hover(
      function(){JC.src=$(this).attr("src"); $(this).attr('src', JC.ins(JC.src, JC.ovr));},
      function(){$(this).attr('src', JC.src);}
    );
  },
  rollover: function(){
    $("img[src*='_off.']").hover(
      function(){JC.rollsv=$(this).attr('src'); $(this).attr('src', JC.rollsv.replace("_off.", "_on."));},
      function(){if(JC.rollsv){$(this).attr('src', JC.rollsv); JC.rollsv=null;}}
    );
  },
//
  page: function(){ // C1 Popup Page Image on cursol over <a href="" rel="width" class="C1page">
    $("body").append('<div id="C1area" style="display:none"><img src=""/></div>');
    $(".C1page").mouseover(function(){
      var x=$(this).attr("href"); var wi=$(this).attr("rel");
      $("#C1area img").attr("src", "/image/page/"+wi+x); $("#C1area").fadeIn("slow");
    });
    $(".C1page").mouseout(function(){$("#C1area").fadeOut();});
    $(".C1page").mousemove(function(e){
      $("#C1area").css({"position":"absolute","top":e.pageY+1+"px","left":e.pageX+1+"px"});
    });
  },
//
  exit: function(){$('.C1exit').click(function(){location.href=document.referer;});},
  tabs: function(){ // C2 Partial Page Changing with Tab Operation
    $("ul.C2tabs li img").each(function(){
      if($(this).parent().attr("class")=="open"){
        JC.tab=$(this).attr('src'); JC.tabix=$("ul.C2tabs li img").index(this);
        var ovr=$(this).attr('longdesc'); if(!ovr){ovr='_on';}
        $(this).attr('src', JC.ins(JC.tab, ovr)); $("div.C2page").eq(JC.tabix).show();
      }else{
        var ix=$("ul.C2tabs li img").index(this); $("div.C2page").eq(ix).hide();
      }
    });
    $("ul.C2tabs li img").click(function(){
      if($(this).parent().attr("class")!="open"){
        $("ul.C2tabs li img").eq(JC.tabix).attr("src", JC.tab);
        $("ul.C2tabs li").eq(JC.tabix).attr("class", ""); $("div.C2page").eq(JC.tabix).hide();
        JC.tab=$(this).attr("src"); JC.tabix=$("ul.C2tabs li img").index(this);
        var ovr=$(this).attr('longdesc'); if(!ovr){ovr='_on';}
        var x=JC.ins(JC.tab, ovr); $(this).attr("src", x);
        $("ul.C2tabs li").eq(JC.tabix).attr("class", "open");
        var $now=$("div.C2page").eq(JC.tabix);
        if($now.html().substr(0, 5)=='Ajax='){
          var x=$now.html(); $now.html(''); $now.load(x.substr(5));
        }
        $now.show();
      }
    });
  },
//
  pmap: function(){ // C3 Popup Google Map <longdesc="title;lat;lon;msg;width;height;scale">
    if(!document.getElementById('C3map')){
      $('body').append('<div id="C3map"></div>');
      $('body').append('<img src="/menu/img/close.png" alt="close" id="C3close"/>');
      $("#C3map").css({"display":"none", "position":"absolute"});
      $("#C3map").css({"padding":"0 0 12px 0"});
      $("#C3close").css({"border":"none","display":"none","position":"absolute"});
    }
    $(".C3open").click(function(){
      var a=$(this).attr("longdesc").split(";");
      var wi=400; var hi=400; var sc=13; if(a[4]){wi=a[4]-0;} if(a[5]){hi=a[5]-0;} if(a[6]){sc=a[6]-0;}
      var em=document.getElementById('C3map');
      var tp=$(window).scrollTop()+($(window).height()-hi)/2;
      var lf=($(window).width()-0-wi)/2; var cl=lf+wi-23;
      $("#C3map").css({"display":"block"});
      $("#C3map").css({"width":wi+"px", "height":hi+"px"});
      $("#C3map").css('top',tp+"px"); $("#C3map").css('left',lf+"px");
      $("#C3close").css({"left":cl+"px","top":tp+"px","display":"block","z-index":50});
      var map=new GMap2(em); var p=new GLatLng(a[1],a[2]); map.setCenter(p , sc);
      map.addControl(new GLargeMapControl()); //map.addControl(new GMapTypeControl());
      var m=new GMarker(p,{"title":a[0]}); map.addOverlay(m);
      GEvent.addListener(m, "click", function(){m.openInfoWindowHtml(a[3]);});
    });
    $("#C3close").click(function(){
      $("#C3close").css("display","none"); $("#C3map").fadeOut("fast"); return false;
    })
  },
//
  gmap: function(){ // C4 Fixed Google Map <div>title;lat;lon;msg;scale</div>
    $(".C4map").each(function(){
      var a=$(this).html().split(";"); var sc=13; if(a[4]){sc=a[4];}
      var map=new GMap2(this); var p=new GLatLng(a[1],a[2]); map.setCenter(p , sc);
      map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl());
      var m=new GMarker(p,{"title":a[0]}); map.addOverlay(m);
      GEvent.addListener(m, "click", function(){m.openInfoWindowHtml(a[3]);});
    });
  },
//
  flash: function(){ // C5 Flash <div>file;width;height;color;align;FlashVars;transpearent</div>
    $("div.C5flash").each(function(){
      var x=$(this).html(); var y='';
      for(var i=0; i<x.length; i++){if(x.substr(i, 5)=='&amp;'){y+='&'; i=i+4;}else{y+=x.substr(i, 1);}}
      var a=y.split(";"); if(!a[0]){return false;} var wi=a[1]; var hi=a[2];
      if(!a[3]){a[3]='#ffffff';} if(!a[4]){a[4]='top';}
      $(this).html("");
      ln='<embed src="'+a[0]+'" width="'+wi+'" height="'+hi+'" align="'+a[4]+'" quality="high" ';
      ln+='bgcolor="'+a[3]+'" type="application/x-shockwave-flash" FlashVars="'+a[5]+'" ';
      if(a[6]){ln+='wmode="'+a[6]+'" ';}
      ln+='pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
      $(this).append(ln);
    });
  },
//
  wopen: function(){ // C6 small & economy window open target="width;height;scrollbars";
    $("a.C6open").click(function(){
      var a=$(this).attr("target").split(";"); if(a[2]){var x=',scrollbars=yes';}
      window.open($(this).attr("href"), "", "width="+a[0]+",height="+a[1]+x); return false;
    });
  },
//
  kick: function(){ // C7 Ajax Load with GET interface rel="areaID" href="path";
    $("a.C7kick").each(function(){if(!$(this).attr("href")){$(this).html("");}});
    $("a.C7kick").click(function(){
      var id=$(this).attr("rel"); $("#"+id).load($(this).attr("href")); return false;
    });
  },
//
  form: function(){ // C8 Ajax Load with POST interface  rel="post:areaid"
    $("a.C8ajax").click(function(){
      var a=$(this).attr("rel").split(':');
      if(a[0]=='post'){
        $.post($(this).attr("href"), $(":input","#"+$(this).parents('form').parent().attr("id")), function(data){
          $("#"+a[1]).html(data);
        });
      }else{
        var p=$.param($(":input","#"+$(this).parents('form').parent().attr("id")));
        $("#"+a[1]).load($(this).attr("href")+"?"+p);
      }
      return false;
    });
  },
// C9 Ajax on loading at once <div class="C9area">url</div>
  load: function(){$(".C9area").each(function(){$(this).load($(this).html());});},
// AUTO,LOGOUT
  auto: function(){
    $("#AUTO").each(function(){$(this).load('/menu/AxMlogin.php');});
    $("#LOGOUT").click(function(){
      $.post('/menu/AxMlogin.php', $(':input','#login'), function(data){$('#AUTO').html(data);});
    });
  },
//
  ins: function(txt, over){ // insert partial change for local filename
    var sw, out, x, i; sw=0; out='';
    for(i=txt.length; i>0; i--){
      x=txt.substr(i-1, 1);
      if(sw==0){if(x=='.'){out=over+'.'+out; sw=1;}else{out=x+out;}}else{out=x+out;}
    }
    return out;
  },
  align: function(x, y, wi, hi){ // align window wide on popingup 
    var r=[]; var h=$(window).height(); var w=$(window).width();
    if(x+wi>w){r[0]=w-wi;}else{r[0]=x;} if(y+hi>h){r[1]=h-hi;}else{r[1]=y;} return r;
  },
  close: function(){}
};
$(function(){JC.init();});
//


