﻿/*************************************************************************************
* .button - Button Over Horizontal (Horizontal sprite buttons)
* 
* Assign class "button" to divs you wish to use the mouseover affect
*  - Div must have "width" defined.
*  - Div must have "background-image" defined.
*  - background-image Over State should be to the right of the main state
* 
**************************************************************************************/

/*************************************************************************************
* .nav-button - Button Over Vertical  (Vertical sprite buttons)
* 
* Assign class "nav-button" to divs you wish to use the mouseover affect
*  - Div must have "height" defined.
*  - Div must have "background-image" defined.
*  - background-image Over State should be below the main state in the image
* 
**************************************************************************************/

$(document).ready(function () {
    var strSpecialNavButtonCases = " /punter/Giddy-Up-Guide.asp /punter/Premium-SMS.asp /punter/Product-Enquiry.asp /venue/Giddy-Up-On-Screen.asp /venue/Giddy-Up-Guide.asp /venue/Product-Enquiry.asp ";
    var strThisPageURL = window.location.pathname;
    if (strThisPageURL.substr(strThisPageURL.length - 1, 1) == "/") {
        strThisPageURL = strThisPageURL + "default.asp";
    };

    //
    // .button - Button Over Horizontal (Horizontal sprite buttons)
    //
    $(".button").mouseover(function () {
        var strbgimgURL = $(this).css("background-image");
        if (strbgimgURL > "" && strbgimgURL != "none") {
            var strWidth = $(this).css("width");
            var strPaddingLeft = $(this).css("padding-left");
            var strPaddingRight = $(this).css("padding-right");
            var intPaddingTotal = 0;
            var intWidth = 0;

            if (strPaddingLeft > "" && strPaddingLeft != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingLeft);
            }
            if (strPaddingRight > "" && strPaddingRight != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingRight);
            }
            if (strWidth > "" && strWidth != "none") {
                intWidth = parseInt(strWidth);
                if (intWidth != NaN && intWidth != 0) {
                    intWidth = intWidth + intPaddingTotal;
                    $(this).css("background-position", "-" + intWidth.toString() + "px 0px");
                }
            }

            $(this).css("cursor", "pointer");
            var strHref = $("a", this).attr("href");
            if (strHref != undefined && strHref != "#") {
                $(this).click(function () {
                    window.location.href = strHref;
                });
            }
        }
    }).mouseout(function () {
        var strbgimgURL = $(this).css("background-image");
        if (strbgimgURL > "" && strbgimgURL != "none") {
            var strWidth = $(this).css("width");
            var strPaddingLeft = $(this).css("padding-left");
            var strPaddingRight = $(this).css("padding-right");
            var intPaddingTotal = 0;
            var intWidth = 0;

            if (strPaddingLeft > "" && strPaddingLeft != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingLeft);
            }
            if (strPaddingRight > "" && strPaddingRight != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingRight);
            }
            if (strWidth > "" && strWidth != "none") {
                intWidth = parseInt(strWidth);
                if (intWidth != NaN && intWidth != 0) {
                    intWidth = intWidth + intPaddingTotal;
                    $(this).css("background-position", "0px 0px");
                }
            }
        }
    });    // END - .button - Button Over Horizontal (Horizontal sprite buttons)



    //
    // .nav-button - Button Over Vertical  (Vertical sprite buttons) 
    //
    $(".nav-button").mouseover(function () {
        var strbgimgURL = $(this).css("background-image");
        if (strbgimgURL > "" && strbgimgURL != "none") {
            var strHeight = $(this).css("height");
            var strPaddingTop = $(this).css("padding-top");
            var strPaddingBottom = $(this).css("padding-bottom");
            var intPaddingTotal = 0;
            var intHeight = 0;

            if (strPaddingTop > "" && strPaddingTop != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingTop);
            }
            if (strPaddingBottom > "" && strPaddingBottom != "none") {
                intPaddingTotal = intPaddingTotal + parseInt(strPaddingBottom);
            }
            if (strHeight > "" && strHeight != "none") {
                intHeight = parseInt(strHeight);
                if (intHeight != NaN && intHeight != 0) {
                    intHeight = intHeight + intPaddingTotal;
                    $(this).css("background-position", "0px -" + intHeight.toString() + "px");
                }
            }

            var strHref = $("a", this).attr("href");
            if (strHref != undefined) {
                $(this).css("cursor", "pointer");
                $(this).click(function () {
                    window.location.href = strHref;
                });
            }

        }
    }).mouseout(function () {
        var strbgimgURL = $(this).css("background-image");
        var strHref = $("a", this).attr("href");
        if (strHref.substr(strHref.length - 1, 1) == "/") {
            strHref = strHref + "default.asp";
        };

        if (strHref != strThisPageURL && (strSpecialNavButtonCases.indexOf(strHref) == -1 || strSpecialNavButtonCases.indexOf(strThisPageURL) == 0 - 1)) {
            if (strbgimgURL > "" && strbgimgURL != "none") {
                var strHeight = $(this).css("height");
                var strPaddingTop = $(this).css("padding-top");
                var strPaddingBottom = $(this).css("padding-bottom");
                var intPaddingTotal = 0;
                var intHeight = 0;

                if (strPaddingTop > "" && strPaddingTop != "none") {
                    intPaddingTotal = intPaddingTotal + parseInt(strPaddingTop);
                }
                if (strPaddingBottom > "" && strPaddingBottom != "none") {
                    intPaddingTotal = intPaddingTotal + parseInt(strPaddingBottom);
                }
                if (strHeight > "" && strHeight != "none") {
                    intHeight = parseInt(strHeight);
                    if (intHeight != NaN && intHeight != 0) {
                        intHeight = intHeight + intPaddingTotal;
                        $(this).css("background-position", "0px 0px");
                    }
                }
            }
        }
    });   // END - .nav-button - Button Over Vertical 


    //
    // .nav-button Force to OVER state if on Top Level Nav Page
    //
    $(".nav-button").each(function () {
        var flgVenueNavVenueBtn = false;
        var flgPunterNavPunterBtn = false;

        var strNavBtnHref = $("a", this).attr("href");
        if (strNavBtnHref.substr(strNavBtnHref.length - 1, 1) == "/") {
            strNavBtnHref = strNavBtnHref + "default.asp";
        };

        if (strThisPageURL.toLowerCase().indexOf("/venue/", 0) > -1) {
            if ($(this).attr("id") == "venue-nav-venue") {
                flgVenueNavVenueBtn = true;
            }
        }
        if (strThisPageURL.toLowerCase().indexOf("/punter/", 0) > -1) {
            if ($(this).attr("id") == "punter-nav-punter") {
                flgPunterNavPunterBtn = true;
            }
        }

        if (strNavBtnHref == strThisPageURL || flgVenueNavVenueBtn || flgPunterNavPunterBtn || (strSpecialNavButtonCases.indexOf(strNavBtnHref) > -1 && strSpecialNavButtonCases.indexOf(strThisPageURL) > -1)) {
            var strbgimgURL = $(this).css("background-image");
            if (strbgimgURL > "" && strbgimgURL != "none") {
                var strHeight = $(this).css("height");
                var strPaddingTop = $(this).css("padding-top");
                var strPaddingBottom = $(this).css("padding-bottom");
                var intPaddingTotal = 0;
                var intHeight = 0;

                if (strPaddingTop > "" && strPaddingTop != "none") {
                    intPaddingTotal = intPaddingTotal + parseInt(strPaddingTop);
                }
                if (strPaddingBottom > "" && strPaddingBottom != "none") {
                    intPaddingTotal = intPaddingTotal + parseInt(strPaddingBottom);
                }
                if (strHeight > "" && strHeight != "none") {
                    intHeight = parseInt(strHeight);
                    if (intHeight != NaN && intHeight != 0) {
                        intHeight = intHeight + intPaddingTotal;
                        $(this).css("background-position", "0px -" + intHeight.toString() + "px");
                    }
                }

            }
        }


    });  // END - .nav-button Force to OVER state if on Top Level Nav Page

    /*
    $("[data-sifrclick]").click(function (event) {
        eval($(this).attr("data-sifrclick"));
        event.stopPropagation();
        event.preventDefault();
    });
    */

});          //  END - $(document).ready(


