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 clickButton(e, buttonid)
{
var evt = e ? e : window.event;
var bt = document.getElementById(buttonid);

if (bt)
    {
    if (evt.keyCode == 13)
        {
        bt.click();
        return false;
        }
    }
}



function popGuaranteed()
{
var paraGuaranteed = document.getElementById("guaranteedIrish").getElementsByTagName("p")[0];

paraGuaranteed.style.display = (paraGuaranteed.style.display == "block") ? "none" : "block";
}



/* ***** HOME SLIDESHOW ***** */
var blnSliding = false;
var intSlideDelay = 50;
var intOpacityLevel = 100;
var intIndexCurrent = 0;
var intIndexNext;
var intTotalSlides;
var imgCurrent;
var imgNext;
var objSSHolder;
var captionCurrent;
var captionNext;
var timerSlide;
var timeoutLoop;


function slideHome()
{
if (!blnSliding)
    {
    blnSliding = true;

    intIndexNext = (intIndexCurrent + 1 == intTotalSlides) ? 0 : intIndexCurrent + 1;

    imgCurrent = objSSHolder.getElementsByTagName("img")[intIndexCurrent];
    imgCurrent.style.filter = "alpha(opacity=100)";
    imgCurrent.style.opacity = "1";
    imgCurrent.style.display = "block";

    imgNext = objSSHolder.getElementsByTagName("img")[intIndexNext];
    imgNext.style.filter = "alpha(opacity=0)";
    imgNext.style.opacity = "0.0";
    imgNext.style.display = "block";

    captionCurrent = objSSHolder.getElementsByTagName("p")[intIndexCurrent];
    captionCurrent.style.filter = "alpha(opacity=100)";
    captionCurrent.style.opacity = "1";
    captionCurrent.style.display = "block";

    captionNext = objSSHolder.getElementsByTagName("p")[intIndexNext];
    captionNext.style.filter = "alpha(opacity=0)";
    captionNext.style.opacity = "0.0";
    captionNext.style.display = "block";

    blnIE = (navigator.appName.indexOf("Microsoft Internet Explorer") != -1) ? true : false;

    timerSlide = setInterval(startSlideHome, intSlideDelay);
    }
}


function startSlideHome()
{
if (intOpacityLevel != 0)
    {
    intOpacityLevel = intOpacityLevel - 5;

    imgCurrent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    imgCurrent.style.opacity = intOpacityLevel / 100;

    imgNext.style.filter = "alpha(opacity=" + (100 - intOpacityLevel) + ")";
    imgNext.style.opacity = (100 - intOpacityLevel) / 100;

    captionCurrent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    captionCurrent.style.opacity = intOpacityLevel / 100;

    captionNext.style.filter = "alpha(opacity=" + (100 - intOpacityLevel) + ")";
    captionNext.style.opacity = (100 - intOpacityLevel) / 100;
    }
else 
    {
    clearInterval(timerSlide);

    intIndexCurrent = intIndexNext;
    intOpacityLevel = 100;

    imgCurrent.style.display = "none";
    captionCurrent.style.display = "none";

    if (blnIE)
        {
        captionNext.style.removeAttribute('filter');
        }

    blnSliding = false;

    timeoutLoop = setTimeout(slideHome,5000);
    }
}
/* ***** HOME SLIDESHOW ***** */



/* ***** PRODUCT SLIDESHOW ***** */
var arrTotalSlides = new Array();


function slideProducts()
{
if (!blnSliding)
    {
    blnSliding = true;

    intIndexNext = (intIndexCurrent + 1 == intTotalSlides) ? 0 : intIndexCurrent + 1;

    imgCurrent = objSSHolder.getElementsByTagName("div")[intIndexCurrent];
    imgCurrent.style.filter = "alpha(opacity=100)";
    imgCurrent.style.opacity = "1";
    imgCurrent.style.display = "block";

    imgNext = objSSHolder.getElementsByTagName("div")[intIndexNext];
    imgNext.style.filter = "alpha(opacity=0)";
    imgNext.style.opacity = "0.0";
    imgNext.style.display = "block";

    timerSlide = setInterval(startSlideProducts, intSlideDelay);
    }
}


