window.addEventListener?window.addEventListener("load",externalLinks,false):window.attachEvent("onload",externalLinks);

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
            anchor.getAttribute("rel") == "external")
        anchor.target = "_blank";
        }
    }

/*Common AJAX stuff for the site*/
var xmlHttp;
var requestType;

function createXMLHttpRequest() {
    if(window.ActiveXObject) {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    }
}//end function

function sendLogin() {
var username = document.getElementById('username').value;
var pwd = document.getElementById('password').value;
var persist = document.getElementById('rememberme');
var rm = (persist.checked) ? "yes" : "no";
var url = "loginManager.php?cmd=login&uname="+username+"&pass="+pwd+"&persist="+rm;
if (username && pwd) {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleLoginReturn;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
}}


function handleLoginReturn() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var retVal=xmlHttp.responseText;
if (retVal == "login-okay") {
document.location.href="home.php";
}
else if(retVal == "login-expire") {
document.location.href="memberRenew.php";
}
else {
alert("Please check your details and try again");
}
}
}


function setScreenPos(p) {
//get browser window size for positioning
var w = getScreenSize();
//do the maths for calculating the center

if (document.documentElement.scrollTop) {
var pageTop = document.documentElement.scrollTop;
}
else if (document.body.scrollTop) {
var pageTop = document.body.scrollTop;
}
else if (window.pageYOffset) {
var pageTop = window.pageYOffset;
}file:///live/Clients/ACPOMIT/New%20Site/js/functions.js
if (isNaN(pageTop)) {pageTop = 1;}
var divLeftPos = Math.round(w[0]/2 - (document.getElementById(p).offsetWidth/2));
var divTopPos = Math.round((w[1]/2) - (document.getElementById(p).offsetHeight/2));
document.getElementById(p).style.top = divTopPos + pageTop;
if (divTopPos < 0) {
divTopPos = 0;
}
document.getElementById(p).style.left = divLeftPos+"px";
document.getElementById(p).style.top = divTopPos+"px";
}

function getScreenSize() {
if (window.innerWidth) {
var w = window.innerWidth;
var h = window.innerHeight;
}
else if (document.documentElement.clientWidth) {
var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;
}
return [w,h];
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;

        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
if (opacity < 1) {
document.getElementById(id).style.visibility = 'hidden';
}

opacity = (opacity == 100)?99.999:opacity;
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ")";
} 

function doMainBox(c) {
var c = (c) ? c : "1";
var url="inc/layouts.php?cmd=comm&id="+c;
createXMLHttpRequest();
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = handleBoxReturn;
xmlHttp.send(null);

}

//now create the fieldset for content
function handleBoxReturn() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var pe=document.getElementById('centerConsole');
while (pe.childNodes.length > 2) {//remove any exisiting children except for the header tag on the page
pe.removeChild(pe.lastChild);
}
var rep = xmlHttp.responseText;
var fs = document.createElement('fieldset');
fs.setAttribute('id','committee');
pe.appendChild(fs);
document.getElementById('committee').innerHTML = rep;
}}

function confirmDelete(f) {
if (confirm("Do you really want to delete this document?")) {
document.location.href="logDelete.php?id="+f;
}
else {
return false;
}

}

function cpdDelete(f) {
if (confirm("Do you really want to permanently delete this CPD data?\nIt will not be available for inclusion in any future CPD logs.")) {
document.location.href="cpdDelete.php?id="+f;
}
else {
return false;
}
}

function docDelete(f) {
if (confirm("Do you really want to permanently delete this document?\nIt will be permanently removed from the system.")) {
document.location.href="docDelete.php?id="+f;
}
else {
return false;
}

}


//new code to do the password field switch in - written for IE purposes but cross browser
function replacePasswordField() {
if (document.getElementById('password').type == "text") {
var nf = document.createElement('input');
nf.setAttribute('type','password');
nf.setAttribute('id','password');
nf.setAttribute('name','password');

//now replace the old field with the new
var oldField = document.getElementById('password');
var pNode = oldField.parentNode;
var replaced = pNode.replaceChild(nf,oldField);
}
document.getElementById('password').value = "";
moveCur(document.getElementById('password'));
}

//count the number of selected items on the "Create CPD Logsheet" page
function doSelectionCount(i) {
var pd = document.getElementById('cpdlist');
var total = 0;
var max = pd.length;
for (var c = 0; c < max; c++) {
if (eval("pd[" + c + "].checked") == true) {
total++;
}
}
if (total <= 10) {
document.getElementById('counter').innerHTML = "Selected Items: "+total;
}
else {
alert("You may only select upto 10 CPD reports.");
document.getElementById(i).checked == "false";
}
}//end function



