﻿function goAdvancedSearch() {
    
    onUpdating();
    document.getElementById('btnGoAdvancedSearch').disabled = true;
    var xmlString = "<search>";
    xmlString += "<keywords>" + document.getElementById('ctrlAdvancedSearch_tbxKeyWords').value + "</keywords>";
    xmlString += "<brand>" + document.getElementById('ctrlAdvancedSearch_ddlBrands').value + "</brand>";
    xmlString += "<category>" + document.getElementById('ctrlAdvancedSearch_ddlCategory').value + "</category>";
    /*xmlString += "<subcats>" + document.getElementById('ctrlAdvancedSearch_ddlSubCat').value + "</subcats>";*/

    xmlString += "<safety>";
    xmlString += "<cbxSafeAny>" + document.getElementById('cbxSafeAny').checked + "</cbxSafeAny>";
    xmlString += "<cbxSafeS1>" + document.getElementById('cbxSafeS1').checked + "</cbxSafeS1>";
    xmlString += "<cbxSafeS2>" + document.getElementById('cbxSafeS2').checked + "</cbxSafeS2>";
    xmlString += "<cbxSafeS3>" + document.getElementById('cbxSafeS3').checked + "</cbxSafeS3>";
    xmlString += "<cbxSafeS5>" + document.getElementById('cbxSafeS5').checked + "</cbxSafeS5>";
    xmlString += "<cbxSafeSB>" + document.getElementById('cbxSafeSB').checked + "</cbxSafeSB>";
    xmlString += "</safety>";

    xmlString += "<features>";
    xmlString += "<cbxFeatAny>" + document.getElementById('cbxFeatAny').checked + "</cbxFeatAny>";
    xmlString += "<cbxFeatESD>" + document.getElementById('cbxFeatESD').checked + "</cbxFeatESD>";
    xmlString += "<cbxFeatHeat>" + document.getElementById('cbxFeatHeat').checked + "</cbxFeatHeat>";
    xmlString += "<cbxFeatCold>" + document.getElementById('cbxFeatCold').checked + "</cbxFeatCold>";
    xmlString += "<cbxFeatWaterProof>" + document.getElementById('cbxFeatWaterProof').checked + "</cbxFeatWaterProof>";
    xmlString += "<cbxFeatWaterRes>" + document.getElementById('cbxFeatWaterRes').checked + "</cbxFeatWaterRes>";
    xmlString += "<cbxFeatSlip>" + document.getElementById('cbxFeatSlip').checked + "</cbxFeatSlip>";
    xmlString += "<cbxFeatAnti>" + document.getElementById('cbxFeatAnti').checked + "</cbxFeatAnti>";
    xmlString += "<cbxFeatCompMid>" + document.getElementById('cbxFeatCompMid').checked + "</cbxFeatCompMid>";
    xmlString += "<cbxFeatCompCap>" + document.getElementById('cbxFeatCompCap').checked + "</cbxFeatCompCap>";
    xmlString += "<cbxFeatEnergy>" + document.getElementById('cbxFeatEnergy').checked + "</cbxFeatEnergy>";
    xmlString += "<cbxFeatMidsole>" + document.getElementById('cbxFeatMidsole').checked + "</cbxFeatMidsole>";
    xmlString += "<cbxFeatToe>" + document.getElementById('cbxFeatToe').checked + "</cbxFeatToe>";
    xmlString += "</features>";
    
    
    
    xmlString += "<edesc>" + document.getElementById('ctrlAdvancedSearch_cbxEdesc').checked + "</edesc>";
    xmlString +="</search>";
//debugger
 ret = searchService.advancedFindProducts(xmlString, OnAdvancedFindProductsComplete, OnWebServiceTimeOut, OnWebServiceError);

}


function goSearch() {
    document.getElementById('btnGoSearch').disabled = true;
    var xmlString = "<search>";
    xmlString += "<keywords>" + document.getElementById('stdSearchHeader_tbxSearchBox').value + "</keywords>";
    xmlString += "</search>";

    ret = searchService.basicFindProducts(xmlString, OnBasicFindProductsComplete, OnWebServiceTimeOut, OnWebServiceError);

}

