//general settings
$(function() {
	var is_front = false
	
	if ($('body').is('.is_front')) {
		is_front = true
	}
	
	language = $('.real-lang li.active').attr('class').split(' ')[0];
	
	$('#edit-category-wrapper, #edit-type-header-search-result-wrapper,#edit-type-banner-wrapper,#edit-type-slider-wrapper,#edit-type-header-contact-list-wrapper,#edit-type-header-current-list-wrapper,#edit-type-header-events-list-wrapper,#edit-type-header-news-list-wrapper,#edit-type-header-press-release-list-wrapper,#edit-type-webform-wrapper, #edit-category optgroup[label=Contact categories]').remove();	
	
	if ($('#search-form').length > 0) {
		var search_header = $('#text h2.title');
		search_header.hide();
		var search_raw_title = search_header.html();
		if (search_raw_title == null) {
			if (language == 'fi') {
				search_raw_title = 'Tarkennettu haku';
			} else {
				search_raw_title = 'Advanced search';
			}
			
			if (language == 'fi') {
				$('#search-form .search-advanced').before('<p style="margin:0 0 10px;"><a href="/ajankohtaista/etsi">Ajankohtaita - hakuun >></a></p>')
			} else {
				$('#search-form .search-advanced').before('<p style="margin:0 0 10px;"><a style="margin-bottom:10px;" href="/en/current/search">News search >></a></p>')	
			}
			$('.search-advanced .collapse-processed a').click();
		}
		$('<h1>'+ search_raw_title + '</h1>').prependTo('#text');
	}	
	
	$('.breadcrumbs li.active').prepend('&raquo; ')

	home_text = $('.breadcrumbs a.home').text();
	if (home_text == "") {
		home_text = 'Home';
	}
	$('#header .menu ul').eq(1).find('li:last').addClass('last');
	
	if ($('#sidebar .menu').length > 0 ) {
		$('#sidebar li.active ul').parent().addClass('sub');
		$('#sidebar li.active').parent().parent().removeClass('active');
	}
	
	if ($('#text .field-field-frontpage-image').length > 0) {
		$('#text .field-field-frontpage-image').appendTo('#content .title-content');		
		$('#slider, #content .title-content .frontpage-picture').remove();
	} else {
		$('#slider, #content .title-content .frontpage-picture').css('visibility', 'visible');
		$('#slider').codaSlider({
			dynamicTabs: true,
			dynamicArrows: false,
			autoSlide: true,
			dynamicTabsPosition: 'slider-wrapper',
	        autoSlideInterval: 10000,
	        autoSlideStopWhenClicked: true
		});
	}
	
	//Questionary
	$('.show-all a').click(function(e){
		e.preventDefault();
		var fieldsets = $(this).parents('.webform-client-form').find('fieldset.collapsible');
		
		if(fieldsets.hasClass('collapsed'))
		{
			fieldsets.removeClass('collapsed');
			fieldsets.find('.fieldset-wrapper').show();
		}
		else
		{
			fieldsets.addClass('collapsed');
			fieldsets.find('.fieldset-wrapper').hide();
		}
	});
	
	//Questionary validation
	$('#webform-client-form-869, #webform-client-form-923').validate({
		rules: questionary_rules,
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass);
			var fieldsets = $(element).parents('fieldset.collapsible');
			fieldsets.removeClass('collapsed');
			fieldsets.find('.fieldset-wrapper').show();
			
			$(element).parents('.form-item').addClass('form-error');
			
			var elem_index = $(element).parents('fieldset.collapsible').find('input').index(element);
			var indicator_parent = $(element).parents('fieldset.collapsible').find('.collapse-processed a');
			if(indicator_parent.find('.indicator').length > 0)
			{
				indicator_parent.find('.indicator').addClass('not-valid e-' + elem_index);
			}
			else
				indicator_parent.append('<span class="indicator not-valid e-' + elem_index +'">0</span>');
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element).parents('.form-item').removeClass('form-error');
			
			var indicator = $(element).parents('fieldset.collapsible').find('.collapse-processed a .indicator');
			var elem_index = $(element).parents('fieldset.collapsible').find('input').index(element);
			indicator.removeClass('e-' + elem_index);
			
			var indicator_classes = indicator.attr('class');
			
			if(indicator_classes == 'indicator not-valid')
				indicator.removeClass('not-valid')
		}
	});
	
	$('input.form-file').change(function(){
		$(this).valid();		
		$(this).parents('.webform-component').next('.webform-component').find('input.form-text').valid();
	});
	
	$('#edit-kasvu-cv---liitetiedoston-enimmaiskoko-voi-olla-950-kt, #edit-submitted-kasvu-tai-lisaa-linkki-josta-cv-loytyy-esim-linkedin4, #edit-kasvu-cv---liitetiedoston-enimmaiskoko-voi-olla-950-kt2, #edit-submitted-kasvu-tai-lisaa-linkki-josta-cv-loytyy-esim-linkedin3').siblings('label').append('<span title="Tämä kenttä on pakollinen." class="form-required">*</span>');
	$('#webform-component-liiketoiminnan-tiedot--toteutukseen-osallistuvat-henkilot-ja-osaaminen----cvosaaminen-erillisella-liitteella-koko-enit-950-kt').prepend('<span title="Tämä kenttä on pakollinen." class="form-required" style="float:left">*&nbsp;</span>');
	
	$('#edit-draft', '#webform-client-form-869, #webform-client-form-923').click(function(e){
		$('#webform-client-form-869, #webform-client-form-923').unbind('submit');
	});
	
	$('#edit-submitted-hintatiedot-paivahinta-7-tyotuntia-ilman-arvonlisaveroa').keyup(function(){
		var paivahinta_vat = parseFloat(Number($(this).val().replace(',','.'))) * 0.23;
		var paivahinta_result = '';
		if (!paivahinta_vat) {
			paivahinta_vat = '';
		} else {
			paivahinta_vat = Math.round(paivahinta_vat*100)/100;
			paivahinta_result = paivahinta_vat + parseFloat(Number($(this).val().replace(',','.')));
      paivahinta_vat = Math.round(paivahinta_vat*100)/100;
      paivahinta_result = Math.round(paivahinta_result*100)/100;
		}
		$('#webform-component-hintatiedot--paivahinta-7-tyotuntia-sis-alv-23- .text').text(paivahinta_result);
		$('#webform-component-hintatiedot--paivahinta-7-tyotuntia-alv-23- .text').text(paivahinta_vat);
	});

  
  if ($('body').is('#nid-923')) {
    is_923 = true;
  } else {
    is_923 = false;
  }
  
  if (is_923) {
    $(document).ready(function () {
      var paivahinta_vat2 = parseFloat(Number($('#edit-submitted-hintatiedot-paivahinta-7-tyotuntia-ilman-arvonlisaveroa').val().replace(',','.'))) * 0.23;
      var paivahinta_result2 = '';
      if (!paivahinta_vat2) {
        paivahinta_vat2 = '';
      } else {
        paivahinta_vat2 = Math.round(paivahinta_vat2*100)/100;
        paivahinta_result2 = paivahinta_vat2 + parseFloat(Number($(this).val().replace(',','.')));
        paivahinta_vat2 = Math.round(paivahinta_vat2*100)/100;
        paivahinta_result2 = Math.round(paivahinta_result2*100)/100;
      }
      $('#webform-component-hintatiedot--paivahinta-7-tyotuntia-sis-alv-23- .text').text(paivahinta_result2);
      $('#webform-component-hintatiedot--paivahinta-7-tyotuntia-alv-23- .text').text(paivahinta_vat2);
    });
  }
  
  
});

