﻿function mouseover(imagename, imagesrc){
	document.images[imagename].src=imagesrc;
}

function mouseout(imagename, imagesrc){
	document.images[imagename].src=imagesrc;
}

function showLogin(redirect)
{
    var redirectPage;

    switch(redirect)
    {
        case "home":
            redirectPage = "home.aspx";
            break;
        case "checkout":
            redirectPage = "checkout.aspx";
            break;
        default:
            redirectPage = "home.aspx";
            break;
    }

    var mpe = $find('ctl00_mpeNotLoggedIn');
    mpe.show();
    document.getElementById("ctl00_lpLoginPanel_logUser_UserName").focus();
    document.getElementById("ctl00_lpLoginPanel_hfRedirect").value = redirectPage;
    void(0);
}

 function addSelectables(strBox1, strBox2)
 {
    var box1 = document.getElementById(strBox1);
    var box2 = document.getElementById(strBox2);

    for (var i=0; i < box1.options.length; i++)
    {
        if (box1.options[i].selected)
        {
            box2.options[box2.options.length] = new Option (box1.options[i].text, box1.options[i].value, false, false);
            var txtSelectablesChosen = document.getElementById("ctl00_cphMain_gvProducts_ctl02_spSelectablesPicker_txtSelectablesChosen");
            if (txtSelectablesChosen.value != "")
            {
                txtSelectablesChosen.value += "," + box1.options[i].text;
            }
            else
            {
                txtSelectablesChosen.value = box1.options[i].text;
            }
            window.alert(txtSelectablesChosen.value);
        }
    }
}

function removeSelectables(strBox1)
{
    var box1 = document.getElementById(strBox1);
    for (var i = box1.options.length - 1; i >= 0; i--)
    {
        if (box1.options[i].selected)
        {
            var txtSelectablesChosen = document.getElementById("ctl00_cphMain_gvProducts_ctl02_spSelectablesPicker_txtSelectablesChosen");
            var strSelectablesChosen = new String(txtSelectablesChosen.value);
            txtSelectablesChosen.value = strSelectablesChosen.replace(box1.options[i].text + ",", "");
            window.alert(txtSelectablesChosen.value);
            box1.options[i] = null;
        }
    }
}

function showChosenSelectables()
{
    var txtSelectablesChosen = document.getElementById("ctl00_cphMain_gvProducts_ctl02_spSelectablesPicker_txtSelectablesChosen");
    window.alert(txtSelectablesChosen.value);
}

function checkAllSelectablesChosen(NumOfSelectables, SelectablesChosen)
{
    var hfNumOfSelectables = document.getElementById(NumOfSelectables);
    var lstbxSelectablesChosen = document.getElementById(SelectablesChosen);
    
    if ((parseInt(hfNumOfSelectables.value) - lstbxSelectablesChosen.options.length) != 0)
    {
        var selectablesRemaining = parseInt(hfNumOfSelectables.value) - lstbxSelectablesChosen.options.length;
        window.alert("You have not chosen all of your selectables.\nYou still have " + selectablesRemaining + " remaining.");
        return false;
    }
    else
    {
        return true;
    }
}

function register()
{
    alert("Thank you for registering");
    window.location.href = "home.aspx";
}

function checkMinimumOrderValue()
{
    var hfGrandTotal = document.getElementById("ctl00_cphMain_hfGrandTotal");
    var hfMinimumOrderValue = document.getElementById("ctl00_cphMain_hfMinimumOrderValue");
    
    if (hfGrandTotal.value != "")
    {
        if (parseFloat(hfGrandTotal.value) < parseFloat(hfMinimumOrderValue.value))
        {
            alert("The total of your order is less than the minimum order value.  Please add more items to your shopping cart.");
            return false;
        }
        else
        {
            // return true;
            // now check that the building name or street number & name have been entered
            var allowSubmit = true;
            if (Page_Validators)
            {
                var validator;
                for (var i=1; i<Page_Validators.length - 4; i++)
                {
                    Page_Validators[i].evaluationfunction;  
                    validator = Page_Validators[i];
                    if(validator.evaluationfunction(validator) == false)
                    {
                        allowSubmit = false;
                    }
                }

                if (allowSubmit) // only validate building name and street number/name if everything else checks out
                {
                    if (document.getElementById("ctl00_cphMain_txtBuildingName").value == "" && document.getElementById("ctl00_cphMain_txtStreetNumberandName").value == "")
                    {
                        window.alert("Please enter a value for either Building Name OR Street Number & Name");
                        document.getElementById("ctl00_cphMain_txtBuildingName").focus();
                        allowSubmit = false;
                    }
                    else
                    {
                        allowSubmit = true;
                    }
                }
                return allowSubmit;
            }
        }
    }
    else
    {
        alert("Your have nothing in your shopping cart.");
        return false;
    }
}

function clearSelectablesChosen(SelectablesChosen)
{
    var lstbxSelectablesChosen = document.getElementById(SelectablesChosen);
    for (var i = lstbxSelectablesChosen.options.length - 1; i >= 0; i--)
    {
        lstbxSelectablesChosen.options[i] = null;
    }
}