function startSlideProducts()
{
if (intOpacityLevel != 0)
    {
    intOpacityLevel = intOpacityLevel - 5;

    imgCurrent.style.filter = "alpha(opacity=" + intOpacityLevel + ")";
    imgCurrent.style.opacity = intOpacityLevel / 100;

    imgNext.style.filter = "alpha(opacity=" + (100 - intOpacityLevel) + ")";
    imgNext.style.opacity = (100 - intOpacityLevel) / 100;
    }
else 
    {
    clearInterval(timerSlide);

    intIndexCurrent = intIndexNext;
    intOpacityLevel = 100;

    imgCurrent.style.display = "none";

    blnSliding = false;

    timeoutLoop = setTimeout(slideProducts,5000);
    }
}
/* ***** PRODUCT SLIDESHOW ***** */



/* ***** MEMBER ***** */
function checkLogin()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrInputs = document.getElementById("membersRight").getElementsByTagName("input");

var txtLoginEmail = getFormElement(arrInputs, "txtLoginEmail");
var txtLoginPassword = getFormElement(arrInputs, "txtLoginPassword");

txtLoginEmail.className = "";
txtLoginPassword.className = "";

if (txtLoginEmail.value == "")
    {
    blnForm_Validated = false;
    txtLoginEmail.className = "fillForm";
    }

if (txtLoginPassword.value == "")
    {
    blnForm_Validated = false;
    txtLoginPassword.className = "fillForm";
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}



function checkMember()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrInputs = document.getElementById("membersLeft").getElementsByTagName("input");
var arrSelects = document.getElementById("membersLeft").getElementsByTagName("select");

var txtFirst_Name = getFormElement(arrInputs, "txtFirst_Name");
var txtSurname = getFormElement(arrInputs, "txtSurname");
var txtEmail = getFormElement(arrInputs, "txtEmail");
var txtEmailConfirm = getFormElement(arrInputs, "txtEmailConfirm");
var txtStreet_Address = getFormElement(arrInputs, "txtStreet_Address");
var txtTown = getFormElement(arrInputs, "txtTown");
var txtCounty = getFormElement(arrInputs, "txtCounty");
var txtCountry = getFormElement(arrInputs, "txtCountry");
var selDelivery_Regions = getFormElement(arrSelects, "selDelivery_Regions");
var txtPassword = getFormElement(arrInputs, "txtPassword");
var txtPasswordConfirm = getFormElement(arrInputs, "txtPasswordConfirm");

txtFirst_Name.className = "";
txtSurname.className = "";
txtEmail.className = "";
txtEmailConfirm.className = "";
txtStreet_Address.className = "";
txtTown.className = "";
txtCounty.className = "";
txtCountry.className = "";
selDelivery_Regions.className = "";
txtPassword.className = "";
txtPasswordConfirm.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";
    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 (txtStreet_Address.value == "")
    {
    blnForm_Validated = false;
    txtStreet_Address.className = "fillForm";
    }

if (txtTown.value == "")
    {
    blnForm_Validated = false;
    txtTown.className = "fillForm";
    }

if (txtCounty.value == "")
    {
    blnForm_Validated = false;
    txtCounty.className = "fillForm";
    }

if (txtCountry.value == "")
    {
    blnForm_Validated = false;
    txtCountry.className = "fillForm";
    }

if (selDelivery_Regions.selectedIndex == 0)
    {
    blnForm_Validated = false;
    selDelivery_Regions.className = "fillForm";
    }

if (txtPassword.value == "")
    {
    blnForm_Validated = false;
    txtPassword.className = "fillForm";
    txtPasswordConfirm.className = "fillForm";
    }
else if (txtPassword.value != txtPasswordConfirm.value)
    {
    blnForm_Validated = false;
    txtPassword.className = "fillForm";
    txtPasswordConfirm.className = "fillForm";
    strMessage += "\nPlease confirm your password."
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}



