﻿// JScript 文件

var layerHMargin=20;//弹出层与事件源的水平间距
var layerVMargin=15;//弹出层与事件源的垂直间距
var layerVJiaoMargin=10;
var digital=2;//保留小数位数
createLayer=function(o)
{
    var layerObj=getObj('divLayer');
    if(!layerObj) return;
    var senderObj=getElementAbsolutePosition(o);
    var objTop=document.documentElement.clientHeight+document.documentElement.scrollTop;
    var objLeft=document.documentElement.clientWidth+document.documentElement.scrollLeft;
    var scrollLeft=document.documentElement.scrollLeft;
    var sanJiaoLeftSrc='url(/images/common/sanJiao_Left.jpg)';
    var sanJiaoRightSrc='url(/images/common/sanJiao_Right.jpg)';
    with(layerObj.style)
    {
        var sanJiao=getObj('sanJiao');//三角
        if(objTop<senderObj.top+posHeight)
        {
            top=objTop-(posHeight+parseInt(borderWidth)*2);
            if(sanJiao)
            {
                if(objTop-senderObj.top<layerVJiaoMargin)
                {
                   sanJiao.style.top=senderObj.top-sanJiao.style.posHeight;
                }else
                {
                    if(objTop-senderObj.top<layerVJiaoMargin+sanJiao.style.posHeight)
                    {
                        sanJiao.style.top=objTop-sanJiao.style.posHeight;
                    }else
                    {
                        sanJiao.style.top=senderObj.top+layerVJiaoMargin;
                    }
                }
                sanJiao.style.display='block';
            }
        }else
        {
            top=senderObj.top-layerVMargin;
            if(sanJiao)
            {
               sanJiao.style.top=senderObj.top+layerVJiaoMargin;
               sanJiao.style.display='block';
            }
        }
        var center=scrollLeft+document.documentElement.clientWidth/2;//中心位置
        if(senderObj.left+senderObj.width<center)
        {
            //右侧显示
            left=senderObj.left+(senderObj.width+layerHMargin);
            sanJiao.style.left=posLeft-sanJiao.offsetWidth+parseInt(borderWidth);
            sanJiao.style.backgroundImage=sanJiaoLeftSrc;
        }else
        {
          //左侧显示
            left=senderObj.left-(posWidth+layerHMargin);
            sanJiao.style.left=posLeft+posWidth+parseInt(borderWidth);
            sanJiao.style.backgroundImage=sanJiaoRightSrc;
        }
        layerObj.style.display='block';
    }
    //数据写入
    var layerImg=getObj('layerImg');
    var imgSrc = o.style.backgroundImage.replace('url(','') ;
    imgSrc = imgSrc.replace(')', '');
    if(layerImg)
    {
          var re=/[_]/g;
          layerImg.src=imgSrc.replace(imgSrc.match(re),'');   
    }
    var productObj;
    if(o.configData!='')
    {
        productObj=eval(o.configData);
        o.config=productObj;
        o.configData='';
    }else
    {
        productObj=o.config;
    }
    if(productObj){
        var divProductInfo=document.getElementById('divProductInfo');
        if(!divProductInfo) return;
        var strHtml='';
        strHtml+=' <div style="margin:6px 0px;font-size:14px;">';
        strHtml+='<span  style="color:#333335;font-weight:bold;font-size:14px;">'+productObj.formatShortName+'</span>';
        strHtml+='</div>';
        strHtml+='规格：'+productObj.formatName+'<br/>';
        if(productObj.pageCount!=null){
            strHtml+='页数：'+productObj.pageCount+'<br/>';
        }
        if(productObj.flag!='undefined' && productObj.flag.toLowerCase()=='true'){
             strHtml+='原价：<span style="text-decoration:line-through;">￥'+formatToDecimal(productObj.oldPrice,digital)+'</span><br/>';
             strHtml+='优惠价：<span style="font-size:10px;color:red;font-family:Arial;">￥</span><span style="color:red;font-weight:bold;font-size:14px;">'+formatToDecimal(productObj.newPrice,digital)+'</span><br/>';
             strHtml+='为您节省：'+formatToDecimal((productObj.oldPrice-productObj.newPrice),digital)+'元';
        }else
        {
            strHtml+='原价：￥'+formatToDecimal(productObj.oldPrice,digital)+'<br/>';
        }
        divProductInfo.innerHTML=strHtml;    
    }else
    {
        var divProductInfo=document.getElementById('divProductInfo');
        if(!divProductInfo) return;
        divProductInfo.innerHTML='';
    }
}

ProductObj=function(formatShortName,formatName,pageCount,oldPrice,newPrice,flag)
{
    this.formatShortName=formatShortName;
    this.formatName=formatName;
    this.pageCount=pageCount;
    this.oldPrice=oldPrice;
    this.newPrice=newPrice;
    this.flag=flag;
}

function getObj(id){
	var obj = document.getElementById(id);
	return obj;
}
function pageLoad (){
	var divList = document.getElementsByTagName('div');
	if (divList){
		for(var i = 0; i < divList.length; i++){
			if (divList[i].className == 'divImg'){
				divList[i].onmouseover= function(){createLayer(this);};
                divList[i].onmouseout=function(){hiddenLayer();};
			}
		}
	}
}

//格式化数字
formatToDecimal=function(d,scale)
{
    if(isNaN(d) || isNaN(scale)) return d;
    var zeroList='000000000000000000000000000000';
    scale=parseInt(scale);
    if(scale>zeroList.length) scale=zeroList.length;
    var d=d.toString();
    if(d.indexOf('.')==-1) return d+'.'+zeroList.substr(0,scale);//整数
    var count=(d.length-1)-d.indexOf('.');//小数点后的位数
    if(count>scale){
         var mul=Math.pow(10,scale);
         d=d*mul;
         return Math.round(d)/mul;
    }
    return d+zeroList.substr(0,scale-count);
}

hiddenLayer=function()
{
    var layerObj=getObj('divLayer');
    if(!layerObj) return;
    layerObj.style.display='none';
    
    var sanJiao=getObj('sanJiao');
    if(!sanJiao) return; 
    sanJiao.style.display='none';
}


