﻿/// <reference path="../../lib/jQuery/jquery-1.5.1.min.js" />
/// <reference path="../../lib/jQuery/jquery-ui-1.8.11.custom.min.js" />

//接收 URL 參數 by 友
//ex: http://eclife2011.marge.com.tw/ecsearch/prodname/?query=宏碁中文A&a=bc
//ex: RequestQuery('Query')  --> 宏碁中文A
function RequestQuery(Parametername) {
    // Add "=" To The Parameter Name (I.e. Parametername=value)
    var Querystring = window.location.href.toLowerCase();
    var QuerystringS = window.location.href;
    var Parametername = Parametername.toLowerCase() + "=";

    if (Querystring.length > 0) {
        // Find The Beginning Of The String
        Begin = Querystring.indexOf(Parametername);

        // If The Parameter Name Is Not Found, Skip It, Otherwise Return The Value
        if (Begin != -1) {
            // Add The Length (Integer) To The Beginning
            Begin += Parametername.length;

            // Multiple Parameters Are Separated By The "&" Sign
            End = Querystring.indexOf("&", Begin);
            if (End == -1) {
                End = Querystring.length;
            }

            // Return The String
            return decodeURIComponent(QuerystringS.substring(Begin, End));
        }
        // Return "Null" If No Parameter Has Been Found
        return "Null";
    }
}