/*
function sifrClick(obj) {
    var objFound = $(obj).closest("[onclick]");
    if (objFound.attr("onclick") > "") {
        eval("alert('piece of shit SIFR');" + objFound.attr("onclick"));
        }
}
*/

function sifrClick(li) {
    var objOnClickFound = $(li).closest("[onclick]");
    if (objOnClickFound.attr("onclick") > "") {
        var strFunction = objOnClickFound.attr("onclick").toString();
        var iStart = strFunction.indexOf("{");
        var iEnd = strFunction.lastIndexOf("}");

        if ((iStart > -1) && (iStart + 1 < strFunction.length) && (iStart + 1 < iEnd)) {
            strFunction = strFunction.substr(iStart + 1, iEnd - (iStart + 1));
        }
        strFunction = strFunction.replace(/(\r\n|\r|\n|\u0085|\u000C|\u2028|\u2029)/g, '');
        if (strFunction > "") {
            eval(strFunction);
        }

    }  // end sifrClick

}

/*

    function sifrClick(li) {
    //alert($(li).toString());
    //alert($(li).attr("id"));
    //alert($(li).closest("[data-sifrclick]").attr("id"));
    //alert($(li).closest("[data-sifrclick]").attr("id"));
        
        alert("sifrClick");
    var objOnClickFound = $(li).closest("[onclick]");
    if (objOnClickFound.attr("onclick") > "") {
        //alert("objOnClickFound.attr(onclick):" + objOnClickFound.attr("onclick"));
        var strFunction = objOnClickFound.attr("onclick").toString();
        var iStart = strFunction.indexOf("{");
        var iEnd = strFunction.indexOf("}");
        //alert("iStart: " + iStart + " iEnd: " + iEnd + " strFunction.length: " + strFunction.length);
        //alert("strFunction1:" + strFunction);

        if ((iStart > -1) && (iStart + 1 < strFunction.length) && (iStart + 1 < iEnd)) {
            strFunction = strFunction.substr(iStart + 1, iEnd - (iStart+1));
        }
        //alert("strFunction2:" + strFunction);
        //alert(strFunction.length);
        strFunction = strFunction.replace(/(\r\n|\r|\n|\u0085|\u000C|\u2028|\u2029)/g, '');
        //alert(strFunction.length);
        if (strFunction > ""){
            alert(strFunction);
            eval(strFunction);
        }
        
    }

    var objFound = $(li).closest("[data-sifrclick]");
    if (objFound.attr("data-sifrclick") > "") {
    eval(objFound.attr("data-sifrclick"));
    }

}
    */

