﻿//common start
function ReadCompareCookies() {
    var name = "compareKey";
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        var offsetCompare = document.cookie.indexOf(search);
        if (offsetCompare != -1) {
            offsetCompare += search.length;
            end = document.cookie.indexOf(";", offsetCompare);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offsetCompare, end))
        }
    }
    //alert(cookieValue);
    return cookieValue;
}
//添加cook
function WriteCompareCookies(value, expiredays) {
    var c_name = "compareKey";
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    // 使设置的有效时间正确。增加toGMTString()
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + ";path=/";
}
//删除cookie
function DelCompareCookies() {
    WriteCompareCookies('');
}
function getCompProArr() {
    var val = ReadCompareCookies();
    if (val == '') {
        return [];
    } else {
        return JSON.parse(val);
    }
}
function addReturnArr(proItem) {
    var compProArr = getCompProArr();
    var liNum = compProArr.length; //$('div.comBox li.pro:visible').length;
    if (liNum >= 4) {
        alert('一次最多只能选择四条数据进行比较！');
    } else {
        compProArr.push(proItem);
        WriteCompareCookies(JSON.stringify(compProArr));
    }
    return compProArr;
}
function removeReturnArr(id) {
    var compProArr = getCompProArr();
    //数组移除指定元素
    var idx = -1;
    for (let index = 0; index < compProArr.length; index++) {
        const item = compProArr[index];
        if (item.id == id) {
            idx = index;
        }
    }
    if (idx > -1) {
        compProArr.splice(idx, 1);
    }
    WriteCompareCookies(JSON.stringify(compProArr));
    return compProArr;
}
//打开对比页面
function compare(flag) {
    //	dialog.iframe("/product/productCompare.html?IDS="+result, 700, 460);
    var array = getCompProArr();
    if(getCompProArr().length==0){
        if(flag=="0"){
            alert('至少选择一个产品！');
        }
        else
        {
            window.location.href="/product/t0/list.html"; 
        }
        return ;
    }
    var rt = [];
    for (let index = 0; index < array.length; index++) {
        const item = array[index];
        rt.push(item.id);
    }
    var result = rt.join(',');
    if(flag=="0"){
        //新窗口
        window.open("/product/ProductCompare\.html\?IDS=" + result);
    }
    else
    {
        //当前窗口
        window.location.href="/product/ProductCompare\.html\?IDS=" + result; 
    }
}

//prolist 页面start
function getProlistPageStyle() {
    return !$('a.comBtn').length > 0;
}
function getCompareLi(item) {
    var liHtml =
        '<li class="pro" id="comProLi' + item.id + '">\
    <div class="comPro">\
        <a target="_blank" href="'+ item.href + '"><img src="' + item.imgUrl + '" alt=""></a>\
        <p><a target="_blank" href="'+ item.href + '" data-classid="'+item.classid+'">' + item.name + '</a></p>\
    </div>\
    <a href="javascript:void(0);" class="close"></a>\
</li>';
    return liHtml;
}
function removeID(id) {
    $('#isShow'+id).text('加入对比');
    var compProArr = removeReturnArr(id);
    removeLi(id, compProArr);
}
function removeLi(id, compProArr) {
    //ProListA 产品按方格展示 ProListB 产品按行展示
    var isTableStyle = getProlistPageStyle();
    $('#comProLi' + id).remove();
    var liNum = compProArr.length;
    if (liNum < 4) {
        $('div.comBox li.add').show();
    }
    if (isTableStyle) {
        $('#complareBtn' + id).attr('class', '');
    }
    else {
        $('#comBtn' + id).attr('class', 'comBtn');
    }
}
function removeAll() {
    $('div.comBox li.pro').remove();
    $('div.comBox li.add').show();

    var isTableStyle = getProlistPageStyle();
    var compProArr = getCompProArr();
    for (let index = 0; index < compProArr.length; index++) {
        const item = compProArr[index];
        var id = item.id;
        if (isTableStyle) {
            $("#complareBtn" + id).attr('class', '');
        } else {
            $("#comBtn" + id).attr('class', 'comBtn');
        }

    }
    DelCompareCookies();
}
//列表页 按钮选中/取消选中
function listBtnCheck(that) {
    var data = $(that).attr('data-pro');
    var dataArr = data.split(',');
    var id = dataArr[0];
    var currentClass = $(that).attr('class');
    if (currentClass.indexOf('clicked') >= 0) {
        removeID(id);
    } else {
        var compProArr = getCompProArr();
        var liNum = compProArr.length; //$('div.comBox li.pro:visible').length;
        if (liNum >= 4) {
            alert('一次最多只能选择四条数据进行比较！');
            return;
        }
        var imgUrl = dataArr[2];
        var href = dataArr[3];
        var name = dataArr[1];
        var classid = dataArr[4];
        //ProListA 产品按方格展示 ProListB 产品按行展示
        var isTableStyle = getProlistPageStyle();
        if (isTableStyle) {
            $(that).attr('class', 'clicked0');
        } else {
            $(that).attr('class', 'clicked');
        }
        var proItem = { id: id, href: href, imgUrl: imgUrl, name: name,classid:classid };
        compProArr = addReturnArr(proItem);
        $('div.comBox li.add').before(getCompareLi(proItem));
        if (compProArr.length == 4) {
            $('div.comBox li.add').hide();
        }
    }
}
//初始化产品列表页
function proListInitByCookie() {
    var isTableStyle = getProlistPageStyle();
    var compProArr = getCompProArr();
    if(compProArr.length==0){
        $(".comBox").hide();
    }
    else
    {
        $(".comBox").show();
    }
    for (let index = 0; index < compProArr.length; index++) {
        const item = compProArr[index];
        if (isTableStyle) {
            $("#complareBtn" + item.id).attr('class', 'clicked0');
        } else {
            $("#comBtn" + item.id).attr('class', 'clicked');
        }
        $("#isShow" + item.id).text('已加入对比');
        $('div.comBox li.add').before(getCompareLi(item));
        if (compProArr.length >= 4) {
            $('div.comBox li.add').hide();
        }

    }
}
//prolist click
$(document).ready(function () {
    //浮动对比框 单个的x
    $('div.comBox').on('click', 'li a.close', function () {
        var id = $(this).parent('li.pro')[0].id.replace('comProLi', '');;
        $(this).parent('li.pro').remove();
        removeID(id);
    });
    //浮动对比框 右上角的x
    $('div.comBox p a').click(function () {
        $('.comBox').hide();
    })
    //row style 附加事件
    $('a[id^=complareBtn]').click(function () {
        $('.comBox').show();
        listBtnCheck(this);
    })
    //table style 附加事件
    $('a[id^=comBtn]').click(function () {
        listBtnCheck(this);
    })
    //浮动对比框 对比按钮
    $('.btn .compare').click(function () {
        compare('0');
    })
    //浮动对比框 清空按钮
    $('.btn .empty').click(function () {
        removeAll();
    })
    proListInitByCookie();
});
//stand click

