jQuery(document).ready(function() {
	jQuery(window).scroll(function() {
		if (jQuery(this).scrollTop() > 0) {
			jQuery('nav').addClass('no-opaque');
			jQuery(".cv-legal-title-box").addClass("no-opaque");
			jQuery(".cv-legal-menu").addClass("scroll");
			jQuery(".cv-help-details-box-mobile").addClass("scroll");
			jQuery(".cv-legal-triangle-down").removeClass("active");
		} else {
			jQuery('nav').removeClass('no-opaque');
			jQuery(".cv-legal-title-box").removeClass("no-opaque");
			jQuery(".cv-legal-menu.active").removeClass("scroll");
			jQuery(".cv-legal-menu").removeClass("scroll");
			jQuery(".cv-help-details-box-mobile").removeClass("scroll");
			jQuery(".cv-legal-triangle-down").addClass("active");
		}
	});

	jQuery(".cv-support-gui-title-s").click(function(){
		if (!jQuery(".cv-support-gui").hasClass("active")) {
			jQuery(".cv-support-gui").addClass("active");
			jQuery(".cv-support-gui-title-minus").toggle();
		}
	});

	jQuery(".cv-support-gui-title-close").click(function(){
		jQuery(".cv-support-box").removeClass("active");
	});

	jQuery(".cv-support-gui-faq-quest").click(function(){

		if (jQuery(this).next().hasClass("active")) {
			jQuery(this).next().removeClass("active");
		} else {
			jQuery(".cv-support-gui-faq-answer").removeClass("active");
			jQuery(this).next().addClass("active");
		}

		
		
	});
	
	jQuery('.settings-button').click(function() {
		jQuery(this).toggleClass('active');
	});

	jQuery(".c-hamburger").click(function() {
		if (jQuery(this).hasClass('is-active'))
		{
			jQuery(this).removeClass('is-active');
			jQuery(".header-cv-mobile-menu-container").removeClass("is-active");
		} else {
			jQuery(this).addClass('is-active');
			jQuery(".header-cv-mobile-menu-container").addClass("is-active");
		}
	});

	//Scroll Bars
	jQuery(".cv-support-gui-faq-content").mCustomScrollbar({
		axis:"y",// horizontal scrollbar,
		scrollbarPosition: 'outside',
		theme: "rounded"
	});

	jQuery(".personal-detail-bio, .show-picture-container").mCustomScrollbar({
		axis:"y",// horizontal scrollbar,
		scrollbarPosition: 'inside',
		theme: "rounded"
	});

	/*jQuery(".show-picture-container").mCustomScrollbar({
		axis:"y",// horizontal scrollbar,
		scrollbarPosition: 'inside',
		theme: "rounded"
	});*/


	//Legal-Privacy

	jQuery(".cv-elem-tos").click(function(){
		jQuery(".cv-legal-pr").fadeOut();
		jQuery(".cv-legal-aml").fadeOut();
		jQuery(".cv-elem-pr").removeClass("active");
		jQuery(".cv-elem-aml").removeClass("active");
		jQuery(this).addClass("active");
		jQuery(".cv-legal-tos").fadeIn();
		jQuery(".cv-legal-menu").removeClass("active");
		jQuery(".cv-legal-menu-s").removeClass("active");
		jQuery(".cv-legal-content").removeClass("content-fix");
		jQuery(".cv-legal-triangle-down").addClass("active");
		jQuery(window).scrollTop(0);
	});

	jQuery(".cv-elem-pr").click(function(){
		jQuery(".cv-legal-tos").fadeOut();
		jQuery(".cv-legal-aml").fadeOut();
		jQuery(".cv-elem-tos").removeClass("active");
		jQuery(".cv-elem-aml").removeClass("active");
		jQuery(this).addClass("active");
		jQuery(".cv-legal-pr").fadeIn();
		jQuery(".cv-legal-menu").removeClass("active");
		jQuery(".cv-legal-menu-s").removeClass("active");
		jQuery(".cv-legal-content").removeClass("content-fix");
		jQuery(".cv-legal-triangle-down").addClass("active");
		jQuery(window).scrollTop(0);
	});

	jQuery(".cv-elem-aml").click(function(){
		jQuery(".cv-legal-pr").fadeOut();
		jQuery(".cv-legal-tos").fadeOut();
		jQuery(".cv-elem-pr").removeClass("active");
		jQuery(".cv-elem-tos").removeClass("active");
		jQuery(this).addClass("active");
		jQuery(".cv-legal-aml").fadeIn();
		jQuery(".cv-legal-menu").removeClass("active");
		jQuery(".cv-legal-menu-s").removeClass("active");
		jQuery(".cv-legal-content").removeClass("content-fix");
		jQuery(".cv-legal-triangle-down").addClass("active");
		jQuery(window).scrollTop(0);
	});

	jQuery(".cv-arrow-down").click(function(){
		jQuery(".cv-legal-menu").addClass("active");
		jQuery(".cv-legal-menu-s").addClass("active");
		jQuery(".cv-legal-triangle-down").removeClass("active");
		jQuery(".cv-legal-content").addClass("content-fix");
		jQuery(".cv-about-content").addClass("content-fix");
	});

	jQuery(".cv-non-auth-subpage-menu-elem").click(function() {
		var subpage;

		if (jQuery(this).hasClass('active')) return;

		jQuery(".cv-non-auth-subpage-menu-elem").removeClass('active');
		jQuery(this).addClass('active');
		subpage = jQuery(this).data('cv-subpage');

		jQuery(".cv-non-auth-subpage-content").removeClass('active');
		jQuery(".cv-non-auth-subpage-content[data-cv-subpage='" + subpage + "']").addClass('active');
	});

	//About, Help

	jQuery(".cv-legal-menu-elem").click(function() {
		var subpage;

		if (jQuery(this).hasClass('active')) return;

		jQuery(".cv-legal-menu-elem").removeClass('active');
		jQuery(this).addClass('active');
		subpage = jQuery(this).data('cv-subpage');

		jQuery(".cv-help-content , .cv-about-content").removeClass('active');
		jQuery(".cv-help-content[data-cv-subpage='" + subpage + "'], .cv-about-content[data-cv-subpage='" + subpage + "']").addClass('active');
	});

	/*
	jQuery(".cv-legal-menu-elem").click(function(){
		return;
		if (jQuery(this).hasClass("active")){
			jQuery('.cv-legal-menu').removeClass('active');
		}
		else {
			jQuery(this).addClass("active");
			jQuery(this).siblings(".cv-legal-menu-elem").removeClass("active");
			if (jQuery(this).hasClass("cv-elem-about-us"))
			{
				jQuery(".about-us").fadeIn();
				jQuery(".about-us").siblings(".cv-about-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-about-content").removeClass("content-fix");
			}
			else if (jQuery(this).hasClass("cv-elem-support"))
			{
				jQuery(".support").fadeIn();
				jQuery(".support").siblings(".cv-about-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-about-content").removeClass("content-fix");
			}
			else if (jQuery(this).hasClass("cv-elem-the-team"))
				{
				jQuery(".the-team").fadeIn();
				jQuery(".the-team").siblings(".cv-about-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-about-content").removeClass("content-fix");
			}
			else if (jQuery(this).hasClass("cv-elem-buy"))
				{
				jQuery(".about-crypto").fadeIn();
				jQuery(".about-crypto").siblings(".cv-help-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-help-content").removeClass("content-fix");
			}
			else if (jQuery(this).hasClass("cv-elem-sell"))
				{
				jQuery(".sell").fadeIn();
				jQuery(".sell").siblings(".cv-help-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-help-content").removeClass("content-fix");
			}
			else if (jQuery(this).hasClass("cv-elem-supported-countries"))
				{
				jQuery(".supported-countries").fadeIn();
				jQuery(".supported-countries").siblings(".cv-help-content").fadeOut();
				jQuery(".cv-legal-menu").removeClass("active");
				jQuery(".cv-legal-triangle-down").addClass("active");
				jQuery(".cv-help-content").removeClass("content-fix");
			}
		}
	});
	*/

	//Help Bitcoin

	jQuery('.cv-help-box').click(function(){
		jQuery('.cv-help-overlay').addClass('active');
		jQuery(this).next('.cv-help-details-box').addClass('active');
	});

	jQuery('.cv-help-box').click(function(){
		jQuery(this).next('.cv-help-details-box').next('.cv-help-details-box-mobile').addClass('active');
	});

	//Sidebar Elem Events
	jQuery(".cv-help-details-box-sidebar-elem, .cv-help-details-box-mobile-sidebar-elem").click(function() {
		jQuery(this).parent().find('.cv-help-details-box-sidebar-elem, .cv-help-details-box-mobile-sidebar-elem').removeClass('active');
		jQuery(this).addClass('active');
		jQuery(this).parent().siblings('.cv-help-details-box-content, .cv-help-details-box-mobile-content').find('.cv-help-details-box-single, .cv-help-details-box-mobile-single').removeClass('active');
		jQuery(".cv-help-details-box-single[data-sibling="+jQuery(this).data('sibling')+"]").addClass('active');
		jQuery(".cv-help-details-box-mobile-single[data-sibling="+jQuery(this).data('sibling')+"]").toggleClass('active');
	});

	jQuery('.cv-help-details-box-mobile-sidebar-elem').click(function(e){
        //jQuery('.cv-help-details-box-mobile').animate({scrollTop: jQuery(this).offset().top}, 800); 
		e.preventDefault();
		jQuery('#'+ jQuery(this).attr('id')).scrollView();
	});

	

	jQuery('.cv-help-details-box-mobile-sidebar-elem-close').click(function(){
		jQuery(this).parent('.cv-help-details-box-mobile.active').removeClass('active');
		jQuery('.cv-help-details-box').removeClass('active');
	});
	//Mobile
	/*jQuery(".cv-help-details-box-mobile-sidebar-elem").click(function() {
		//jQuery(this).parent().find('.cv-help-details-box-mobile-sidebar-elem').removeClass('active');
		//jQuery(this).addClass('active');
		//jQuery(this).parent().siblings('.cv-help-details-box-mobile-content').find('.cv-help-details-box-mobile-single').removeClass('active');
		//jQuery(".cv-help-details-box-mobile-single[data-sibling="+jQuery(this).data('sibling')+"]").toggleClass('active');
	});*/

	//The Team

	jQuery(".cv-team-img-overlay").click(function(){
		jQuery(this).parent().next(".personal-detail-contentbox-desktop").addClass("active");
		jQuery(this).parent().next(".personal-detail-contentbox-desktop").next(".personal-detail-contentbox-mobile").addClass("active");
		jQuery(".personal-detail-overlay").addClass("active");
	});

	jQuery(".cv-team-caret-right").click(function(){
		jQuery(this).parent().next(".personal-detail-contentbox-desktop").addClass("active");
		jQuery(this).parent().next(".personal-detail-contentbox-desktop").next(".personal-detail-contentbox-mobile").addClass("active");
		jQuery(".personal-detail-overlay").addClass("active");
	});

	jQuery(".personal-detail-overlay").click(function(){
		jQuery(this).removeClass("active");
		jQuery(".personal-detail-contentbox-desktop").removeClass("active");
		jQuery(".personal-detail-contentbox-mobile").removeClass("active");
	});

	jQuery(".personal-detail-close").click(function(){
		jQuery(".personal-detail-overlay").removeClass("active");
		jQuery(".personal-detail-contentbox-desktop").removeClass("active");
		jQuery(".personal-detail-contentbox-mobile").removeClass("active");
	});

	//Footer Mobile

	jQuery(".mobile-content .footer-cv-title").click(function(){
		jQuery(this).next(".footer-cv-menu").toggleClass("active");
	});

	//Dashboard Header Elements
	
	jQuery(document).on('mouseenter','.cv-main-dashboard-header-element', function(){
		jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('small');
		jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('big');
		jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').addClass('small');
		jQuery(this).removeClass('small');
		jQuery(this).addClass('big');
	});

	jQuery(document).on('mouseleave','.cv-main-dashboard-header-element', function(){
		jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('small');
		jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('big');
	});
	

	jQuery(document).on('click', '.cv-main-dashboard-header .cv-main-dashboard-header-element', function(){
		if (jQuery(this).hasClass('mobile-big')) {
			jQuery(this).removeClass('mobile-big');
			jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('mobile-small');
		} else {
			jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').removeClass('mobile-big');
			jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').addClass('mobile-small');
			jQuery(this).removeClass('mobile-small').addClass('mobile-big');
		}
	});

	//Dashboard Header Elements Mobile


	/*Dashboard Header Element Text Width Calculation
	cv_dashboard_header_text_width();

	Dashboard Header Element Text Width Calculation On Resize
	jQuery(window).resize(function(){
		cv_dashboard_header_text_width();
	});*/

	//Cookies Box
	jQuery('.cookies-box').addClass('active');

	jQuery('.cookies-box-full-button').click(function() {
		var acceptButton = new BsButton(jQuery(this));
		acceptButton.startLoading();
		// Ajax.ajaxPost(apiUrl+setup['js-submit']+"/", {form_data: JSON.stringify(form_data)}, false, form_submit_response, submitButton, setup, Form);
		Ajax.ajaxPost(apiUrl + 'policies/accept/', {policyType: jQuery('.cookies-box').data('cv-policy-type')}, false, function (data, dataArray, sendData){
			console.log(data, dataArray, sendData);
			acceptButton.stopLoading();
			jQuery('.cookies-box').removeClass('active');

			if (dataArray.newPolicy != null) {
				setTimeout(function(){
					jQuery('.cookies-box-text').html(dataArray.newPolicy.message);
					jQuery('.cookies-box').data('cv-policy-type', dataArray.newPolicy.type);
					jQuery('.cookies-box').addClass('active');
				},500);
			}
			// hagyja abba a button a loadingolast
			// menjen le a box
			// utanna ellenorzod, hogy ha a dataArray.newPolicy nem null, abban az esetben
			// kesleltetsz mindent ami ezutan jon 500 millisecundummal
			// kicsereled a szoveget a boxnal arra ami van a dataArray.newPolicy.message -ben
			// kicsereled a cv-policy-type data attributomot, arra ami van a dataArray.newPolicy.type-ban
			// visszahozod a boxot
		});
	});

	//Help Box

	jQuery(".cv-help-columns-content").each(function(){
		for (var i = 0; i <= 3; i++) {
			jQuery(this).children('.cv-help-columns-content-questions:lt(4)').addClass('active');
		}
		console.log(jQuery(this).children('.cv-help-columns-content-questions').size());
		if (jQuery(this).children('.cv-help-columns-content-questions').size() <= 4) {
			jQuery(this).children('.cv-help-columns-content-button').hide();
		}
	});

	jQuery('input#cv-help-box-input').keyup(jQuery.debounce(400, function() {
		var inputContent = jQuery(this).val(),
			resultContainer = jQuery(this).parents(".cv-help-box-searchable-container").find(".cv-help-box-result-contents"),
			resultContainerMessage = resultContainer.find(".cv-help-box-standard-messages"),
			resultMessages = resultContainer.data('cv-possible-messages');
		
		if (inputContent.length <= 3)
		{
			resultContainerMessage.html(resultMessages['not-enough-data']);
			return;
		} else {
			Account.helpInputRequest(inputContent);
			resultContainerMessage.html(resultMessages['searching']);
		}
	}));

	jQuery("input#cv-help-box-input").focus(function() {
		jQuery(this).parents(".cv-help-box-searchable-container").find(".cv-help-box-result-contents").addClass('active');
	});
	
	jQuery("input#cv-help-box-input").blur(function() {
		jQuery(this).parents(".cv-help-box-searchable-container").find(".cv-help-box-result-contents").removeClass('active');
	});
	
	jQuery('.cv-help-columns-content-questions').click(function(){
		jQuery('html,body').animate({
            scrollTop: jQuery('.cv-help-question-box-content').offset().top - 200},
		200);
	});
});

	jQuery(document).on('click','.cv-help-columns-content-button.show-more', function(){
		jQuery(this).hide();
		jQuery(this).next('.cv-help-columns-content-button.show-less').show();
		jQuery(this).next('.cv-help-columns-content-button.show-less').addClass('active');
		jQuery(this).prevAll('.cv-help-columns-content-questions').addClass('active');
	});

	jQuery(document).on('click','.cv-help-columns-content-button.show-less', function(){
		jQuery(this).hide();
		jQuery(this).prev('.cv-help-columns-content-button.show-more').show();
		jQuery(this).prevAll('.cv-help-columns-content-questions').removeClass('active');
		jQuery(this).prevAll('.cv-help-columns-content-questions:lt(4)').addClass('active');
	});

	jQuery(document).on('click','.cv-help-columns-content-questions', function() {
			var qId = jQuery(this).data('cv-question-id'),
				langCode = siteLanguage;
			jQuery('.cv-help-columns-wrapper').addClass('active');
			jQuery('.cv-help-question-box-title').html("<a href='" + jQuery(this).find('a').attr('href') + "'>" + jQuery(this).data('cv-question-name') + "</a>");
			jQuery('.cv-help-question-box-text').html('<i style="margin-right: 10px;" class="fa fa-spinner fa-spin" aria-hidden="true"></i>' + jQuery('.cv-help-columns-wrapper').data('cv-loading-message'));
			Account.getKnowledgeBaseQuestion(qId, langCode);
		});


	jQuery(document).on('click', '.cv-help-question-box-back', function(){
		jQuery('.cv-help-columns-wrapper').removeClass('active');
	});

	//Help Select

