﻿var featureRaised = false;
var domPrefix = "http://localhost:57109/Muta/";
var advertImagePrefix = "ctl00_ContentPlaceHolder1_ctl01_";
var SlideAmount = 70;
var HeightAmount = 50;
var loginShowing = false;

function $() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (arguments.length == 1)
            return element;
        elements.push(element);
    }
    return elements;
}

function SetCollapseExpandImage(id) {
    var imgCollapse = $(advertImagePrefix + id);

    if (imgCollapse.src == domPrefix + "App_Themes/Images/Master/close-button.gif") {
        imgCollapse.src = domPrefix + "App_Themes/Images/Master/close-button-hi.gif";
    }
    if (imgCollapse.src == domPrefix + "App_Themes/Images/Master/open-button.gif") {
        imgCollapse.src = domPrefix + "App_Themes/Images/Master/open-button-hi.gif";
    }
}

function ResetCollapseExandImage(id) {
    var imgCollapse = $(advertImagePrefix + id);

    if (imgCollapse.src == domPrefix + "App_Themes/Images/Master/close-button-hi.gif") {
        imgCollapse.src = domPrefix + "App_Themes/Images/Master/close-button.gif";
    }
    if (imgCollapse.src == domPrefix + "App_Themes/Images/Master/open-button-hi.gif") {
        imgCollapse.src = domPrefix + "App_Themes/Images/Master/open-button.gif";
    }
}

function SlideUp(ctrlId) {
    switch(ctrlId) {
        case "MarqueesOverlay":
            var divToSlide = document.getElementById(ctrlId);
            if (SlideAmount < 140) {
                if (SlideAmount > 70) {
                    var margString = "-" + SlideAmount.toString() + "px";
                    divToSlide.style.marginTop = margString;
                    divToSlide.style.maxHeight = HeightAmount;
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                else {
                    divToSlide.style.marginTop = "-70px";
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                SlideAmount += 10;
                HeightAmount += 10;
            }
            else {
                SlideAmount = 70;
                HeightAmount = 50;
                clearTimeout(t);
            }
            break;
        case "TechnicalOverlay":
            var divToSlide = document.getElementById(ctrlId);
            if (SlideAmount < 125) {
                if (SlideAmount > 70) {
                    var margString = "-" + SlideAmount.toString() + "px";
                    divToSlide.style.marginTop = margString;
                    divToSlide.style.maxHeight = HeightAmount;
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                else {
                    divToSlide.style.marginTop = "-70px";
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                SlideAmount += 10;
                HeightAmount += 10;
            }
            else {
                SlideAmount = 70;
                HeightAmount = 50;
                clearTimeout(t);
            }
            break;
        case "InflatableOverlay":
            var divToSlide = document.getElementById(ctrlId);
            if (SlideAmount < 130) {
                if (SlideAmount > 70) {
                    var margString = "-" + SlideAmount.toString() + "px";
                    divToSlide.style.marginTop = margString;
                    divToSlide.style.maxHeight = HeightAmount;
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                else {
                    divToSlide.style.marginTop = "-70px";
                    t = setTimeout('SlideUp(\'' + ctrlId + '\')', 60);
                }
                SlideAmount += 10;
                HeightAmount += 10;
            }
            else {
                SlideAmount = 70;
                HeightAmount = 50;
                clearTimeout(t);
            }
            break;
    }
}

function RaiseFeatureOverlay(featureID) {

    if (featureRaised == false) {
        switch (featureID) {
            case "MarqueesOverlay":
                var divToUse = document.getElementById(featureID);
                SlideUp(featureID);
                featureRaised = true;
                break;
            case "TechnicalOverlay":
                var divToUse = document.getElementById(featureID);
                SlideUp(featureID);
                featureRaised = true;
                break;
            case "InflatableOverlay":
                var divToUse = document.getElementById(featureID);
                SlideUp(featureID);
                featureRaised = true;
                break;
        }
    }
}

function CollapseFeatureOverlay(featureID) {
    //if (featureRaised == true) {
        //switch (featureID) {
            //case "MarqueesOverlay":
                var divToUse = document.getElementById(featureID);
                divToUse.style.marginTop = "-70px";
                divToUse.style.maxHeight = 50;
                featureRaised = false;
                //break;
            //case "TechnicalOverlay":
                divToUse = document.getElementById(featureID);
                divToUse.style.marginTop = "-70px";
                divToUse.style.maxHeight = 50;
                featureRaised = false;
                //break;
            //case "InflatableOverlay":
                divToUse = document.getElementById(featureID);
                divToUse.style.marginTop = "-70px";
                divToUse.style.maxHeight = 50;
                featureRaised = false;
                //break;
       // }
    //}
}

/*********************************************************************
* No onMouseOut event if the mouse pointer hovers a child element 
* *** Please do not remove this header. ***
* This code is working on my IE7, IE6, FireFox, Opera and Safari
* 
* Usage: 
* <div onMouseOut="fixOnMouseOut(this, event, 'JavaScript Code');"> 
*		So many childs 
*	</div>
*
* @Author Hamid Alipour Codehead @ webmaster-forums.code-head.com		
**/
function is_child_of(parent, child) {
    if (child != null) {
        while (child.parentNode) {
            if ((child = child.parentNode) == parent) {
                return true;
            }
        }
    }
    return false;
}
function fixOnMouseOut(element, event, JavaScript_code) {
    var current_mouse_target = null;
    if (event.toElement) {
        current_mouse_target = event.toElement;
    } else if (event.relatedTarget) {
        current_mouse_target = event.relatedTarget;
    }
    if (!is_child_of(element, current_mouse_target) && element != current_mouse_target) {
        eval(JavaScript_code);
    }
}
/*********************************************************************/

function setOpacity(obj, opacity) {
    opacity = (opacity == 100) ? 99.999 : opacity;

    // IE/Win
    obj.style.filter = "alpha(opacity:" + opacity + ")";

    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity / 100;

    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity / 100;

    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity = opacity / 100;
}
function fadeIn(objId, opacity) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
            setOpacity(obj, opacity);
            opacity += 10;
            window.setTimeout("fadeIn('" + objId + "'," + opacity + ")", 100);
        }
    }
}

function ClearText(controlId) {
    if (document.getElementById(controlId)) {
        var ele = document.getElementById(controlId);
        ele.value = "";
    }
}

function ShowLogin() {
    var loginDiv = document.getElementById("loginWrapper");
    if (loginShowing == false) {
        loginDiv.style.display = "block";
        loginShowing = true;
        document.getElementById("ctl00_ContentPlaceHolder1_ctl02_txtUserName").focus();
    }
    else if (loginShowing == true) {
        loginDiv.style.display = "none";
        loginShowing = false;
    }      
}

function HighlightFeatureButton(controlId) {
    document.getElementById(controlId).src = 'App_Themes/Images/Master/button-link-hi.png';
}

function ReturnFeatureButton(controlId) {
    document.getElementById(controlId).src = 'App_Themes/Images/Master/button-link.png';
}

function ShowForgottenPopup() {
    alert("If you’ve forgotten your login details, please contact the MUTA Secretariat: Tel: 020 7618 9196 or email: info@muta.org.uk");
}