/**
 * 表单组件前台js
 */
(function(window, $, undefined){
    var phoenixSite = window.phoenixSite || (window.phoenixSite = {});
    var form = phoenixSite.form || (phoenixSite.form = {});
    var _options = {};
    var isFrontend = window.$_phoenix == undefined;
    $.extend(form, {
        init: function(options){
            $.extend(_options, options);

            var $_widgetClass = $('.'+_options.widgetClass);
            var bdArea = $_widgetClass.find(".sitewidget-bd");
            // [#-- 产品描述表格及图片处理 --]
            $(function(){
                tableScroll("." + _options.widgetClass+".sitewidget-bd");
            })
            var hasProduct = false;
            var showCode = _options.isShow;
            var verifyCodeRes;
            if (_options.products){
                hasProduct =true;
            }

            var widget = _options.widgetClass;
            // [#-- 表单输入框获取光标后，自动刷新验证码--]
            (function (settingId) {
                $('#component_'+settingId+'').find("input").each(function(){
                    var this_ = $(this)
                    this_.on('focus',function(){
                        if(!$('#component_'+settingId+'').find(".refreshImg").attr("isFocused")){
                            phoenixSite.faptcha.reload('component_'+settingId+'');
                            $('#component_'+settingId+'').find(".refreshImg").attr("isFocused",'true')
                        }
                    })
                })
            })(_options.settingId);


            var titleText = $("."+widget+" .sitewidget-bd").find("legend").text();
            $("."+widget+" .sitewidget-bd").find("legend").hide();
            $("."+widget+" h2").text(titleText);
            if(_options.component_isFixed && _options.component_isFixed == '1'){
                if(titleText){
                    $(".form_fixed_button span").text(titleText);
                    $(".form_fixed_button_1 span").text(titleText);
                }
                else{
                    $(".form_fixed_button span").text('Leave a Message');
                    $(".form_fixed_button_1 span").text('Leave a Message');
                }
            }

            $("."+widget+" form").attr("action",_options._menu_prefix+"/phoenix/admin/form");
            $("."+widget+" form").attr("method","post");
            $("."+widget+" form").attr("target","coreIframe");
            $("."+widget+" form").attr("enctype","multipart/form-data");
            $("."+widget+" form").attr("novalidate","true");

            $("."+widget+" form fieldset").prepend('<input type="hidden" name="resultPage" value='+_options.component_page_id+'>');
            $("."+widget+" form fieldset").prepend('<input type="hidden" name="encodeFormId" value='+_options.component_form_id+'>');
            $("."+widget+" form fieldset").append('<input type="hidden" id="paramsJson" name="paramsJson" value="">');
            $("."+widget+" form fieldset").append('<input type="hidden" id="resultFlag" name="resultFlag" value='+_options.component_resultFlag+'>');
            $("."+widget+" form fieldset").append('<input type="hidden" name="componentPk" value="component_'+_options.settingId+'" >');

            //（是否在询价页面展示信息）  !!!!!!!加密特殊处理。
            if (_options.component_showProd && _options.component_showProd == '1'){
                if (_options.productId){
                    $("."+widget+" form fieldset").append('<input type="hidden" name="relationId" value='+_options.encypt_productId_resultId+' />');
                }
                if(_options.infoId) {
                    $("."+widget+" form fieldset").append('<input type="hidden" name="relationId" value='+_options.encypt_infoId_resultId+'/>');
                    $("."+widget+" form fieldset").append('<input type="hidden" name="isArticle" value="1" >');
                } else if (_options.isArticle && _options.article) {
                    $("."+widget+" form fieldset").append('<input type="hidden" name="relationId" value='+_options.encodePkId+' />');
                    $("."+widget+" form fieldset").append('<input type="hidden" name="isArticle" value="1" >');
                }
            }

            // pageId
            $("."+widget+" form fieldset").append('<input type="hidden" name="pageId" value='+_options.attr_backend_pageId+' >');
            $("."+widget+" form fieldset").append('<input type="hidden" name="Referer" value='+_options.refererPage+' >');
            $("."+widget+" form .control-group:last").before($("."+widget+" #imgVarifyCode"));
            if (_options.component_isFixed && _options.component_isFixed == '1'){
                $("."+widget+" form fieldset").after($("."+widget+" form .submitGroup"));
            }
            if (_options.component_showProd && _options.component_showProd == '1' && _options.products){
                var jsonData = eval(_options.productsJson);
                $("."+widget+" input[name='paramsJson']").val(JSON.stringify(jsonData));
            }

            $("."+widget+" [required]").bind("blur",function(){
                checkEmpty(this);
            });

            $("."+widget+" .mailInput").bind("blur",function(){
                checkMail(this);
            });
            var thisWidget = $("."+widget);
            var countrySelect = thisWidget.find("select[title='country']");
            var countryPlaceholder = '';

            if (isFrontend){
                if (countrySelect.length > 0) {
                    $.ajax({
                        url: "/phoenix/admin/user/getCountries",
                        type: "post",
                        dataType: 'json',
                        data: {},
                        success: function (res) {
                            if (res.countriesList && res.countriesList.length > 0) {
                                countryPlaceholder = !!res.lanCode ? '请选择' : 'please select';
                                var options = '<option value="">'+countryPlaceholder+'</option>';
                                if (!res.isTw && res.lanCode) {
                                    $.each(res.countriesList, function(i, obj) {
                                        options += '<option value="'+obj.nameCN+'" data-key="'+obj.key+'">'+obj.nameCN+'</option>';
                                    })
                                } else if (!res.lanCode) {
                                    $.each(res.countriesList, function(i, obj) {
                                        options += '<option value="'+obj.nameEN+'" data-key="'+obj.key+'">'+obj.nameEN+'</option>';
                                    })
                                } else if (res.isTw) {
                                    $.each(res.countriesList, function(i, obj) {
                                        options += '<option value="'+obj.nameTW+'" data-key="'+obj.key+'">'+obj.nameTW+'</option>';
                                    })
                                }
                                countrySelect.html(options)
                            }
                        }
                    });
                }
            }
            countrySelect.on('change', function () {
                if (thisWidget.find('.province').length > 0) {
                    thisWidget.find('.province').remove();
                    if (thisWidget.find('.city').length > 0) {
                        thisWidget.find('.city').remove();
                    }
                }
                $(this).find('option:selected').val($(this).find('option:selected').text());
                if ($(this).val()) {
                    var _this = this;
                    $.ajax({
                        url: "/phoenix/admin/user/getAllCountry",
                        type: "post",
                        dataType: 'json',
                        data: {
                            province: $(this).find('option:selected').data('key')
                        },
                        success: function (res) {
                            if (res.provinceList && res.provinceList.length > 0) {
                                var selectDom = '<select class="areachoose province"><option value="">'+countryPlaceholder+'</option>';
                                if (!res.isTw) {
                                    $.each(res.provinceList, function(i, obj) {
                                        selectDom += '<option value="'+obj.parameterValue+'" data-key="'+obj.parameterKey+'">'+obj.parameterValue+'</option>';
                                    })
                                } else {
                                    $.each(res.provinceList, function(i, obj) {
                                        selectDom += '<option value="'+obj.parameterValueTW+'" data-key="'+obj.parameterKey+'">'+obj.parameterValueTW+'</option>';
                                    })
                                }
                                selectDom += '</select>';
                                $(_this).after(selectDom);
                            }
                        }
                    });
                }
            });
            thisWidget.on('change', '.province', function () {
                if (thisWidget.find('.city').length > 0) {
                    thisWidget.find('.city').remove();
                }
                var addVal = '';
                var countryVal = countrySelect.find('option:selected').text();
                addVal += countryVal;
                if ($(this).val()) {
                    var _this = this;
                    addVal += '_'+$(this).val();
                    if (countrySelect.find('option:selected').data('key') == 'China') {
                        $.ajax({
                            url: "/phoenix/admin/user/getCity",
                            type: "post",
                            dataType: 'json',
                            data: {
                                city: $(this).find('option:selected').data('key')
                            },
                            success: function (res) {
                                //console.log(res)
                                if (res.cityList && res.cityList.length > 0) {
                                    var selectDom = '<select class="areachoose city"><option value="">'+countryPlaceholder+'</option>';
                                    if (!res.isTw) {
                                        $.each(res.cityList, function(i, obj) {
                                            selectDom += '<option value="'+obj.parameterValue+'" data-key="'+obj.parameterKey+'">'+obj.parameterValue+'</option>';
                                        })
                                    } else {
                                        $.each(res.cityList, function(i, obj) {
                                            selectDom += '<option value="'+obj.parameterValueTW+'" data-key="'+obj.parameterKey+'">'+obj.parameterValueTW+'</option>';
                                        })
                                    }
                                    selectDom += '</select>';
                                    $(_this).after(selectDom);
                                }
                            }
                        });
                    }
                }
                countrySelect.find('option:selected').val(addVal);
            });
            thisWidget.on('change', '.city', function () {
                var addVal = '';
                var countryVal = countrySelect.find('option:selected').text();
                var privinceVal = thisWidget.find('.province').val();
                addVal += countryVal + '_' + privinceVal;
                if ($(this).val()) {
                    addVal += '_'+$(this).val();
                }
                countrySelect.find('option:selected').val(addVal);
            });
            if(hasProduct){
                $("."+widget+" .inquireDeleteBtn").click(function(){
                    var position = $("."+widget+" #"+$(this).attr("value")).index();
                    $("."+widget+" #"+$(this).attr("value")).remove();
                    jsonData.splice(position,1);
                    $("."+widget+" #paramsJson").val(JSON.stringify(jsonData));
                });

                $("."+widget+" .proNum").each(function(){
                    prodNumFunc(this);
                });
                $("."+widget+" .proNum").bind("change",function(){
                    prodNumFunc(this);
                });

            }
            $("."+widget+" #formreset").click(function(e){
                $("."+widget+" span#filename").empty();
                $(".errgreater").remove();
                $("."+widget+" form")[0].reset();
                $("#formsubmit").removeClass("btn-disabeled")
            })

            if (isFrontend) {
                // [#--  判断定制表单类型 0:普通表单 2 :福建米多多序列化表单--]
                var serialNumberDom = undefined;
                var serialStatusDom = undefined;
                function judgingCustomizedForms(){
                    var sortMark = 0 ;

                    $("."+widget+" form fieldset div label span:contains('Serial Number')")
                        .map(function(){if($(this).text() == 'Serial Number'){sortMark = 1;serialNumberDom= $(this)}});

                    $("."+widget+" form fieldset div label span:contains('Serial Number Status')")
                        .map(function(){if($(this).text() == 'Serial Number Status' && sortMark == 1){
                            serialStatusDom = $(this).parents(".control-group.control-multi-radio-inline");
                            serialStatusDom.css("display","none");
                            sortMark +=1;
                        }})
                        // [#-- 填充,修改自定义表单 --]
                    fillingCustomeizedForms(sortMark);
                    return sortMark;
                }
                function fillingCustomeizedForms(flag){
                    if(flag == 2){
                        var  dateDom = $("."+widget+" form fieldset div label span:contains('Date of Installation')").parents(".control-group");
                        dateDom.find("input").attr({"readonly":"readonly","onClick":"WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'%y-%M-%d'})"});
                        dateDom.after($("#imgVarifyCode"));
                    }
                }
                var mark = judgingCustomizedForms();
                $(document).on('keypress',"."+widget+" form", function(event) {
                    if (event.keyCode == "13" && event.target.nodeName != 'TEXTAREA') {
                        event.preventDefault();
                        $(this).find("#formsubmit").trigger('click');
                    }
                });

                isLastData()
                $('.sitewidget-inquire-table').find('.del-btn').on('click',function(){
                    //判断是不是最后一个
                    var num = $('.sitewidget-inquire-table').find('tbody').find('tr').length
                    if(num <= 1){
                        return
                    }else{
                        $(this).parent().parent().remove()
                        extraTableData()
                        isLastData()
                    }
                })
                //	判断是否为最后一条数据，如果是则隐藏删除按钮
                function isLastData(){
                    if($('.sitewidget-inquire-table').find('tbody').find('tr').length == 1){
                        $('.sitewidget-inquire-table').find('thead').find('tr').find('.optipn-title').css('display','none')
                        $('.sitewidget-inquire-table').find('tbody').find('tr').find('.optipn').css('display','none')
                    }
                }
                //页面多余数据删除
                function extraTableData(){
                    if($.trim($("#paramsJson").val()) != ''){
                        var jsonList = [];
                        var newList = []
                        jsonList = JSON.parse($("#paramsJson").val());
                        $('.sitewidget-inquire-table').find('tbody').find('tr').each(function(){
                            for(var i =0;i<jsonList.length;i++){
                                if(jsonList[i].unique_id == $(this).attr('id')){
                                    newList.push(jsonList[i])
                                }
                            }
                        })
                        $("#paramsJson").val(JSON.stringify(newList));
                    }
                }

                $("."+widget+" #formsubmit").click(function(e){
                    // 互动统计
                    if (window._ldDataLayer && window._ldDataLayer.push){
                        var p_sid = $.cookie('p_sid') || 0;
                        var _eventUid = p_sid+"_"+_options.settingId+"_"+new Date().getTime();
                        window._ldDataLayer.push(["event", "action_formSubmit", "click", "submit", $.trim($("."+widget+" .sitewidget-hd").text()), '', _eventUid]);
                        if ($("."+widget+" form fieldset").find('.evuid').length > 0) {
                            $("."+widget+" form fieldset").find('.evuid').remove();
                        }
                        if ($("."+widget+" form fieldset").find('._eventReferer').length > 0) {
                            $("."+widget+" form fieldset").find('._eventReferer').remove();
                        }
                        $("."+widget+" form fieldset").prepend('<input class="evuid" type="hidden" name="_eventUid" value="'+_eventUid+'">');
                        $("."+widget+" form fieldset").prepend('<input class="_eventReferer" type="hidden" name="_eventReferer" value="'+document.referrer+'">');
                    }

                    var _that = this;
                    if(mark == 2){
                        $.ajax({
                            url: "/phoenix/admin/common/checkNo",
                            type: "post",
                            dataType: 'text',
                            data: {
                                searchId :"aHKfpAUKBOje",
                                conditions:"searchKeyword~!=!~"+serialNumberDom.parents(".control-group").find("input").val(),
                                formPkId:$("."+widget+" form fieldset").find("input[name='encodeFormId']").val(),
                                serialNumber:serialNumberDom.parents(".control-group").find("input").val(),
                                formField:serialNumberDom.parents(".control-group").find("input").attr("name")
                            },
                            success: function (res) {
                                if(res == "1"){
                                    serialStatusDom.find("input[value='valid']").attr("checked","true");
                                }else if(res == "0"){
                                    serialStatusDom.find("input[value='invalid']").attr("checked","true");
                                }else if(res == "2"){
                                    serialStatusDom.find("input[value='repetitive']").attr("checked","true");
                                }else{
                                    return ;
                                }
                                formSubmit(_that);
                            }})
                    }else{
                        formSubmit(_that);
                    }
                });
                // [#--正常表单提交--]
                function formSubmit(that){

                    var _that = that;
                    var executiveFlage= sublimeFlage()
                    var formSubmitname = $("#formsubmit").hasClass("btn-disabeled")
                    if(executiveFlage){
                        var varifyResult = true;
                        $("."+widget+" [required]").each(function(){
                            varifyResult = varifyResult&&checkEmpty(this);
                        })
                        $("."+widget+" .mailInput").each(function(){
                            varifyResult = varifyResult&&checkMail(this);
                        })
                        if(varifyResult){
                            if(hasProduct){
                                $.cookie('baksetProdArray', null, {path:"/"});
                                if (!!!localStorage) {
                                    $("."+widget+" form").submit();
                                    $(this).addClass("btn-disabeled");
                                    return;
                                }
                                localStorage.setItem("baksetProdArray",'');
                            }
                            // 发送GA跟踪报告
                            if (_options.component_trackCode && _options.component_trackCode != ''){
                                try {
                                    eval(_options.component_trackCode);
                                }catch (err) {
                                    console.log(err);
                                }
                            }

                            $("."+widget+" form").submit();
                            $(this).addClass("btn-disabeled");
                        }
                    }
                }
            }

            function sublimeFlage(){
                var fileList = $("."+widget+" :file")
                var flage=true;
                fileList.each(function(i,v,fSZids){
                    var fileItem=v
                    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
                    var fileSize = 0;
                    if (isIE && !fileItem.files.length > 0) {
                        var filePath = fileItem.value;
                        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
                        var file = fileSystem.GetFile (filePath);
                        fileSize = file.Size;
                    } else if (fileItem.files.length > 0) {
                        fileSize = fileItem.files[0].size;
                    }
                    var sizes = fileSize / 1024;
                    var errLenght =$(v).parent().find(".errgreater").length
                    if(sizes>10000){
                        flage=false
                    }
                    if(sizes>10000 && errLenght<1){
                        console.log(_options.component_phoenix_form_upload_limit);
                        $(v).parent().append("<p class='errormessage errgreater'>_options.component_phoenix_form_upload_limit</p>");
                    }  else if(sizes<10000){
                        $(v).parent().find(".errgreater").remove()
                    }
                })
                return flage
            }
            function prodNumFunc(inputObj){
                var uid = $(inputObj).attr("unique_Id");
                var position = $("."+widget+" #"+uid).index();
				if (jsonData[position] != undefined && jsonData[position].quantity != undefined) {
					jsonData[position].quantity=$(inputObj).val();
				};
                $("."+widget+" #paramsJson").val(JSON.stringify(jsonData));
            }

            function checkMail(Object){
                if(!validateMail($(Object).val())){
                    if(undefined==$(Object).next(".errormessage").html()){
                        $(Object).after('<div class="errormessage" style="display:none;"></div>');
                    }
                    if($(Object).next(".errormessage").html() == ""){
                        $(Object).next(".errormessage").html(_options.component_phoenix_from_mailerror).show();
                    }
                    return false;
                }else{
                    $(Object).next(".errormessage").html("").hide();
                    return true;
                }
            }

            function checkEmpty(Object){
                var isverifyCode = ($(Object).attr("id")=="faptcha_response_field");
                var formAgreement = ($(Object).attr("id")=="formbuilder_agreement");
                if(isverifyCode){
                    if(""==$.trim($(Object).val())){
                        $(Object).parent().find(".errormessage").html(_options.component_phoenix_from_emptyerror).show();
                        return false;
                    }else{
                        $(Object).parent().find(".errormessage").html("").hide();
                        return true;
                    }
                }else if (formAgreement) {
                    var objectSubParent = $(Object).parent().parent();
                    if(!$(Object).is(":checked")) {
                        //console.log($(Object).attr('name'), $(Object).is(":checked").length)
                        if(undefined==objectSubParent.find(".errormessage").html()){
                            objectSubParent.append('<div class="errormessage" style="display:none;"></div>');
                        }
                        if(objectSubParent.find(".errormessage").html() == ""){
                            objectSubParent.find(".errormessage").html(_options.component_phoenix_from_emptyerror).show();
                        }
                        return false;
                    }else{
                        objectSubParent.find(".errormessage").html("").hide();
                        return true;
                    }
                } else {
                    if(""==$.trim($(Object).val())){
                        if(undefined==$(Object).next(".errormessage").html()){
                            $(Object).after('<div class="errormessage" style="display:none;"></div>');
                        }
                        if($(Object).next(".errormessage").html() == ""){
                            $(Object).next(".errormessage").html(_options.component_phoenix_from_emptyerror).show();
                        }
                        return false;
                    }else{
                        $(Object).next(".errormessage").html("").hide();
                        return true;
                    }
                }
            }

            function validateMail(mail){
                var patten = new RegExp(/^([a-zA-Z0-9_\-'])*([\.a-zA-Z0-9_\-'])+@([a-zA-Z0-9_\-'])+((\.[a-zA-Z0-9_\-']+)+)\s*$/);
                if ($.isEmptyObject(mail) || patten.test(mail)) {
                    return true;
                }
                else {
                    return false;
                }
            }

            // [#-- 实现输入框颜色处理 --]
            var OppositeColorNormal = phoenixSite.opColor.getOppositeColor(_options.component_bgcolor);
            if(_options.component_bgcolor){
                bdArea.find('input:text').css("background-color",_options.component_bgcolor).css("color",OppositeColorNormal);
                bdArea.find('textarea').css("background-color",_options.component_bgcolor).css("color",OppositeColorNormal);
            }

            if(_options.component_checkBgcolor){
                var OppositeColorCheck = phoenixSite.opColor.getOppositeColor(_options.component_checkBgcolor);
                bdArea.find('input:text').add(bdArea.find('textarea')).bind("focus",function(){
                    $(this).css("background-color",_options.component_checkBgcolor);
                    $(this).css("color",OppositeColorCheck);
                }).bind("blur",function(){
                    $(this).css("background-color",_options.component_bgcolor);
                    $(this).css("color",OppositeColorNormal);
                })
            }

            if(_options.component_placeHoldercolor){
                bdArea.find('.formplaceholder').remove();
                bdArea.append('<style class="formplaceholder">'+"."+widget+' .sitewidget-bd input::-webkit-input-placeholder,'+"."+widget+' .sitewidget-bd textarea::-webkit-input-placeholder{color: '+_options.component_placeHoldercolor+'}</style>');
            }

            // [#-- 风格5复制风格1 --]
            if(_options.component_formStyle && _options.component_formStyle == '5'){
                $("."+widget+'form').addClass('form-horizontal');
                $("."+widget+'.control-label').each(function(){
                    var _i=$(this).find('i');
                    $(this).append(_i);
                });
            } else {
                $("."+widget+'.form-line-3 .control-group').each(function(i){
                    if(i%3==0){
                        $(this).addClass("nth-child-3n");
                    }
                    if($(this).hasClass("textarea")){
                        $(this).next('.control-group').addClass("nth-child-3n");
                    }
                });
                $("."+widget+'.controls .uploadBtn').addClass('uploadBtn-control');
            }

            form.handleSuspensionRight();//悬浮右下角
        },
        //悬浮右下角
        handleSuspensionRight(){
            var $_widgetClass = $('.'+_options.widgetClass);

            $_widgetClass.removeClass('fixed_window_top');
            $_widgetClass.css('width','auto');


            //滚动事件
            function scrollHandle(offsetTop,offsetWidth) {
                if($(document).scrollTop() > offsetTop) {
                    $('.'+_options.widgetClass+'.style3').addClass('fixed_window_top');
                    $('.'+_options.widgetClass+'.style3').css('width',offsetWidth);
                } else {
                    $('.'+_options.widgetClass+'.style3').removeClass('fixed_window_top');
                }
            }

            suspensionFun();
            // 悬浮展示
            function suspensionFun() {
                if (_options.component_isFixed && _options.component_isFixed =='2'){
                    var offsetTop =$_widgetClass.offset().top;
                    var offsetWidth = $_widgetClass.width();
                    $(window).on('scroll',scrollHandle(offsetTop,offsetWidth));
                }
                $(".form_fixed_button").css('cssText','opacity: 1 !important');

                if(_options.component_isFixed && _options.component_isFixed=='1'){
                    if(_options.component_isFixedStyle && _options.component_isFixedStyle=='1'){
                        var fixedHeight=$_widgetClass.height()-36;
                        var _Btn_color=$_widgetClass.find("#formsubmit").css('background-color');
                        $_widgetClass.find(".form_fixed_button_1").css({'background-color':_Btn_color});
                        $_widgetClass.find(".form_fixed_button_1").click(function(){
                            if(!$('.'+_options.widgetClass+'.isFixed_bottom_right_1').hasClass('large')){
                                $('.'+_options.widgetClass+'.isFixed_bottom_right_1').animate({'bottom':0}).addClass('large');
                                $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').addClass('z-index1-main');
                            }else{
                                $('.'+_options.widgetClass+'.isFixed_bottom_right_1').animate({'bottom':-fixedHeight}).removeClass('large');
                                $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').removeClass('z-index1-main');
                            }
                        });

                        if(_options.component_isFixedDefault && _options.component_isFixedDefault=='1'){
                            $('.'+_options.widgetClass+'.isFixed_bottom_right_1').css({'bottom':'0'}).addClass('large');
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').addClass('z-index1-main');
                        } else{
                            $('.'+_options.widgetClass+'.isFixed_bottom_right_1').css({'bottom':-fixedHeight}).removeClass('large');
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').removeClass('z-index1-main');
                        }
                    } else {
                        var _i=$('<i class="" style="font-family:Arial;" aria-hidden="true">×</i>');
                        $('.'+_options.widgetClass+".isFixed_bottom_right .sitewidget-hd h2").append(_i);
                        var fixedHeight=$('.'+_options.widgetClass+'.isFixed_bottom_right').height();
                        $_widgetClass.find('.sitewidget-hd i').click(function(){
                            $_widgetClass.slideUp();
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').removeClass('z-index1-main');
                        });
                        $(".form_fixed_button").click(function(){
                            $_widgetClass.slideDown();
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').addClass('z-index1-main');
                        });

                        if(_options.component_isFixedDefault && _options.component_isFixedDefault=='1'){
                            $_widgetClass.show();
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').addClass('z-index1-main');
                        }
                    }

                    // [#-- 在线表单右下角隐藏效果兼容小屏幕端 --]
                    var timerDelay = null;
                    var hasXIndex1Main=$('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').hasClass('z-index1-main');

                    var windowWidthObj = {}
                    var windowWidthChange = 'windowWidthChange_'+ _options.settingId;
                    var handleFun = 'handle_'+ _options.settingId;
                    windowWidthObj[windowWidthChange] =  function(){
                        var _isFixed = $('.sitewidget-inquire.'+_options.widgetClass).attr('data-isFixed');
                        if(_isFixed=='1'){
                            var _isFixedStyle = $('.sitewidget-inquire.'+_options.widgetClass).attr('data-isFixedStyle');
                            $('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').removeClass('z-index1-main');
                            if(_isFixedStyle=='1'){
                                var hasBottemRight= $_widgetClass.hasClass("isFixed_bottom_right_1");
                            }else{
                                var hasBottemRight= $_widgetClass.hasClass("isFixed_bottom_right");
                            }
                            var windowWidth=$(window).width();
                            if( windowWidth<768 && hasBottemRight ){
                                if(_isFixedStyle=='1'){
                                    $_widgetClass.removeClass("isFixed_bottom_right_1").find(".form_fixed_button_1").hide();
                                }else{
                                    $_widgetClass.removeClass("isFixed_bottom_right hide").find(".sitewidget-hd i").hide();
                                    $(".form_fixed_button").hide();
                                    $_widgetClass.show();
                                }
                            }else if( windowWidth>=768 && !hasBottemRight ){
                                if(_isFixedStyle=='1'){
                                    $_widgetClass.addClass("isFixed_bottom_right_1").find(".form_fixed_button_1").show();
                                }else{
                                    $_widgetClass.addClass("isFixed_bottom_right hide").find(".sitewidget-hd i").show();
                                    $(".form_fixed_button").show();
                                }
                                if(hasXIndex1Main)$('.sitewidget-onlineService, .sitewidget-follow, .sitewidget-share').addClass('z-index1-main');
                            }
                        }
                    }
                    windowWidthObj[handleFun] = function(){
                        if(timerDelay){
                            clearTimeout(timerDelay)
                        }
                        timerDelay = setTimeout(function(){
                            windowWidthObj[windowWidthChange]()
                        },500);
                    }
                    $(window).on('resize.changeForm',windowWidthObj[handleFun]());
                    windowWidthObj[windowWidthChange]();
                }
            }
        }
    });


})(window, jQuery);
