/**
 * Created by helly on 2019/6/12.
 */
$(function () {
    $("[data-toggle='tooltip']").tooltip();

    $(".favoriteBtn").on('click',function(e){
        e.preventDefault();
        var result=[];
        var _postData = {};
        _postData['itemid']=$(this).attr('data-itemid');
        result=ajaxRequest(_postData, HY.siteUrl + '/do/dofavorite',false);
        if(result.dostatus==true){
            $(this).removeClass('icon-heart-empty').addClass('icon-heart onli');
        }else{
            $(this).removeClass('icon-heart onli').addClass('icon-heart-empty');
        }
    });

    //cancel favorite
    $(".cancelFvBtn").on('click',function(e){
        e.preventDefault();
        var result=[];
        var _postData = {};
        _postData['itemid']=$(this).attr('data-id');
        result=ajaxRequest(_postData, HY.siteUrl + '/do/dofavorite',false);
        if(result.status==true){
            libs.reloadPage(window);
        }
    });


    $("#searchBtn").on('click',function(e){
        e.preventDefault();
        var subStatus=0,
            strExp =/^[\w\W]{1,32}$/,
            _keywd=$("#q");
        if (!strExp.test(_keywd.val())) {
            _keywd.addClass('isnull');
        }else{
            $("#searchForm").submit();
        }
    });

    //quick view
    $(".quickview").on('click',function (e) {
        e.preventDefault();
        var _itemid=$(this).data('id');
        HYLayer.openIframe(HY.siteUrl+'/item/quickview?itemid='+_itemid,'Quick View',800,600,2);
    });

    //open dialog
    $(".dialogBtn").on('click',function (e) {
        e.preventDefault();
        var url=$(this).data('url'),
            _title=$(this).data('title'),
            _width=$(this).data('attr').split(','),
            refresh=$(this).data('refresh');
        HYLayer.openIframe(url,_title,_width[0],_width[1],refresh);
    });

    //feedback
    $("#messageBtn").on('click',function (e) {
        e.preventDefault();
        HYLayer.openIframe(HY.siteUrl+'/service/feedback','Leave Your Message',600,450,2);
    });

    //feedback upload pictures
    $(".a-upload").on("change","input[type='file']",function(){
        var filePath=$(this).val();
        if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){
            var arr=filePath.split('\\');
            var fileName=arr[arr.length-1];
            $(".showFileName").html(fileName);
        }else{
            $(".showFileName").html("");
            HYLayer.showTips("You uploaded the file type incorrectly！");
            return false
        }
    });

    $('#goTop').on('click',function(e){
        e.preventDefault();
        $("html, body").animate({"scrollTop":0}, 800);
    });

});