function checkSendPassword()
{
var blnReturn = true;

var arrInputs = document.getElementById("popContent").getElementsByTagName("input");
var txtForgot_Email = getFormElement(arrInputs, "txtForgot_Email");
txtForgot_Email.className = "";

if (txtForgot_Email.value == "")
    {
    alert("Please enter your email address");
    txtForgot_Email.className = "fillForm";
    return false;
    }

return blnReturn;
}
/* ***** MEMBER ***** */



var intFAQOn;



function showFAQ(intIndexFAQ)
{
var divHoldFAQs = document.getElementById("holdFAQs");
var arrPs = divHoldFAQs.getElementsByTagName("p");
var arrULs = divHoldFAQs.getElementsByTagName("ul");
var intLoopFAQ;

for (intLoopFAQ = 0; intLoopFAQ < arrPs.length; intLoopFAQ++)
    {
    arrPs[intLoopFAQ].style.display = "none";
    }

for (intLoopFAQ = 0; intLoopFAQ < arrULs.length; intLoopFAQ++)
    {
    arrULs[intLoopFAQ].style.display = "none";
    }

if (intFAQOn != intIndexFAQ)
    {
    arrPs = divHoldFAQs.getElementsByTagName("div")[intIndexFAQ].getElementsByTagName("p");
    arrULs = divHoldFAQs.getElementsByTagName("div")[intIndexFAQ].getElementsByTagName("ul");

    for (intLoopFAQ = 0; intLoopFAQ < arrPs.length; intLoopFAQ++)
        {
        arrPs[intLoopFAQ].style.display = "block";
        }

    for (intLoopFAQ = 0; intLoopFAQ < arrULs.length; intLoopFAQ++)
        {
        arrULs[intLoopFAQ].style.display = "block";
        }
    }

intFAQOn = intIndexFAQ;
}



var map;

function initialize()
{
if (GBrowserIsCompatible())
    {
    map = new GMap2(document.getElementById("map_canvas"));
    //map.setCenter(new GLatLng(53.404001,-6.219875), 13);
    map.setCenter(new GLatLng(53.430009,-6.289555), 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);
    }
}



function showHide(blnOnOff,strContentID)
{
document.getElementById(strContentID).style.display = (blnOnOff == 1) ? "block" : "none";
}



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 topOffset = Math.ceil((viewPortHeight/2) - (409/2));
//var leftOffset = Math.ceil((viewPortWidth/2) - (715/2));

var top = scrollTop + topOffset;//w=715 h=409
var left = scrollLeft + leftOffset;

element.style.position = "absolute";
element.style.top = top + "px";
element.style.left = left + "px";
}



/* ***** DELIVERY ADDRESS ***** */
function changeDelivery(intDeliveryIndex)
{
var arrInputs = document.getElementById("continuePay").getElementsByTagName("input");
getFormElement(arrInputs,"hideDeliveryType").value = intDeliveryIndex;

var deliveryAddress = document.getElementById("deliveryAddress");

switch(intDeliveryIndex)
    {
    case 1:
    deliveryAddress.style.display = "none";
    document.getElementById("holdContinuePay").style.display = "block";
    document.getElementById("holdSaveDelAddress").style.display = "none";
    break;

    case 2:
    deliveryAddress.style.display = "none";
    document.getElementById("holdContinuePay").style.display = "block";
    document.getElementById("holdSaveDelAddress").style.display = "none";
    break;

    case 3:
    deliveryAddress.style.display = "block";
    document.getElementById("holdContinuePay").style.display = "none";
    document.getElementById("holdSaveDelAddress").style.display = "block";
    break;
    }
}



