﻿/* ********************************** PRODUCT LIST BASKET ******************************** */
function CheckProductOpen(PID) {
    alert(PID);
    document.getElementById("ProductAdded_" + PID).style.display = '';
}

function RemoveFromBasket(PID, BasketID) {
    AjaxGetDataRemove("/RemoveItemFromBasket.aspx?ID=" + BasketID, AjaxHandler_RemoveFromBasket);

    document.getElementById("ProductAdded_" + PID).style.display = 'none';
    document.getElementById("ProductListBasketT").innerHTML = '<img src="/images/loading.gif" alt="loading..." />'
    LoadImage('minibasketT');
}

function AjaxGetDataRemove(url, responseHandler) {
    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object          
        reqRemove = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version          
        reqRemove = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (reqRemove) {
        reqRemove.onreadystatechange = responseHandler;
        reqRemove.open('get', url, true);
        reqRemove.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        reqRemove.setRequestHeader("Cache-Control", "no-cache");
        reqRemove.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        reqRemove.send('');
    }
    else { alert('Your browser does not seem to support XMLHttpRequest.'); }
}

function AjaxHandler_RemoveFromBasket() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (reqRemove.readyState == 4 || reqRemove.readyState == 'complete') {
            //Item Added to basket
            try {
                //document.getElementById("ProductAdded").style.display = '';
                //document.getElementById("AddQty").value = '';
            }
            catch (ex) { }
            GetMiniBasket();
            GetListBasket();
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + req.readyState);
    }

}


function GetListBasket() {
    document.getElementById("ProductListBasketT").innerHTML = '<img src="/images/loading.gif" alt="loading..." />'
    AjaxGetData_ProdList("/userpages/productlistbasket.aspx", AjaxHandler_ProdList);
}

function AjaxGetData_ProdList(url, responseHandler) {
    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object          
        reqList = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version          
        reqList = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (reqList) {
        reqList.onreadystatechange = responseHandler;
        reqList.open('get', url, true);
        reqList.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        reqList.setRequestHeader("Cache-Control", "no-cache");
        reqList.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        reqList.send('');
    }
    else { alert('Your browser does not seem to support XMLHttpRequest.'); }
}

function AjaxHandler_ProdList() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (reqList.readyState == 4 ||
            reqList.readyState == 'complete') {
            document.getElementById('ProductListBasketT').innerHTML = reqList.responseText;
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + reqList.readyState);
    }

}


/* ************************************ TOP NAVIGATION ************************************* */
function AddToBasket(PID) {
    var Qty = document.getElementById("btn_qty_" + PID).value;
    if (Qty > 0) {
        AjaxGetData("/addtobasket.aspx?PID=" + PID + '&Qty=' + Qty, AjaxHandler_AddToBasket);
        document.getElementById("ProductAdded_" + PID).style.display = '';
        document.getElementById("ProductListBasketT").innerHTML = '<img src="/images/loading.gif" alt="loading..." />'
        LoadImage('minibasketT');
    } else {
    alert('Please enter a valid quantity.');
    }
}

function LoadImage(element) {
    document.getElementById(element).innerHTML = '<img src="/images/loading.gif" alt="loading..." />'
}

function GetMiniBasket() {
    LoadImage('minibasketT');
    AjaxGetData("/userpages/basketwebservice.aspx", AjaxHandler);
}

function AjaxGetData(url, responseHandler) {
    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object          
        req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version          
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
        req.onreadystatechange = responseHandler;
        req.open('get', url, true);
        req.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        req.setRequestHeader("Cache-Control", "no-cache");
        req.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        req.send('');
    }
    else { alert('Your browser does not seem to support XMLHttpRequest.'); }
}

function AjaxHandler_AddToBasket() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (req.readyState == 4 || req.readyState == 'complete') {
            //Item Added to basket
            try {
                //document.getElementById("ProductAdded").style.display = '';
                //document.getElementById("AddQty").value = '';
            }
            catch (ex) { }
            GetMiniBasket();
            GetListBasket();
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + req.readyState);
    }

}

function AjaxHandler() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (req.readyState == 4 ||
            req.readyState == 'complete') {
            document.getElementById('minibasketT').innerHTML = req.responseText;
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + req.readyState);
    }

}

