﻿// JScript 檔

//==================================================================================
//
// 說明 : 此 JavaScript 主要是提供並處理 Image 頁籤功能
// 建立日期 : 2007/12/04
// 建立者 : Jimmy Yang
// 版權所有 : Jimmy Yang
//
//==================================================================================

//----------------------------------------------------------------------------------
// 目    的 : 紀錄搜尋功能的顯示圖片資訊
// 輸 入 值 : Img 控制項的 Id, 原始圖片路徑, Mouse Over 時的圖片路徑
// 傳 回 值 : 將圖片資訊紀錄在 document.SearchImage Array 中
// 日    期 :    COMMENT
// ----------    -------
// 2007/11/30    建立(Jimmy)
//----------------------------------------------------------------------------------
function searchImageInit() {
    var i, j=0, arg=searchImageInit.arguments;
    document.SearchImage = new Array;
    for(i=0; i<(arg.length-2); i+=3) {
        var img = new Object();
        img.name = arg[i];
        img.originalSrc = arg[i+1];
        img.activeSrc = arg[i+2];
        img.activeState = 0;
        
        document.SearchImage[j] = img;
        j++;
    }
}

//----------------------------------------------------------------------------------
// 目    的 : 當滑鼠移出搜尋功能的顯示圖片(strImgId)時,復原該 Img 控制項應該顯示的圖片
// 輸 入 值 : strImgId 文字,Img 控制項的 Id
// 傳 回 值 : 
// 日    期 :    COMMENT
// ----------    -------
// 2007/11/30    建立(Jimmy)
//----------------------------------------------------------------------------------
function searchImageMouseOut(strImgId) {
    var sImg = document.SearchImage, i;
    
    for(i=0; i<sImg.length; i++) {
        if(sImg[i].name == strImgId) {
            var objImg = document.getElementById(strImgId);
            if (objImg) {
                if (sImg[i].activeState == 0)
                    objImg.src = sImg[i].originalSrc;
                else
                    if(objImg.src != sImg[i].activeSrc) objImg.src = sImg[i].activeSrc;
            }
            objImg = null;
            break;
        }
    }
}

//----------------------------------------------------------------------------------
// 目    的 : 當滑鼠移入搜尋功能的顯示圖片(strImgId)時,更改該 Img 控制項應該顯示的圖片
// 輸 入 值 : strImgId 文字,Img 控制項的 Id
// 傳 回 值 : 
// 日    期 :    COMMENT
// ----------    -------
// 2007/11/30    建立(Jimmy)
//----------------------------------------------------------------------------------
function searchImageMouseOver(strImgId) {
    var sImg = document.SearchImage, i;
    
    for(i=0; i<sImg.length; i++) {
        if(sImg[i].name == strImgId) {
            var objImg = document.getElementById(strImgId);
            if (objImg) {
                if (objImg.src != sImg[i].activeSrc) objImg.src = sImg[i].activeSrc;
            }
            objImg = null;
            break;
        }
    }
}

//----------------------------------------------------------------------------------
// 目    的 : 當更改搜尋功能時,復原前一次選擇的搜尋功能的對應圖片,並設定此次點選的搜尋功能的對應圖片
// 輸 入 值 : strImgId 文字,Img 控制項的 Id
// 傳 回 值 : 
// 日    期 :    COMMENT
// ----------    -------
// 2007/11/30    建立(Jimmy)
//----------------------------------------------------------------------------------
function searchImageSetActive(strImgId) {
    var sImg = document.SearchImage, i;
    var blnChange=false, blnFind=false;
    
    //-- 尋找前一次點選的 Image 控制項
    for(i=0; i<sImg.length; i++) {
        if(sImg[i].activeState == 1) {
            //-- 判斷前一次點選的 Image 控制項是否和這次的一樣, 若不是, 則復原上次點選的
            if (sImg[i].name != strImgId) {
                var objImg = document.getElementById(sImg[i].name);
                if (objImg) objImg.src = sImg[i].originalSrc;
                objImg = null;
                sImg[i].activeState = 0;
                blnChange = true;
                blnChange=true;
            }
            blnFind = true;
            break;
        }
    }
    //alert("blnChange="+blnChange+", blnFind="+blnFind);
    //-- 假如前一次點選的 Image 控制項和這次的不一樣(blnChange = true)
    if (blnChange == true || blnFind == false) {
        for(i=0; i<sImg.length; i++) {
            if(sImg[i].name == strImgId) {
                var objImg = document.getElementById(strImgId);
                if (objImg) objImg.src = sImg[i].activeSrc;
                objImg = null;
                sImg[i].activeState = 1;
                break;
            }
        }
    }
}

