//  Pre-load the rollover images
var btnGo = new Image();
var btnGoOver = new Image();
var btnPound = new Image();
var btnPoundOver = new Image();
var btnEuro = new Image();
var btnEuroOver = new Image();
var btnBuyNow = new Image();
var btnBuyNowOver = new Image();
var btnBuyNowBig = new Image();
var btnBuyNowBigOver = new Image();
var btnBrowseInside = new Image();
var btnBrowseInsideOver = new Image();


btnGo.src = "images/buttons/go.gif";
btnGoOver.src = "images/buttons/gorollover.gif";
btnPound.src = "images/buttons/pound.gif";
btnPoundOver.src = "images/buttons/poundrollover.gif";
btnEuro.src = "images/buttons/euro.gif";
btnEuroOver.src = "images/buttons/eurorollover.gif";
btnBuyNow.src = "images/buttons/buy-now.jpg";
btnBuyNowOver.src = "images/buttons/buy-now-rollover.jpg";
btnBuyNowBig.src = "images/buttons/bigbuynow.jpg";
btnBuyNowBigOver.src = "images/buttons/bigbuynowrollover.jpg";
btnBrowseInside.src = "images/buttons/browse-inside.gif";
btnBrowseInsideOver.src = "images/buttons/browse-insiderollover.gif";

function doMouseOverNav(thisImage,imageToShow)
{
    thisImage.src = imageToShow.src;
}
function doMouseOutNav(thisImage,imageToShow)
{
    thisImage.src = imageToShow.src;
}

function IncrementQuantity(fieldToUpdate)
{
    var field = document.getElementById("MainMaster_mainContent_gvBasketLarge_" + fieldToUpdate + "_txtQuantity");
    
    var quantity = parseInt(field.value);
    
    //  Check if number
    if(isNaN(quantity) || 0 >= quantity)
    {
        field.value = "1";
    }
    else
    {
        field.value = (quantity + 1);
    }   
    return false;
}

function DecrementQuantity(fieldToUpdate)
{
    var field = document.getElementById('MainMaster_mainContent_gvBasketLarge_' + fieldToUpdate + '_txtQuantity');
    
    var quantity = parseInt(field.value);
    
    //  Check if number
    if(isNaN(quantity) || 1 >= quantity)
    {
        field.value = 1;
    }
    else
    {
        field.value = (quantity - 1);
    }
    
    return false;
}

function TandCsRead()
{
    var checked = document.getElementById("MainMaster_mainContent_chkTandC").checked;
    var divError = document.getElementById("divChkTandCError");
    
    if (checked)
    {
        divError.innerHTML = "";
        return true;
    }
    else
    {
        divError.innerHTML = "Please confirm you have read our Terms & Conditions";
        return false;
    }
}

function OpenPaymentHelp(anchor)
{
    window.open('Pop-ups/PaymentHelp.aspx#' + anchor,'PaymentHelp','width=500,height=500,toolbar=0,scrollbars=1,menubar=0,status=1,resizable=0');
}