function UpdateBasket(){
    var MediaCode
    MediaCode = document.getElementById("MediaCode").value
    window.parent.location.href="displaycart.aspx?update=true&mediacode=" + MediaCode;
}

function onlynums(e) {
    e.value = e.value.replace(/\D/g, '');
}

//function AddToBasket(ProductID){
//    window.parent.location.href="addtobasket.aspx?PID=" + ProductID + "&Qty=" + document.getElementById('btn_qty_' + ProductID).value;
//}

function ChangeMainImageProduct(NewImage, Source) {
    var TempImg
    var TempImg2
    var TempImg3
    var TempImg4
    var TempImg5

    TempImg = document.getElementById("imgMain").src
    TempImg2 = document.getElementById(Source).src
    TempImg3 = TempImg2.replace("Basket", "Zoom");
    TempImg3 = TempImg3.replace("basket", "zoom");
    TempImg4 = TempImg2.replace("Basket", "Zoom");
    TempImg4 = TempImg4.replace("basket", "zoom");
    TempImg5 = TempImg.replace("Thumb", "Basket");
    TempImg5 = TempImg5.replace("thumb", "Basket")
    TempImg5 = TempImg5.replace("Zoom", "Basket")
    TempImg5 = TempImg5.replace("zoom", "basket")

    document.getElementById("imgMain").src = TempImg4
    document.getElementById(Source).src = TempImg5;
    //document.getElementById("ProductDetail_MainImage").href = TempImg3
}

function ShowUpdates() {
        document.getElementById("HomeUpdates").style.display = "block";
    }

function HideUpdates() {
    document.getElementById("HomeUpdates").style.display = "none";
}

function setFilter(FilterID, FilterValue) {
    var qURL = "";
    if (FilterValue != '') {
        if (location.href.indexOf('?') != -1) {
            qURL = '&f' + FilterID + '=' + urlencode(FilterValue);
        }
        else {
            qURL = '?f' + FilterID + '=' + urlencode(FilterValue);
        }
        location.href = location.href + qURL;
    }
}

