jQuery(document).ready(function(){

	jQuery('.leggi-di-piu-hp').click(function(e){
		
		e.preventDefault();

		if( jQuery(this).text() == 'Continua…' ){
			jQuery(this).text('Riduci testo');
		}else{
			jQuery(this).text('Continua…');
		}

		jQuery('.hide-hp').stop().slideToggle();
	});
	

	jQuery('.read-more-inapp').click(function(e){

		if(jQuery('.read-more-content-inapp').hasClass('active')){
			jQuery(this).text('Leggi di più');
		}else{
			jQuery(this).text('Riduci paragrafo');
		}
		
		jQuery('.read-more-content-inapp').toggleClass('active');
	});


	jQuery('.autovalutazione-actions button').click(function(e){

		e.preventDefault();

		if(jQuery(this).hasClass('disabled')) return;

		var active = parseInt(jQuery('.autovalutazione-items-container.active').data('step'));
		var total = parseInt(jQuery('.autovalutazione-items-container').length);


		if(jQuery(this).hasClass('next')){
			
			if( (active + 1) == total ){
				jQuery('.autovalutazione-container').submit();
				return;
			}

			jQuery('.autovalutazione-actions button.back').removeClass('disabled');

			active = active + 1;

		}else{
			
			if(active == 1){
				jQuery('.autovalutazione-actions button.back').addClass('disabled');
			}

			active = active-1;

		}

		var progress = active / total * 100;

		jQuery('.autovalutazione-progress span').css('width', progress + '%');
		
		jQuery('.autovalutazione-items-container.active').removeClass('active');
		jQuery('.autovalutazione-items-container').eq(active).addClass('active');

	});

	jQuery('.rilascio-livello-ricerca form').submit(function(e){
		
		e.preventDefault();

		var $val = jQuery('input', jQuery(this)).val();

		var searchMask = $val.toLowerCase();
		var regEx = new RegExp(searchMask, "gi");
		var replaceMask = "<i>"+$val+"</i>";

		if($val == ""){
			
			jQuery('.rilascio-livello .risultato-rilascio').each(function(){
				jQuery(this).css('display', 'block');
		        jQuery(this).text(jQuery(this).text());
			});

			return;
		
		}

		jQuery('.rilascio-livello .risultato-rilascio').each(function(){

		    if(jQuery(this).text().toLowerCase().includes(searchMask)){
		        jQuery(this).css('display', 'block');
		        jQuery(this).html(jQuery(this).text().replace(regEx, replaceMask));
		    }else{
		        jQuery(this).text(jQuery(this).text());
		        jQuery(this).css('display', 'none');
		    }

		});

	});

	jQuery('.autovalutazione-item .show-description').click(function(e){
		e.preventDefault();

		var $par = jQuery(this).parents('.autovalutazione-item');
		$par.toggleClass('active');

	});

	jQuery('.start-holland-test').click(function(e){
		e.preventDefault();
		jQuery('#holland-intro').hide(1);
		jQuery('.holland-container').addClass('active');
		jQuery('.holland-container input[name="titolo_studi_hidden"]').val(jQuery('select[name="titolo_studi"]').val());
	});
	
	jQuery('.professione-fabbisogni-search-form input[name=keyword]').keyup(function(e){
		var val = jQuery(this).val(); 
		
		if(jQuery('select[name=searchOption]').val() == 3){
			jQuery.ajax({
				type: "GET", 
				url: "https://api.inapp.org/professioni/search.php?flag=10&term=" + val , 
				success: function(msg){
					console.log(msg); 
				}
			});
		}else{
			
		}
	});
	
	jQuery('.search-tab-title').click(function(){
		(jQuery(this).parents('.search-tab:first')).toggleClass('active');
	});

	jQuery('.search-tab-title').hover(function(e){
		console.log('ciao');
		e.preventDefault();
		var par = jQuery(this).parents('.search-tab:first');
		console.log(jQuery('.search-item-description', par).text());
		jQuery('.search-content-right-first-level').text(jQuery('.search-item-description', par).text());
	}, function(e){

	});
	
	jQuery('.professione-fabbisogni-search-form select[name=searchOption]').change(function(e){
		if(jQuery(this).val() == '1'){
			jQuery('.professione-fabbisogni-search-form input[name=keyword]').attr('placeholder', 'Es. Meccanico, Cuoco ...'); 
		}
		if(jQuery(this).val() == '2'){
			jQuery('.professione-fabbisogni-search-form input[name=keyword]').attr('placeholder', 'Es. 1.1.1.1.0'); 
		}
		if(jQuery(this).val() == '3'){
			jQuery('.professione-fabbisogni-search-form input[name=keyword]').attr('placeholder', 'Es. Partecipare a convegni'); 
		}
		if(jQuery(this).val() == '4'){
			jQuery('.professione-fabbisogni-search-form input[name=keyword]').attr('placeholder', 'Es. Condurre indagini conoscitive'); 
		}
	});

	jQuery('.confronta-preparazione-navigation a').click(function(e){
		e.preventDefault();

		jQuery('.confronta-preparazione-navigation li.active').removeClass('active');
		jQuery(this).parents('li:first').addClass('active');
		jQuery(".tab-content").removeClass('active');
		jQuery(jQuery(this).data('href')).addClass('active');

		jQuery((jQuery(this).data('href')) + ' .floating-labels').each(function(){

			var par = jQuery(this);
			var maxHeight = 0;
	
			jQuery('.afloating-label', par).each(function(){
				if( jQuery(this).outerHeight() > maxHeight ){
					maxHeight = jQuery(this).outerHeight();
					// console.log(maxHeight + ' - ' + jQuery(this).outerHeight());
				}
				console.log(maxHeight + ' - ' + jQuery(this).outerHeight());
			});
	
			par.css('height', maxHeight + 'px');
			jQuery('.afloating-label', par).css('height', '100%');
	
		});
	});

	jQuery('.confronta-refresh').on('click', function(e){
		e.preventDefault();

		var par = jQuery(this).parents('.inline-tab-container-item');
		var list = jQuery('.list-container', par);

		jQuery('.compiti-line-frequenza', list).addClass('disabled');
		jQuery('html, body').animate({ scrollTop : list.offset().top - 100 }, 300);
		jQuery('.compiti-line-bar', list).addClass('disabled');
		jQuery('.input-value', list).text('0/100');
		jQuery('input', list).val(0);

		jQuery('.compiti-line').each(function(){
			let line = jQuery(this);
			var val = jQuery('input', line).val();
			jQuery('.compiti-line-frequenza--result .compiti-line-number', line).text(val);
			jQuery('.compiti-line-frequenza--result span', line).css('width', val + "%");
		});


	});

	jQuery('.confronta-show-results').on('click', function(e){
		e.preventDefault();

		var par = jQuery(this).parents('.inline-tab-container-item');
		var list = jQuery('.list-container', par);

		jQuery('.confronto-btns', par).addClass('completed');
		jQuery('.compiti-line-frequenza', list).removeClass('disabled');
		jQuery('html, body').animate({ scrollTop : list.offset().top - 100 }, 300);
		jQuery('.compiti-line-bar', list).removeClass('disabled');
		jQuery('.compiti-line').each(function(){
			let line = jQuery(this);
			var val = jQuery('input', line).val();
			var original_value = jQuery('.compiti-line-number', line).data('number');
			var diff = val - original_value;
			var var_html = 0;
			if(diff > -5){
				var_html = String(val) + " ✔";
			}else{
				var_html = String(val) + " &times;";
			}

			jQuery('.compiti-line-frequenza--result .compiti-line-number', line).html(var_html);
			jQuery('.compiti-line-frequenza--result span', line).css('width', val + "%");
		});

	});

	jQuery('.confronto-input').on('input change', function(e){
		e.preventDefault();
		jQuery('.input-value', jQuery(this).parents('.compiti-line-frequenza')).text(jQuery(this).val() + '/100');
	});

	jQuery('.inline-tab a').click(function(e){
		
		e.preventDefault();
		var $par = jQuery(this).parents('.inline-tab:first');
		var $active = jQuery('.inline-tab-item.active a', $par);
		var currentActiveID = $active.data('href');
		var tabContainer = jQuery(currentActiveID).parents('.inline-tab-container:first');
		
		jQuery(".inline-tab-container-item", tabContainer).removeClass('active');
		jQuery(jQuery(this).data('href'), tabContainer).addClass('active');
		($active.parents('.inline-tab-item:first')).removeClass('active');
		(jQuery(this).parents('.inline-tab-item:first')).addClass('active');

		if( (jQuery(this).data('href')).includes('-complessita')){

			jQuery((jQuery(this).data('href')) + ' .floating-labels').each(function(){

				var par = jQuery(this);
				var maxHeight = 0;
		
				jQuery('.afloating-label', par).each(function(){
					if( jQuery(this).outerHeight() > maxHeight ){
						maxHeight = jQuery(this).outerHeight();
						// console.log(maxHeight + ' - ' + jQuery(this).outerHeight());
					}
					console.log(maxHeight + ' - ' + jQuery(this).outerHeight());
				});
		
				par.css('height', maxHeight + 'px');
				jQuery('.afloating-label', par).css('height', '100%');
		
			});
		} 

	});	
	
	jQuery('.professione-content-link a').on('click', function(e){

		if(!jQuery(this).hasClass('direct-link')){
			e.stopPropagation();
			e.preventDefault();
		}else{
			return;
		}

		jQuery('html, body').stop().animate( { scrollTop: jQuery(window).scrollTop() }, 1);
		
		var $active = jQuery('.professione-content-link li.active a');
		var currentActiveID = $active.data('href');
		var tabContainer = jQuery('.professione-content-content');
		
		jQuery(".tab-content", tabContainer).removeClass('active');
		jQuery(jQuery(this).data('href'), tabContainer).addClass('active');
		($active.parents('li:first')).removeClass('active');
		(jQuery(this).parents('li:first')).addClass('active');

		return false;
		
	});
	
	jQuery('.holland-navigator-step').click(function(e){
		e.preventDefault();

		jQuery('.holland-navigator-step.active').removeClass('active');
		jQuery(this).addClass('active');

		jQuery('.holland-step.active').removeClass('active');
		jQuery('.holland-step[data-step=' + jQuery(this).data('target') + ']').addClass('active');
	});

	jQuery('.holland-next').click(function(e){
		e.preventDefault();

		jQuery('.holland-step.active').removeClass('active');
		jQuery('.holland-navigator-step.active').removeClass('active');
		jQuery('html, body').animate({scrollTop : jQuery('.holland-navigator-step').offset().top - 100 }, 300);

		if(jQuery(this).data('target') == 2){
		
			jQuery('.holland-navigator-step').eq(1).addClass('active');
			jQuery('.holland-step[data-step=2]').addClass('active');
		
		}else if(jQuery(this).data('target') == 3) {

			jQuery('.holland-navigator-step').eq(2).addClass('active');
			jQuery('.holland-step[data-step=3]').addClass('active');
		
		}else if(jQuery(this).data('target') == 4) {
			// jQuery('.holland-navigator-step').eq(4).addClass('active');
			jQuery('.holland-step[data-step=4]').addClass('active');
		}
	});

	jQuery('.search-tab-subitem a.search-tab-subitem-left-tab').click(function(e){
		e.preventDefault();
		(jQuery(this).parents('.search-tab-subitem:first')).toggleClass('active');
	});

});