﻿function CheckCustomerDetails(){
    var sMsg = '';
 
    if (document.getElementById("ctl00_ContentPlaceHolder1_TitleChk").value == '') { sMsg = sMsg + 'Please choose your title.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Initial1").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Surname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Telephone").value == '') { sMsg = sMsg + 'Please enter your phone 1.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Email").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Email2").value == '') { sMsg = sMsg + 'Please confirm your email address.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Email").value != document.getElementById("ctl00_ContentPlaceHolder1_Email2").value) { sMsg = sMsg + 'Your email addresses must match.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_PostCode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Address1").value == '') { sMsg = sMsg + 'Please enter your house no/name.\n'; }
	if (document.getElementById("ctl00_ContentPlaceHolder1_Address2").value == '') { sMsg = sMsg + 'Please enter your Address Line 1.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Town").value == '') { sMsg = sMsg + 'Please enter your town/city.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_TandC").checked == false) { sMsg = sMsg + 'Please check and accept our terms and conditions.\n'; }
 
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function CheckClearSearch() {
    if (document.getElementById("SearchString").value == "Search site...") {document.getElementById("SearchString").value = ""}
}

function CheckSearch(){
    if (window.event.keyCode == 13){
        DoSearch()
    }
}

function CheckMailing(){
    if (window.event.keyCode == 13){
        MailingConfirm()
    }
}

function AjaxGetDataMail(url, responseHandler) {
    if (window.XMLHttpRequest) {
        // browser has native support for XMLHttpRequest object          
        reqMail = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // try XMLHTTP ActiveX (Internet Explorer) version          
        reqMail = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (reqMail) {
        reqMail.onreadystatechange = responseHandler;
        reqMail.open('get', url, true);
        reqMail.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
        reqMail.setRequestHeader("Cache-Control", "no-cache");
        reqMail.setRequestHeader("content-type", "application/x-www-form-urlencoded");
        reqMail.send('');
    }
    else { alert('Your browser does not seem to support XMLHttpRequest.'); }
}

function AjaxHandler_Mailing() {
    try {
        //readyState of 4 or 'complete' represents  
        //that data has been returned  
        if (reqMail.readyState == 4 ||
            reqMail.readyState == 'complete') {
            document.getElementById('MailingListResponse').innerHTML = reqMail.responseText;
        }
    }
    catch (e) {
        alert('Error in Ajax respone:' + reqMail.readyState);
    }

}

function MailingConfirm() {
    var Message = "";
    var Action = "";
    var Email = document.getElementById("MailingList").value;

    if (Email == "") { Message = Message + "Please enter your Email Address\n"; }
    if (Message == "") { Action = "True"; } else { Action = "False"; }
    if (Action == "True") { AjaxGetDataMail("/userpages/MailingSave.aspx?Email=" + Email, AjaxHandler_Mailing); } else { alert(Message); }
}



function DoSearch() {
    var Query = ""
    location.href = "/productlist.aspx?Searchstring=" + document.getElementById("SearchString").value;
}

function AddAccessoryBasket(PID) {
    var Qty = document.getElementById("Qty_" + PID).value
    if (Qty > 0) {
        location.href = "/basket/addproducttobasket.aspx?ProductID=" + PID + "&Qty=" + Qty;
    } else { 
        alert("Please enter a quantity")
    }
}

function GetQueryString(Query) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == Query) {
            return ft[1];
        }
    }
}

function CheckTopNav() {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    if (sPage == "") { document.getElementById("HomeIcon").src = "/userpages/images/buttons/home-hover.jpg"; document.getElementById("HomeIcon").onmouseout = "/userpages/images/buttons/home-hover.jpg"; }
    if (sPage == "default.aspx") { document.getElementById("HomeIcon").src = "/userpages/images/buttons/home-hover.jpg"; document.getElementById("HomeIcon").onmouseout = "/userpages/images/buttons/home-hover.jpg"; }

    if (sPath.substring(0, 11) == "/myaccount/" && sPage != "wishlist.aspx") { document.getElementById("AccountIcon").src = "/userpages/images/buttons/myaccount-hover.jpg"; document.getElementById("AccountIcon").onmouseout = "/userpages/images/buttons/myaccount-hover.jpg"; }
    if (sPage == "wishlist.aspx") { document.getElementById("WishlistIcon").src = "/userpages/images/buttons/wishlist-hover.jpg"; document.getElementById("WishlistIcon").onmouseout = "/userpages/images/buttons/wishlist-hover.jpg"; }
    if (sPage == "basket.aspx") { document.getElementById("CartIcon").src = "/userpages/images/buttons/cart-hover.jpg"; document.getElementById("CartIcon").onmouseout = "/userpages/images/buttons/cart-hover.jpg"; }
}