function SubmitDeliveryAddressInfo()
{
    var deliveryName = window.parent.document.getElementById("hidDeliveryName");
    var deliveryNameField = document.getElementById("txtName");
    deliveryName.value = deliveryNameField.value;
    
    var deliveryLine1 = window.parent.document.getElementById("hidDeliveryLine1");
    var deliveryLine1Field = document.getElementById("txtAddress1");
    deliveryLine1.value = deliveryLine1Field.value;
    
    var deliveryLine2 = window.parent.document.getElementById("hidDeliveryLine2");
    var deliveryLine2Field = document.getElementById("txtAddress2");
    deliveryLine2.value = deliveryLine2Field.value;
    
    var deliveryLine3 = window.parent.document.getElementById("hidDeliveryLine3");
    var deliveryLine3Field = document.getElementById("txtAddress3");
    deliveryLine3.value = deliveryLine3Field.value;
    
    var deliveryTown = window.parent.document.getElementById("hidDeliveryTown");
    var deliveryTownField = document.getElementById("txtTown");
    deliveryTown.value = deliveryTownField.value;
    
    var deliveryCounty = window.parent.document.getElementById("hidDeliveryCounty");
    var deliveryCountyField = document.getElementById("txtCounty");
    deliveryCounty.value = deliveryCountyField.value;
    
    var deliveryPostcode = window.parent.document.getElementById("hidDeliveryPostcode");
    var deliveryPostcodeField = document.getElementById("txtPostcode");
    deliveryPostcode.value = deliveryPostcodeField.value;
    
    var deliveryRegion = window.parent.document.getElementById("hidDeliveryRegion");
    var deliveryRegionField = document.getElementById("ddlRegion");
    deliveryRegion.value = deliveryRegionField.value;
    
    var deliveryTelephone = window.parent.document.getElementById("hidDeliveryTelephone");
    var deliveryTelephoneField = document.getElementById("txtTelephone");
    deliveryTelephone.value = deliveryTelephoneField.value;
    
    var deliveryEmail = window.parent.document.getElementById("hidDeliveryEmail");
    var deliveryEmailField = document.getElementById("txtEmail");
    deliveryEmail.value = deliveryEmailField.value;
    
    return true;
}

function SubmitCardInfo()
{
    var cardType = window.parent.document.getElementById("hidCardType");
    var cardTypeField = document.getElementById("ddlCardType");
    cardType.value = cardTypeField.value;
    
    var cardNumber = window.parent.document.getElementById("hidCardNumber");
    var cardNumberField = document.getElementById("txtCardNumber");
    cardNumber.value = cardNumberField.value;
    
    var cardCv2 = window.parent.document.getElementById("hidCardCv2");
    var cardCv2Field = document.getElementById("txtSecurityCode");
    cardCv2.value = cardCv2Field.value;
    
    var cardIssueNumber = window.parent.document.getElementById("hidCardIssueNumber");
    var cardIssueNumberField = document.getElementById("txtIssueNumber");
    cardIssueNumber.value = cardIssueNumberField.value;
    
    var cardIssueMonth = window.parent.document.getElementById("hidCardIssueMonth");
    var cardIssueMonthField = document.getElementById("ddlIssueMonth");
    cardIssueMonth.value = cardIssueMonthField.value;
    
    var cardIssueYear = window.parent.document.getElementById("hidCardIssueYear");
    var cardIssueYearField = document.getElementById("ddlIssueYear");
    cardIssueYear.value = cardIssueYearField.value;
    
    var cardExpiryMonth = window.parent.document.getElementById("hidCardExpiryMonth");
    var cardExpiryMonthField = document.getElementById("ddlExpiryMonth");
    cardExpiryMonth.value = cardExpiryMonthField.value;
    
    var cardExpiryYear = window.parent.document.getElementById("hidCardExpiryYear");
    var cardExpiryYearField = document.getElementById("ddlExpiryYear");
    cardExpiryYear.value = cardExpiryYearField.value;
    
    var cardName = window.parent.document.getElementById("hidCardName");
    var cardNameField = document.getElementById("txtNameOnCard");
    cardName.value = cardNameField.value;
    
    return true;
}

