﻿function FixImgWin(url){ 
    var imgwin=window.open('','img','width=0,height=0') 
    imgwin.focus()
    var HTML="<html>\r\n<head>\r\n<title>图片浏览</title>\r\n</head>\r\n<body leftmargin=\"0\" topmargin=\"0\">\r\n<img src=\""+url+"\" onload=\"window.resizeTo(this.width+10,this.height+25);window.moveTo((screen.width-this.width)/2,(screen.height-this.height)/2)\">\r\n</body>\r\n</html>" 
    var doc=imgwin.document 
    doc.write(HTML)           
    doc.close()               
} 
function OpenSimpleWindow(url,width,height){
    window.open(url,"","toolbar=yes,location=yes,scrollbars=yes,status=yes,resizable=yes,width="+width+",height="+height);
}
function imageDetail(targetID, senderID, src, width, height, alt, show){        
    this.targetID = targetID;
    this.senderID = senderID;
    this.src = src;
    this.width = width;
    this.height = height;
    this.widthOrHeight = "";
    this.alt = alt;
    this.img = new Image();
    this.img.src = this.src;
    this.loaded = false;
    var myself = this;        
    this.img.onload = function(){
        if(!myself.loaded)
        {
            myself.widthOrHeight = "";
            if(myself.height < this.height || myself.width < this.width)
            {
                if(this.height / this.width > myself.height / myself.width)
                {
                    myself.widthOrHeight = "height";
                }          
                else if(this.height / this.width < myself.height / myself.width)
                {
                    myself.widthOrHeight = "width";
                }
            }
            if(show)
            {
                myself.showImage();
            }    
            myself.loaded = true;
        }       
    }
    this.showImage = function(){            
        var imgControl = document.getElementById(this.targetID);
        imgControl.removeAttribute("height");
        imgControl.removeAttribute("width");
        if(this.widthOrHeight != ""){
            eval("imgControl." + this.widthOrHeight + " = this." + this.widthOrHeight);
        }         
        imgControl.src = this.src;    
        imgControl.alt = this.alt;    
    }
    this.clearImage = function(){
        var imgControl = document.getElementById(this.targetID);
        imgControl.src = "";
        imgControl.alt = "";
        imgControl.width = this.width;
        imgControl.height = this.height;    
    }
}
function myImages(){
    this.imgCount = 0;
    this.imageDetails = new Array();
    this.addImage = function(targetID, senderID, src, width, height, alt, show){            
        this.imageDetails[this.imgCount] = new imageDetail(targetID, senderID, src, width, height, alt, show);
        return ++this.imgCount;
    }        
    this.getImageDetailByIndex = function(index){
        if(index >= 0 && index < this.imgCount){
            return this.imageDetails[index];
        }
        return null;
    }
    this.getImageDetailBySenderID = function(senderID){
        for(var i = 0; i<this.imgCount; i++){
            if(this.imageDetails[i].senderID == senderID){
                return this.imageDetails[i];
            }
        }
        return null;
    }
    this.showImage = function(s){
        var imageDetail;
        if(isNumber(s)){
            imageDetail = this.getImageDetailByIndex(s);                
        }
        else{
            imageDetail = this.getImageDetailBySenderID(s);  
        }
        if(imageDetail != null){
            imageDetail.showImage();
        }
    }
    this.clearImage = function(s){
        var imageDetail;
        if(isNumber(s)){
            imageDetail = this.getImageDetailByIndex(s);                
        }
        else{
            imageDetail = this.getImageDetailBySenderID(s);  
        }
        if(imageDetail != null){
            imageDetail.clearImage();
        }
    }
}
function isNumber(s){
    var re = /^\d+$/;
    return(re.exec(s));
}

