$(function(){
	
	// WOW init
	// new WOW().init();
	
	APP.scrollTop('#goTop', 0, 400);
	
});

// autoload
var autoload = function(callback){
	$('#pre-loader').fadeOut(function(){
		$this = this;
		$('.pvt-wrapper').fadeIn(function(){
			$this.remove();
			callback();
		});
	});
};

// cnTLoadAjax
$.fn.cnTLoadAjax = function({url, data}, callback){
	
	// e
	var e = this[0];
	
	// ajax
	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'json',
		data: {
			lang: lang,
			data: data,
		},
		beforeSend: function(jqXHR, settings){
			e.classList.add('loading');
		},
		success: function(response) {
			
			if(response.success) {
				e.classList.add('box');
				e.classList.remove('loading');
			} else {
				e.parentNode.removeChild(e);
			}
			
			// callback
			if(typeof(callback === 'function') && callback) {
				callback(response, e);
			}
		}
	});
}

var APP = 
{
	elmCheck: function(elm){
		return $('body, html').find(elm).length;
	},
	statistics: function(){
		$.ajax({
			type: 'POST',
			url: ajaxurl + '?do=statistics',
			dataType: 'json',
			success: function(res) {
				$('#counter-hits').html(res.hits);
				$('#counter-online').html(res.online);
			}
		});
		},
	popup: function(pos, times){
		$.ajax({
			url: ajaxurl + '?do=popup',
			type: 'POST',
			dataType: 'json',
			data: {
				pos: pos,
				mod: mod,
				lang: lang,
			},
			success: function (data) {
				setTimeout(function(){
					APP.openPopup(data);
				}, times);
			}
		});
	},
	openPopup: function(data){
		if(data)
		{
			$.fancybox.open({
				padding: 0,
				content  : data,
				height : 'auto',
				width    : 'auto',
				autoScale: true,
				autoSize : true,
				transitionIn: 'elastic',
			});
		}
	},
	scrollTop: function(obj, height, time) {
		$(window).scroll(function () 
		{
			if ($(window).scrollTop() == height)
			{
				$(obj).stop(false, true).css('opacity', 0);
			} 
			else 
			{
				$(obj).stop(false, true).css('opacity', 1);
			}
		});
		
		$(obj).on('click', function(){
			$('body,html').animate({scrollTop: 0}, time);
		});
	},
	params: function(sParam){
		var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;
		
		for (i = 0; i < sURLVariables.length; i++) {
			sParameterName = sURLVariables[i].split('=');
			
			if (sParameterName[0] === sParam) {
				return sParameterName[1] === undefined ? true : sParameterName[1];
			}
		}
	},
	boxSearch: function(){
		var frm, btn;
		frm = $('.formsearch');
		btn = frm.find('.btn-search');
		btn.on('click', function(){
			if(frm.hasClass('open'))
			{
				frm.removeClass('open');
				$('.maker').removeClass('open');
			}
			else
			{
				frm.addClass('open');
				$('.maker').addClass('open');
				frm.find('.text-search').focus();
			}
		});
		$(document).on('click touchstart', '.maker.open', function(){
			frm.removeClass('open');
			$('.maker').removeClass('open');
		})
	},
	mmenu: function(elm){
		$(elm).mmenu({ 
			extensions: [
				"theme-light",
				"effect-menu-slide",
			],
			offCanvas: {
				position  : "right",
				zposition : "front"
			},
			slidingSubmenus: true,
		});
		var API = $(elm).data('mmenu');
		
		// show mobile menu
		$(document).on('click', '#btn-mmenu', function(){
			$('.mm-btn-close').css({
				'transform': 'scale(1)',
			});
			API.open();
		}); 
		
		// close mobile menu
		$('.mm-btn-close').click(function() {
			$('.mm-btn-close').removeAttr('style');
			API.close();
		});
	},
	is_num: function(event){
		if (event.srcElement) {kc =  event.keyCode;} else {kc =  event.which;}
		if ((kc < 47 || kc > 57) && kc != 8 && kc != 0) return false;
		return true;
	},
	init: function(){
		APP.scrollTop('#goTop', 0, 400);
	}
};