function refreshSelectablesChosen(SelectablesChosen, SelectablesRemaining, NumOfSelectables, AddSelectables, RemoveSelectables)
{
    var lstbxSelectablesChosen = document.getElementById(SelectablesChosen.id);
    for (var i = lstbxSelectablesChosen.options.length - 1; i >= 0; i--)
    {
        lstbxSelectablesChosen.options[i] = null;
    }
    
    var lblSelectablesRemaining = document.getElementById(SelectablesRemaining.id);
    var hfNumOfSelectables = document.getElementById(NumOfSelectables.id);
    
    lblSelectablesRemaining.innerText = hfNumOfSelectables.value + " Selectables Remaining";
    
    var lnkbtnAddSelectables = document.getElementById(AddSelectables.id);
    var lnkbtnRemoveSelectables = document.getElementById(RemoveSelectables.id);
    
    var lnkbtnAddSelectablesName = new String(lnkbtnAddSelectables.id);
    lnkbtnAddSelectablesName = lnkbtnAddSelectablesName.replace(/_/g, "$");
    
    lnkbtnAddSelectables.href = "javascript:__doPostBack('" + lnkbtnAddSelectablesName + "','')";
    lnkbtnAddSelectables.removeAttribute('disabled');
    
    lnkbtnRemoveSelectables.setAttribute('disabled', 'disabled');
    lnkbtnRemoveSelectables.removeAttribute('href');

}

function displayRandomTestimonials()
{
    var strRootPath;

    if (location.href.indexOf("localhost") != -1)
    {
        strRootPath = "/MashPac";
    }
    else
    {
        strRootPath = "";
    }

    var img_rnd = new Array (strRootPath + "/images/testimonials/test1.jpg", strRootPath + "/images/testimonials/test2.jpg", strRootPath + "/images/testimonials/test3.jpg", strRootPath + "/images/testimonials/test4.jpg", strRootPath + "/images/testimonials/test5.jpg", strRootPath + "/images/testimonials/test6.jpg");

    var arrayLength = img_rnd.length;

    var i = Math.floor(arrayLength * Math.random());
    
    document.getElementById("imgTestimonial").src = img_rnd[i];
    
    setTimeout("displayRandomTestimonials()", 5000);
}

function hideForgottenPassword()
{
	var logUser;
    logUser = document.getElementById("ctl00_lpLoginPanel_logUser");
	if (logUser != null)
	{
	    logUser.style.visibility="visible";
	    logUser.style.display="block";
	}

	var hgcLoginLinks;
    hgcLoginLinks = document.getElementById("ctl00_lpLoginPanel_hgcLoginLinks");
	if (hgcLoginLinks != null)
	{
	    hgcLoginLinks.style.visibility="visible";
	    hgcLoginLinks.style.display="block";
	}

	var pnlForgottenPassword;
    pnlForgottenPassword = document.getElementById("ctl00_lpLoginPanel_pnlForgottenPassword");
	if (pnlForgottenPassword != null)
	{
	    pnlForgottenPassword.style.visibility="hidden";
	    pnlForgottenPassword.style.display="none";
	}
}

function setLabelText(lblMessage, LabelText)
{
	var lblMessage;
    lblMessage = document.getElementById(lblMessage.id);
	if (lblMessage != null)
	{
	    lblMessage.innerText = LabelText;
	}
}

function checkAddress()
{
    var allowSubmit = true;
    if (Page_Validators)
    {
        var validator;
        for (var i=1; i<Page_Validators.length - 4; i++)
        {
            Page_Validators[i].evaluationfunction;  
            validator = Page_Validators[i];
            if(validator.evaluationfunction(validator) == false)
            {
                allowSubmit = false;
            }
        }

        if (allowSubmit) // only validate building name and street number/name if everything else checks out
        {
            if (document.getElementById("ctl00_cphMain_txtBuildingName").value == "" && document.getElementById("ctl00_cphMain_txtStreetNumberandName").value == "")
            {
                window.alert("Please enter a value for either Building Name OR Street Number & Name");
                document.getElementById("ctl00_cphMain_txtBuildingName").focus();
                allowSubmit = false;
            }
            else
            {
                allowSubmit = true;
            }
        }
        return allowSubmit;
    }
}

function toggleAddress()
{
    if (document.getElementById("ctl00_cphMain_chkbxSameBillingAddress").checked == 1) // populate billing address fields
    {
        document.getElementById("ctl00_cphMain_txtBuildingName").value = document.getElementById("ctl00_cphMain_hfBuildingName").value;
        document.getElementById("ctl00_cphMain_txtStreetNumberandName").value = document.getElementById("ctl00_cphMain_hfStreetNumberAndName").value;
        document.getElementById("ctl00_cphMain_txtTown").value = document.getElementById("ctl00_cphMain_hfTown").value;
        document.getElementById("ctl00_cphMain_txtCounty").value = document.getElementById("ctl00_cphMain_hfCounty").value;
        document.getElementById("ctl00_cphMain_txtPostCode").value = document.getElementById("ctl00_cphMain_hfPostCode").value;
    }
    else
    {
        document.getElementById("ctl00_cphMain_txtBuildingName").value = "";
        document.getElementById("ctl00_cphMain_txtStreetNumberandName").value = "";
        document.getElementById("ctl00_cphMain_txtTown").value = "";
        document.getElementById("ctl00_cphMain_txtCounty").value = "";
        document.getElementById("ctl00_cphMain_txtPostCode").value = "";
    }
}