function CheckMailing() {
    var sMsg = '';
    if (isValidEmail(document.getElementById("ContentPlaceHolder2_MailinglistPage_Email").value) == false) { sMsg = sMsg + 'Please enter a valid email address.\n'; }
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function CheckContact() {
    var sMsg = '';
    if (document.getElementById("ContentPlaceHolder2_txtTitle").value == '') { sMsg = sMsg + 'Please enter your title.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtFirstName").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtSurname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtAddressLine1").value == '') { sMsg = sMsg + 'Please enter the first line of your address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtAddressLine4").value == '') { sMsg = sMsg + 'Please enter your town/city.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtPostCode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtEmail").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtMessage").value == '') { sMsg = sMsg + 'Please enter your comments.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtCaptcha").value != 'T46H9') { sMsg = sMsg + 'Please enter the correct characters.\n'; }    
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function isValidEmail(str) {
    return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function ValidateEditCustomer() {
    var sMsg = '';
    if (document.getElementById("ContentPlaceHolder2_TitleEdit").value == '') { sMsg = sMsg + 'Please enter your title.\n'; }
    if (document.getElementById("ContentPlaceHolder2_FirstName").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Surname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Postcode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Address1").value == '') { sMsg = sMsg + 'Please enter the first line of your address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Town").value == '') { sMsg = sMsg + 'Please enter the your town.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Email").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Telephone").value == '') { sMsg = sMsg + 'Please enter your telephone number.\n'; }

        if (document.getElementById("ContentPlaceHolder2_txtChangePassword").checked == true) {
            if (document.getElementById("ContentPlaceHolder2_txtPasswordNew").value == '') { sMsg = sMsg + 'Please enter your new password.\n'; }
        }
        if (document.getElementById("ContentPlaceHolder2_txtChangePassword").checked == true) {
            if (document.getElementById("ContentPlaceHolder2_txtPasswordNewC").value == '') { sMsg = sMsg + 'Please confirm your new password.\n'; }
        }
        if (document.getElementById("ContentPlaceHolder2_txtChangePassword").checked == true) {
            if (document.getElementById("ContentPlaceHolder2_txtPasswordNewC").value != document.getElementById("ContentPlaceHolder2_txtPasswordNew").value) { sMsg = sMsg + 'Your passwords must match.\n'; }
        } 
    
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function ValidateNewCustomer() {
    var sMsg = '';
    if (document.getElementById("ContentPlaceHolder2_Company").value == '') { sMsg = sMsg + 'Please enter your business name.\n'; }    
    if (document.getElementById("ContentPlaceHolder2_Nature").value == '') { sMsg = sMsg + 'Please enter your nature of your business.\n'; }    
    if (document.getElementById("ContentPlaceHolder2_TitleEdit").value == '') { sMsg = sMsg + 'Please enter your title.\n'; }
    if (document.getElementById("ContentPlaceHolder2_FirstName").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }    
    if (document.getElementById("ContentPlaceHolder2_Surname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Postcode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Address1").value == '') { sMsg = sMsg + 'Please enter the first line of your address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Town").value == '') { sMsg = sMsg + 'Please enter the your town.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Email").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Telephone").value == '') { sMsg = sMsg + 'Please enter your telephone number.\n'; }
    if (document.getElementById("ContentPlaceHolder2_Email").value != document.getElementById("ContentPlaceHolder2_EmailC").value) { sMsg = sMsg + 'Your email addresses must match.\n'; }
    if (document.getElementById("ContentPlaceHolder2_txtCaptcha").value != 'T46H9') { sMsg = sMsg + 'Please enter the correct charcters.\n'; }

    if (document.getElementById("ContentPlaceHolder2_DropDownList1").value == '') { sMsg = sMsg + 'Please select your country.\n'; }
    
	if (document.getElementById("ContentPlaceHolder2_txtCaptcha").value != 'T46H9') { sMsg = sMsg + 'Please enter the correct characters.\n'; }
	
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function ValidateCheckoutDetails() {
    var sMsg = '';
    var bCardChecked = false;
    if (document.getElementById("ContentPlaceHolder1_TitleChk").value == '') { sMsg = sMsg + 'Please enter your title.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Initial1").value == '') { sMsg = sMsg + 'Please enter your firstname.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Surname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ContentPlaceHolder1_PostCode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Address1").value == '') { sMsg = sMsg + 'Please enter your address line 1.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Town").value == '') { sMsg = sMsg + 'Please enter your town.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Email").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Address1D").value == '') { sMsg = sMsg + 'Please enter your delivery address line 1.\n'; }
    if (document.getElementById("ContentPlaceHolder1_TownD").value == '') { sMsg = sMsg + 'Please enter your delivery town.\n'; }
    if (document.getElementById("ContentPlaceHolder1_PostCodeD").value == '') { sMsg = sMsg + 'Please enter your delivery postcode.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Telephone").value == '') { sMsg = sMsg + 'Please enter your phone number.\n'; }

    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function setShipping(varID) {
    self.location.href = "displaycart.aspx?ShippingID=" + varID;
}

function ShowNavigationDropDown(strObj) {
    var tabs = document.getElementById("TopNavNav").getElementsByTagName('a');
    var info = document.getElementById("TopNavigationDropDowns").getElementsByTagName('div');
    for (var i = 0; i < tabs.length; i++) {
        if (tabs[i].id.substring(0, 14) == 'TopNavigation_') {
            tabs[i].className = '';
            document.getElementById("TopNavigation_" + strObj).className = 'Selected';
        }
    }
    for (var i = 0; i < info.length; i++) {
        if (info[i].id.substring(0, 9) == 'DropDown_') {
            info[i].style.display = 'none';
            document.getElementById("DropDown_" + strObj).style.display = 'block';
        }
    }
}

function HideNavigationDropDown(strObj) {
    var tabs = document.getElementById("TopNavNav").getElementsByTagName('a');
    var info = document.getElementById("TopNavigationDropDowns").getElementsByTagName('div');
    for (var i = 0; i < tabs.length; i++) {
        if (tabs[i].id.substring(0, 14) == 'TopNavigation_') {
            tabs[i].className = '';
            document.getElementById("TopNavigation_" + strObj).className = '';
        }
    }
    for (var i = 0; i < info.length; i++) {
        if (info[i].id.substring(0, 9) == 'DropDown_') {
            info[i].style.display = 'none';
            document.getElementById("DropDown_" + strObj).style.display = 'none';
        }
    }
}

function openReview() {
    if (document.getElementById("ReviewsTable").style.display == 'none') {
        document.getElementById("ReviewsTable").style.display = "block";
    }else{
    document.getElementById("ReviewsTable").style.display = "none";
    }
}

function SameAsBilling(){
    if (document.getElementById("ContentPlaceHolder1_SameAddress").checked == true) {

        document.getElementById("ContentPlaceHolder1_TitleChkD").value = document.getElementById("ContentPlaceHolder1_TitleChk").value;
        document.getElementById("ContentPlaceHolder1_Initial1D").value = document.getElementById("ContentPlaceHolder1_Initial1").value;
        document.getElementById("ContentPlaceHolder1_SurnameD").value = document.getElementById("ContentPlaceHolder1_Surname").value;
        document.getElementById("ContentPlaceHolder1_TelephoneD").value = document.getElementById("ContentPlaceHolder1_Telephone").value;
        document.getElementById("ContentPlaceHolder1_EmailD").value = document.getElementById("ContentPlaceHolder1_Email").value;
        document.getElementById("ContentPlaceHolder1_PostCodeD").value=document.getElementById("ContentPlaceHolder1_PostCode").value;
        document.getElementById("ContentPlaceHolder1_Address1D").value = document.getElementById("ContentPlaceHolder1_Address1").value;
        document.getElementById("ContentPlaceHolder1_Address2D").value=document.getElementById("ContentPlaceHolder1_Address2").value;
        document.getElementById("ContentPlaceHolder1_Address3D").value=document.getElementById("ContentPlaceHolder1_Address3").value;
        document.getElementById("ContentPlaceHolder1_TownD").value=document.getElementById("ContentPlaceHolder1_Town").value;
        document.getElementById("ContentPlaceHolder1_CountyD").value=document.getElementById("ContentPlaceHolder1_County").value;
        document.getElementById("ContentPlaceHolder1_DeliveryCountryList").value=document.getElementById("ContentPlaceHolder1_CountryList").value
    } else {
        document.getElementById("ContentPlaceHolder1_TitleChkD").value = '';
        document.getElementById("ContentPlaceHolder1_Initial1D").value = '';
        document.getElementById("ContentPlaceHolder1_SurnameD").value = '';
        document.getElementById("ContentPlaceHolder1_TelephoneD").value = '';
        document.getElementById("ContentPlaceHolder1_EmailD").value = '';
        document.getElementById("ContentPlaceHolder1_PostCodeD").value='';
        document.getElementById("ContentPlaceHolder1_Address1D").value='';
        document.getElementById("ContentPlaceHolder1_Address2D").value='';
        document.getElementById("ContentPlaceHolder1_Address3D").value='';
        document.getElementById("ContentPlaceHolder1_TownD").value='';
        document.getElementById("ContentPlaceHolder1_CountyD").value='';
    }
}

function ValidateLogin() {
    var sMsg = ''; 
    if (document.getElementById("ContentPlaceHolder1_Checkout_LoginEmail").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ContentPlaceHolder1_Checkout_LoginPassword").value == '') { sMsg = sMsg + 'Please enter your password.\n'; }
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function LoginForgotPassword(){
    var sMsg = '';
    if (document.getElementById("ContentPlaceHolder1_Checkout_LoginEmail").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function ChangePassword() {
    if (document.getElementById("ContentPlaceHolder2_txtChangePassword").checked == true) {
        document.getElementById("ContentPlaceHolder2_NewPassword").style.display = '';
        document.getElementById("ContentPlaceHolder2_NewPasswordC").style.display = '';
    } else {
        document.getElementById("ContentPlaceHolder2_NewPassword").style.display = 'none';
        document.getElementById("ContentPlaceHolder2_NewPasswordC").style.display = 'none';
    }
}

function terms() {
    var sMsg = '';
    var bFail = false;

    if (document.getElementById("terms").checked != true) {
        bFail = true;
        sMsg = sMsg + "Please tick to confirm you accept our Terms & Conditions";
    }

    if (bFail) {
        alert(sMsg);
        return false;
    }
    else {
        ValidateElements();
        return false;
    }
}

function popUp(URL, width, height, scroll) {
    var settings
    settings = "width=" + width + ",height=" + height + ",scrollbars=" + scroll + ",toolbar=no";
    popwin = window.open(URL, "FAFSPORT", settings);
    popwin.focus();
}

function CardVisa(){
    document.getElementById("ContentPlaceHolder1_txtVisa").checked = 'true';
    document.getElementById("ContentPlaceHolder1_PaypalDetails").style.display = 'none';
    document.getElementById("IssueNumberRow").style.display = 'none';
    document.getElementById("IssueNumberSolo").style.display = 'none';
    document.getElementById("ContentPlaceHolder1_imgVisa").src = '/images/CardVisa2.gif';
    document.getElementById("ContentPlaceHolder1_imgMaster").src = '/images/CardMaster.gif';
    document.getElementById("ContentPlaceHolder1_imgMaestro").src = '/images/CardMaestro.gif';
    document.getElementById("ContentPlaceHolder1_imgElectron").src = '/images/CardElectron.gif';
    document.getElementById("ContentPlaceHolder1_imgSolo").src = '/images/CardSolo.gif';
    document.getElementById("CheckoutStar2").style.display = 'none';
}

function CardMaster() {
    document.getElementById("ContentPlaceHolder1_txtMaster").checked = 'true';
    document.getElementById("ContentPlaceHolder1_PaypalDetails").style.display = 'none';
    document.getElementById("IssueNumberRow").style.display = 'none';
    document.getElementById("ContentPlaceHolder1_imgMaster").src = '/images/CardMaster2.gif';
    document.getElementById("ContentPlaceHolder1_imgMaestro").src = '/images/CardMaestro.gif';
    document.getElementById("ContentPlaceHolder1_imgElectron").src = '/images/CardElectron.gif';
    document.getElementById("ContentPlaceHolder1_imgSolo").src = '/images/CardSolo.gif';
    document.getElementById("ContentPlaceHolder1_imgVisa").src = '/images/CardVisa.gif';
    document.getElementById("CheckoutStar2").style.display = 'none';
    document.getElementById("IssueNumberSolo").style.display = 'none';
}

function CardMaestro() {
    document.getElementById("ContentPlaceHolder1_txtMaestro").checked = 'true';
    document.getElementById("ContentPlaceHolder1_PaypalDetails").style.display = 'none';
    document.getElementById("IssueNumberRow").style.display = '';
    document.getElementById("ContentPlaceHolder1_imgMaestro").src = '/images/CardMaestro2.gif';
    document.getElementById("ContentPlaceHolder1_imgMaster").src = '/images/CardMaster.gif';
    document.getElementById("ContentPlaceHolder1_imgElectron").src = '/images/CardElectron.gif';
    document.getElementById("ContentPlaceHolder1_imgSolo").src = '/images/CardSolo.gif';
    document.getElementById("ContentPlaceHolder1_imgVisa").src = '/images/CardVisa.gif';
    document.getElementById("CheckoutStar2").style.display = '';
    document.getElementById("IssueNumberSolo").style.display = 'block';
}

function CardVisaElectron() {
    document.getElementById("ContentPlaceHolder1_txtElectron").checked = 'true';
    document.getElementById("ContentPlaceHolder1_PaypalDetails").style.display = 'none';
    document.getElementById("IssueNumberRow").style.display = '';
    document.getElementById("ContentPlaceHolder1_imgElectron").src = '/images/CardElectron2.gif';
    document.getElementById("ContentPlaceHolder1_imgMaster").src = '/images/CardMaster.gif';
    document.getElementById("ContentPlaceHolder1_imgMaestro").src = '/images/CardMaestro.gif';
    document.getElementById("ContentPlaceHolder1_imgSolo").src = '/images/CardSolo.gif';
    document.getElementById("ContentPlaceHolder1_imgVisa").src = '/images/CardVisa.gif';
    document.getElementById("CheckoutStar2").style.display = '';
    document.getElementById("IssueNumberSolo").style.display = 'block';
}

function CardSolo() {
    document.getElementById("ContentPlaceHolder1_txtSolo").checked = 'true';
    document.getElementById("ContentPlaceHolder1_PaypalDetails").style.display = 'none';
    document.getElementById("IssueNumberRow").style.display = '';
    document.getElementById("ContentPlaceHolder1_imgSolo").src = '/images/CardSolo2.gif';
    document.getElementById("ContentPlaceHolder1_imgMaster").src = '/images/CardMaster.gif';
    document.getElementById("ContentPlaceHolder1_imgMaestro").src = '/images/CardMaestro.gif';
    document.getElementById("ContentPlaceHolder1_imgElectron").src = '/images/CardElectron.gif';
    document.getElementById("ContentPlaceHolder1_imgVisa").src = '/images/CardVisa.gif';
    document.getElementById("CheckoutStar2").style.display = '';
    document.getElementById("IssueNumberSolo").style.display = '';
}

function RightClick(e) {
    if (event.button > 1) {
        alert("Sorry, that function is disabled.\n\nContents & Graphics Copyright ©\nOur work is not Public Domain, and should NOT be taken from this site.")
       return false;
    }
}

function ShowCards() {
    document.getElementById("PayCard2").style.display = 'block';
    document.getElementById("PayBank").style.display = 'none';
    document.getElementById("PayPayPal").style.display = 'none';
    document.getElementById("CheckoutComodo").style.display = '';
    document.getElementById("ContentPlaceHolder1_PaymentMethod").value = 'Card';
    document.getElementById("BankTransferCard").src = '/images/PaymentMethodBank_InActive.png';
    document.getElementById("PayPalCard").src = '/images/PaymentMethodPaypal_InActive.png';
    document.getElementById("PaymentCard").src = '/images/PaymentMethodCard_Active.png'
}

function ShowBank() {
    document.getElementById("PayBank").style.display = 'block';
    document.getElementById("PayCard2").style.display = 'none';
    document.getElementById("PayPayPal").style.display = 'none';
    document.getElementById("CheckoutComodo").style.display = 'none';
    document.getElementById("ContentPlaceHolder1_PaymentMethod").value = 'Cheque';
    document.getElementById("BankTransferCard").src = '/images/PaymentMethodBank_Active.png';
    document.getElementById("PayPalCard").src = '/images/PaymentMethodPaypal_InActive.png';
    document.getElementById("PaymentCard").src = '/images/PaymentMethodCard_Inactive.png'
}

function ShowPayPal() {
    document.getElementById("PayBank").style.display = 'none';
    document.getElementById("PayCard2").style.display = 'none';
    document.getElementById("PayPayPal").style.display = 'block';
    document.getElementById("CheckoutComodo").style.display = 'none';
    document.getElementById("ContentPlaceHolder1_PaymentMethod").value = 'PayPal';
    document.getElementById("BankTransferCard").src = '/images/PaymentMethodBank_InActive.png';
    document.getElementById("PayPalCard").src = '/images/PaymentMethodPaypal_Active.png';
    document.getElementById("PaymentCard").src = '/images/PaymentMethodCard_Inactive.png'
}

function ShowPayPhone() {
    document.getElementById("PayBank").style.display = 'none';
    document.getElementById("PayCard").style.display = 'none';
    document.getElementById("PayCard2").style.display = 'none';
    document.getElementById("PayPayPal").style.display = 'none';
    document.getElementById("PayPhone").style.display = 'block';
    document.getElementById("CheckoutComodo").style.display = 'none';
    document.getElementById("ContentPlaceHolder1_PaymentMethod").value = 'Phone';
    document.getElementById("BankTransferCard").src = '/images/PaymentMethodBank_InActive.png';
    document.getElementById("PayPalCard").src = '/images/PaymentMethodPhone_InActive.png';
    document.getElementById("PaymentCard").src = '/images/PaymentMethodCard_Inactive.png'
    document.getElementById("PayByPhone").src = '/images/PaymentMethodPhone_Active.png'
}

function DisableClick() {
    document.onmousedown = RightClick;
    if (document.layers) window.captureEvents(Event.MOUSEDOWN);
}

function ClearMailingList(obj) {
    if (obj.value == 'sign up to mailing list') {
        obj.value = '';
    }
}

function SetSortBy(varSortValue) {
    var strPrefix = "?";
    var URL = RemoveQuery("SortBy");
    if (URL.substring(0, 1) == "?") { strPrefix = "&"; }
    location.href = "productlist.aspx" + URL + strPrefix + 'SortBy=' + varSortValue;
}

function RemoveQuery(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    var URL = "";
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0].toString().toLowerCase() != variable.toString().toLowerCase()) {
            URL = URL + '&' + pair[0] + '=' + pair[1];
        }
    }
    if (URL.toString().substring(0, 1) == '&') {
        URL = '?' + URL.toString().substring(1, URL.toString().length);
    }
    return URL;
}

function ChangeMainImage(varThumb, varProductName) {
    document.getElementById("MainShopWindow").style.display = '';
    document.getElementById("MainImage").src = varThumb.replace("thumb", "zoom");
    document.getElementById("ShopWindowProductName").innerHTML = '<h1>' + varProductName + '</h1>';
}

function ValidateEmail(strString) {
    var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_@.^!$&*=^`|~#%'+/?{}";
    var strChar;
    var blnResult = true;

    if (strString.length < 6) return false;

    for (i = 0; i < strString.length && blnResult == true; i++) {
        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) { blnResult = false; }
    }
    return blnResult;
}

function urlencode(str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // %          note 1: This reflects PHP 5.3/6.0+ behavior
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'

    var hexStr = function(dec) {
        return '%' + dec.toString(16).toUpperCase();
    };

    var ret = '',
            unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead
    str = (str + '').toString();

    for (var i = 0, dl = str.length; i < dl; i++) {
        var ch = str.charAt(i);
        if (unreserved.test(ch)) {
            ret += ch;
        }
        else {
            var code = str.charCodeAt(i);
            // Reserved assumed to be in UTF-8, as in PHP
            if (code === 32) {
                ret += '+'; // %20 in rawurlencode
            }
            else if (code < 128) { // 1 byte
                ret += hexStr(code);
            }
            else if (code >= 128 && code < 2048) { // 2 bytes
                ret += hexStr((code >> 6) | 0xC0);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 2048 && code < 65536) { // 3 bytes
                ret += hexStr((code >> 12) | 0xE0);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
            else if (code >= 65536) { // 4 bytes
                ret += hexStr((code >> 18) | 0xF0);
                ret += hexStr(((code >> 12) & 0x3F) | 0x80);
                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
                ret += hexStr((code & 0x3F) | 0x80);
            }
        }
    }
    return ret;

}

function Confirm(NewAddr) {
        document.location = NewAddr;
    }

function ShowThumb(varThumb) {
    document.getElementById("imgMain").src = document.getElementById(varThumb).src
}

function ShowMainImage(varSRC) {
    document.getElementById("imgMain").src = varSRC;
}

function ValidateSummary() {
    var sMsg = '';
    document.getElementById("ContentPlaceHolder1_Checkout3Submita").style.display = "none";
    document.getElementById("BottomCheckoutButtonWait").style.display = "block";
    document.getElementById("ContentPlaceHolder1_Checkout3Submitb").style.display = "none";
    document.getElementById("BottomCheckoutButtonWait1").style.display = "block";
    if (document.getElementById("ContentPlaceHolder1_chkTandCs").checked == false) { sMsg = sMsg + 'Please accept our terms and conditions.\n'; };
    if (sMsg == '') {
        return true;
    } else {
        alert(sMsg);
        document.getElementById("ContentPlaceHolder1_Checkout3Submita").style.display = "block";
        document.getElementById("BottomCheckoutButtonWait").style.display = "none";
        document.getElementById("ContentPlaceHolder1_Checkout3Submitb").style.display = "block";
        document.getElementById("BottomCheckoutButtonWait1").style.display = "none";
        return false;
    };
}

function SetProdsPerPage(varValue) {
    var strPrefix = "?";
    var URL = RemoveQuery("pp");
    if (URL.substring(0, 1) == "?") { strPrefix = "&"; }
    location.href = "productlist.aspx" + URL + strPrefix + 'pp=' + varValue;
}
