/*
[Main Script]
Project: CloudServer - Responsive HTML5 Technology, Web Hosting and WHMCS Template
Version: 1.9
Author : themelooks.com
*/
;(function ($) {
    "use strict";
    
    /* ------------------------------------------------------------------------- *
     * COMMON VARIABLES
     * ------------------------------------------------------------------------- */
    var $wn = $(window),
        $body = $('body');
		
	/* ------------------------------------------------------------------------- *
     * FAKELOADER
     * ------------------------------------------------------------------------- */
    var $fakeLoader = $('#fakeLoader');
    if ( $fakeLoader.length ) {
        $fakeLoader.fakeLoader({ spinner: "spinner2", zIndex: '99999' });
    }
    $(function () {
        /* ------------------------------------------------------------------------- *
         * BACKGROUND IMAGE
         * ------------------------------------------------------------------------- */
        var $bgImg = $('[data-bg-img]');
        
        $bgImg.each(function () {
            var $t = $(this);
            $t.css('background-image', 'url(' + $t.data('bg-img') + ')').addClass('bg--img').removeAttr('data-bg-img');
        });
        
        /* ------------------------------------------------------------------------- *
         * BACKGROUND VIDEO
         * ------------------------------------------------------------------------- */
        var $bgVideo = $('[data-bg-video]');
        
        if ( $bgVideo.length ) {
            $bgVideo.tubular({videoId: $bgVideo.data('bg-video'), wrapperZIndex: 0});
        }
        
        /* ------------------------------------------------------------------------- *
         * STICKYJS
         * ------------------------------------------------------------------------- */
        var $sticky = $('[data-sticky="true"]');
        
        if ( $sticky.length ) {
            $sticky.sticky({
                zIndex: '999'
            });
        }
        
        /* -------------------------------------------------------------------------*
         * MENU
         * -------------------------------------------------------------------------*/
        var $menu = $('#menu'),
            $offCanvasMenu = $('.off-canvas-menu'),
            $offCanvasMenuLinks = $('.off-canvas-menu .nav > li > a');
        
        $menu.on('click', '.menu-toggle-btn, .off-canvas-menu--close-btn, .off-canvas-menu-overlay', function (e) {
            e.preventDefault();
            
            $offCanvasMenu.toggleClass('menu-open');
        });
        
        $offCanvasMenuLinks.one('click', function () {
            var $parent = $(this).parent('li');
            
            if ( $parent.hasClass('opened') ) {
                $parent.toggleClass('opened open');
            } else {
                $parent.siblings('li.opened').toggleClass('opened open');
            }
        });
        
        /* -------------------------------------------------------------------------*
         * FORM VALIDATION
         * -------------------------------------------------------------------------*/
        var $formValidation = $('[data-form-validation="true"] form');
        
        $formValidation.each(function () {
            var $t = $(this);
            
            $t.validate({
                errorPlacement: function (error, element) {
                    return true;
                }
            });
        });
        
        var contactForm = $('#contactForm')
        ,   contactFormStatus = $('.contact-form-status');
        
        if ( contactForm.length ) {
            contactForm.validate({
                rules: {
                    contactName: "required",
                    contactEmail: {
                        required: true,
                        email: true
                    },
                    contactSubject: "required",
                    contactMessage: "required"
                },
                errorPlacement: function (error, element) {
                    return true;
                },
                submitHandler: function(e) {
                    var formData = contactForm.serialize(); // serialize the form data
                    
                    /* Submit the form using AJAX */
                    $.ajax({
                        type: 'POST',
                        url: contactForm.attr('action'),
                        data: formData
                    })
                    .done(function(response) {
                        contactFormStatus.show().html(response).delay(1000).fadeOut("slow");
                    });
                }
            });
        }
        
        /* -------------------------------------------------------------------------*
         * OWL CAROUSEL
         * -------------------------------------------------------------------------*/
        var testimonialSlider = $('.testimonial-slider');
            
        if ( testimonialSlider.length ) {
            testimonialSlider.owlCarousel({
                slideSpeed: 700,
                paginationSpeed: 700,
                singleItem: true,
                autoPlay: true,
                addClassActive: true
            });
        }
        
        var $pricingSlider = $('.pricing--slider');
        if ( $pricingSlider.length ) {
            $pricingSlider.owlCarousel({
                slideSpeed: 800,
                paginationSpeed: 800,
                items: 3,
                itemsDesktop: [1199, 3],
                itemsDesktopSmall: [991, 2],
                itemsTablet: [767, 1]
            });
        }
        /* ------------------------------------------------------------------------- *
         * VPS PRICING AREA
         * ------------------------------------------------------------------------- */
        var $vpsPricing = $('#vpsPricing'),
            vpsPricingObj = {};
        
        vpsPricingObj.$slider = $vpsPricing.find('#vpsSlider');
        vpsPricingObj.$putValue = $vpsPricing.find('[data-put-value]');
        vpsPricingObj.$putHref = $vpsPricing.find('[data-put-href]');
            
        vpsPricingObj.slider = function (res) {
            vpsPricingObj.slider.value = 1;
            vpsPricingObj.slider.max = res.length - 1;
            
            vpsPricingObj.slider.changeValue = function (e, ui) {
                vpsPricingObj.slider.value = $.isEmptyObject( ui ) ? vpsPricingObj.slider.value : ui.value;
                
                vpsPricingObj.$slider.find('.ui-slider-handle').html( '' + res[ vpsPricingObj.slider.value ].title + '' );
                
                vpsPricingObj.$putValue.each(function () {
                    var $t = $(this);
                    
                    $t.text( res[ vpsPricingObj.slider.value ][ $t.data('put-value') ] );
                });
                vpsPricingObj.$putHref.attr('href', res[ vpsPricingObj.slider.value ][ vpsPricingObj.$putHref.data('put-href') ] );
            };
            
            vpsPricingObj.$slider.slider({
                animate: 'fast',
                range: 'min',
                min: 0,
                max: vpsPricingObj.slider.max,
                value: vpsPricingObj.slider.value,
                step: 1,
                create: vpsPricingObj.slider.changeValue,
                slide: vpsPricingObj.slider.changeValue
            });
        };
        
        if ( $vpsPricing.length ) {
            $.getJSON('/json/vps-plans.php?currency_id=3&page=expert', vpsPricingObj.slider)
                .done(function () {
                    vpsPricingObj.$items = $vpsPricing.find('.vps-pricing--items');
                    vpsPricingObj.$tag = $vpsPricing.find('.vps-pricing--tag');
                    
                    vpsPricingObj.$tag.css( 'height', vpsPricingObj.$items.height() );
                    
                    $wn.on('resize', function () {
                        vpsPricingObj.$tag.css( 'height', vpsPricingObj.$items.height() ); 
                    });
                });
        }
		
		
        
        /* -------------------------------------------------------------------------*
         * COUNTER UP
         * -------------------------------------------------------------------------*/
        var $counterUp = $('[data-counter-up="true"]');
            
        if ( $counterUp.length ) {
            $counterUp.counterUp({
                delay: 10,
                time: 1000
            });
        }
        
        /* -------------------------------------------------------------------------*
         * COUNTDOWN
         * -------------------------------------------------------------------------*/
        var $countDown = $('[data-counter-down]');
            
        $countDown.each(function () {
            var $t = $(this);
            
            $t.countdown($t.data('counter-down'), function(e) {
                $(this).html( e.strftime('%D Days %H:%M:%S') );
            });
        });
        
        /* -------------------------------------------------------------------------*
         * ANIMATESCROLL
         * -------------------------------------------------------------------------*/
        var $animateScrollLink = $('[data-animate-scroll="true"]'),
            animateScrolling = function (e) {
                e.preventDefault();
                
                var targetEl = $(this).attr('href'),
                    offset = typeof $(this).data('offset') === 'undefined' ? 0 : $(this).data('offset');
                
                $(targetEl).animatescroll({
                    padding: 65,
                    easing: 'easeInOutExpo',
                    scrollSpeed: 2000
                });
            };
        
        $animateScrollLink.on('click', animateScrolling);
        
        /* -------------------------------------------------------------------------*
         * GALLERY AREA
         * -------------------------------------------------------------------------*/
        var $galleryItems = $('.gallery--items'),
            galleryItem = '.gallery--item',
            $galleryFilter = $('.gallery--filter-menu');
        
        if ( $galleryItems.length ) {
            $galleryItems.isotope({
                animationEngine: 'best-available',
                itemSelector: galleryItem
            });
            
            $galleryFilter.on('click', 'a', function () {
                var $t = $(this),
                    f = $t.attr('href'),
                    s = (f !== '*') ? '[data-cat~="'+ f +'"]' : f;
                
                $galleryItems.isotope({
                    filter: s
                });
                
                $t.parent('li').addClass('active').siblings().removeClass('active');
                
                return false;
            });
        
            $galleryItems.magnificPopup({
                delegate: '.gallery--img a',
                type:'image',
                gallery: {
                    enabled: true,
                    navigateByImgClick: false
                },
                zoom: {
                    enabled: true
                },
                callbacks: {
                    open: function () {
                        this.currItem.el.addClass('active');
                    },
                    close: function () {
                        this.currItem.el.removeClass('active');
                    }
                }
            });
        }
        
        /* -------------------------------------------------------------------------*
         * MAP
         * -------------------------------------------------------------------------*/
        var $map = $('#map'),
            setMap = function () {
                var map = new google.maps.Map($map[0], {
                    center: {lat: $map.data('map-latitude'), lng: $map.data('map-longitude')}, // {lat: 23.790546, lng: 90.375583}
                    zoom: $map.data('map-zoom'), // 16
                    scrollwheel: false,
                    disableDefaultUI: true,
                    zoomControl: true
                });
                
                if ( typeof $map.data('map-marker') !== 'undefined' ) {
                    var data = $map.data('map-marker'),
                        i = 0;
                    for ( i; i < data.length; i++ ) {
                       new google.maps.Marker({
                           position: {lat: data[i][0], lng: data[i][1]},
                           map: map,
                           animation: google.maps.Animation.DROP,
                           draggable: true
                       });
                    }
                }
            };
        
        if ( $map.length ) {
            setMap();
        }
        
        /* -------------------------------------------------------------------------*
         * PRICING TABLE AREA
         * -------------------------------------------------------------------------*/
        var $hasPricingHead = $('[data-has-pricing-head="no"]'),
            adjustNoPricingHead = function () {
                $hasPricingHead.children('.pricing--content').css('margin-top', $hasPricingHead.siblings().find('.pt-head').outerHeight() );
            };
        if ( $hasPricingHead.length ) {
            adjustNoPricingHead();
            $wn.on('resize', adjustNoPricingHead);
        }
        
        /* -------------------------------------------------------------------------*
         * DOMAIN PRICING AREA
         * -------------------------------------------------------------------------*/
        var $domainPricing = $('#domainPricing'),
            $dedicatedPricing = $('#dedicatedPricing');
        
        $domainPricing.add($dedicatedPricing).find('table td').each(function () {
            var $t = $(this);
            $t.prepend(''+ $t.data('label') + '');
        });
        
        /* -------------------------------------------------------------------------*
         * COLOR SWITCHER
         * -------------------------------------------------------------------------*/
        if ( typeof $.cColorSwitcher !== "undefined" && $wn.outerWidth() > 767 ) {
            $.cColorSwitcher({
                'switcherTitle': 'Main Colors:',
                'switcherColors': [{
                    bgColor: '#288feb',
                    filepath: 'css/colors/theme-color-1.css'
                }, {
                    bgColor: '#8bc34a',
                    filepath: 'css/colors/theme-color-2.css'
                }, {
                    bgColor: '#03a9f4',
                    filepath: 'css/colors/theme-color-3.css'
                }, {
                    bgColor: '#ff5252',
                    filepath: 'css/colors/theme-color-4.css'
                }, {
                    bgColor: '#ff9600',
                    filepath: 'css/colors/theme-color-5.css'
                }, {
                    bgColor: '#e91e63',
                    filepath: 'css/colors/theme-color-6.css'
                }, {
                    bgColor: '#00BCD4',
                    filepath: 'css/colors/theme-color-7.css'
                }, {
                    bgColor: '#FC5143',
                    filepath: 'css/colors/theme-color-8.css'
                }, {
                    bgColor: '#00B249',
                    filepath: 'css/colors/theme-color-9.css'
                }, {
                    bgColor: '#D48B91',
                    filepath: 'css/colors/theme-color-10.css'
                }],
                'switcherTarget': $('#changeColorScheme')
            });
        }
    });
	
	
    /* -------------------------------------------------------------------------*
     * BODY SCROLLED
     * -------------------------------------------------------------------------*/
    var isBodyScrolling = function () {
        if ( $wn.scrollTop() > 1 ) {
            $body.addClass('scrolling');
        } else {
            $body.removeClass('scrolling');
        }
    };
    /* -------------------------------------------------------------------------*
     * BANNER SLIDER
     * -------------------------------------------------------------------------*/
    var bannerSliderInit = function () {
        var bannerSlider = $('.banner-slider'),
            bannerSliderNav = $('.banner--slider-nav'),
            bannerSliderPagination = typeof bannerSlider.data('pagination') === 'undefined' ? false : bannerSlider.data('pagination');
        
        if ( bannerSlider.length ) {
            bannerSlider.owlCarousel({
                slideSpeed: 800,
                paginationSpeed: 800,
                singleItem: true,
                autoPlay: true,
                addClassActive : true,
                pagination: bannerSliderPagination,
                nav: false,
                afterInit: function () {
                    var bannerHeight = bannerSliderNav.length ? $(this.$owlWrapper).outerHeight() + bannerSliderNav.outerHeight() : $(this.$owlWrapper).outerHeight();
                    $(this.$userItems).css( 'height', parseInt( bannerHeight ) );
                    $(this.$userItems).css( 'padding-bottom', bannerSliderNav.outerHeight() + 80 );
                    
                    bannerSliderNav.on('click', 'li', function () {
                        bannerSlider.trigger( 'owl.goTo', $(this).index() );
                    });
                },
                afterMove: function () {
                    bannerSliderNav.find('li').eq( this.currentItem ).addClass('active').siblings('li').removeClass('active');
                }
            });
        }
    };
    /* -------------------------------------------------------------------------*
     * FUNCTION CALLS
     * -------------------------------------------------------------------------*/
    $wn
        .on('load', bannerSliderInit)
        .on('load scroll', isBodyScrolling);
    
	
})(jQuery);
$(document).ready(function(){
	
$(".expand-table").each(function() {
	$(this).find('tr').hide().slice(0, 6).show();
	var rowCount = $(this).find('tr').length;
	var rowCount = rowCount - 1;
	$(this).parent().find(".expendbtn").html("Show More ("+rowCount+")");
});
$(document).on("click", '.expendbtn', function() {
	if ($(this).text() != "Show Less") {
		$(this).parent().prev(".expand-table").find("tr").fadeIn("slow");
		$(this).parent().next(".fadeOut").hide("slow");
		$(this).html("Show Less");
	} else {
		$(this).parent().prev(".expand-table").find('tr').slice(6).fadeOut("slow");
		$(this).parent().next(".fadeOut").show("slow");
		var rowCount = $(this).parent().prev(".expand-table").find('tr').length;
		var rowCount = rowCount - 1;
		$(this).html("Show More ("+rowCount+")");
	}
});
	
$('html').click(function() {
	$('#currency_options').hide();
})
$('#primaryNavbar').click(function(e){
	e.stopPropagation();
});
$('#currency_change').click(function(e) {
	$('#currency_options').toggle();
});
$(function() {
  $('.newsletter-submit').ajaxChimp({
    callback: function(response) {
      alert('We have added your e-mail to our newsletter!');
    }
  });
})
});
window.dataLayer = window.dataLayer || [];
			function gtag(){dataLayer.push(arguments);}
			gtag('js', new Date());
			
			gtag('config', 'UA-126144072-1');
			var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
			(function(){
				var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
				s1.async=true;
				s1.src='https://embed.tawk.to/5b883138f31d0f771d844d46/default';
				s1.charset='UTF-8';
				s1.setAttribute('crossorigin','*');
				s0.parentNode.insertBefore(s1,s0);
			})();
			$( function() {
				$( "#slider-range-price" ).slider({
					range: true,
					min: 1,
					max: 100,
					values: [ 1, 100 ],
					slide: function( event, ui ) {
						$( "#price" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
					},
					change: function(event, ui) {
						$("#filter_form").submit();
					}
				});
				$( "#price" ).val( "$" + $( "#slider-range-price" ).slider( "values", 0 ) +
				" - $" + $( "#slider-range-price" ).slider( "values", 1 ) );
				
				$( "#slider-range-disk" ).slider({
					range: true,
					min: 10,
					max: 600,
					values: [ 10, 600 ],
					slide: function( event, ui ) {
						$( "#disk" ).val( "" + ui.values[ 0 ] + "GB - " + ui.values[ 1 ] + "GB" );
					},
					change: function(event, ui) {
						$("#filter_form").submit();
					}
				});
				$( "#disk" ).val( $( "#slider-range-disk" ).slider( "values", 0 ) +
				"GB - " + $( "#slider-range-disk" ).slider( "values", 1 ) + "GB" );
				
				$( "#slider-range-cpu" ).slider({
					range: true,
					min: 0,
					max: 4,
					values: [ 0, 4 ],
					slide: function( event, ui ) {
						$( "#cpu" ).val( "" + ui.values[ 0 ] + " CPU - " + ui.values[ 1 ] + " CPU" );
					},
					change: function(event, ui) {
						$("#filter_form").submit();
					}
				});
				$( "#cpu" ).val( $( "#slider-range-cpu" ).slider( "values", 0 ) +
				" CPU - " + $( "#slider-range-cpu" ).slider( "values", 1 ) + " CPU" );
				
				$( "#slider-range-ram" ).slider({
					range: true,
					min: 512,
					max: 16384,
					values: [ 512, 16384 ],
					slide: function( event, ui ) {
						$( "#ram" ).val( "" + ui.values[ 0 ] + "MB - " + ui.values[ 1 ] + "MB" );
					},
					change: function(event, ui) {
						$("#filter_form").submit();
					}
				});
				$( "#ram" ).val( $( "#slider-range-ram" ).slider( "values", 0 ) +
				"MB - " + $( "#slider-range-ram" ).slider( "values", 1 ) + "MB" );
				
				$( "#slider-range-transfer" ).slider({
					range: true,
					min: 100,
					max: 5000,
					values: [ 100, 5000 ],
					slide: function( event, ui ) {
						$( "#transfer" ).val( "" + ui.values[ 0 ] + "GB - " + ui.values[ 1 ] + "GB" );
					},
					change: function(event, ui) {
						$("#filter_form").submit();
					}
				});
				$( "#transfer" ).val( $( "#slider-range-transfer" ).slider( "values", 0 ) +
				"GB - " + $( "#slider-range-transfer" ).slider( "values", 1 ) + "GB" );
				
				$('#filter_form').on('submit', function(e) { //use on if jQuery 1.7+
					e.preventDefault();  //prevent form from submitting
					var data = $("#filter_form").serializeArray();
					$.ajax({
						url: "/html/vps_filters.php",
						type: "GET",
						async: true,
						data: $('#filter_form').serialize(),
						cache: false,
						success: function(result){
							document.getElementById('filter_results').innerHTML = result;
							var myDiv = document.getElementById('filter_results');
							myDiv.scrollTop = 0;
						},
						error: function(result){  }
					});
				});
			
				
				$(document).ready(function() {
					$("#slider-range" ).slider({
						// options
						start: function (event, ui) {
							// code
						},
						slide: function( event, ui ) {
							// code
						},
						change: function(event, ui) {
							$("#priceform").submit();
						}
					});
				});
				
			} );
			$('#filter_form').change(function(){$('#filter_form').submit();});
			$(document).ready(function(){
				 $("#filter_form").submit();
			});
			
	function categorySort(category)
	{
		if (category == "all") {
			$("tbody>tr").css('display', 'table-row');
			
		} else {
			$("tbody>tr").css('display', 'none');
			$("tbody>tr[data-category='"+category+"']").css('display', 'table-row');
		}
	}
	$(document).ready(function() {
		$('a.domain-category').click(function() {
			$('a.domain-category').removeClass('btn-custom-active');
		  $(this).addClass('btn-custom-active');
		});
		
		$('.selectable > div.feature--item').click(function() {
			$(this).parent().find('div.ca-holder').removeClass('ca-active');
			$(this).find('div.ca-holder').addClass('ca-active');
		});
		
		$('#location > div.feature--item').click(function() {
			$('#results_div').css('display', 'none');
			var location = $(this).attr('data-value');
			var fd = "location="+location;
			$.ajax({
				url: "/includes/lg.php",
				type: "POST",
				async: true,
				data: fd,
				dataType: 'text',
				success: function(result){
					var obj = JSON.parse(result);
					$("#file_100").find('img').attr("src","/img/countries/large/"+location+".png");
					$("#file_1").find('img').attr("src","/img/countries/large/"+location+".png");
					$("#file_100").attr("href","https://"+obj[0]+"/100MB.bin");
					$("#file_1").attr("href","https://"+obj[0]+"/1GB.bin");
					$("#ipv4").html(obj[1]);
					$("#ipv6").html(obj[2]);
					$("#dns").html(obj[0]);
					$("#ipc").html(obj[3]);
					$("#ipf").attr("src","/img/countries/large/"+obj[4]+".png");
				},
				error: function(result){  }
			});
			
		});
		$('#test_type > div.feature--item').click(function() {
			var select = $(this).attr('data-value');
			if (select == "download") {
				$("#download").css('display', 'block');
				$("#tests").css('display', 'none');
			} else {
				$("#download").css('display', 'none');
				$("#tests").css('display', 'block');
			}
			$('#results_div').css('display', 'none');
		});
		
		$("#location > div.feature--item").find('.ca-active').trigger('click');
	});
	
	$('#lg').on('submit', function(e) { //use on if jQuery 1.7+
		e.preventDefault();  //prevent form from submitting
		$('#lg_but').prop('disabled', true);
		$('#lg_but > i').css('display', 'inline-block');
		$('#results_div').css('display', 'block');
		$('#but_text').html('Loading results...');
		document.getElementById('results').innerHTML = ' Loading results...';
		var location = $('#location > div.feature--item > div.ca-active').parent().attr('data-value');
		var type = $('#test_type > div.feature--item > div.ca-active').parent().attr('data-value');
		var ip = $('#ip_address').val();
		var fd = "location="+location+"&type="+type+"&ip="+ip;
		$.ajax({
			url: "/includes/lg.php",
			type: "POST",
			async: true,
			data: fd,
			dataType: 'text',
			success: function(result){
				document.getElementById('results').innerHTML = result;
				$('#lg_but').prop('disabled', false);
				$('#lg_but > i').css('display', 'none');
				$('#but_text').html('Start Test');
			},
			error: function(result){ $('#lg_but').prop('disabled', false); }
		});
	});