var user={
    login:function(){
        $("#loginBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                uname = $("#login_uname"),
                password = $("#login_userpassword");
            var mailExp=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/,
                pwdExp =/^[\w\W]{6,16}$/;
            if (!mailExp.test(uname.val())) {
                uname.addClass('isnull').next().show();
                subStatus=1;
            }else{
                uname.removeClass('isnull').next().hide();
            }
            if (!pwdExp.test(password.val())) {
                password.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                password.removeClass('isnull').next().hide();
            }
            if(subStatus) return false;
            formSubmit($(this));
        })
    },

    register:function () {
        $("#regBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                fname = $("#fname"),
                lname = $("#lname"),
                uname = $("#uname"),
                password = $("#upassword"),
                mailExp=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/,
                pwdExp =/^[\w\W]{6,16}$/,
                strExp =/^[\w\W]{2,32}$/;

            if (!strExp.test(fname.val())) {
                fname.addClass('isnull').next().show();
                subStatus=1;
            }else{
                fname.removeClass('isnull').next().hide();
            }
            if (!strExp.test(lname.val())) {
                lname.addClass('isnull').next().show();
                subStatus=1;
            }else{
                lname.removeClass('isnull').next().hide();
            }
            if (!mailExp.test(uname.val())) {
                uname.addClass('isnull').next().show();
                subStatus=1;
            }else{
                uname.removeClass('isnull').next().hide();
            }
            if (!pwdExp.test(password.val())) {
                password.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                password.removeClass('isnull').next().hide();
            }
            if(subStatus) return false;
            formSubmit($(this));
        })
    },

    setting:function () {
        $("#settingBtn").on('click',function(e){
            e.preventDefault();
            formSubmit($(this));
        })
    },

    password:function () {
        $("#uppwdBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                oldpwd = $("#oldpwd"),
                newpwd = $("#newpwd"),
                repwd=$('#renewpwd'),
                pwdExp =/^[\w\W]{6,16}$/;
            if (!pwdExp.test(oldpwd.val())) {
                oldpwd.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                oldpwd.removeClass('isnull').next().hide();
            }
            if (!pwdExp.test(newpwd.val())) {
                newpwd.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                newpwd.removeClass('isnull').next().hide();
            }
            if(newpwd.val()!==repwd.val()){
                repwd.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                repwd.removeClass('isnull').next().hide();
            }
            if(subStatus) return false;
            formSubmit($(this));
        })
    },

    uaddress:function () {
        $("#addressBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                fname = $("#fname"),
                lname = $("#lname"),
                ucity=$('#ucity'),
                uzip=$('#uzip'),
                uadd=$('#uadd'),
                utel=$('#utel'),
                strExp =/^[\w\W]{2,50}$/;

            var checkArr=[fname,lname,ucity,uzip,uadd,utel];
            $.each(checkArr,function (idx,val) {
                if (!strExp.test(val.val())) {
                    val.addClass('isnull').next().show();
                    subStatus+=1;
                }else{
                    val.removeClass('isnull').next().hide();
                }
            });

            if(subStatus) return false;
            formSubmit($(this));
        })
    },


    completeCart:function () {
        $("#completeBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                fname = $("#fname"),
                lname = $("#lname"),
                money=$('#money'),
                mtcn=$('#mtcn'),
                strExp =/^[\w\W]{2,50}$/,
                moneyExp = /^[0-9]+([.]{1}[0-9]+){0,1}$/;

            var checkArr=[fname,lname];
            $.each(checkArr,function (idx,val) {
                if (!strExp.test(val.val())) {
                    val.addClass('isnull').next().show();
                    subStatus+=1;
                }else{
                    val.removeClass('isnull').next().hide();
                }
            });
            if(!moneyExp.test(money.val())){
                money.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                money.removeClass('isnull').next().hide();
            }
            if(mtcn.val().length!==10){
                mtcn.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                mtcn.removeClass('isnull').next().hide();
            }

            if(subStatus) return false;
            formSubmit($(this));
        })
    },

    review:function () {
        $(".reviewBtn").on('click',function(e){
            e.preventDefault();
            formSubmit($(this));
        })
    },

    feedback:function(){
        $("#feedbackBtn").on('click',function(e){
            e.preventDefault();
            var subStatus=0,
                uemail = $("#uemail"),
                content = $("#msgcontent");
            var mailExp=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/,
                strExp =/^[\w\W]{2,300}$/;
            if (!mailExp.test(uemail.val())) {
                uemail.addClass('isnull').next().show();
                subStatus=1;
            }else{
                uemail.removeClass('isnull').next().hide();
            }
            if (!strExp.test(content.val())) {
                content.addClass('isnull').next().show();
                subStatus+=1;
            }else{
                content.removeClass('isnull').next().hide();
            }
            if(subStatus) return false;
            formSubmit($(this));
        })
    }

};


/**
 * submail
 * @returns {boolean}
 */
function subemail() {
    var submail = $("#submail"),
        mailExp=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
    if (!mailExp.test(submail.val())) {
        HYLayer.showTips('Please enter your email address.')
    }else{
        formSubmit($("#submailBtn"));
    }
}