function changeDeliveryOption()
{
var arrInputs = document.getElementById("continuePay").getElementsByTagName("input");

for (var intLoopInputs = 0; intLoopInputs < arrInputs.length; intLoopInputs++)
    {
    if (arrInputs[intLoopInputs].type == "radio")
        {
        if (arrInputs[intLoopInputs].value == "3")
            {
            arrInputs[intLoopInputs].checked = true;
            }
        else
            {
            arrInputs[intLoopInputs].checked = false;
            }
        }
    }

location.hash = "#continuePay";
}



function checkDelivery()
{
var blnForm_Validated = true;
var strMessage = "Please fill in the highlighted form fields.\n";

var arrInputs = document.getElementById("deliveryAddress").getElementsByTagName("input");
var arrSelects = document.getElementById("deliveryAddress").getElementsByTagName("select");

var txtFirst_Name_Delivery = getFormElement(arrInputs, "txtFirst_Name_Delivery");
var txtSurname_Delivery = getFormElement(arrInputs, "txtSurname_Delivery");
var txtStreet_Address_Delivery = getFormElement(arrInputs, "txtStreet_Address_Delivery");
var txtTown_Delivery = getFormElement(arrInputs, "txtTown_Delivery");
var txtCounty_Delivery = getFormElement(arrInputs, "txtCounty_Delivery");
var txtCountry_Delivery = getFormElement(arrInputs, "txtCountry_Delivery");
var selDelivery_Regions_Delivery = getFormElement(arrSelects, "selDelivery_Regions_Delivery");

txtFirst_Name_Delivery.className = "";
txtSurname_Delivery.className = "";
txtStreet_Address_Delivery.className = "";
txtTown_Delivery.className = "";
txtCounty_Delivery.className = "";
txtCountry_Delivery.className = "";
selDelivery_Regions_Delivery.className = "";

if (txtFirst_Name_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtFirst_Name_Delivery.className = "fillForm";
    }

if (txtSurname_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtSurname_Delivery.className = "fillForm";
    }

if (txtStreet_Address_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtStreet_Address_Delivery.className = "fillForm";
    }

if (txtTown_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtTown_Delivery.className = "fillForm";
    }

if (txtCounty_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtCounty_Delivery.className = "fillForm";
    }

if (txtCountry_Delivery.value == "")
    {
    blnForm_Validated = false;
    txtCountry_Delivery.className = "fillForm";
    }

if (selDelivery_Regions_Delivery.selectedIndex == 0)
    {
    blnForm_Validated = false;
    selDelivery_Regions_Delivery.className = "fillForm";
    }

if (!blnForm_Validated)
    {
    alert(strMessage);
    }

return blnForm_Validated;
}
/* ***** DELIVERY ADDRESS ***** */



function goURL(strURL)
{
window.location = strURL;
}



/* ***** EDIT ORDER ***** */
function checkEditInnerText()
{
var divEditingOrder = document.getElementById("editingOrder");
var selTypeInnerText = getFormElement(divEditingOrder.getElementsByTagName("select"),"selTypeInnerText");

if (selTypeInnerText.options[selTypeInnerText.selectedIndex].value == "write own")
    {
    document.getElementById("selInnerText").style.display = "none";
    getFormElement(divEditingOrder.getElementsByTagName("input"),"customInnerText").style.display = "block";
    }
else
    {
    document.getElementById("selInnerText").style.display = "block";
    getFormElement(divEditingOrder.getElementsByTagName("input"),"customInnerText").style.display = "none";

    objNewAjSrch.update(selTypeInnerText.options[selTypeInnerText.selectedIndex].value,'','');
    }
}



function checkEditPerimeterText(blnStartOn)
{
var divEditingOrder = document.getElementById("editingOrder");
var selPerimeterText = document.getElementById("selPerimeterText");
var customPerimeterText = getFormElement(divEditingOrder.getElementsByTagName("input"),"customPerimeterText");

if (blnStartOn == 1)
    {
    selPerimeterText.options[1].selected = true;
    customPerimeterText.style.display = "block";
    }
else
    {
    if (selPerimeterText.options[selPerimeterText.selectedIndex].value == "write own")
        {
        customPerimeterText.style.display = "block";
        }
    else
        {
        customPerimeterText.style.display = "none";
        }
    }
}



