/* Js for , Version=1775112998 */
 v.lang = {"confirmDelete":"Do you want to delete it?","deleteing":"Deleting","doing":"Doing","loading":"Loading","updating":"Updating","timeout":"Timeout. Please try it again.","errorThrown":"Error : ","continueShopping":"Continue shopping","required":"Required","back":"Back","continue":"Continue","bindWechatTip":"Posting sets the limit for binding WeChat. Please bind WeChat user first.","importTip":"Old layout data will be replaced","fullImportTip":"Old article, product, layout data will be replaced and import test data"};;$(function()
{
    $('.pwd-icon').click(function()
    {
        if($(this).hasClass('pwd-show'))
        {
            $(this).siblings('input').attr('type', 'text');
            $(this).attr('src', '/images/icon-eye.png').removeClass('pwd-show').addClass('pwd-hide');
        }
        else
        {
            $(this).siblings('input').attr('type', 'password');
            $(this).attr('src', '/images/icon-eye-close.png').removeClass('pwd-hide').addClass('pwd-show');
        }
    });

    $('.email-rule-tips, .name-rule-tips').hide();

    $('#firstname, #lastname').on('focus', function(e)
    {
        var $input = $(e.target);
        $input.removeClass('form-control-error');
    });

    $('#firstname, #lastname').on('blur', function(e)
    {
        var $input = $(e.target);
        if(e.target.value.trim() !== '')
        {
            $input.siblings('.name-rule-tips').hide();
        }
    });

    $('#email').on('focus', function(e)
    {
        var $input = $(e.target);
        $input.removeClass('form-control-error');
    });

    $('#email').on('blur', function(e)
    {
        var emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        var $tips = $('.email-rule-tips');
        var $input = $(e.target);
        if(emailPattern.test(e.target.value))
        {
            $tips.hide();
            $tips.find('.rule').removeClass('text-error');
            $input.removeClass('form-control-error');
        }
        else
        {
            $tips.show();
            $tips.find('.rule').addClass('text-error');
            $input.addClass('form-control-error');
        }
    });

    $('.password-rule-tips').hide();

    $('#password1').on('focus', function(e)
    {
        var $input = $(e.target);
        $input.removeClass('form-control-error');
    });

    $('#password1').on('blur', function(e)
    {
        var zg = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*()_.]+)$)^[\w~!@#$%^&*()_.]{6,20}$/;
        var $tips = $('.password-rule-tips');
        var $input = $(e.target);
        if(zg.test(e.target.value))
        {
            $tips.hide();
            $tips.find('.rule').removeClass('text-error');
            $input.removeClass('form-control-error');
        }
        else
        {
            $tips.show();
            $tips.find('.rule').addClass('text-error');
            $input.addClass('form-control-error');
        }
    });

    $('.repeatPw-rule-tips').hide();

    $('#password2').on('focus', function(e)
    {
        var $input = $(e.target);
        $input.removeClass('form-control-error');
    });

    $('#password2').on('blur', function(e)
    {
        var password = $('#password1').val();
        var $tips = $('.repeatPw-rule-tips');
        var $input = $(e.target);
        if(password === e.target.value)
        {
            $tips.hide();
            $tips.find('.rule').removeClass('text-error');
            $input.removeClass('form-control-error');
        }
        else
        {
            $tips.show();
            $tips.find('.rule').addClass('text-error');
            $input.addClass('form-control-error');
        }
    });

    // form submit
    $('#registerForm').on('submit', function(e)
    {
        var isValid = true;
        var firstErrorField = null;
        var emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        var passwordPattern = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*()_.]+)$)^[\w~!@#$%^&*()_.]{6,20}$/;

        if($('#firstname').length && $('#firstname').val().trim() === '')
        {
            isValid = false;
            $('#firstname').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#firstname');
            $('.firstname-rule-tips').show();
        }

        if($('#lastname').length && $('#lastname').val().trim() === '')
        {
            isValid = false;
            $('#lastname').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#lastname');
            $('.lastname-rule-tips').show();
        }

        if($('#email').length)
        {
            var emailVal = $('#email').val().trim();
            if(emailVal === '')
            {
                isValid = false;
                $('.email-rule-tips').show();
                $('.email-rule-tips .rule').addClass('text-error');
                $('#email').addClass('form-control-error');
                if(!firstErrorField) firstErrorField = $('#email');
            }
            else if(!emailPattern.test(emailVal))
            {
                isValid = false;
                $('.email-rule-tips').show();
                $('.email-rule-tips .rule').addClass('text-error');
                $('#email').addClass('form-control-error');
                if(!firstErrorField) firstErrorField = $('#email');
            }
        }

        var passwordVal = $('#password1').val();
        if(passwordVal === '')
        {
            isValid = false;
            $('.password-rule-tips').show();
            $('.password-rule-tips .rule').addClass('text-error');
            $('#password1').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#password1');
        }
        else if(!passwordPattern.test(passwordVal))
        {
            isValid = false;
            $('.password-rule-tips').show();
            $('.password-rule-tips .rule').addClass('text-error');
            $('#password1').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#password1');
        }

        var password2Val = $('#password2').val();
        if(password2Val === '')
        {
            isValid = false;
            $('.repeatPw-rule-tips').show();
            $('.repeatPw-rule-tips .rule').addClass('text-error');
            $('#password2').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#password2');
        }
        else if(passwordVal !== password2Val)
        {
            isValid = false;
            $('.repeatPw-rule-tips').show();
            $('.repeatPw-rule-tips .rule').addClass('text-error');
            $('#password2').addClass('form-control-error');
            if(!firstErrorField) firstErrorField = $('#password2');
        }

        if($('#agreement').length && !$('#agreement').is(':checked'))
        {
            isValid = false;
            if(!firstErrorField) firstErrorField = $('#agreement');
        }

        if(!isValid)
        {
            e.preventDefault();
            if(firstErrorField) firstErrorField.focus();
            return false;
        }
    });
});
$(document).ready(function()
{
    $('.footwrap').parent().insertBefore('#footer');
    
    if(typeof headerList != 'undefined') return false;
    headerList = true;
    
    $("#words").attr('placeholder','Search');
    
    $(".search-but").click(function(){
        // $(this).addClass('hidden');
        $(this).siblings().toggleClass('active');
    });
    
    $('#searchbar .icon-close').click(function()
    {
       $(this).parents('form').removeClass('active').siblings('.search-but').removeClass('hidden'); 
    });
    
    $("#reg #panel-pure #heading-title").text('Register');
    $("#login #login-region .panel-heading span").text('Login'); 
    $(".m-user-login .page-wrapper").before(`<div class="banner-wrap"><div class="banner"><h3>Welcome to login</h3></div></div>`);
    $(".m-user-register .page-wrapper").before(`<div class="banner-wrap"><div class="banner"><h3>Welcome to register</h3></div></div>`);
    $(".m-extension .page-wrapper").before(`<div class="banner-wrap"><div class="banner"><h3>Extension</h3></div></div>`);
    
    if(location.pathname.includes('download')) 
    {
        $('.article table a').click(function(e)
        {
            e.preventDefault();
            if($(this).attr('href').includes('dl'))
            {
                location.href = "/page/downloadComplete.html";
                sessionStorage.setItem('downloadUrl', $(this).attr('href'));
            }
        })
    }
    
    if(!location.href.includes('/page')) $('.navbar-nav li').removeClass('active');
});

// $(function(){
//     window.Intercom('boot', {
//       app_id: "buxeg11n",
//       bottom: 80,
//       right: 26,
//     });
// });

if(screen.width > 767){
    $("#navbar .dropdown").mouseover(function(e){
        $(this).addClass('open');
    });
    $("#navbar .dropdown").mouseout(function(e) {
        $(this).removeClass('open');
    });
};

function getCaptcha($ele)
{
    $.get(createLink('guarder', 'getCaptcha'), function(response)
    {
        if(response.result == 'success')
        {
            $ele.html(response.captchaContent);
        }
    })
}

$('#captchaBox').on('click', '.img-wrapper', function()
{
    getCaptcha($(this));
});

$('.signin').click(function()
{
    localStorage.setItem('signin', true);
});