$(function () {
    //圖片延遲載入
    jQuery("img").lazyload({
        effect: "fadeIn",
        placeholder: "/images/grey.gif"
    });

    //選單 按鈕icon效果
    $(".menu_top").hover(function () { $(this).addClass("menu_top-hover"); }, function () { $(this).removeClass("menu_top-hover"); });
    $(".menu_1").hover(function () { $(this).addClass("menu_1-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_1-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_2").hover(function () { $(this).addClass("menu_2-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_2-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_3").hover(function () { $(this).addClass("menu_3-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_3-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_4").hover(function () { $(this).addClass("menu_4-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_4-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_5").hover(function () { $(this).addClass("menu_5-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_5-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_6").hover(function () { $(this).addClass("menu_6-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_6-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_7").hover(function () { $(this).addClass("menu_7-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_7-hover"); $("#main-body2").removeClass("getTop"); });
    $(".menu_8").hover(function () { $(this).addClass("menu_8-hover"); $("#main-body2").addClass("getTop"); }, function () { $(this).removeClass("menu_8-hover"); $("#main-body2").removeClass("getTop"); });

    //選單狀態 

    var strPath = document.location.pathname.toLocaleLowerCase();
    var mainpage = false;
    if (strPath == "/" || strPath == "/index.aspx") {
        $("#main-nav2").show();
        mainpage = true;
    } else {
        $("#main-nav2").hide();
        mainpage = false;
    }
    /*
    var mainpage = false;
    var url = String(document.URL);
    var mainUrl = url.match(/https?:\/\/\w*[\.?|\-?]*\w*[\.?|\-?|\w]*\.?\/.+(?=\/)/i);
    if (mainUrl === null) {
    $("#main-nav2").show();
    mainpage = true;
    } else {
    $("#main-nav2").hide();
    mainpage = false;
    }
    */

    $(".menu_top a").bind("mouseenter", function () {
        if ($("#main-nav2").is(":visible")) {

        } else {
            if (!mainpage) {
                $("#main-nav2").show();
            }
        }
    });
    
    var outListFlag = true;
    $("#main-nav2 li a").mouseenter(function () {
        if (outListFlag) {
            $(this).next().show("fold", {}, 500);
            outListFlag = false;
        } else {
            $(this).next().show();
        }
    });

    $("#main-nav2 li").mouseleave(function () {
        $(this).find("div.submenu").removeAttr("style").hide();
    });

    $("#main-menu").bind("mouseleave", function () {
        if (!mainpage) {
            $("#main-nav2").fadeOut("slow");
        }
        outListFlag = true;
    });

    //載入浮動banner
    var showFloatBanner = getCookie("floatBanner");
    if (showFloatBanner == null || showFloatBanner == "yes") {
        if (showFloatBanner == null) createCookie("floatBanner", "yes", 1);
        $.ajax({
            cache: false,
            url: "/ascx/ajaxFloatBanner.aspx",
            success: function (html) {
                $(".RB").html(html);
                createCookie("floatBanner", "yes", 1);
                $("#closeFloatBanner").click(function () {
                    createCookie("floatBanner", "no", 1);
                    $(".RB").html("");
                });
            }
        });
    }

});

//自訂 jQuery UI 函數 (共用) ,函數名稱一律全部小寫

//UI Tabs (HTML架構參考 ~\ascx\ajaxTabs.aspx )
function uitabs(tabsName) {
    $("#" + tabsName).tabs({ selected: 0, fx: { opacity: 'toggle', duration: 'fast' }, event: "mouseover", select: function (event, ui) { $(ui.tab).parent().addClass('active').siblings('.active').removeClass('active'); } });
    $("#" + tabsName + ' ul li').eq(0).addClass('active');
}

//UI Accordion (HTML架構參考 ~\ascx\ajaxTabs.aspx 檔)
function uiaccordion(accdName) {
    $("#" + accdName).accordion({ header: "h3" });
}

//圖片滾動
function jcarouse(RollName) {
try{
    $("#" + RollName).jCarouselLite({
        btnNext: "." + RollName + "next",
        btnPrev: "." + RollName + "prev"
    });
    }catch(err){

    }

}

/*UI Tabs 做成自動輪播效果
  參數:
    jIdName : DIV ID名稱
*/
function rotater(jIdName) {

    $("#" + jIdName).tabs().tabs("rotate", 3000);
    $("#" + jIdName + " li,#" + jIdName + " div").hover(
    function () { $("#" + jIdName).tabs().tabs("rotate", 0).tabs("select", $("#" + jIdName + " li").index($(this))); },
    function () { $("#" + jIdName).tabs().tabs("rotate", 3000); }
    );
}

/*
    jQuery Ajax 載入頁面函數
     參數說明：
        jtype = 傳送資料方式 GET 或 POST
        jurl  = 檔案名稱含路徑 例: \folder\test.aspx
        jdata = 傳送的參數,例:name1=val&name2=val
        jDOM = 要載入的Html Tag ID或Class名稱, 如 #box 或 .box
        jInsert = 要載入的Html Tag 方式, 輸入replaceWith 或 append 或 html
*/
function ajaxload2(jtype, jurl, jdata, jDOM, jInsert) {

    $.ajax({
        type: jtype,
        url: jurl,
        data: jdata,
        success: function (html) {
            eval("$('" + jDOM + "')." + jInsert + "(html);");
        },
        error: function (html) {
            eval("$('" + jDOM + "')." + jInsert + "('資料錯誤');");
        }
    });
}

//重新讀取資料或換頁時用
function ajaxreload2(jtype, jurl, jdata, jDOM, jInsert) {

    String.prototype.Left = function (n) {
        if (n <= 0)
            return "";
        else if (n > String(this).length)
            return this;
        else
            return String(this).substring(0, n);
    }

    eval("$('" + jDOM + "')." + jInsert + "('<div id=\"" + jDOM.replace(jDOM.Left(1), "") + "\" class=\"loadingImg\"></div>');");

    $.ajax({
        type: jtype,
        url: jurl,
        data: jdata,
        success: function (html) {
            eval("$('" + jDOM + "')." + jInsert + "(html);");
        },
        error: function (html) {
            eval("$('" + jDOM + "')." + jInsert + "('資料錯誤');");
        }
    });
}

//建立一個cookie    
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "";
        expires = "" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + ";path=/;expires=" + expires;

}

//讀取cookie
function getCookie(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

//獲得Cookie解码后的值
function getCookieVal(offset){
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

//刪除cookie
function DeleteCookie(name) {
    createCookie(name, "", -1);
}