function checkEditTailText(blnStartOn)
{
var divEditingOrder = document.getElementById("editingOrder");
var selTailText = document.getElementById("selTailText");
var customTailText = getFormElement(divEditingOrder.getElementsByTagName("input"),"customTailText");

if (blnStartOn == 1)
    {
    selTailText.options[1].selected = true;
    customTailText.style.display = "block";
    }
else
    {
    if (selTailText.options[selTailText.selectedIndex].value == "write own")
        {
        customTailText.style.display = "block";
        }
    else
        {
        customTailText.style.display = "none";
        }
    }
}



function gatherOrderEdits()
{
var strErrorMessage = "";

var divEditingOrder = document.getElementById("editingOrder");

var arrInputsMain = document.getElementById("orderSummary").getElementsByTagName("input");
var arrInputs = divEditingOrder.getElementsByTagName("input");
var arrSelects = divEditingOrder.getElementsByTagName("select");
var arrTextareas = divEditingOrder.getElementsByTagName("textarea");

var txtQuantity = getFormElement(arrInputs,"txtQuantity");
var customInnerText = getFormElement(arrInputs,"customInnerText");
var customPerimeterText = getFormElement(arrInputs,"customPerimeterText");
var customTailText = getFormElement(arrInputs,"customTailText");
var txtInstructions = getFormElement(arrTextareas,"txtInstructions");

var selTypeInnerText = getFormElement(arrSelects,"selTypeInnerText");
var selInnerText = document.getElementById("selInnerText");
var selPerimeterText = document.getElementById("selPerimeterText");
var selTailText = document.getElementById("selTailText");
var selDateDay = getFormElement(arrSelects,"selDateDay");
var selDateMonth = getFormElement(arrSelects,"selDateMonth");
var selDateYear = getFormElement(arrSelects,"selDateYear");

/* ***** QUANTITY ***** */
if (txtQuantity.value == "" || isNaN(txtQuantity.value) || txtQuantity.value.indexOf(".") != -1)
    {
    strErrorMessage = "You must select a Quantity to proceed (digits only).\n";
    }
else
    {
    getFormElement(arrInputsMain,"hideEditQuantity").value = txtQuantity.value;
    }
/* ***** QUANTITY ***** */

/* ***** INNER TEXT ***** */
if (selTypeInnerText)
    {
    var hideEditInnerTextID = getFormElement(arrInputsMain,"hideEditInnerTextID");
    var hideEditInnerText = getFormElement(arrInputsMain,"hideEditInnerText");

    hideEditInnerTextID.value = "0";
    hideEditInnerText.value = "";

    if (selTypeInnerText.selectedIndex != 0)
        {
        if (selTypeInnerText.options[selTypeInnerText.selectedIndex].value == "write own")
            {
            if (customInnerText.value == "")
                {
                strErrorMessage += "You have selected Write My Own Inner Text but you have not written any text.\n";
                }
            else if (customInnerText.value.length > 32)
                {
                strErrorMessage += "The maximum characters allowed in the Inner Text is 32. You have entered " + customInnerText.value.length + " characters.\n";
                }
            else
                {
                hideEditInnerText.value = customInnerText.value;
                }
            }
        else if (selInnerText.selectedIndex == 0)
            {
            strErrorMessage += "You have selected an Inner Text Type but you have not selected any text.\n";
            }
        else
            {
            hideEditInnerTextID.value = selInnerText.options[selInnerText.selectedIndex].value;
            }
        }
    }
/* ***** INNER TEXT ***** */

/* ***** PERIMETER TEXT ***** */
if (selPerimeterText)
    {
    var hideEditPerimeterText = getFormElement(arrInputsMain,"hideEditPerimeterText");

    if (selPerimeterText.options[selPerimeterText.selectedIndex].value == "write own")
        {
        if (customPerimeterText.value == "")
            {
            strErrorMessage += "You have selected Write Perimeter Text but you have not written any text.\n";
            }
        else if (customPerimeterText.value.length > 40)
            {
            strErrorMessage += "The maximum characters allowed in the Perimeter Text is 40. You have entered " + customPerimeterText.value.length + " characters.\n";
            }
        else
            {
            hideEditPerimeterText.value = customPerimeterText.value;
            }
        }
    else
        {
        hideEditPerimeterText.value = "";
        }
    }
/* ***** PERIMETER TEXT ***** */

/* ***** TAIL TEXT ***** */
if (selTailText)
    {
    var hideEditTailText = getFormElement(arrInputsMain,"hideEditTailText");

    if (selTailText.options[selTailText.selectedIndex].value == "write own")
        {
        if (customTailText.value == "")
            {
            strErrorMessage += "You have selected Write Tail Text but you have not written any text.\n";
            }
        else
            {
            var intMaxChars;
            var strLengthMessage;
            var hideEditProdType = getFormElement(arrInputsMain,"hideEditProdType");

            if (hideEditProdType.value == "Badges")
                {
                intMaxChars = 20;
                strLengthMessage = "The maximum characters allowed in the tail text is " + intMaxChars;
                }
            else
                {
                var hideNumTiers = getFormElement(arrInputsMain,"hideNumTiers");
                var arrTailMaxChars = new Array(20,30,40,40,40);

                intMaxChars = arrTailMaxChars[parseFloat(hideNumTiers.value) - 1]
                strLengthMessage = "The maximum characters allowed in the tail text of a " + hideNumTiers.value + " tier is " + intMaxChars;
                }

            if (customTailText.value.length > intMaxChars)
                {
                strErrorMessage += strLengthMessage + ". You currently have " + customTailText.value.length + " characters.\n";
                }
            else
                {
                hideEditTailText.value = customTailText.value;
                }
            }
        }
    else
        {
        hideEditTailText.value = "";
        }
    }
/* ***** TAIL TEXT ***** */

/* ***** INSTRUCTIONS ***** */
if (txtInstructions.value.length > 50)
    {
    strErrorMessage += "The maximum characters allowed in the Special Instructions is 50. You have entered " + txtInstructions.value.length + " characters.\n";
    }
else
    {
    getFormElement(arrInputsMain,"hideEditInstructions").value = txtInstructions.value;
    }
/* ***** INSTRUCTIONS ***** */

/* ***** DATE REQUIRED ***** */
var hideTodayDate = getFormElement(arrInputsMain,"hideTodayDate");
var hideEditDateRequired = getFormElement(arrInputsMain,"hideEditDateRequired");

var strSelectedDate = selDateDay.options[selDateDay.selectedIndex].text + " ";
strSelectedDate += selDateMonth.options[selDateMonth.selectedIndex].text + " ";
strSelectedDate += selDateYear.options[selDateYear.selectedIndex].text;

var dateToday = new Date(hideTodayDate.value);
var dateSelected = new Date(strSelectedDate);

var intDays_Difference = ((((dateSelected - dateToday) / 1000) / 60) / 60) / 24;

if (intDays_Difference < 11)
    {
    strErrorMessage += "Orders for delivery within Ireland or the UK must be ordered a minimum of 10 days in advance. Orders to all other regions must be ordered a minimum of 15 days in advance.\n";
    }
else if (intDays_Difference < 16 && strErrorMessage == "")
    {
    confirm("Please note:\nOrders for delivery outside of Ireland and the UK must be ordered a minimum of 15 days in advance.\nOrders for delivery within Ireland or the UK must be ordered a minimum of 10 days in advance.\nYou should continue only if your order is to be delivered within Ireland or the UK, or if you wish to arrange collection of your order yourself.\nDo you wish to continue?");
    }

hideEditDateRequired.value = strSelectedDate;
/* ***** DATE REQUIRED ***** */

if (strErrorMessage != "")
    {
    alert(strErrorMessage);
    return false;
    }
else
    {
    return true;
    }
}
/* ***** EDIT ORDER ***** */
