﻿// 扩展js的string类型, 使之具有类似.NET中的String.Format()的功能
function _StringFormatInline() {
    var txt = this;
    for (var i = 0; i < arguments.length; i++) {
        var exp = new RegExp('\\{' + (i) + '\\}', 'gm');
        txt = txt.replace(exp, arguments[i]);
    }
    return txt;
}

//example: var str = "This is a {0} string using the {1} method.".format("formatted","inline");
if (!String.prototype.format) {
    String.prototype.format = _StringFormatInline;
}

function renderTemplate(containerId, data) {
    $.jTemplatesDebugMode = true;
    $('#' + containerId).setTemplateElement(containerId + '-template');
    $('#' + containerId).processTemplate(data);
}
// 用于使用jTemplate输出时间的情形
function formatDate(date){
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var formattedDate = [year, month, day].join('-');
    return formattedDate;
}

function regSwitchText($textbox, defaultWord) {
    $textbox.val(defaultWord).css('color', '#999');
    $textbox.blur(function() {
        if (!$textbox.val()) {
            $textbox.val(defaultWord);
            $textbox.css('color', '#999');
        } else if ($textbox.val() != defaultWord) {
            //$textbox.css('color', '#999');
        }
    }).focus(function() {
        if ($textbox.val() == defaultWord) {
            $textbox.val('');
        }
        $textbox.css('color', '#000');
    });
}

// 'Diamond','RingBracket','DiamondRing','PairRing','DiamondOrnament','GoldOrnament','Jewel'
// (Diamond)|(RingBracket)|(DiamondRing)|(PairRing)|(DiamondOrnament)|(GoldOrnament)|(Jewel)

var _productTypeList = new Array();
_productTypeList["Diamond"] = "裸钻";
_productTypeList["RingBracket"] = "戒托";
_productTypeList["DiamondRing"] = "钻戒";
_productTypeList["PairRing"] = "对戒";
_productTypeList["DiamondOrnament"] = "钻饰";
_productTypeList["GoldOrnament"] = "金饰";
_productTypeList["Jewel"] = "珠宝";

function renderProductType(key) {
    for (var k in _productTypeList) {
        if (k == key) {
            document.write(_productTypeList[k]);
            return;
        }
    }
}

var _header=new Array();
_header["CustomBuyCzuan"] = "Diamond";
_header["Default"]="Index";
_header["RingBracket"]="RingBracket";
_header["DiamondRing"]="DiamondRing";
_header["PairRing"]="PairRing";
_header["DiamondOrnament"]="DiamondOrnament";
_header["GoldOrnament"]="GoldOrnament";
_header["Jewel"]="Jewel";
_header["HighLevelProduct"]="JP";
_header["About"]="About";
var Header = {   //头操作
    Init: function() {
        var file = GetFile();
        if (file == "ProductList")
            file = getUrlParam("productType");

        file = file == null ? "Default" : file;
        this.SetMenu(file);
    },
    SetMenu: function(name) {
        $("a", "#topNav").each(function() {
            $(this).removeClass();
        });
        var NowHead = _header[name];
        $("#" + NowHead).addClass("now");
    }
}

function GetFile()  //取文件名
{
	var loca=window.location.toString();
	var newReg=/\/(\w+)(.aspx)/;
	var mathArray=loca.match(newReg);
	if (mathArray==null)
		return null
	else
		return unescape(mathArray[1]);
}

function getUrlParam(name)  //取值
{ 
	  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	  var r = window.location.search.substr(1).match(reg);
	  if (r != null) 
		return unescape(r[2]); 
	  else 
		return null;
}



var Category = function(name) {
    this.name = name;
    this.list = [];
    this.push = function(item) {
        this.list.push(item);
    };
}

