//<![CDATA[
/* $Id: common.js 14 2009-04-01 09:39:55Z admin $ */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;if(d.images){if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n];for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {v=args[i+2];
  if (obj.style) {obj=obj.style;v=(v=='show')?'visible':(v=='hide')?'hidden':v;}
  obj.visibility=v;}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


$(function() {

$(document)
  .on('mouseenter mouseleave', '.TBG_MENU', function( e ) {
    /**
     * image roll over and selected menu highlight
     *
     * usage
     * -----
     * <span class="TBG_MENU TBG_MENU_000path1000file1"><a href="url/path1/file1.php">...</a></span>
     * <span class="TBG_MENU TBG_MENU_000path2000file1"><a href="url/path2/file1_list.php">...</a></span>
     * <span class="TBG_MENU TBG_MENU_000path3000file1"><a href="url/path3/file1_detail.php">...</a></span>
     *
     * <span class="TBG_MENU TBG_MENU_sq1-val1nnnsq2-val2"><a href="/file1.php?sq1=val1&sq2=val2">...</a></span>
     */
    var $menu = $(this);
    var $viewImg, $backupImg, backupImgSrc;

    if ( $menu.data('selected') || $menu.find('.TBG_MENU_SUB').length ) {
      return false;
    }

    // change menu image
    $backupImg  = $menu.find('.TBG_MENU_DISABLED');
    $viewImg    = $menu.find('.TBG_MENU_ENABLED');
    if ( $backupImg.length && $viewImg.length ) {
      backupImgSrc  = $backupImg.attr( 'src' );
      $backupImg.attr( 'src', $viewImg.attr('src') );
      $viewImg.attr( 'src', backupImgSrc );
    }

    // text¸¦ »ç¿ëÇÏ´Â °æ¿ì
    if ( e.type == 'mouseenter' ) {
      $menu.children('a').addClass( 'TBG_MENU_SELECTED' );
    } else {
      $menu.children('a').removeClass( 'TBG_MENU_SELECTED' );
    }
  })
  .find('.TBG_MENU').each(function() {
    // ÇöÀç page¿Í °ü·ÃµÈ ¸Þ´º È°¼ºÈ­
    var $menu     = $(this);
    var classes   = $menu.attr('class').split(' ');
    var isCompare = false;
    $.each(classes, function(i, val) {
      var compare = $.trim(val)
                      .replace( /^.*TBG_MENU_([a-zA-Z0-9_\-]+).*$/, '$1' )
                      .replace( /000/g, '/' )
                      .replace( /-/g, '=' )
                      .replace( /nnn/g, '&' )
                      .replace( /_{3}/g, '.' );
      if ( compare != '' && location.href.indexOf( compare ) !== -1 ) {
        isCompare = true;
        return false; // break;
      }
    });

    if ( isCompare ) {
      $menu.find('.TBG_MENU_ENABLED').eq(0).show().end().end()
            .find('.TBG_MENU_DISABLED').eq(0).hide().end().end()
            .data('selected', true)
            .children('a').addClass( 'TBG_MENU_SELECTED' );
    }
  }).end()
  .on('mouseenter mouseleave', '.TBG_ROLLOVER', function( e ) {
    /**
     * image roll over
     */
    var $target = $(this);
    var $disabled = $('.TBG_ROLLOVER_DISABLED', $target);
    var $enabled = $('.TBG_ROLLOVER_ENABLED', $target);
    var backupSrc = $disabled.attr( 'src' );
    $disabled.attr( 'src', $enabled.attr('src') );
    $enabled.attr( 'src', backupSrc );
  });  


/**
 * selected sub menu highlight
 */
$('.TBG_SUBMENU').each(function() {
  var $anchor = $(this);
  var menuLink;

  if ( $anchor.get(0).tagName.toUpperCase() == 'A' ) {
    menuLink = $anchor.attr( 'href' )
                .replace( /^\./, '' )
                .replace( /\.php$/, '' );
    if ( location.pathname.indexOf(menuLink) != -1 ) {
      $anchor.addClass( 'TBG_SUBMENU_SELECTED' );
    }
  }
});


/**
 * 'label' tag add/remove class 'checked'
 */
function checkedLabelHighlighting_handler( $ipt )
{
  var $label = $ipt.siblings('label[for="'+$ipt.attr('id')+'"]');

  if ( $label.length ) {
    if ( !!$ipt.prop('checked') ) {
      $label.addClass('checked');
    } else {
      $label.removeClass('checked');
    }
  }
}

$(':checkbox').on('change', function() {
  checkedLabelHighlighting_handler( $(this) );
})
.change();
$(':radio').on('change', function() {
  var $self   = $(this);
  var $label  = $self.siblings('label[for='+$self.attr('id')+']');
  var prefix  = '';
  var prefixId  = $self.attr('id');
  if ( typeof prefixId == 'undefined' ) {
    return false;
  }
  var prefixPos = prefixId.indexOf( $self.attr('name') );


  if ( prefixPos > 0 ) {
    prefix = $self.attr('id').substring( 0, prefixPos );
  }

  $('label[for^='+prefix+$self.attr('name')+']')
    .not($label).removeClass( 'checked' );

  checkedLabelHighlighting_handler( $self );
})
.change();


/**
 * ie6 ÀÌÇÏ´Â attribute selectors¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.
 *  - ¶§¹®¿¡ javascript·Î Ã³¸®ÇÑ´Ù.
 *  - http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
 *  - http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx#attributeselectors
 */
if ( $.browser.msie && $.browser.version < 7 ) {
  $('td[align=center] table').css( 'text-align', 'left' );
  $('input[type=image]').css({
      'border':         '0px !important'
    , 'vertical-align': 'middle'
  });
}


});