/* DON'T think we need the following anymore.



//
// .buttonWithManualLink - NO AUTO LINK - Button Over Horizontal (Horizontal sprite buttons)
//
$(".buttonWithManualLink").mouseover(function () {
var strbgimgURL = $(this).css("background-image");
if (strbgimgURL > "" && strbgimgURL != "none") {
var strWidth = $(this).css("width");
var strPaddingLeft = $(this).css("padding-left");
var strPaddingRight = $(this).css("padding-right");
var intPaddingTotal = 0;
var intWidth = 0;

if (strPaddingLeft > "" && strPaddingLeft != "none") {
intPaddingTotal = intPaddingTotal + parseInt(strPaddingLeft);
}
if (strPaddingRight > "" && strPaddingRight != "none") {
intPaddingTotal = intPaddingTotal + parseInt(strPaddingRight);
}
if (strWidth > "" && strWidth != "none") {
intWidth = parseInt(strWidth);
if (intWidth != NaN && intWidth != 0) {
intWidth = intWidth + intPaddingTotal;
$(this).css("background-position", "-" + intWidth.toString() + "px 0px");
}
}

}
}).mouseout(function () {
var strbgimgURL = $(this).css("background-image");
if (strbgimgURL > "" && strbgimgURL != "none") {
var strWidth = $(this).css("width");
var strPaddingLeft = $(this).css("padding-left");
var strPaddingRight = $(this).css("padding-right");
var intPaddingTotal = 0;
var intWidth = 0;

if (strPaddingLeft > "" && strPaddingLeft != "none") {
intPaddingTotal = intPaddingTotal + parseInt(strPaddingLeft);
}
if (strPaddingRight > "" && strPaddingRight != "none") {
intPaddingTotal = intPaddingTotal + parseInt(strPaddingRight);
}
if (strWidth > "" && strWidth != "none") {
intWidth = parseInt(strWidth);
if (intWidth != NaN && intWidth != 0) {
intWidth = intWidth + intPaddingTotal;
$(this).css("background-position", "0px 0px");
}
}
}
});

*/

/*************************************************************************************
* END Button Over
**************************************************************************************/