function PrintExcel(tableId) {
  
    try {
        //alert('a');
        var elTable = document.getElementById(tableId);
        //alert('b');
        var oRangeRef = document.body.createTextRange();
        oRangeRef.moveToElementText(elTable);
        //alert('c');
        oRangeRef.execCommand("Copy");
        //alert('d');
        var oXL = new ActiveXObject("Excel.Application");
        //alert("e");
        var oWB = oXL.Workbooks.Add;
        var oSheet = oWB.ActiveSheet;
        var xlsheet = oWB.Worksheets(1);
        oSheet.Paste();
        //oSheet.Cells.NumberFormatLocal = "@";//格式化数字时使用
        //oSheet.Columns("D:D").Select;
        ////oXL.Selection.ColumnWidth = 5;
        ////oXL.Selection.RowHeight = 28;// 行高
          //oSheet.Rows("1:1").RowHeight = 85.5; 单行设定高度
        //oSheet.Columns("A:A") = 30;
        ////xlsheet.Columns("A:A").ColumnWidth = 16;
        ////xlsheet.Columns("B").ColumnWidth = 7;
        ////xlsheet.Columns("C").ColumnWidth = 7;
        ////xlsheet.Columns("E").ColumnWidth = 6;
        ////xlsheet.Columns("J").ColumnWidth = 6;
        ////xlsheet.Columns("O").ColumnWidth = 6;
       // alert(xlsheet.Rows("M"));
       //alert( xlsheet.Columns("A:A").ColumnWidth );
        oXL.Visible = true;
        oSheet = null;
        oWB = null;
        appExcel = null;
    }catch (e) {
        alert(e.description);
        alert("IE的安全设置不允许运行未标记为安全的activeX控件");
    }
}

function PrintExcel2(tableid) //读取表格中每个单元到EXCEL中 
{ 
    var oXL,oXL,oSheet
    try {
    var curTbl = document.getElementById(tableid); 
    oXL = new ActiveXObject("Excel.Application"); 
    //创建AX对象excel 
    oWB = oXL.Workbooks.Add(); 
    //获取workbook对象 
    oSheet = oWB.ActiveSheet; 
    
    oSheet.Columns("A:A").ColumnWidth = 30;
    oSheet.Columns("B:B").ColumnWidth = 10;
    oSheet.Columns("C:C").ColumnWidth = 10;
    oSheet.Columns("D:D").ColumnWidth = 10;
    
    
   //激活当前sheet 
    var Lenr = curTbl.rows.length; 
    //取得表格行数 
    for (i = 0; i < Lenr; i++) 
   { 
       var Lenc = curTbl.rows(i).cells.length-1; 
       //取得每行的列数 
       for (j = 0; j < Lenc; j++) 
       { 
            oSheet.Cells(i + 1, j+1).value = curTbl.rows(i).cells(j).innerText; 
           //赋值 
       } 
   } 
    oXL.Visible = true; 
    //设置excel可见属性 
    
    }catch (e) {
        alert(e.description+'\nIE的安全设置不允许运行未标记为安全的activeX控件');
    }
    oSheet = null;
    oWB = null;
    appExcel = null;
}

function AddFavorite(id,price,count,title)
{
    var item=list.Get(id);
    if(item==null)
    {
        list.Set(id,price,1,title);
    }
    else
    {
        list.Set(id,price,parseInt(item["count"])+1,title);
    }
    list.GetProducts();
    var price=0;
    for(var i = 0; i < list.count; i++) {            
        price+=parseFloat(list.items[i]["price"])*parseInt(list.items[i]["count"]);
    }
    price=(Math.round(price*100))/100.0;  
    var s='购物车有 '+ list.count+' 种产品 '+' 合计： '+price+'元<br/>';
    
    s+='<a class="nrfont4l" style="cursor:pointer;" onclick="ShowFavorite(600,400);" target="_blank"><img src="images/adniu2.gif" border="0"/></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
    s+='<a class="nrfont4l" style="cursor:pointer;" onclick="document.getElementById(&quot;msgTitle&quot;).onclick();" target="_blank"><img src="images/anniu1.gif" border="0"/></a>';
    sAlert(s,'产品成功添加到购物车',300,100);
}