function OnAdvancedFindProductsComplete(args) {

    
    document.getElementById('btnGoAdvancedSearch').disabled = false;
    var searchResult = document.getElementById("divResults");
    searchResult.innerHTML = args;
    searchResult.style.display = '';

    var searchMessage = document.getElementById("divMessage");
    searchMessage.innerHTML = "Please find your results above";

    /*document.getElementById("resultRow").style.backgroundColor = '#abcdef';*/
    onUpdated();
    
}

function OnBasicFindProductsComplete(args) {

    if (args == 'OKAY') {
        window.location = '/searchresults/';
    }
    //alert(args);
}


function filterBrand(brandName) {
    //alert('i will filter by' + brandName);
    ret = searchService.filterBrand(brandName, OnFilterBrandComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function OnFilterBrandComplete(args) {
    if (args == 'OKAY') {
        window.location = '/searchresults/';
    }
    //alert(args);
}


function filterCat(catName) {
    //alert('i will filter by' + brandName);
    ret = searchService.filterCat(catName, OnFilterCatComplete, OnWebServiceTimeOut, OnWebServiceError);
}

function OnFilterCatComplete(args) {
    if (args == 'OKAY') {
        window.location = '/searchresults/';
    }
    //alert(args);
}

function safetyAnyClick() {
    var anySafety = document.getElementById('cbxSafeAny').checked;
    if (anySafety) {
        // anySafety is now clicked, so check all of them.....
        document.getElementById('cbxSafeAny').checked = true;
        document.getElementById('cbxSafeS1').checked = true;
        document.getElementById('cbxSafeS2').checked = true;
        document.getElementById('cbxSafeS3').checked = true;
        document.getElementById('cbxSafeS5').checked = true;
        document.getElementById('cbxSafeSB').checked = true;
    }
    else {
        document.getElementById('cbxSafeAny').checked = false;
        document.getElementById('cbxSafeS1').checked = false;
        document.getElementById('cbxSafeS2').checked = false;
        document.getElementById('cbxSafeS3').checked = false;
        document.getElementById('cbxSafeS5').checked = false;
        document.getElementById('cbxSafeSB').checked = false;
    }

}

function otherSafetyClick() {
    // if any other safety cbx is changed turn "any" off....
    document.getElementById('cbxSafeAny').checked = false;
}

function featureAnyClick() {
    var anyFeature = document.getElementById('cbxFeatAny').checked;
    if (anyFeature) {
        document.getElementById('cbxFeatESD').checked = true;
        document.getElementById('cbxFeatHeat').checked = true;
        document.getElementById('cbxFeatCold').checked = true;
        document.getElementById('cbxFeatWaterProof').checked = true;
        document.getElementById('cbxFeatWaterRes').checked = true;
        document.getElementById('cbxFeatSlip').checked = true;
        document.getElementById('cbxFeatAnti').checked = true;
        document.getElementById('cbxFeatCompMid').checked = true;
        document.getElementById('cbxFeatCompCap').checked = true;
        document.getElementById('cbxFeatEnergy').checked = true;
        document.getElementById('cbxFeatMidsole').checked = true;
        document.getElementById('cbxFeatToe').checked = true;
    }
    else {
        document.getElementById('cbxFeatESD').checked = false;
        document.getElementById('cbxFeatHeat').checked = false;
        document.getElementById('cbxFeatCold').checked = false;
        document.getElementById('cbxFeatWaterProof').checked = false;
        document.getElementById('cbxFeatWaterRes').checked = false;
        document.getElementById('cbxFeatSlip').checked = false;
        document.getElementById('cbxFeatAnti').checked = false;
        document.getElementById('cbxFeatCompMid').checked = false;
        document.getElementById('cbxFeatCompCap').checked = false;
        document.getElementById('cbxFeatEnergy').checked = false;
        document.getElementById('cbxFeatMidsole').checked = false;
        document.getElementById('cbxFeatToe').checked = false;
     
    }

}

function otherFeatureClick() {
    // if any other feature cbx is changed turn "any" off....
    document.getElementById('cbxFeatAny').checked = false;
}


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;
        }
    }
}