//行业站详细页产品加入对比
function addCompareForDetail(obj) {
    $('div.comBox li.pro').remove();
    proListInitByCookie();
    $(".comBox").show();
    var compProArr = getCompProArr();
    var liNum = compProArr.length; //$('div.comBox li.pro:visible').length;
    if (liNum >= 4) {
        alert('一次最多只能选择四条数据进行比较！');
        return;
    }
    var imgUrl = jQuery("#MainPicImg").attr('src');
    var href = window.location.href;
    var name = jQuery(obj).attr('data-name');
    var id=jQuery(obj).attr('data-id');
    var classid=jQuery(obj).attr('data-classid');
	if (isLiveCompProArr(id)) {
    $('#isShow'+id).text("已加入对比");
	alert('您已添加此产品');
	return;
    }
    var proItem = { id: id, href: href, imgUrl: imgUrl, name: name,classid:classid };
    addReturnArr(proItem);
    $('div.comBox li.add').before(getCompareLi(proItem));
    $('#isShow'+id).text("已加入对比");
    if($('.comBox li.pro').length>=4){
    $('.comBox li.add').hide();
    }
    else{
     $('.comBox li.add').show();
    }
    alert('添加成功');
}
function isLiveCompProArr(id){
    var compProArr = getCompProArr();
    for (let index = 0; index < compProArr.length; index++) {
        var item = compProArr[index];
        if(item.id==id){
            return true;
        }
    }
    return false;
}
function cpdb(){
    if(jQuery(".comBox").attr('style')=="display: none;"){
        jQuery(".comBox").show();
    }
    else
    {
        jQuery(".comBox").hide();
    }
}
function addPro(){
    var site=document.getElementById('web_site').value;
    var classid=jQuery(".comBox .pro:first p a").attr('data-classid');
    if(classid==undefined){
        window.open("/st"+document.getElementById('cid').value+"/product.html");
    }
    else{
        if (site=="a-bm" || site=="86pla" || site=="afzhan"  || site=="foodjx" || site=="fzfzjx" || site=="gkzhan" || site=="hbzhan" || site=="jc35"  || site=="nongjx" ||site=="xingwangbao" || site=="ybzhan"  || site=="zyzhan") {
            window.open("/chanpin-"+classid+".html");
        }
        else if(site=="chem17" || site=="chem31" || site=="31food" || site=="bf35" || site=="huajx" || site=="ppzhan"){
            window.open("/product/t"+classid+"/list.html");
        }
        else if (site=="86175") {
            window.open("/product/list-"+classid+".html");
        }
    }
}