function Callback_OnLoad()
{
    //  'parent*' variables are referring to objects on the parent page which contains the
    //  iFrame which, in turn will contain the page running this script
    //  'local*' variables are referring objects on the page which will run this script

    //  Delivery Info
    var parentDeliveryName = window.parent.document.getElementById("hidDeliveryName");
    var localDeliveryName = document.getElementById("hidDeliveryName");
    localDeliveryName.value = parentDeliveryName.value;
    
    var parentDeliveryLine1 = window.parent.document.getElementById("hidDeliveryLine1");
    var localDeliveryLine1 = document.getElementById("hidDeliveryLine1");
    localDeliveryLine1.value = parentDeliveryLine1.value;
    
    var parentDeliveryLine2 = window.parent.document.getElementById("hidDeliveryLine2");
    var localDeliveryLine2 = document.getElementById("hidDeliveryLine2");
    localDeliveryLine2.value = parentDeliveryLine2.value;
    
    var parentDeliveryLine3 = window.parent.document.getElementById("hidDeliveryLine3");
    var localDeliveryLine3 = document.getElementById("hidDeliveryLine3");
    localDeliveryLine3.value = parentDeliveryLine3.value;
    
    var parentDeliveryTown = window.parent.document.getElementById("hidDeliveryTown");
    var localDeliveryTown = document.getElementById("hidDeliveryTown");
    localDeliveryTown.value = parentDeliveryTown.value;
    
    var parentDeliveryCounty = window.parent.document.getElementById("hidDeliveryCounty");
    var localDeliveryCounty = document.getElementById("hidDeliveryCounty");
    localDeliveryCounty.value = parentDeliveryCounty.value;
    
    var parentDeliveryPostcode = window.parent.document.getElementById("hidDeliveryPostcode");
    var localDeliveryPostcode = document.getElementById("hidDeliveryPostcode");
    localDeliveryPostcode.value = parentDeliveryPostcode.value;
    
    var parentDeliveryRegion = window.parent.document.getElementById("hidDeliveryRegion");
    var localDeliveryRegion = document.getElementById("hidDeliveryRegion");
    localDeliveryRegion.value = parentDeliveryRegion.value;
    
    var parentDeliveryTelephone = window.parent.document.getElementById("hidDeliveryTelephone");
    var localDeliveryTelephone = document.getElementById("hidDeliveryTelephone");
    localDeliveryTelephone.value = parentDeliveryTelephone.value;
    
    var parentDeliveryEmail = window.parent.document.getElementById("hidDeliveryEmail");
    var localDeliveryEmail = document.getElementById("hidDeliveryEmail");
    localDeliveryEmail.value = parentDeliveryEmail.value;
    
    
    //  Card Info
    var parentCardType = window.parent.document.getElementById("hidCardType");
    var localCardType = document.getElementById("hidCardType");
    localCardType.value = parentCardType.value;
    
    var parentCardNumber = window.parent.document.getElementById("hidCardNumber");
    var localCardNumber = document.getElementById("hidCardNumber");
    localCardNumber.value = parentCardNumber.value;
    
    var parentCardCv2 = window.parent.document.getElementById("hidCardCv2");
    var localCardCv2 = document.getElementById("hidCardCv2");
    localCardCv2.value = parentCardCv2.value;
    
    var parentCardIssueNumber = window.parent.document.getElementById("hidCardIssueNumber");
    var localCardIssueNumber = document.getElementById("hidCardIssueNumber");
    localCardIssueNumber.value = parentCardIssueNumber.value;
    
    var parentCardIssueMonth = window.parent.document.getElementById("hidCardIssueMonth");
    var localCardIssueMonth = document.getElementById("hidCardIssueMonth");
    localCardIssueMonth.value = parentCardIssueMonth.value;
    
    var parentCardIssueYear = window.parent.document.getElementById("hidCardIssueYear");
    var localCardIssueYear = document.getElementById("hidCardIssueYear");
    localCardIssueYear.value = parentCardIssueYear.value;
    
    var parentCardExpiryMonth = window.parent.document.getElementById("hidCardExpiryMonth");
    var localCardExpiryMonth = document.getElementById("hidCardExpiryMonth");
    localCardExpiryMonth.value = parentCardExpiryMonth.value;
    
    var parentCardExpiryYear = window.parent.document.getElementById("hidCardExpiryYear");
    var localCardExpiryYear = document.getElementById("hidCardExpiryYear");
    localCardExpiryYear.value = parentCardExpiryYear.value
    
    var parentCardName = window.parent.document.getElementById("hidCardName");
    var localCardName = document.getElementById("hidCardName");
     localCardName.value = parentCardName.value;
}

function submitFormBack()
{
    document.getElementById("hidPageAction").value = 1;
    document.getElementById("callbackForm").submit();
}