function getFormElement(arrFormElements, strFormPartID)
{
var objOutput;

for (var intLooper = 0; intLooper < arrFormElements.length; intLooper++)
    {
    if (arrFormElements[intLooper].id.indexOf(strFormPartID) != -1)
        {
        objOutput = arrFormElements[intLooper];
        break;
        }
    }

return objOutput;
}



function showSubscribe(blnHasFocus,objTxtSubEmail)
{
if (blnHasFocus && objTxtSubEmail.value == "Email address")
    {
    objTxtSubEmail.value = "";
    }
else if (!blnHasFocus && objTxtSubEmail.value == "")
    {
    objTxtSubEmail.value = "Email address";
    }
}



function checkSubscribe()
{
var arrInputs = document.getElementById("subscribe").getElementsByTagName("input");
var txtSubEmail = getFormElement(arrInputs, "txtSubEmail");

if (txtSubEmail.value == "" || txtSubEmail.value == "Email address")
    {
    alert("Please enter your email address");
    txtSubEmail.className = "fillForm";
    return false;
    }
else
    {
    return true;
    }
}



/* ***** BLOG ***** */
function showBlogSubMenu(intIndex)
{
var blogMenu = document.getElementById("rightBlog").getElementsByTagName("ul")[0];
var arrBlogSubMenus = blogMenu.getElementsByTagName("ul");

for (var intLoopSubs = 0; intLoopSubs < arrBlogSubMenus.length; intLoopSubs++)
    {
    arrBlogSubMenus[intLoopSubs].style.display = (intIndex == intLoopSubs) ? "block" : "none";
    }
}



function checkAddComment()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrInputs = document.getElementsByTagName("input");
var arrTextareas = document.getElementsByTagName("textarea");

var txtName = getFormElement(arrInputs, "txtName");
var txtEmail = getFormElement(arrInputs, "txtEmail");
var txtComment = getFormElement(arrTextareas, "txtComment");

txtName.className = "";
txtEmail.className = "";
txtComment.className = "";

if (txtName.value == "")
    {
    blnForm_Validated = false;
    txtName.className = "fillForm";
    }

if (txtEmail.value == "")
    {
    blnForm_Validated = false;
    txtEmail.className = "fillForm";
    }

if (txtComment.value == "")
    {
    blnForm_Validated = false;
    txtComment.className = "fillForm";
    }
else if (txtComment.value.length > 300)
    {
    blnForm_Validated = false;
    txtComment.className = "fillForm";

    strMessage += "Please keep your comments to 300 characters or below."
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}
/* ***** BLOG ***** */



/* ***** POP UP CONTENT ***** */
function popContent(blnOnOff,intPopIndex)
{
var divPopContent = document.getElementById("popContent");

if (blnOnOff == 1)
    {
    document.getElementById("overlayLayer").style.display = "block";
    divPopContent.style.display = "block";

    var arrPopDivs = divPopContent.getElementsByTagName("div");
    var intCountPops = 0;

    for (var intLoopPops = 0; intLoopPops < arrPopDivs.length; intLoopPops++)
        {
        if (arrPopDivs[intLoopPops].id.indexOf("poppingCont") != -1)
            {
            arrPopDivs[intLoopPops].style.display = (intCountPops == intPopIndex) ? "block" : "none";
            intCountPops++;
            }
        }

    centerElementOnScreen(divPopContent);
    }
else
    {
    document.getElementById("overlayLayer").style.display = "none";
    divPopContent.style.display = "none";
    }
}



function centerElementOnScreen(element)
{
var scrollTop = document.body.scrollTop;
var scrollLeft = document.body.scrollLeft;
var viewPortHeight = document.body.clientHeight;
var viewPortWidth = document.body.clientWidth;

if (document.compatMode == "CSS1Compat")
    {
    scrollTop = document.documentElement.scrollTop;
    scrollLeft = document.documentElement.scrollLeft;
    viewPortHeight = document.documentElement.clientHeight;
    viewPortWidth = document.documentElement.clientWidth;
    }

var topOffset = Math.ceil(viewPortHeight/2 - element.offsetHeight/2);
var leftOffset = Math.ceil(viewPortWidth/2 - element.offsetWidth/2);

var top = scrollTop + topOffset + 30;//to take it away from the sub menu
var left = scrollLeft + leftOffset;

element.style.position = "absolute";
element.style.top = top + "px";
element.style.left = left + "px";
}
/* ***** POP UP CONTENT ***** */



function showTab(intTabNumber)
{
var intLoopTabs;
var arrTabHeads = document.getElementById("pageTabs").getElementsByTagName("h2");
var arrTabDivs = document.getElementById("pageTabs").getElementsByTagName("div");

for (intLoopTabs = 0; intLoopTabs < arrTabHeads.length; intLoopTabs++)
    {
    if ((intLoopTabs + 1) == intTabNumber)
        {
        arrTabHeads[intLoopTabs].className = "showTab";
        arrTabDivs[intLoopTabs].className = "";
        }
    else
        {
        arrTabHeads[intLoopTabs].className = "";
        arrTabDivs[intLoopTabs].className = "hideThis";
        }
     }
}



function initialize(intGoogleCoOrd1,intGoogleCoOrd2)
{
if (GBrowserIsCompatible())
    {
    map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(intGoogleCoOrd1,intGoogleCoOrd2), 13);

    var customUI = map.getDefaultUI();
    customUI.maptypes.hybrid = false;
    map.setUI(customUI);

    var point = new GLatLng(53.396281,-6.192598);
    map.addOverlay(new GMarker(point));
    }
}



function showSeraphim(strPath, blnOnOff)
{
document.getElementById("seraphimLogo").getElementsByTagName("img")[0].src = (blnOnOff == 0) ? strPath + "images/seraphim.gif" : strPath + "images/seraphim1.gif";
document.getElementById("seraphimLogo").getElementsByTagName("p")[0].style.display = (blnOnOff == 0) ? "none" : "block";
}



function changeClass(strID, strClassNameOff, strClassNameOn)
{
var objObject = document.getElementById(strID);
objObject.className = (objObject.className == strClassNameOff) ? strClassNameOn : strClassNameOff;
}
