﻿

function setToBlock(divName) {
    if (document.getElementById(divName) != null) {
        document.getElementById(divName).style.display = "block";
    }
}
function setToNone(divName) {
    if (document.getElementById(divName) != null) {
        document.getElementById(divName).style.display = "none";
    }
}

function DivIsBlock(divName) {
    if (document.getElementById(divName) != null) {
        if (document.getElementById(divName).style.display == "block")
            return true;
        else
            return false;
    }
}

function ChangePic(img_name, img_src) {
    if (document.getElementById(img_name) != null) {
        document.getElementById(img_name).src = img_src;
    }
}

function SwitchArrow(img_name) {
    var div = document.getElementById(img_name);

    if (div != null) {
        if (div.className.match("Arrow_Right") != null)
            div.className = 'Arrow_Down';
        else
            div.className = 'Arrow_Right';
    }
}
function CloseArrow(img_name) {
    var div = document.getElementById(img_name);
    if (div != null) {
        div.className = 'Arrow_Right';
    }
}
function OpenArrow(img_name) {
    var div = document.getElementById(img_name);
    if (div != null) {
        div.className = 'Arrow_Down';
    }
}

function SwitchDiv(PartialDivName) {

    if (DivIsBlock('div_' + PartialDivName))
        setToNone('div_' + PartialDivName);
    else
        setToBlock('div_' + PartialDivName);
}

function SwitchHeader(PartialDivName) {

    SwitchArrow('img_' + PartialDivName);

    if (DivIsBlock('div_' + PartialDivName))
        setToNone('div_' + PartialDivName);
    else
        setToBlock('div_' + PartialDivName);

}

function CloseHeader(PartialDivName) {

    CloseArrow('img_' + PartialDivName);
    setToNone('div_' + PartialDivName);
}
function OpenHeader(PartialDivName) {

    OpenArrow('img_' + PartialDivName);
    setToBlock('div_' + PartialDivName);
}

//checks all DataGrid CheckBoxes with the given name with the given value
function CheckAll(CheckBoxID, checkVal) {

    re = new RegExp(CheckBoxID + '$')  //generated control name starts with a colon

    for (i = 0; i < document.forms[0].elements.length; i++) {

        elm = document.forms[0].elements[i]

        if (elm.type == 'checkbox') {

            if (re.test(elm.name)) {

                elm.checked = checkVal

            }
        }
    }
}


function RedirectDDL(dropDownList, rURL) {
    var selectedReport = dropDownList.options[dropDownList.selectedIndex];
    window.location = (rURL + selectedReport.value);
}

function RedirectDDLGo(ddl_id, rURL) {
    var _ddl = document.getElementById(ddl_id);
    var _option = _ddl.options[_ddl.selectedIndex];
	window.location = (rURL + _option.value);
}
					
function ShowMore(PartialDivName) {
    setToNone('Summary_' + PartialDivName);
    setToBlock('Complete_' + PartialDivName);
}





var isPop = false;

// CENTER WINDOW
var popup_blocker_shown = 0;
var xMax; var yMax;
if (document.all) {
    xMax = screen.width; yMax = screen.height;
} else {
    if (document.layers) {
        xMax = window.outerWidth; yMax = window.outerHeight;
    } else { var xMax = 640; yMax = 480; }
}

function popWinCustom(url, popWidth, popHeight) {

    var fakeNum = (new Date()).getTime() % 1000000000;
    var windowName = "winpopc" + fakeNum;

    var features = "width=" + popWidth + ",height=" + popHeight + ",";

    var xOffset = (xMax - popWidth) / 2, yOffset = (yMax - popHeight) / 2;

    if (xOffset > 0 && yOffset > 0) {
        features += "screenX=" + xOffset + ",left=" + xOffset + ",";
        features += "screenY=" + yOffset + ",top=" + yOffset + ",";
    }


    features += "scrollbars=yes,status=yes,resizable=yes";
    
    
    var mywin;

    eval('my' + 'wi' + 'n = ' + 'w' + 'i' + 'nd' + 'ow.o' + 'pe' + 'n(ur' + 'l' + ', windowName, features)' + ';');

    if (mywin != null) {
        if (mywin.opener == null) { mywin.opener = self; }
        mywin.focus();
    } else {
        if (popup_blocker_shown == 0) {
            popup_blocker_shown = 1;
            alert("This site uses pop-ups (profiles, alerts, etc..). Please turn off your pop-up blocker.");
        }
    }
    return mywin;
    

}


function popWin(url) {

    var fakeNum = (new Date()).getTime() % 1000000000;
    var windowName;
    if (isPop) {
        windowName = "winpop2";
    } else {
        windowName = "winpop";
    }

    //  HEIGHTS AND WIDTHS
    var popWidth = 595;
    var popHeight = 600;

    var features = "width=" + popWidth + ",height=" + popHeight + ",";

    var xOffset = (xMax - popWidth) / 2, yOffset = (yMax - popHeight) / 2;

    if (xOffset > 0 && yOffset > 0) {
        features += "screenX=" + xOffset + ",left=" + xOffset + ",";
        features += "screenY=" + yOffset + ",top=" + yOffset + ",";
    }


    features += "scrollbars=yes,status=yes,resizable=yes";

/*
    if (url.indexOf('?') != -1) {
        url += "&m=" + fakeNum
    } else { url += "?m=" + fakeNum }
*/

    var mywin;

    eval('my' + 'wi' + 'n = ' + 'w' + 'i' + 'nd' + 'ow.o' + 'pe' + 'n(ur' + 'l' + ', windowName, features)' + ';');

    if (mywin != null) {
        if (mywin.opener == null) { mywin.opener = self; }
        mywin.focus();
    } else {
        if (popup_blocker_shown == 0) {
            popup_blocker_shown = 1;
            alert("This site uses pop-ups (profiles, alerts, etc..). Please turn off your pop-up blocker.");
        }
    }
    return mywin;
}





