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;
}



/* ***** TOP MENU & SUB MENU ***** */
function showSubMenu(intOnOff, intIndexSubMenu)
{
if (intOnOff == 1)
    {
    document.getElementById("subMenu" + intIndexSubMenu).style.display = "block";
    //document.getElementById("top").getElementsByTagName("li")[intIndexSubMenu].getElementsByTagName("a")[0].className = "menuHover";
    document.getElementById("top").getElementsByTagName("li")[intIndexSubMenu].className = "menuHover";
    }
else
    {
    document.getElementById("subMenu" + intIndexSubMenu).style.display = "none";
    //document.getElementById("top").getElementsByTagName("li")[intIndexSubMenu].getElementsByTagName("a")[0].className = "";
    document.getElementById("top").getElementsByTagName("li")[intIndexSubMenu].className = "";
    }
}
/* ***** TOP MENU & SUB MENU ***** */



/* ***** VALIDATION ***** */
function checkContact()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrSelects = document.getElementById("contactLeft").getElementsByTagName("select");
var arrInputs = document.getElementById("contactLeft").getElementsByTagName("input");
var arrTextareas = document.getElementById("contactLeft").getElementsByTagName("textarea");

var selEnquiryType = getFormElement(arrSelects, "selEnquiryType");
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");

selEnquiryType.className = "";
txtFirst_Name.className = "";
txtSurname.className = "";
txtEmail.className = "";
txtEmailConfirm.className = "";
txtEnquiry.className = "";

if (selEnquiryType.selectedIndex == 0)
    {
    {
    blnForm_Validated = false;
    selEnquiryType.className = "fillForm";
    }
    }

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";
    txtEmailConfirm.className = "fillForm";
    }
else if (txtEmail.value != txtEmailConfirm.value)
    {
    blnForm_Validated = false;
    txtEmail.className = "fillForm";
    txtEmailConfirm.className = "fillForm";
    strMessage += "\nPlease confirm your email address."
    }

if (txtEnquiry.value == "")
    {
    blnForm_Validated = false;
    txtEnquiry.className = "fillForm";
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}
/* ***** VALIDATION ***** */



/* ***** POP UP CONTENT ***** */
function popContent(blnOnOff,intPopIndex)
{
var divPopContent = document.getElementById("popContent");

if (blnOnOff == 1)
    {
    if (typeof(timeoutLoop) != "undefined")
        {
        clearTimeout(timeoutLoop);
        }

    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
    {
    if (typeof(timeoutLoop) != "undefined")
        {
        timeoutLoop = setTimeout(slideHome,2000);
        }

    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 ***** */



/* ***** GOOGLE MAP ***** */
function initialize()
{
if (GBrowserIsCompatible())
    {
    //var intGoogleCoOrd1 = 53.33958586627366;
    //var intGoogleCoOrd2 = -6.210451126098633;

    //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.34338586627366,-6.215451126098633);
    //map.addOverlay(new GMarker(point));




    map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(53.33958586627366,-6.210451126098633), 14);
    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.34338586627366,-6.215451126098633), markerOptions);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("Sea Safari");
    });

    map.addOverlay(marker);
    }
}
/* ***** GOOGLE MAP ***** */



function showFAQ(objLink)
{
var arrFAQs = document.getElementById("holdFAQs").getElementsByTagName("li");

for (var intLoopFAQs = 0; intLoopFAQs < arrFAQs.length; intLoopFAQs++)
    {
    if (arrFAQs[intLoopFAQs] == objLink)
        {
        arrFAQs[intLoopFAQs].className = (arrFAQs[intLoopFAQs].className == "faqOn") ? "" : "faqOn";
        }
    else
        {
        arrFAQs[intLoopFAQs].className = "";
        }
    }
}
