﻿function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function getSelectValue(selectId)
{
    var slt = document.getElementById(selectId)
    return slt.options[slt.selectedIndex].value
}
function doSearch(trigger, triggerName, searchType) {
    var suffix = ""
    var idx = trigger.id.indexOf(triggerName)
    if (idx >= 0)
        suffix = trigger.id.substring(0, idx)

    var search = new XresultsSearch()
    if (searchType == "keyword"){
        search.addFormField("keyword", document.getElementById(suffix + "txtSearch").value);
    }
    else if (searchType == "category") {
        search.addFormField("category", getSelectValue(suffix + "ddlCategory"))
        search.addFormField("cheeseVariety", getSelectValue(suffix + "ddlCheeseVariety"))
    }
    else if (searchType == "collection") {
        search.addFormField("collection", getSelectValue(suffix + "ddlCollection"))
        search.addFormField("group", getSelectValue(suffix + "ddlGroup"))
    }
    else
        return

    search.submit()
    return false
}
function doSearchOnEnter(e, trigger) {
    var keyCode = (window.event) ? window.event.keyCode : e.keyCode

    if (keyCode == 13) {
        doSearch(trigger, 'txtSearch', 'keyword')
    }
    return false
}
function doCheeseSearch(trigger, triggerName, searchType)
{
    var suffix
    var idx = trigger.id.indexOf(triggerName)
    if (idx >= 0)
        suffix = trigger.id.substring(0, idx)
    else
        suffix = ""

    var search = new XresultsSearch()
    if (searchType == "keyword")
        search.addFormField("keyword", document.getElementById(suffix + "txtSearch").value)
    else if (searchType == "name") {
        var cid = getSelectValue(suffix + "ddlCheeseName")
        //search.addFormField("cheeseVariety", getSelectValue(suffix + "ddlCheeseName"))
        if (cid != "") {
            window.location = "/cheese/article.aspx?cid=" + cid
            return
        }
    }
    else if (searchType == "advanced")
    {
        search.addFormField("category", getSelectValue(suffix + "ddlCategory"))
        search.addFormField("texture", getSelectValue(suffix + "ddlTexture"))
        search.addFormField("appearance", getSelectValue(suffix + "ddlAppearance"))
    }
    else
        return

    search.submit()
    return false
}
function doPairingSearch(trigger, triggerName, searchType) {
    var suffix
    var idx = trigger.id.indexOf(triggerName)
    if (idx >= 0)
        suffix = trigger.id.substring(0, idx)
    else
        suffix = ""

    var cid = getSelectValue(suffix + "ddlCheeseName")
    if (cid != "") {
        window.location = "/cheese/article.aspx?cid=" + cid
        return
    }
    return false
}
function doAwardSearch(slt, searchType) {
    var selectedValue = slt.options[slt.selectedIndex].value
    if (selectedValue.length < 1)
        return

    var search = new XresultsSearch()
    search.addFormField(searchType, selectedValue)
    search.addFormField("text", slt.options[slt.selectedIndex].text)

    search.submit()
    return false
}
function doSingleSearch(slt, searchType) {
    var selectedValue = slt.options[slt.selectedIndex].value
    if (selectedValue.length < 1)
        return

    var search = new XresultsSearch()
    search.addFormField(searchType, selectedValue)

    search.submit()
    return false
}
function doSiteSearch() {
    var txtKeyword = $get("txtSearchKeyword")
    if (txtKeyword.value.length < 1) {
        alert("Please enter your search keyword.")
        txtKeyword.focus()
        return false
    }
    var slt = $get("ddlSearchType")
    var selectedValue = slt.options[slt.selectedIndex].value
    var search
    if (selectedValue == "cheese") {
        search = new XresultsSearch("/cheese/results.aspx")
        search.addFormField("keyword", txtKeyword.value)
    }
    else if (selectedValue == "recipe") {
        search = new XresultsSearch("/recipes/results.aspx")
        search.addFormField("keyword", txtKeyword.value)
    }
    else {
        search = new XresultsSearch("/results.aspx", "get")
        search.addFormField("IndexCatalogue", "Website Search")
        search.addFormField("SearchQuery", txtKeyword.value)
    }

    search.submit()
    return false
}
function searchGlossary() {
    window.location = "/cheese/Glossary.aspx?fc=%" + $get("txtSearchGlossary").value
    return false
}

XresultsSearch = function(action,method) 
{
    var aForm = document.frmXresults
    if (action != null)
        aForm.action = action
    else
        aForm.action = "results.aspx"
    if (method != null)
        aForm.method = method
    else
        aForm.method = "get"
    while (aForm.lastChild != null)
        aForm.removeChild(cartForm.lastChild)

    this.aForm = aForm
}

XresultsSearch.prototype =
{
    addFormField: function(name, value) {
        var aElement = document.createElement("input")
        aElement.setAttribute("type", "hidden")
        aElement.setAttribute("name", name)
        aElement.setAttribute("value", value)
        
        this.aForm.appendChild(aElement)
    },
    getRef: function() {
        var url = location.href
        var idx = url.indexOf('addToCart=')
        if (idx > 10)
            url = url.substring(0, idx - 1)
        var x = document.getElementsByTagName('span')
        if (x != null)
        {
            for (var i = 0; i < x.length; i++)
            {
                if (x[i].id != null && x[i].id.indexOf('lblSearchWords')>=0)
                {
                    if (url.indexOf('?') > 0)
                        url += "&txtSearchWords=" + x[i].innerHTML
                    else
                        url += "?txtSearchWords=" + x[i].innerHTML
                    break
                }
            }
        }
        return url
    },
	submit: function()
	{
        this.aForm.submit()
	}
}

function doWhatsNewShowAll(resultpage) {
    var search
    if (document.URL.indexOf("foodservice") != -1)
        search = new XresultsSearch("/foodservice/whatsnewresults.aspx")
    else if (document.URL.indexOf("retail") != -1)
        search = new XresultsSearch("/retail/whatsnewresults.aspx");
    else
        search = new XresultsSearch("/whatsnewresults.aspx")    
    search.addFormField("IndexCatalogue", "Whats New")
    search.addFormField("SearchQuery", "*")
    search.submit()
}