/*******************************************************************************

	CSS on Sails Framework
	Title: NQ Mobile
	Author: XHTMLized (http://www.xhtmlized.com/)
	Date: December 2011

*******************************************************************************/


$(document).ready(function() {

	/* http://adactio.com/journal/4470/ */
	if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
		var viewportmeta = document.querySelector('meta[name="viewport"]');
		if (viewportmeta) {
			viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0';
			document.body.addEventListener('gesturestart', function() {
			viewportmeta.content = 'width=device-width, minimum-scale=0.25, maximum-scale=1.6';
			}, false);
		}
	}

//	// slideshow
//	$('.home .slideshow').cycle({
//		timeout: 5000,
//		//timeout: 0,
//		containerResize: false
//	});

  if(!(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/Android/i))) {
    $( "#content .accordion-wrapper > header " ).click(function(event){
      var index = $('#content .accordion-wrapper > header').index($(this));
      if($($( "#content .accordion-wrapper" )).accordion('option', 'active') == index){
        event.stopImmediatePropagation();
        event.preventDefault();
      }
    });

    $( "#content .accordion2-wrapper > h3 " ).click(function(event){
      var index = $($( "#content .accordion-wrapper" )).accordion('option', 'active');
      var index2 = $($( "#content .accordion2-wrapper" )[index]).children('h3').index($(this));
      if($($( "#content .accordion2-wrapper" ).accordion()[index]).accordion('option', 'active') == index2){
        event.stopImmediatePropagation();
        event.preventDefault();
      }
    });
  }

	// navigation
  if(!(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/Android/i))) {
    $( "#content .accordion-wrapper" ).accordion({
      header: 'header',
      animated: false,
      autoHeight: false,
      clearStyle: true,
      navigation: true,
      collapsible: true
    });
  } else {
    $( "#content .accordion-wrapper" ).accordion({
      header: 'header',
      animated: false,
      autoHeight: false,
      clearStyle: true,
      navigation: true,
      collapsible: true,
      active: false
    });
  }

  $( "#content .accordion-wrapper" ).bind( "accordionchange", function(event, ui){
    if(ui.newHeader.length > 0)
    {
      window.location.hash = ui.newHeader.attr('href');
      var accordion2 = ui.newHeader.next().children('.accordion2-wrapper');
      if( accordion2.length > 0 ){
        var i2 = accordion2.accordion( 'option','active' );
        if( i2 != 0 ) {
          i2 = 0;
          accordion2.accordion("activate", i2);
        }
        window.location.hash = ui.newHeader.attr('href') + '/' + accordion2.children('h3')[i2].id;
      }
    }
  });

  // sub navigation
  $( "#content .accordion2-wrapper" ).accordion({
      header: '> h3',
      animated: false,
      autoHeight: false,
      clearStyle: true,
      navigation: true,
      collapsible: true
  });

  $( "#content .accordion2-wrapper" ).bind( "accordionchange", function(event, ui){
    if(ui.newHeader.length > 0)
    {
      window.location.hash = ui.newHeader.parent().parent().prev().attr("href") + '/' + ui.newHeader.attr('id');
      return false;
    }
  });

  updateAccordions(document.location.hash);

	// os detect
	$('html').addClass($.client.os);

	//center navigation
	var navWidth = $('#navigation ul').width();
	$('#navigation').css({'width': navWidth+10+'px'});

  // menu
  var url_path = window.location.pathname;
  if(url_path == '/') {
    $('#home_menu').addClass('active');
  } else {
    if(url_path == '/download') {
      $('#mobilesecurity_menu').addClass('active');
    } else {
      var menu = '#' + url_path.split('/')[1] + '_menu';
      $(menu).addClass('active');
    }
  }

  $('a').click(function(){
    var aLink = document.createElement("a");
    aLink.href = this.href;
    if ( $.browser.msie ){
      if( document.location.pathname.substr(1) == aLink.pathname ){
        updateAccordions( aLink.hash );
      }
    } else {
      if( document.location.pathname == aLink.pathname ){
        updateAccordions( aLink.hash );
      }
    }
  });

});

function updateAccordions( hash )
{
  var levels = hash.split('/');
  var level1 = $('#content .accordion-wrapper > header[href="' + levels [ 0 ] + '"]');
  var index = $('#content .accordion-wrapper > header').index(level1);

  var index2 = -1;
  if( index >= 0 ){
    if( $($( "#content .accordion-wrapper" )).accordion('option', 'active') != index ){
      $($( "#content .accordion-wrapper" )).accordion('option', 'active', index);
    }
    var level2 = $('#'+ levels [ 1 ] + '');
    index2 = level2.parent().children('h3').index(level2);
    if( $($( "#content .accordion2-wrapper" )[index]).accordion('option', 'active') != index2 ){
      $($( "#content .accordion2-wrapper" )[index]).accordion('option', 'active', index2);
    }
  }
}
;