function SetBottomNav() {
    document.getElementById("LeftLink_Services").setAttribute("href", "/pages/services");
    document.getElementById("LeftLink_hardware").setAttribute("href", "/category/hardware");
}

function GetAdditionalProducts(varObj) { }

function ShowThumb(varThumb) {
    var Image1;
    var Image2;
    Image1 = document.getElementById("imgMain").src;
    Image2 = document.getElementById(varThumb.id).src.replace("_Small", "_Large");
    document.getElementById("imgMain").src = Image2;
}

function showhide(id) {
    if (document.getElementById) {
        obj = document.getElementById(id);
        if (obj.style.display == "none") {
            obj.style.display = "";
            //document.getElementById("Arrow").src = '/userpages/images/buttons/Basket_ArrowUp.jpg';
        }
        else {
            obj.style.display = "none";
            //document.getElementById("Arrow").src = '/userpages/images/buttons/Basket_Arrow.jpg';
        }
    }
}
function ValidateLogin() {
    alert("validation here");
}

function setShipping(varID) {
    self.location.href = "/basket/basket.aspx?ShippingID=" + varID;
}

function SetShippingWrapper(varID) {
    try {
        document.getElementById("ShippingDisplayInfo_" + varID).style.display = "";
        document.getElementById("ShippingWrapper_" + varID).setAttribute("class", "ShippingWrapperBorder");
    } catch (e)
{ }
}

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 ShowChangePasswords() {
    if (document.getElementById("ctl00_ContentPlaceHolder1_ChangePassword").checked == true) {
        document.getElementById("ChangePassword").style.display = 'block';
        document.getElementById("ChangePasswordC").style.display = 'block';
    } else {
        document.getElementById("ChangePassword").style.display = 'none';
        document.getElementById("ChangePasswordC").style.display = 'none';
    }
}