function renderSelectionCurrentXR(data) {
	return jQuery(data.element).data('resulthtml') || data.result || data.text;
}

function cv_support_response(data, dataArray, sendData) {
	console.log('cv_support_response', data, dataArray, sendData);
	
	if (dataArray.result == true)
	{
		jQuery(".support-gui-content").fadeOut( "fast" );
		jQuery(".hidden-message").html(dataArray.message).fadeIn( "slow" );
	} else {
		jQuery(".support-gui-content").fadeOut( "fast" );
		jQuery(".hidden-message").html(dataArray.message).fadeIn( "slow" );
	}
}


function cv_close_help_box() {
	jQuery('.cv-help-overlay').removeClass('active');
	jQuery('.cv-help-details-box').removeClass('active');
	jQuery('.cv-help-details-box-mobile').removeClass('active');
}

//Dashboard header text width calculation

function cv_dashboard_header_text_width() {
	var width = jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element').width();
	jQuery('.cv-main-dashboard-header .cv-main-dashboard-header-element .cv-main-dashboard-header-element-text-wrapper').css('width', width);
}

placeBetResponse = function(data, dataArray, sendData) {
	console.log(dataArray);
	if (dataArray.status == false) {
		CV.Dashboard.showSiteNotification(dataArray.message, 'error', 'exclamation-triangle');
	}

	if (dataArray.result == false) {
		CV.Dashboard.showSiteNotification(dataArray.errors.plain_message, 'error', 'exclamation-triangle');
	} else {
		CV.Dashboard.showSiteNotification(dataArray.message, 'instruction', 'check-circle');
	}
}