/* -*- coding: utf-8 -*-
  Alex Kravets @ Interkassa 2010 
      http://www.interkassa.com  */

var support_dialog_is_on = false;
function hide_support_dialog() { if ( support_dialog_is_on ) { $('#support-dialog').fadeOut(400); } }

function init_support_dialog() {
	$('a#support-button').click(function (event) {
		support_dialog_is_on = true;
		$('#support-dialog').show();
		event.preventDefault();
	});
	$('a#support-off-button').click(function (event) {
		support_dialog_is_on = false;
		$('#support-dialog').fadeOut(100);
		event.preventDefault();
	});
	$('#support-dialog').mouseleave(function(){ window.setTimeout("hide_support_dialog()", 500); });
}


var login_dialog_is_on = false;
function hide_login_dialog() { if ( login_dialog_is_on ) { $('#login-dialog').fadeOut(400); } }

function init_login_dialog() {
	$('a#login-button').click(function (event) {
		login_dialog_is_on = true;
		$('#login-dialog').show();
		event.preventDefault();
	});
	$('a#login-off-button').click(function (event) {
		login_dialog_is_on = false;
		$('#login-dialog').fadeOut(100);
		event.preventDefault();
	});
	$('#login-dialog').mouseleave(function(){ window.setTimeout("hide_login_dialog()", 500); });
}


var region_dialog_is_on = false;
function hide_region_dialog() { if ( region_dialog_is_on ) { $('#region-dialog').fadeOut(400); } }

function init_region_dialog() {
	$('span.region-button').click(function (event) {
		region_dialog_is_on = true;
		$('#region-dialog').show();
		event.preventDefault();
	});
	$('a#region-off-button').click(function (event) {
		region_dialog_is_on = false;
		$('#region-dialog').fadeOut(100);
		event.preventDefault();
	});
	$('#region-dialog').mouseleave(function(){ window.setTimeout("hide_region_dialog()", 700); });
}

var search_dialog_is_on = false;
function hide_search_dialog() { if ( search_dialog_is_on ) { $('#search-dialog').fadeOut(400); } }

function init_search_dialog() {
	$('a#search-button').click(function (event) {
		search_dialog_is_on = true;
		$('#search-dialog').show();
		event.preventDefault();
	});
	$('a#search-off-button').click(function (event) {
		search_dialog_is_on = false;
		$('#search-dialog').fadeOut(100);
		event.preventDefault();
	});
	$('#search-dialog').mouseleave(function(){ window.setTimeout("hide_search_dialog()", 500); });
}

function init_buttons() {
	$('a#services-button').fancybox({ 'hideOnContentClick': true });
	$('a#services-button').click(function (event) { event.preventDefault(); });
}

function init_navigation_tree() {
	$('ul.nav li').each( function (){
		if ( $(this).children('ul.submenu').length > 0 ){ $(this).addClass('parent'); }
		else { $(this).removeClass('parent'); }
	});
	
	$('ul.nav li.parent div.expander').click( function (event) {
		$(this).parent().children('ul.submenu').slideToggle(200);
		if ( $(this).parent().children('ul.submenu').length > 0 ) { $(this).parent().toggleClass('expanded'); }
	});
}

function init_systems_slidebar() {
	var selector = '';
	var system_slidebar_index = 0;
	var systems_per_page = 5;
	var systems_number = $('#systems-slidebar div.container li').length;
	var system_slidebar_index_last = systems_number - 1;
	
	function systems_scroll_to_first() {
		$('#systems-slidebar').scrollTo( 'li:eq(0)', 0, { offset: {top:0, left:-31} } );
		system_slidebar_index = 0;
	}
	
	function systems_scroll() {
		if ( system_slidebar_index < 0 ) { system_slidebar_index  = Math.ceil(systems_number / systems_per_page) - 1; }
		if ( system_slidebar_index * systems_per_page + 1 > system_slidebar_index_last ) { system_slidebar_index = 0; }

		selector = 'li:eq(' + (system_slidebar_index * systems_per_page) + ')';
		$('#systems-slidebar').scrollTo( selector, 800, { offset: {top:0, left:-31} } );
	}
	
	$('div.slidestrip span.button-left').click( function() { system_slidebar_index -= 1; systems_scroll();	});
	$('div.slidestrip span.button-right').click( function(event) { system_slidebar_index += 1; systems_scroll(); });
	$('#all-systems-button').toggle(
		function () {
			$('div.slidestrip span.button-left').fadeOut(200);
			$('div.slidestrip span.button-right').fadeOut(200);
			$('#systems-slidebar ul.systems').animate({height: 116 * Math.ceil(systems_number / systems_per_page)});
			$('#systems-slidebar div.container').css( 'width', '100%' );
			systems_scroll_to_first();
			$.scrollTo( '#systems-slidebar', 300, { offset: {top: -60, left: 0} } );
		},
		function () {
			$('div.slidestrip span.button-left').fadeIn(200);
			$('div.slidestrip span.button-right').fadeIn(200);			
			$('#systems-slidebar div.container').css( 'width', '10000px' );
			$('#systems-slidebar ul.systems').animate({ height: 116});
			systems_scroll_to_first();
		});
}

function init_tabs() {
	function scroll_to(element) {
		var tab_index = $('.tab').index( element );
		var tab_selector = '.tab-content:eq(' + tab_index + ')';
		$('.content .w3').scrollTo( $(tab_selector), { duration:300 } );
	}
	
	function select_tab_button(element) {
		$('.tab').removeClass('active');
		element.addClass('active');		
	}
	
	$('.tab').click( function() { scroll_to( $(this) ); select_tab_button( $(this) ); });	
}

$(document).ready(function(){
	init_tabs();
	init_systems_slidebar();
	init_navigation_tree();
	init_buttons();
	init_search_dialog();
	init_region_dialog();
	init_login_dialog();
	init_support_dialog();
	$("img.lazy").lazyload({container: $("div.container")}); //effect : "fadeIn", 
});