function ValidateEditMyDetails() {
    var sMsg = '';
    if (document.getElementById("ctl00_ContentPlaceHolder1_TitleEdit").value == '') { sMsg = sMsg + 'Please enter your title.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_FirstName").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Surname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Address1").value == '') { sMsg = sMsg + 'Please enter the first line of your address.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Town").value == '') { sMsg = sMsg + 'Please enter your town/city.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Postcode").value == '') { sMsg = sMsg + 'Please enter your postcode.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Email").value == '') { sMsg = sMsg + 'Please enter your email address.\n'; }
    if (document.getElementById("ctl00_ContentPlaceHolder1_Telephone").value == '') { sMsg = sMsg + 'Please enter your telephone number.\n'; }
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

function ShowOther() {
    if (document.getElementById("ctl00_ContentPlaceHolder1_TitleEdit").value == 'Other') {
        document.getElementById("OtherDescription").style.display = 'block';
    } else {
        document.getElementById("OtherDescription").style.display = 'none';
    }
}

function ShowIntrests() {
    if (document.getElementById("ctl00_ContentPlaceHolder1_CheckBox1").checked == true) {
        document.getElementById("Intrests").style.display = 'block';
    } else {
        document.getElementById("Intrests").style.display = 'none';
    }
}

function ValidateNewsletter() {
    var sMsg = '';
    if (document.getElementById("Email").value == '') { sMsg = sMsg + 'Please enter your Email.\n'; }
    if (isValidEmail(document.getElementById("Email").value) == false) { sMsg = sMsg + "Invalid email address\n"; }

    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}

//for validating email addresses
function isValidEmail(str) {
    return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function searchBrands() {
    location.href = "/productlist.aspx?searchstring=" + document.getElementById("Brands").value;
    return false;
}



/****************left nav*****************/

function ShowLeftMenu(varID) {
    try {
        document.getElementById(varID).style.display = 'block';
    }
    catch (e) { }
}

function HideLeftMenu(varID) {
    try {
        document.getElementById(varID).style.display = 'none';
    }
    catch (e) { }
}

/*********PRODS PER PAGE**********/

function SetProdsPerPage(varValue) {
    var strPrefix = "?";
    var URL = RemoveQuery("PP");
    if (URL.substring(0, 1) == "?") { strPrefix = "&"; }
    location.href = "/productlist.aspx" + URL + strPrefix + 'PP=' + varValue;
}

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 SetSortBy(varSortValue) {
    var strPrefix = "?";
    var URL = RemoveQuery("SortBy");
    if (URL.substring(0, 1) == "?") { strPrefix = "&"; }
    location.href = "productlist.aspx" + URL + strPrefix + 'SortBy=' + varSortValue;
}


/*************PERSONALIDATION****************/

function ShowPersonalisation(varID) {
    if (document.getElementById) {
        obj = document.getElementById(varID);
        if (obj.style.display == "none") {
            obj.style.display = "";
        }
        else {
            obj.style.display = "none";
        }
    }
}

/* ************************************ QUICK SHOP ************************************* */
function moveOption(fromID, toID, idx) {
    if (isNaN(parseInt(idx))) {
        var i = document.getElementById(fromID).selectedIndex;
    }
    else {
        var i = idx;
    }

    var o = document.getElementById(fromID).options[i];
    var theOpt = new Option(o.text, o.value, false, false);
    document.getElementById(toID).options[document.getElementById(toID).options.length] = theOpt;
    document.getElementById(fromID).options[i] = null;
}

function GetDetails(RowCount) {
    var replacedfirst = false;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
            document.getElementById("ProductName_" + RowCount + "").innerHTML = document.getElementById("QuickOrderCheckProductName").value;
            document.getElementById("RRP_" + RowCount + "").innerHTML = document.getElementById("QuickOrderCheckProductRRP").value;
            document.getElementById("Price_" + RowCount + "").innerHTML = document.getElementById("QuickOrderCheckProductSelling").value;
            document.getElementById("cboQty_" + RowCount + "").disabled = false;

            for (var x = document.getElementById("QuickOrderCheckProductSize").options.length - 1; x >= 0; x--) { moveOption("QuickOrderCheckProductSize", "SizeID_" + RowCount + "", x); }
            for (var x = document.getElementById("QuickOrderCheckProductColour").options.length - 1; x >= 0; x--) { moveOption("QuickOrderCheckProductColour", "ColourID_" + RowCount + "", x); }

            document.getElementById("SizeID_" + RowCount + "").disabled = false;
            document.getElementById("ColourID_" + RowCount + "").disabled = false;

        }
    }
    xmlhttp.open("GET", "quickshoplookup.aspx?PID=" + document.getElementById("ProdCode_" + RowCount + "").value + "", true);
    xmlhttp.send();
}


function AddOptions2(sel, text, value) {
    var opt = new Option(text, value);
    sel.options[sel.options.length] = opt;
}


//mini basket
function GetMiniBasket() {
    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() {
    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);
    }

}
//mini basket end

function ShowLongerDesc() {
    if (document.getElementById("ProductDetail_ExpandedDesc").style.display == "") {
        document.getElementById("ProductDetail_ExpandedDesc").style.display = "none";
    } else {
        document.getElementById("ProductDetail_ExpandedDesc").style.display = "";
    }
}

function SetMediaCode(ReturnPath) {
    var MediaCode = document.getElementById("MediaCode").value;
    if (MediaCode != "") {
        self.location.href = "/userpages/setmediacode.aspx?MediaCode=" + MediaCode;
    } else { alert("Please enter a media code"); }
}


function ShowSwatch(StockID) {
    try {
        document.getElementById("MainZoomImage").style.position = "";
        document.getElementById("wrap").style.position = "";
        $('.mousetrap').css('display', 'none');
    } catch (err) { }

    document.getElementById("Swatch_" + StockID).style.display = "";
}

function HideSwatch(StockID) {
    try {
        document.getElementById("MainZoomImage").style.position = "relative";
        document.getElementById("wrap").style.position = "relative";
        $('.mousetrap').css('display', 'block');
    } catch (err) { }

    document.getElementById("Swatch_" + StockID).style.display = "none";
}

function Static_ShowMoreTeam(Person) {
    if (document.getElementById("More_" + Person).style.display == "none") {
        document.getElementById("More_" + Person).style.display = "";
    } else {
        document.getElementById("More_" + Person).style.display = "none";
    }
}
