/**
 *
 * Welcome Page Scripts
 *
 */
 jQuery(document).ready(function ($) {

 	"use strict";

 	$(window).load(function(){
 		var hash = window.location.hash;
 		if ( hash !== null ) {
 			var clsr = hash.split('#');
 			var clas = clsr[1];
 			if(typeof(clas)!== 'undefined' && clas!==null){
 				jQuery('.nav-tab').removeClass('nav-tab-active');
 				jQuery('.welcome-section').removeClass('nav-tab-active').addClass('nav-tab-inactive');
 				jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
 				jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');

 				$('.welcome-section-wrapper-loader').removeClass('import-php');
 				$('.welcome-section-wrapper').removeClass('is_loading');
 				$('.notice-sidebar').removeClass('is_loading');
 			}else {
 				var clas = 'getting_started';
 				$('.welcome-section-wrapper-loader').removeClass('import-php');
 				$('.welcome-section-wrapper').removeClass('is_loading');
 				$('.notice-sidebar').removeClass('is_loading');
 				jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
 				jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');
 			}
 		}
 	});

 	jQuery('.nav-tab').click(function(){
 		jQuery('.nav-tab').removeClass('nav-tab-active');
 		jQuery('.welcome-section').removeClass('nav-tab-active').addClass('nav-tab-inactive');
 		var tab = jQuery(this);		
 		var cls = tab.attr('class');
 		var clsr = cls.split(' ');
 		var clas = clsr[1];
 		jQuery('.nav-tab.'+clas).removeClass('nav-tab-inactive').addClass('nav-tab-active');
 		jQuery('.welcome-section.'+clas).addClass('nav-tab-active').removeClass('nav-tab-inactive');
 	});

 	/** Ajax Plugin Installation **/
 	$(".install").on('click', function (e) {
 		e.preventDefault();
 		var el = $(this);

 		var is_loading = true;
 		el.addClass('installing');
 		var plugin = $(el).attr('data-slug');
 		var plugin_file = $(el).attr('data-file');
 		var ajaxurl = SmWelcomeObject.ajaxurl;
 		var download_link = $(el).attr('href');

 		$.ajax({
 			type: 'POST',
 			url: ajaxurl,
 			data: {
 				action: 'plugin_installer',
 				plugin: plugin,
 				plugin_file: plugin_file,
 				download_link:download_link,
 				nonce: SmWelcomeObject.admin_nonce
 			},
 			success: function(response) {

 				if(response == 'success'){

 					el.attr('class', 'installed button');
 					el.html(SmWelcomeObject.installed_btn);

 				}

 				el.removeClass('installing');
 				is_loading = false;
 				location.reload();
 			},
 			error: function(xhr, status, error) {
 				console.log(status);
 				el.removeClass('installing');
 				is_loading = false;
 			}
 		});
 	});

 	/** Ajax Plugin Installation (Offlines) **/
 	$('.install-offline').on('click', function (e) {
 		e.preventDefault();
 		var el = $(this);

 		var is_loading = true;
 		el.addClass('installing');

 		var file_location = el.attr('href');
 		var file = el.attr('data-file');
 		var host_type = (el.attr('data-host-type') === undefined) ? 'remote' : el.attr('data-host-type');
 		var class_name = el.attr('data-class');
 		var slug = el.attr('data-slug');
 		$.ajax({
 			type: 'POST',
 			url: ajaxurl,
 			data: {
 				action: 'plugin_offline_installer',
 				file_location: file_location,
 				file: file,
 				host_type: host_type,
 				class_name: class_name,
 				slug: slug,
 				dataType: 'json',
                nonce: SmWelcomeObject.offline_install_nonce
 			},
 			success: function(response) {

 				if(response == 'success'){
 					
 					el.attr('class', 'installed button');
 					el.html(SmWelcomeObject.installed_btn);

 				}

 				is_loading = false;
 				location.reload();
 			},
 			error: function(xhr, status, error) {
 				el.removeClass('installing');
 				is_loading = false;
 			}
 		});
 	});

 	/** Ajax Plugin Activation **/
 	$(".plugin-action-btn .activate").on('click', function (e) {
 		e.preventDefault();
 		var el = $(this);
 		el.addClass('installing');
 		var el = $(this);
 		var plugin = $(el).attr('data-slug');
 		var plugin_file = $(el).attr('data-file');

 		var ajaxurl = SmWelcomeObject.ajaxurl;

 		$.ajax({
 			type: 'POST',
 			url: ajaxurl,
 			data: {
 				action: 'plugin_activation',
 				plugin: plugin,
 				plugin_file: plugin_file,
 				nonce: SmWelcomeObject.activate_nonce,
 				dataType: 'json'
 			},
 			success: function(response) {
 				el.removeClass('installing');
 				if(response == 'success'){
 					el.attr('class', 'installed button');
 					el.html(SmWelcomeObject.installed_btn);
 				}
 				location.reload();
 			},
 		});
 	});

 	/** Ajax Plugin Deactivation **/
 	$(".plugin-action-btn .deactivate").on('click', function (e) {
 		e.preventDefault();
 		var el = $(this);
 		el.addClass('installing');
 		var el = $(this);
 		var plugin = $(el).attr('data-slug');
 		var plugin_file = $(el).attr('data-file');

 		var ajaxurl = SmWelcomeObject.ajaxurl;

 		$.ajax({
 			type: 'POST',
 			url: ajaxurl,
 			data: {
 				action: 'plugin_deactivation',
 				plugin: plugin,
 				plugin_file: plugin_file,
 				nonce: SmWelcomeObject.deactivate_nonce,
 				dataType: 'json'
 			},
 			success: function(response) {
 				el.removeClass('installing');
 				if(response == 'success'){
 					el.attr('class', 'installed button');
 					el.html(SmWelcomeObject.installed_btn);
 				}
 				location.reload();
 			},
 		});
 	});

 });