//main menu submenu
$(function(){
	var main_menus = $('#header .menu ul').eq(1).children('li');
	
	main_menus.hover(function(){
		var submenu = $(this).children('ul');
		if (submenu.length > 0) {
			if(!$(this).is(':last-child'))
			{
				pos_left = $(this).position().left + 1;
				pos_top = $(this).position().top + 40;
				margin_left = 0;
				if($.browser.version == '6.0' && $.browser.msie)
					margin_left = '-'+$('#container').position().left + 'px';
				submenu.css({
					'left': pos_left + 'px',
					'top': pos_top + 'px',
					'margin-left': margin_left
				});
			}
			else
			{
				pos_left = $('#header .menu').position().left;
				pos_top = $(this).position().top + 40;
				submenu.css({
					'right': pos_left + 'px',
					'top': pos_top + 'px'
				});
			}
			
			submenu.show();
		}
	}, function(){
		var submenu = $(this).children('ul');
		if (submenu.length > 0) {
			submenu.hide();
		}
	})
})

// external links submenu
$(function(){

  var submenu_link = $("#extra_links");
  var submenu_container = $('#submenu_container');
  var opened = false, animating = false;
  var debug = false;

  submenu_container.css("opacity", 0);
  submenu_link.click(function(){return false;})
  submenu_link.hover(function() {

    if (!animating) {
      animating = true;
      if (debug) {
        console.log("animating");
      }

      if (opened) {
	    submenu_container.animate({
	      "opacity": "0",
	      'duration': 800, 
	      'easing':  'easeinout'     
	    }, function() {
		      submenu_container.css('display', 'none');
		      opened = false;
		      animating = false;
		      if (debug) {
		        console.log("stopped");
		      }
		    } );
      } else {
          submenu_container.css('display', 'block');
          submenu_container.animate({
          "opacity": "1",
          duration: 800, 
          easing:  'easeinout'
          
        }, function() {
	          opened = true;
	          animating = false;
	          if (debug) {
	            console.log("stopped");
	          }
	        } );
				
      }
    }
    
    return false;
		
  }, function(){
  	return false;
  });
	
  submenu_container.hover(function(){
    if (opened) {
      submenu_container.stop().css('opacity', 1);
    }
  }, function (){
	   if (debug) {
	    console.log("stoping with timeout 3000...");
	  }
	  setTimeout(close, 3000);
  });
  
	function close () {
	    submenu_container.animate({
	      "opacity": "0",
	      duration: 800, 
	      easing:  'easeinout'}, function() {
		      submenu_container.css('display', 'none');
		      opened = false;
		      animating = false;
		      if (debug) {
		        console.log("stopped-x");
		      }
		          
	    })
	}  
})

