/* JavaScript Doc */

$(document).ready(function() 
{
	// Menu
	$("#nav-main  li").hover(function(){$(this).addClass("hovering")}, function(){$(this).removeClass("hovering")})
	
	$("#accordion").accordion();
	
	//List Manipulation
	$('#main-listing-hold .main-listing li:nth-child(4n)').addClass("no-border");

    // News subscription form
    $('#newsemail')
        .focus(function(){
            if ($(this).attr('defval') == $(this).val())
              $(this).val('').removeClass('default-value');            
        })
        .blur(function(){
            if ('' == $(this).val())
              $(this).val($(this).attr('defval')).addClass('default-value');            
        })
    $('#newsemail').parents('form').submit(function(){
      if (!isValidEmailAddress($('#newsemail', this).val())) {
          alert('Email address not correct!');
          return false;
      }
      return true;
    });
    
    // initialize jquery based tabs
    $('.dialog-tabs').tabs();    

    var expanded = $('li a.active', $('.menu-categories-list .content')).parents('div')[0];
    if ($(expanded).length) {
      $(expanded).prev('h3').addClass('active-cat'); 
    }
 
    $('.menu-categories-list .content').accordion({
      autoHeight: false,
      collapsible: true,
      icons: {
        'header': 'ui-icon-carat-1-e',
        'headerSelected': 'ui-icon-carat-1-s'
      },
      active: '.active-cat'
    });

    $('a.empty-category', $('.menu-categories-list .content')).click(function(){
      window.location = $(this).attr('href');
    });

    $('a.cluetip').cluetip({
      local: true,
      dropShadow: false,
      mouseOutClose: true
    });

    $('.jcarousel-container').jcarousel();
    
    $('#oks_reviews_content').jcarousel({        
        auto: 4,
        wrap: 'last',
        initCallback: mycarousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

    $('form').not('.skip-auto-validation').each(function() {
      applyCheckOnSubmit(this);
    });

    $('a.toggle-link').live(
      'click',
      function(e) {
        $('#' + $(this).attr('id').replace('link', 'box')).toggle();
      }
    );

    $("#dialog-message").fadeIn('slow').delay(10000).fadeOut('slow');

});

function showNote(id,next_to){var div=$('#'+id).get();$('#'+id).remove();$('body').append(div);$('#'+id).show();var sw=getRealWidth('#'+id);$('#'+id).css('left',$(next_to).offset().left+$(next_to).width()+'px');$('#'+id).css('top',$(next_to).offset().top+'px');$('#'+id).css('width',sw+'px');$('#'+id).show();}

function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
}

function mycarousel_initCallback(carousel)
{
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

