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 getSelectValue(strSelectID)
{
var strReturn = 0;
var arrSelects = document.getElementsByTagName("select");

for (var loopSelects = 0; loopSelects < arrSelects.length; loopSelects++)
    {
    if (arrSelects[loopSelects].id.indexOf(strSelectID) != -1)
        {
        if (arrSelects[loopSelects].selectedIndex != -1)
            {
            strReturn = arrSelects[loopSelects].options[arrSelects[loopSelects].selectedIndex].value;
            }

        break;
        }
    }

return strReturn;
}



/* ***** HOME SLIDESHOW ***** */
var intTotalSlides;
var intIndexCurrent = 0;
var intIndexNext;
var intSlideDelay = 100;
var intOpacityLevel = 100;
var slideCurrent;
var slideNext;
var readMoreLinkCurrent;
var readMoreLinkNext;
var blnSliding = false;
var blnReadMoreButton = false;
var timerSlide;
var timeoutLoop;

var intTotalSlides2;
var intIndexCurrent2 = 0;
var intIndexNext2;
var intSlideDelay2 = 100;
var intOpacityLevel2 = 100;
var slideCurrent2;
var slideNext2;
var blnSliding2 = false;
var timerSlide2;
var timeoutLoop2;


function slideHome()
{
if (!blnSliding)
    {
    blnSliding = true;

    intIndexNext = (intIndexCurrent + 1 == intTotalSlides) ? 0 : intIndexCurrent + 1;

    slideCurrent = document.getElementById("slideShow" + intIndexCurrent);
    slideCurrent.style.filter = "alpha(opacity=100)";
    slideCurrent.style.opacity = "1";
    slideCurrent.style.display = "block";

    slideNext = document.getElementById("slideShow" + intIndexNext);
    slideNext.style.filter = "alpha(opacity=0)";
    slideNext.style.opacity = "0.0";
    slideNext.style.display = "block";

    readMoreLinkCurrent = slideCurrent.getElementsByTagName("p")[1];
    readMoreLinkNext = slideNext.getElementsByTagName("p")[1];
    readMoreLinkNext.style.display = "none";

    timerSlide = setInterval(startSlideHome, intSlideDelay);
    }
}



function startSlideHome()
{
if (blnReadMoreButton && intOpacityLevel != 0)
    {
    intOpacityLevel = intOpacityLevel - 10;

    readMoreLinkNext.style.filter = "alpha(opacity=" + (100 - intOpacityLevel) + ")";
    readMoreLinkNext.style.opacity = (100 - intOpacityLevel) / 100;
    }
else if (intOpacityLevel != 0)
    {
    intOpacityLevel = intOpacityLevel - 10;

    slideCurrent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    slideCurrent.style.opacity = intOpacityLevel / 100;

    slideNext.style.filter = "alpha(opacity=" + (100 - intOpacityLevel) + ")";
    slideNext.style.opacity = (100 - intOpacityLevel) / 100;

    if (intOpacityLevel == 0)
        {
        slideCurrent.style.display = "none";
        readMoreLinkCurrent.style.display = "none";

        readMoreLinkNext.style.display = "block";
        readMoreLinkNext.style.filter = "alpha(opacity=0)";
        readMoreLinkNext.style.opacity = "0.0";

        blnReadMoreButton = true;
        intOpacityLevel = 100;
        }
    }
else 
    {
    clearInterval(timerSlide);

    intIndexCurrent = intIndexNext;
    intOpacityLevel = 100;

    blnSliding = false;
    blnReadMoreButton = false;

    timeoutLoop = setTimeout(slideHome,5000);
    }
}