//search form
$(function() {
		
	var search_input = $('#search-theme-form .form-text');
	
	search_input.val('');
	
	var search_text = (language == 'fi' ? 'Hae sivustolta' : 'Site search');

	if (search_input.val() == '') {
		search_input.val(search_text)
	}
	search_input.focus(function(){
		if (search_input.val() == search_text) {
			search_input.val('');
		}
	})
	search_input.blur(function(){
		if (search_input.val() == '') {
			search_input.val(search_text);
		}
	})

	if (language == 'fi') {
		advanced_search_link = '/search/';
		advanced_search_title = 'Tarkennettu haku';
	} else {
		advanced_search_link = '/en/search';
		advanced_search_title = 'Advanced search';
	}
	
	$('#search-theme-form').append('<a class="advanced-search" href="'+ advanced_search_link+ '">' + advanced_search_title + '</a>');
})

function v_collage() {
	/**
	 * COLLAGE
	 */
	var slide_images_id = '.field-field-collage img';
	var $slide_images = $(slide_images_id);
	$slide_images.filter('img:first').addClass('active');
	if ($slide_images.length > 0)	{	
		autorotate_duration = 10;
		changing_duration = 5;
	
		$slide_images.not('.active').css({display:"none"});
		$slide_images.filter('.active').css({visibility:"visible"});
		// set the automatic image rotation, number is time between transitions in miliseconds
		interval = setInterval(function() { k_fader(slide_images_id,'1'); }, (parseInt(autorotate_duration) * 1000)); 	
	}	
}

function t_tabs() {
	$('.quicktabs_tabs').addClass('tabs');
	$('.tabs li').append('<div class="rounded-top-left"></div><div class="rounded-top-right"></div>');
}

function k_fader($items_to_fade, $next_or_prev){	
	var $items = jQuery($items_to_fade);
	var $currentitem = $items.filter(":visible");
	var $new_item;
	var $selector;
	
	$items.css('visibility','visible');
	
	if($items.length > 1)
	{
		for(i = 0; i < $items.length; i++)
		{
			if($items[i] == $currentitem[0])
			{	
				$selector = $next_or_prev >= 0 ? i != $items.length-1 ? i+1 : 0 : i == 0 ? $items.length-1 : i-1;
				
				$new_item = jQuery($items[$selector]);
				break;
			}
		}
		
		if( $new_item && $new_item.css("display") == "none" )
			{	
				$currentitem.css({zIndex:2});
				$new_item.css({zIndex:3}).fadeIn(changing_duration * 1000, function()
				{
					$currentitem.css({display:"none"});
				});
				
			}
	}
}