//戒托
////(主钻镶嵌方式) 爪镶1 包镶2 卡镶3
////简单款1 小豪华2 超豪华3
//金饰
////戒指1 吊坠2 项链3 耳饰4 手镯手链5 金条6
////(商品) 千足金饰品1 素铂金饰品2
//情侣对戒
////素金对戒1 镶钻对戒2
//珠宝
////红宝石1 蓝宝石2 翡翠3 玛瑙4 紫水晶5 黄水晶6 其他宝石7
//钻戒
////男戒1 女戒2
//钻饰
////钻石吊坠1 钻石耳钉2 钻石项链3 钻石手链手镯4
function getCategoryList(productType) {
    var categoryList = [];
    if (productType == "RingBracket") {

        var category = new Category("主钻镶嵌方式");
        category.push({ "item": "爪镶", "typeId": "1", "onclick": "" });
        category.push({ "item": "包镶", "typeId": "2", "onclick": "" });
        category.push({ "item": "卡镶", "typeId": "3", "onclick": "" });
        categoryList.push(category);

        category = new Category("分类");
        category.push({ "item": "简单款", "typeId": "1", "onclick": "" });
        category.push({ "item": "小豪华", "typeId": "2", "onclick": "" });
        category.push({ "item": "超豪华", "typeId": "3", "onclick": "" });
        categoryList.push(category);

    } else if (productType == "GoldOrnament") {

        var category = new Category("商品");
        category.push({ "item": "千足金饰品", "typeId": "1", "onclick": "" });
        category.push({ "item": "素铂金饰品", "typeId": "2", "onclick": "" });
        categoryList.push(category);

        category = new Category("分类");
        category.push({ "item": "戒指", "typeId": "1", "onclick": "" });
        category.push({ "item": "吊坠", "typeId": "2", "onclick": "" });
        category.push({ "item": "项链", "typeId": "3", "onclick": "" });
        category.push({ "item": "耳饰", "typeId": "4", "onclick": "" });
        category.push({ "item": "手镯手链", "typeId": "5", "onclick": "" });
        category.push({ "item": "金条", "typeId": "6", "onclick": "" });
        categoryList.push(category);

    } else if (productType == "PairRing") {

        var category = new Category("分类");
        category.push({ "item": "素金对戒", "typeId": "1", "onclick": "" });
        category.push({ "item": "镶钻对戒", "typeId": "2", "onclick": "" });
        categoryList.push(category);

    } else if (productType == "Jewel") {

        var category = new Category("分类");
        category.push({ "item": "红宝石", "typeId": "1", "onclick": "" });
        category.push({ "item": "蓝宝石", "typeId": "2", "onclick": "" });
        category.push({ "item": "翡翠", "typeId": "3", "onclick": "" });
        category.push({ "item": "玛瑙", "typeId": "4", "onclick": "" });
        category.push({ "item": "紫水晶", "typeId": "5", "onclick": "" });
        category.push({ "item": "黄水晶", "typeId": "6", "onclick": "" });
        category.push({ "item": "其他宝石", "typeId": "7", "onclick": "" });
        categoryList.push(category);

    } else if (productType == "DiamondRing") {

        var category = new Category("分类");
        category.push({ "item": "男戒", "typeId": "1", "onclick": "" });
        category.push({ "item": "女戒", "typeId": "2", "onclick": "" });
        categoryList.push(category);

    } else if (productType == "DiamondOrnament") {

        var category = new Category("分类");
        category.push({ "item": "钻石吊坠", "typeId": "1", "onclick": "" });
        category.push({ "item": "钻石耳钉", "typeId": "2", "onclick": "" });
        category.push({ "item": "钻石项链", "typeId": "3", "onclick": "" });
        category.push({ "item": "钻石手链手镯", "typeId": "4", "onclick": "" });
        categoryList.push(category);
    }

    return categoryList;
}

var Query = function() {
    this.price1 = "",
    this.price2 = "",
    this.sort = "sales",   //sales(销量) time(上架时间), price(价格)
    this.order = "desc"
};

function search(productType, query, typeIdCollection){
    var result = MyAjax.Search(productType, query.price1, query.price2, query.sort, query.order, typeIdCollection);
    if (!result.error) {
        var list = result.value;
        
        return list;
    }
    else {
        alert(result.error.Message);
    }
}
function searchbytype(mt,st,hotted)
{
    var result = MyAjax.SearchClassType(mt,st,hotted);
    if (!result.error) {
        var list = result.value;
        
        return list;
    }
    else {
        alert(result.error.Message);
    }
}
function searchhandshow()
{
     var result = MyAjax.SearchHandShow();
    if (!result.error) {
        var list = result.value;
        
        return list;
    }
    else {
        alert(result.error.Message);
    }
}
function copyToClipBoard(productid){

    var clipBoardContent="";
    clipBoardContent+="产品"+productid;

    clipBoardContent+="：";

    clipBoardContent+=this.location.href;

    window.clipboardData.setData("Text",clipBoardContent);

    alert("产品信息已复制！");

}