function slideHome2()
{
if (!blnSliding2)
    {
    blnSliding2 = true;

    intIndexNext2 = (intIndexCurrent2 + 1 == intTotalSlides2) ? 0 : intIndexCurrent2 + 1;

    var arrImages = document.getElementById("ssFunders").getElementsByTagName("img");

    slideCurrent2 = arrImages[intIndexCurrent2];
    slideCurrent2.style.filter = "alpha(opacity=100)";
    slideCurrent2.style.opacity = "1";
    slideCurrent2.style.display = "block";

    slideNext2 = arrImages[intIndexNext2];
    slideNext2.style.filter = "alpha(opacity=0)";
    slideNext2.style.opacity = "0.0";
    slideNext2.style.display = "block";

    timerSlide2 = setInterval(startSlideHome2, intSlideDelay2);
    }
}



function startSlideHome2()
{
if (intOpacityLevel2 != 0)
    {
    intOpacityLevel2 = intOpacityLevel2 - 10;

    slideCurrent2.style.filter = "alpha(opacity=" + intOpacityLevel2 + ")";
    slideCurrent2.style.opacity = intOpacityLevel2 / 100;

    slideNext2.style.filter = "alpha(opacity=" + (100 - intOpacityLevel2) + ")";
    slideNext2.style.opacity = (100 - intOpacityLevel2) / 100;
    }
else 
    {
    clearInterval(timerSlide2);

    slideCurrent2.style.display = "none";

    intIndexCurrent2 = intIndexNext2;
    intOpacityLevel2 = 100;

    blnSliding2 = false;

    timeoutLoop2 = setTimeout(slideHome2,5000);
    }
}
/* ***** HOME SLIDESHOW ***** */



/* ***** CONTACT FORM ***** */
function validateContact()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrInputs = document.getElementById("mainContent").getElementsByTagName("input");
var arrTextareas = document.getElementById("mainContent").getElementsByTagName("textarea");

var txtFirst_Name = getFormElement(arrInputs, "txtFirst_Name");
var txtSurname = getFormElement(arrInputs, "txtSurname");
var txtEmail = getFormElement(arrInputs, "txtEmail");
var txtEmailConfirm = getFormElement(arrInputs, "txtEmailConfirm");
var txtEnquiry = getFormElement(arrTextareas, "txtEnquiry");

txtFirst_Name.className = "";
txtSurname.className = "";
txtEmail.className = "";
txtEmailConfirm.className = "";
txtEnquiry.className = "";

if (txtFirst_Name.value == "")
    {
    blnForm_Validated = false;
    txtFirst_Name.className = "fillForm";
    }

if (txtSurname.value == "")
    {
    blnForm_Validated = false;
    txtSurname.className = "fillForm";
    }

if (txtEmail.value == "")
    {
    blnForm_Validated = false;
    txtEmail.className = "fillForm";
    }
else if (txtEmail.value != txtEmailConfirm.value)
    {
    blnForm_Validated = false;
    txtEmail.className = "fillForm";
    txtEmailConfirm.className = "fillForm";
    }

if (txtEnquiry.value == "")
    {
    blnForm_Validated = false;
    txtEnquiry.className = "fillForm";
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}
/* ***** CONTACT FORM ***** */


/* ***** GOOGLE MAP ***** */
function initialize()
{
if (GBrowserIsCompatible())
    {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(53.404001,-6.219875), 13);
    map.setUIToDefault();

    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.iconSize = new GSize(20, 34);
    baseIcon.shadowSize = new GSize(37, 34);
    baseIcon.iconAnchor = new GPoint(9, 34);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);

    var letteredIcon = new GIcon(baseIcon);
    letteredIcon.image = "http://www.google.com/mapfiles/markerS.png";

    markerOptions = { icon:letteredIcon };

    var marker = new GMarker(new GLatLng(53.404609,-6.216555), markerOptions);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("Speedpak Ltd.<br />Units 5-7 Clonshaugh Business & Technology Park<br />Coolock, Dublin 17");
    });

    map.addOverlay(marker);
    }
}
/* ***** GOOGLE MAP ***** */



function showSeraphim(blnOn)
{
document.getElementById("websiteBy").getElementsByTagName("p")[0].className = (blnOn) ? "seraphimOn" : "";
}



function goURL(strURL)
{
window.location = strURL;
}