function k_menu()
{
	$('.navigation ul:first').attr('id', 'nav');
	//$('.navigation .leaf, .navigation .expanded, .navigation .menu').removeClass('leaf').removeClass('expanded').removeClass('menu');
	$('.navigation').show();

	jQuery("#nav a, .subnav a").removeAttr('title');
	jQuery(" #nav ul ").css({display: "none"}); // Opera Fix
	
	jQuery("#nav li").each(function()
	{	
			
		var $sublist = jQuery(this).find('ul:first');
		
		jQuery(this).hover(function()
		{
						
			if (jQuery(this).parent('ul').attr('id') == 'nav' && !jQuery(this).is('.active-trail')) {
				if ($(this).children('b').length == 0 ) $(this).append('<b></b>');
				$(this).children('b').animate({
				    opacity: 1
				  }, 500, function() {
					//jQuery(this).parent().addClass('active');
				  });
			}
			$sublist.stop().css({overflow:"hidden", height:"auto", display:"none"}).slideDown(400, function()
			{
				jQuery(this).css({overflow:"visible", height:"auto"});
			});	
		},
		function()
		{
			if (jQuery(this).parent('ul').attr('id') == 'nav' && !jQuery(this).is('.active-trail')) {
				
				$(this).children('b').stop().animate({
				    opacity: 0
				  }, 200, function() {
					//jQuery(this).parent().removeClass('active');
				  });
			}
			$sublist.stop().slideUp(400, function()
			{	
				jQuery(this).css({overflow:"hidden", display:"none"});
			});
		});	
	});
}

var questionary_rules = {
	'submitted[yrityksen_kasvustrategia][tiivistelma_hissipuhe_enintaan_600_merkkia]': {
		required: true,
		maxlength: 600
	},
	'submitted[a_yhteystiedot][osoitetiedot][www_sivut]': {
		required: true,
		url: true
	},
	'submitted[j_tietojen_vahvistaminen][vakuutamme_annetut_tiedot_oikeiksi]': 'required',
	'submitted[tietojen_varmennus][vakuutamme_annetut_tiedot_oikeiksi]': 'required',
	'submitted[liiketoiminnan_tiedot][liiketoiminnan_alat_joita_tarjous_koskee___tarvittaessa_voi_valita_useampia_vaihtoehtoja][0]': 'required',
	'files[kasvu_cv___liitetiedoston_enimmaiskoko_voi_olla_950_kt]': {
		'required': '#edit-submitted-kasvu-tai-lisaa-linkki-josta-cv-loytyy-esim-linkedin4:blank'
	},
	'submitted[kasvu][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin4]': {
		'required': '#edit-kasvu-cv---liitetiedoston-enimmaiskoko-voi-olla-950-kt:blank',
		url: true
	},
	'files[kasvu_cv___liitetiedoston_enimmaiskoko_voi_olla_950_kt2]': {
		'required': '#edit-submitted-kasvu-tai-lisaa-linkki-josta-cv-loytyy-esim-linkedin3:blank'
	},
	'submitted[kasvu][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin3]': {
		'required': '#edit-kasvu-cv---liitetiedoston-enimmaiskoko-voi-olla-950-kt2:blank',
		url: true
	},
	'submitted[kasvu][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin]': {
		url: true
	},
	'submitted[kasvu][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin2]': {
		url: true
	},
	'submitted[a][muut_yhteystiedot][www_sivut]': {
		required: true,
		url: true
	},
  'submitted[a][muut_yhteystiedot][postinumero]': {
		required: true,
		number: true,
    maxlength: 6,
    minlength: 3
	},
	'submitted[liiketoiminnan_tiedot][toteutukseen_osallistuvat_henkilot_ja_osaaminen][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin1]': {
		required: '#edit-liiketoiminnan-tiedot-toteutukseen-osallistuvat-henkilot-ja-osaaminen---cvosaaminen-erillisella-liitteella-koko-enit-950-kt:blank',
		url: true
	},
	'files[liiketoiminnan_tiedot_toteutukseen_osallistuvat_henkilot_ja_osaaminen___cvosaaminen_erillisella_liitteella_koko_enit_950_kt]': {
		required: '#edit-submitted-liiketoiminnan-tiedot-toteutukseen-osallistuvat-henkilot-ja-osaaminen-tai-lisaa-linkki-josta-cv-loytyy-esim-linkedin1:blank'
	},
	'submitted[liiketoiminnan_tiedot][toteutukseen_osallistuvat_henkilot_ja_osaaminen][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin2]': {
		url: true
	},
	'submitted[liiketoiminnan_tiedot][toteutukseen_osallistuvat_henkilot_ja_osaaminen][tai_lisaa_linkki_josta_cv_loytyy_esim_linkedin3]': {
		url: true
	},
	'submitted[hintatiedot][paivahinta_7_tyotuntia_ilman_arvonlisaveroa]': {
		required: true,
		number: true,
		min: 0.01
	}
  
  
};
