﻿// JScript 文件

// JScript 文件

var layerHMargin=20;//弹出层与事件源的水平间距
var layerVMargin=15;//弹出层与事件源的垂直间距
var layerVJiaoMargin=10;
var digital=2;//保留小数位数
createLayer=function(o)
{	
	//创建层
	createTipDiv();
    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),''); 
          layerImg.src= layerImg.src + '?20100810'  ;
    }
    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>';
        if(productObj.formatName!=null){
        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;
         d=(Math.round(d)/mul).toString();
         if(d.indexOf('.')==-1) return d+'.'+zeroList.substr(0,scale);
         count=(d.length-1)-d.indexOf('.');
    }
    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';
}

//创建提示信息层
createTipDiv = function(){
	var divLayerObj = getObj('divLayer');
	if (!divLayerObj){
		divLayerObj = document.createElement('div');
		divLayerObj.id = 'divLayer';
		divLayerObj.onmouseover = new Function('hiddenLayer()');
		divLayerObj.style.cssText = 'width:288px;height:370px;position:absolute;display:none;border:1px solid #777777;background-color:#e6eaf3;';
		divLayerObj.innerHTML = '<div style="text-align:center;margin:8px 0px;"><img alt="" src="" id="layerImg"/></div>';
		divLayerObj.innerHTML += '<div id="divProductInfo" style="color:#656565;line-height:18px;margin-left:26px;">';
		divLayerObj.innerHTML += '</div>';
		divLayerObj.innerHTML += '</div>';
		
		document.body.appendChild(divLayerObj);
	}
	
	var sanJiaoObj = getObj('sanJiao');
	if (!sanJiaoObj){
		sanJiaoObj = document.createElement('div');
	
		sanJiaoObj.id = 'sanJiao';
		sanJiaoObj.style.cssText = 'width:11px;height:20px;position:absolute;display:none;';
		sanJiaoObj.onmouseover = new Function('hiddenLayer()');
		
		document.body.appendChild(sanJiaoObj);
	}
}
