﻿/// <reference path="CustomScripts.js" />
/// <reference path="../../js/AdRotator.js" />

var intPadding = 4;
var intMarginLeft = 0;
var intMarginRight = 0;


function fun() {

    var aryDivs = document.getElementsByTagName('DIV');
    var intHeight = 0;
    var intPaddingHeight = 0;

    for (var x = 0; x <= aryDivs.length - 1; x++) {
        if (aryDivs[x].getAttribute('AreaItem') != null) {
            aryDivs[x].parentNode.style.marginRight = "0px";
            aryDivs[x].parentNode.style.marginBottom = "0px";
            aryDivs[x].parentNode.style.marginLeft = "0px";
            aryDivs[x].parentNode.style.padding = "0px";
            intPaddingHeight = parseInt(getElmPadding(aryDivs[x], "Top") + getElmPadding(aryDivs[x], "Bottom"));
            intHeight = Sys.UI.DomElement.getBounds(aryDivs[x].parentNode).height;
            if (intHeight <= 0) { continue; }
            //aryDivs[x].style.height = (intHeight - intPaddingHeight) + 'px';
            aryDivs[x].style.minHeight = (intHeight - intPaddingHeight) + 'px';
            //aryDivs[x].style.maxHeight = (intHeight - intPaddingHeight) + 'px';
            //aryDivs[x].parentNode.style.height = intHeight + 'px';
            //aryDivs[x].parentNode.style.maxHeight = intHeight + 'px';
            aryDivs[x].parentNode.style.minHeight = intHeight + 'px';
        }
    }
    try {
        //AddHomePageRollOverHandlers();
    } catch (e) {

    }
    LoadAdRotators();
}

function MouseEv(elm) {
    if (elm.getElementsByTagName('UL').length > 0) {
        elm.getElementsByTagName('UL').item(0).style.display = '';
        if (elm.getElementsByTagName('UL').item(0).getElementsByTagName('UL').length > 0) {
            var aryUls = elm.getElementsByTagName('UL').item(0).getElementsByTagName('UL');
            for (var x = 0; x <= aryUls.length - 1; x++) {
                aryUls[x].style.display = '';
            }
        }
    }
    return false;
}

function getElmPadding(elm, strSide) {
    var strStr = new String("");

    try {
        strStr = String(elm.style["padding" + strSide]);
    } catch (e) { strStr = ""; }

    if (strStr != "") {
        strStr = strStr.toLowerCase().replace("px", "").replace("pt", "").trimStart().trimEnd();
        return parseInt(strStr);
    }
    return 0;
}

function ShowFlyoutMenu(elm) {
    var elmParent = elm.parentNode;
    var ulElm = elmParent.getElementsByTagName('UL')[0];
    showAllChildrensChildren(ulElm);
}

function showAllChildrensChildren(elm) {
    elm.style.display = 'block';
    elm.style.width = '200px';
    if (elm.childNodes.length > 0) {
        for (var x = 0; x <= elm.childNodes.length - 1; x++) {
            switch (String(elm.childNodes[x].nodeName).toLowerCase()) {
                case '#text':
                    break;
                case '#comment':
                    break;
                default:
                    showAllChildrensChildren(elm.childNodes[x]);
                    break;
            }
        }
    }
}

function HideFlyout(li) {
    var ul = li.getElementsByTagName('UL').item(0);

    ul.style.display = 'none';
}
function IsMoz() {
    return (navigator.appName.toLowerCase().indexOf('netscape') > -1 || navigator.appName.toLowerCase().indexOf('firefox') > -1 || navigator.appName.toLowerCase().indexOf('moz') > -1);
}

function Do_AsyncPostBack(eventName, eventArgs, optional_onPostBackEndHandler) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
        prm._asyncPostBackControlIDs.push(eventName);
    }

    if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
        prm._asyncPostBackControlClientIDs.push(eventName);
    }

    __doPostBack(eventName, eventArgs);

    try {
        if (mobjLastAdded_endRequestHandler != null) {
            prm.remove_endRequest(mobjLastAdded_endRequestHandler);
        }
    } catch (e) { }

    if (optional_onPostBackEndHandler != null) {
        mobjLastAdded_endRequestHandler = optional_onPostBackEndHandler;
        prm.add_endRequest(optional_onPostBackEndHandler);
    }
}

//Runs parsed javascript code
function RunCodeBlock(strStr) {
    if (navigator.appName.toLowerCase().indexOf('netscape') > -1 || navigator.appName.toLowerCase().indexOf('firefox') > -1 || navigator.appName.toLowerCase().indexOf('moz') > -1) {
        tempSpt = document.createElement('SPAN');
        strStr = "<SCRIPT type=\"text/javascript\">function runCode(){" + strStr + "}</SCRIPT>";
        tempSpt.innerHTML = strStr;
        AppendToBody(tempSpt);
        runCode();
        GetBody().removeChild(tempSpt);
        tempSpt = null;
    }
    else {
        var func = new Function(strStr);
        func();
    }
}

function AppendToBody(elm) {
    GetBody().appendChild(elm);
}

function GetBody(target) {
    if (IsMoz() == true) {
        return (!!target ? target.document.documentElement.getElementsByTagName("BODY").item(0) : document.documentElement.getElementsByTagName("BODY").item(0));
    }
    else {
        return (!!target ? target.document.body : document.body);
    }
}
function LoadAdRotators() {
    var marrPics1 =
	[['/Elements/Banners/Items/SoftwareBanner.jpg', '?PageId=393'],
	['/Elements/Banners/Items/NetworkBanner.jpg', '?PageId=353'],
	['/Elements/Banners/Items/FacebookBanner.jpg', 'https://www.facebook.com/pages/Opulent-Source/184648909224'],
        ['/Elements/Banners/Items/EWasteBanner.jpg', '?PageId=355'],
        ['/Elements/Banners/Items/AVGBanner.jpg', '#'],
        ['/Elements/Banners/Items/EquipmentSalesBanner.jpg', '?PageId=354']];

    var adRotators = [['rot_header_img', 'rot_header_a', marrPics1]];

    for (var x = 0; x <= adRotators.length - 1; x++) {
        if (document.getElementById(adRotators[x][0]) != null) {
           AdRotators.RegisterAdRotator(document.getElementById(adRotators[x][0]), document.getElementById(adRotators[x][1]), "HeaderBanner", adRotators[x][2], "_self", true);
        }
    }
}