function maketicket(id,ticketid)
{
    if (IsLogin) {
        if (checkdatabase(id) && ipcheck(id))     //CheckCookie(id) && 
        {
            var obj=document.getElementById(ticketid);
            obj.innerHTML=parseInt(obj.innerHTML)+1+"福票";
//            var datet=new Date();
//            var expireDays=1000;
//            datet.setTime(datet.getTime()+expireDays*24*3600*1000);
//            var CookieName="Vote"+id;
//            setCookie(CookieName,"hasVoted",datet);
            MyAjax.MakeTicket(id);
        }
        else
        {
            alert("您已对该用户投过票！");
        }
    }
    else
    {
        alert("请先登录或注册福泰网络会员！");
        location="/LoginRegister.aspx?type=handshow";
    }
}
function checkdatabase(id)  //数据库验证
{
    var result=MyAjax.CheckDB(id.toString());
    if (!result.error)
        return result.value;
    else
        alert(result.error.Message)
}
function ipcheck(id)  //IP验证
{
    var result=MyAjax.IpCheck(id);
    if (!result.error)
        return result.value;
    else
        alert(result.error.Message);
}

function CheckCookie(id)  //Cookie验证
{
    var CookieName="Vote"+id;
    return getCookie(CookieName);
}


function SetOnLineService()
{
    var Service ='<div id="OnLineSer" class="online_kf"><div class="online_kftile"><p>欢迎光临福泰珠宝点击“开始交谈”即可与客服对话<br/><br/><a href="#"><img src="../images/olkf_btn1.gif"width="58"height="18"/></a><a href="#"><img src="../images/olkf_btn2.gif"width="58"height="18"/></a></p></div><div class="online_kflist"><table width="100%"border="0"cellspacing="0"cellpadding="0"><tr><td><a href="javascript:void(0)" onclick="document.getElementById(\'online_kflist\').style.display=\'block\'"><img src="../images/olkf_title.jpg"width="133"height="27"/></a></td></tr></table><table width="100%"border="0"cellspacing="0"cellpadding="0"class="online_kftable"id="online_kflist"><tr><td align="center"><a href="###"onclick="document.getElementById(\'online_kflist\').style.display=\'none\'"><img src="../images/olkf_close.jpg"width="76"height="16"/></a></td></tr><tr><td><table width="100%"border="0"cellspacing="010"cellpadding="0"><tr><td><p>1.个人信息描述</p><p>状态：<img src="../images/olkf_online.gif"width="12"height="12"/>在线<br/>QQ：888888888<br/>MSN：<br/>8888@hotmail.com</p></td></tr></table></td></tr><tr><td><table width="100%"border="0"cellspacing="010"cellpadding="0"><tr><td><p>2.个人信息描述</p><p>状态：<img src="../images/olkf_online.gif"width="12"height="12"/>在线<br/>QQ：888888888<br/>MSN：<br/>8888@hotmail.com</p></td></tr></table></td></tr><tr><td><table width="100%"border="0"cellspacing="010"cellpadding="0"><tr><td><p>3.个人信息描述</p><p>状态：<img src="../images/olkf_leave.gif"width="12"height="12"/>离线<br/>QQ：888888888<br/>MSN：<br/>8888@hotmail.com</p></td></tr></table></td></tr><tr><td><table width="100%"border="0"cellspacing="010"cellpadding="0"><tr><td><p>4.个人信息描述</p><p>状态：<img src="../images/olkf_leave.gif"width="12"height="12"/>离线<br/>QQ：888888888<br/>MSN：<br/>8888@hotmail.com</p></td></tr></table></td></tr></table></div></div>';
    var TopHeight=150;
    $("body").append(Service);
    $(window).scroll(function(){
        var $target=$("#OnLineSer");
        $target.css("top",document.documentElement.scrollTop+TopHeight+"px");
    });
}


function AddCarList(proid, proid2) {
    var hasPro = MyAjax.AddListItem(proid);
    if (proid2) {
        var hasPro2 = MyAjax.AddListItem(proid2);
        if (!hasPro2.value) {
            var num = parseInt($("#CarListNum").text()) + 1;
            $("#CarListNum").text(num);
        }
    }
    if (!hasPro.value) {
        var num = parseInt($("#CarListNum").text()) + 1;
        $("#CarListNum").text(num);
    }
    alert("该产品已加入购物车");
}