﻿var NarukoECData = {
    //domain: "naruko.com.cn",
    domain: "",
    isMail: function(mail) {
        return (new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
    },

    isPostalCode: function(postalCode) {
        return (new RegExp(/^\d{6}$/).test(postalCode));
    },

    isMobile: function(mobile) {
        return (new RegExp(/^\d{11}$/).test(mobile));
    },

    initLink: function() {
        $("a[href^='http://'],a[href^='https://']").each(function() {
            var that = $(this);
            if (that.attr("href").toLowerCase().indexOf(NarukoECData.domain + '/shop') == -1) {
                that.attr("target", "_blank");
            }
        });

        $("a[href^='/']").each(function() {
            var that = $(this);
            if (that.attr("href").toLowerCase().indexOf('/shop') == -1) {
                that.attr("target", "_blank");
            }
        });

        $("a[href='']  img,a[href='#']  img").each(function() {
            var that = $(this).parent();
            that.replaceWith(that.html());
        });
    }
};

NarukoECData.ColorSet = [
{ BrandID: 0, BrandColor: "#725B9C", CategoryColor: "#e7dded", SubCategoryColor: "#FFFFFF" },
{ BrandID: 2, BrandColor: "#bd020d", CategoryColor: "#fcf2d9", SubCategoryColor: "#FFFFFF"}];

NarukoECData.GetColorSetByBrandID = function(brandID) {
    var defaultColor = null;
    $.each(NarukoECData.ColorSet, function(i, brandColor) {
        if (brandColor.BrandID == 0) {
            defaultColor = brandColor;
        }
        if (brandColor.BrandID === brandID) {
            defaultColor = brandColor;
        }
    });
    return defaultColor;
};

NarukoECData.TopSearch = {
    DefaultText: "请输入关键字",
    SearchTextBox: ".search_input",
    SearchDrop: ".search_select",
    SearchBtn: ".search_topbtn",
    SearchPageUrl: "/shop/product/SearchResult.aspx",
    init: function() {
        var textBox = $(this.SearchTextBox);
        var defaultValue = this.DefaultText;
        var drop = $(this.SearchDrop);
        if (location.pathname == this.SearchPageUrl) {
            textBox.val($.query.get('key') != true ? $.query.get('key') : "");
            drop.attr("value", $.query.get('b') != "" ? $.query.get('b') : "0");
        }
        textBox.val(textBox.val() == "" ? defaultValue : textBox.val())
        var currentValue = textBox.val();
        if (currentValue == defaultValue) {
            textBox.css("color", "#CCCCCC");
        }
        else {
            textBox.css("color", "#000000");
        }
        textBox.focus(function() {
            var currentValue = textBox.val();
            if (currentValue == defaultValue) {
                textBox.val("");
                textBox.css("color", "#000000");
            }
            else {
                textBox.val(currentValue);
                textBox.css("color", "#000000");
            }
            textBox.val(currentValue == defaultValue ? "" : currentValue)
        });
        textBox.blur(function() {
            var currentValue = textBox.val();

            if (currentValue == "") {
                textBox.val(defaultValue);
                textBox.css("color", "#CCCCCC");
            }
            else {
                textBox.val(currentValue);
                textBox.css("color", "#000000");
            }

        });
    }
};


NarukoECData.TopMenu = {
    BtnIDPrefix: "topMenu",
    CurrentButton: null,
    setCurrent: function() {
        var brandID, imgUrl;
        if (arguments.length === 0) {
            return;
        }
        if (typeof arguments[0] !== "number") {
            return;
        }
        brandID = arguments[0];
        this.CurrentButton = $("#" + this.BtnIDPrefix + arguments[0].toString());
        var imgUrl = this.CurrentButton.attr("src");
        this.CurrentButton.attr("src", imgUrl.replace(".gif", "_on.gif"));
    }
};


NarukoECData.NumberInput = {
    settings: {
        inputDivs: '#numberInput',
        caculateFn: function() { }
    },
    bind: function(setting) {
        this.sittings = $.extend(this.settings, setting);
        var opt = this.settings;
        var boxes = $(opt.inputDivs);
        boxes.find("img[alt='+']").click(function() { NarukoECData.NumberInput.add($(this)); opt.caculateFn(); });
        boxes.find("img[alt='-']").click(function() { NarukoECData.NumberInput.dec($(this)); opt.caculateFn(); });
        boxes.find("input").keyup(function() { NarukoECData.NumberInput.change($(this)); opt.caculateFn(); });
        boxes.find("input").bind("onafterpaste", function() { NarukoECData.NumberInput.change($(this)); opt.caculateFn(); });
    },
    add: function(senderObj) {
        var num = 1;
        var inputObj = senderObj.parent().find("input");
        var maxvalue = Number(inputObj.attr("maxvalue"));

        try {
            num = Number(inputObj.val());
            num++;
        }
        catch (err) { }
        if (maxvalue) {
            if (num > maxvalue) {
                inputObj.val(maxvalue.toString());
            }
        }
        inputObj.val(num);
    },
    dec: function(senderObj) {
        var num = 1;
        var inputObj = senderObj.parent().find("input");
        try {
            num = Number(inputObj.val());
            if (num > 1) {
                num--;
            }
        }
        catch (err) {
        }
        inputObj.val(num);
    },
    change: function(senderObj) {
        var num = 1;
        var inputObj = senderObj;
        var maxvalue = Number(inputObj.attr("maxvalue"));
        if (!maxvalue) {
            maxvalue = 0;
        }
        try {
            num = Number(inputObj.val());
            if (!num) {
                num = 1;
            }
            else if (num < 1) {
                num = 1;
            }
            else if (maxvalue > 0 && num > maxvalue) {
                num = maxvalue;
            }
        }
        catch (err) {
        }
        inputObj.val(num);
    }
};


$(document).ready(function() {
    NarukoECData.initLink();
    NarukoECData.TopSearch.init();
});