/**
 * Áñ°ÜÃ£±â
 * 
 * @param   string    title
 * @param   string    url
 */
function addBookMark( title, url )
{
  if ( $.browser.msie ) { // ie
    window.external.AddFavorite( url, title );
  } else if ( $.browser.mozilla ) { // firefox
    window.sidebar.addPanel( title, url, "" );
  } else if ( $.browser.opera && window.print ) { // opera
    $('<a />').attr({
      'href'  : url,
      'title' : title,
      'rel'   : 'sidebar'
    }).appendTo('body')
    .trigger('click');
  }
}


/**
 * quick menu
 */
function moveQuickMenu( selectorBody, selectorQM, fixedTopMargin ) {
  var $content = $( selectorBody );
  var $qm = $( selectorQM ).css('position', 'absolute');
  var contentWidth, topMargin;

  if ( !$content.length ) {
    return;
  }

  contentWidth  = $content.width();
  topMargin     = typeof fixedTopMargin == 'undefined'
                  ? $content.offset().top
                  : fixedTopMargin;

  $(window).on('resize scroll', function() {
    var docTop  = $(document).scrollTop(); 
    var qmLeft  = contentWidth + $content.offset().left;
      
    if ( docTop > topMargin ) {
      $qm.css({top: '10px', left: qmLeft+'px', position: 'fixed'});
    } else {
      $qm.css({top: topMargin+'px', left: qmLeft+'px', position: 'absolute'});
    }
  })
  .trigger('resize');
}


//------------------------------------------------------------------------------
//
// jejurotour
//
//------------------------------------------------------------------------------

$(function() {


// quick menu
moveQuickMenu( '#con_ac', '#quick_ac', 80 );


// Mobile Web Auto Move Script
var mobileKeyWords = ['iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE'
  , 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson', 'SCH-', 'SPH-', 'LG-', 'CANU'
  , 'IM-', 'EV-', 'Nokia'];
$.each(mobileKeyWords, function(mk) {
  if ( navigator.userAgent.match( mk ) != null) {
//    location.href = 'http://m.jejurotour.com/';
    return false;
  }
});


});

//]]>
