function submitParentForm(argObj) {
    objParent = argObj.parentNode
    while (objParent && objParent.tagName != "FORM") {
        objParent = objParent.parentNode
    }

    objParent.submit();
}

function inputFocus(argField, argValue) {
    if (argField.value == argValue)
        argField.value = "";
}
function inputBlur(argField, argValue) {
    if (argField.value == "")
        argField.value = argValue;
}

function getElementsByClassName(classname, node) {
    if (!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for (var i = 0, j = els.length; i < j; i++)
        if (re.test(els[i].className)) a.push(els[i]);
    return a;
}

function showletter(argLetter, argObj) {
    resetShowLetter();
    document.getElementById('listAlphabetical').className = "listAlphabetical lettersHide";
    var arrActiveLetters = getElementsByClassName(argLetter, document.getElementById('listAlphabetical'))
    for (var i = 0; i < arrActiveLetters.length; i++) {
        arrActiveLetters[i].className = arrActiveLetters[i].className + " showAnyWay";
    }
    document.getElementById(argLetter).className = "showAnyWay"
    argObj.parentNode.getElementsByTagName('b')[0].innerHTML = '<i onclick="resetShowLetter()">(Nulstil)</i>';
}

function resetShowLetter() {
    document.getElementById('listAlphabetical').className = "listAlphabetical lettersShow";
    var arrDivs = getElementsByClassName('letters');
    for (var i = 0; i < arrDivs.length; i++) {
        arrDivs[i].getElementsByTagName('b')[0].innerHTML = '';
    }

    var arrLis = document.getElementById('listAlphabetical').getElementsByTagName('li');
    for (i = 0; i < arrLis.length; i++) {
        if (arrLis[i].getElementsByTagName('a')[0].className.indexOf("showAnyWay") != -1) {
            arrLis[i].getElementsByTagName('a')[0].className = arrLis[i].getElementsByTagName('a')[0].className.substring(0, 1);
        }
    }

    var arrSpans = document.getElementById('listAlphabetical').getElementsByTagName('span');
    for (var i = 0; i < arrSpans.length; i++) {
        arrSpans[i].className = "";
    }
}

function showProdImg(argObj) {
    var arrThumbnailAnchors = document.getElementById('galleryThumbs').getElementsByTagName('a');
    for (var i = 0; i < arrThumbnailAnchors.length; i++) {
        if (arrThumbnailAnchors[i] == argObj) {
            var intArrImageIndex = i;
        }
    }
    document.getElementById('galleryImage').src = arrLargeProductImages[intArrImageIndex];
}





function displayProductsAfterLoad() {
    /*
    "name","description","inStock","price","imgLarge","imgSmall","criterias"
    */
    //alert(arrProducts)
    var strHTML = "";
    var strLink = "";

    for (i = 0; i < arrProducts.length; i++) {
        if (listMode == "search") {
            strLink = "ProductInfo.aspx?SC=1&ProductID=" + arrProducts[i]['id']
        }
        else {
            strLink = "ProductInfo.aspx?ProductID=" + arrProducts[i]['id']
        }


        strHTML += '<li>\n';
        strHTML += '<div class="img">\n';
        strHTML += '<a href="' + arrProducts[i]['fixedurl'] + '" rel="tag"><img class="product-photo" src="' + arrProducts[i]['imgSmall'] + '" alt="' + arrProducts[i]['name'] + '" /></a>\n';
        strHTML += '</div>\n';
        strHTML += '<div class="txt">\n';
        strHTML += '<div class="aside">\n';
        strHTML += '<h3 class="title"><a href="' + arrProducts[i]['fixedurl'] + '" rel="tag">' + arrProducts[i]['name'] + '</a></h3>\n';
        strHTML += '<p class="description">' + arrProducts[i]['description'] + '</p>\n';
        strHTML += '</div>\n';
        strHTML += '<a class="more" href="' + arrProducts[i]['fixedurl'] + '">more</a>\n';
        strHTML += '<div class="price">\n';
        strHTML += '<strong>' + arrProducts[i]['price'] + '</strong>\n';
        strHTML += '<img src="images/stars3.gif" alt="image" />\n';
        strHTML += '</div>\n';
        strHTML += '</div>\n';
        strHTML += '</li>\n';
    }
    document.getElementById('productSearchResultContent').innerHTML = "<ul class='items'>" + strHTML + "</ul>";

}

//expires = hours
function setCookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60;
    }
    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "") +
	((path) ? ";path=" + path : "") +
	((domain) ? ";domain=" + domain : "") +
	((secure) ? ";secure" : "");
}

function getCookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (var i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');


        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}



// this deletes the cookie when called
function deleteCookie(name, path, domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function UpdateUI() {
    var minvalues = $(".sliderValueMin");
    var maxvalues = $(".sliderValueMax");
    var defaultMin = $(".sliderDefaultMin");
    var defaultMax = $(".sliderDefaultMax");
    var fieldNames = $(".sliderValueFieldName");
    var multiplyerValue = $(".multiplyerValue");
    var url;
    
    if (listMode == 'browse')
        url = "/Xmldata/updateProductList.aspx?ID=" + productTypeID + "&listMode=browse";

    if (listMode == 'search')
        url = "/Xmldata/updateProductList.aspx?searchStr=" + searchStr + "&listMode=search";

    for (var i = 0; i < fieldNames.length; i++)
    {
        if ($(minvalues[i]).val() != $(defaultMin[i]).val())
            url += "&" + $(fieldNames[i]).val() + "Min=" + $(minvalues[i]).val() * $(multiplyerValue[i]).val();

        if ($(maxvalues[i]).val() != $(defaultMax[i]).val())
            url += "&" + $(fieldNames[i]).val() + "Max=" + $(maxvalues[i]).val() * $(multiplyerValue[i]).val();
    }
 
    $.getJSON(url, function(response) {
        arrProducts = new Array();
        for (var i = 0; i < response.products.length; i++)
        {
            arrProducts.push({ name: response.products[i]["name"], description: response.products[i]["description"], id: response.products[i]["id"], inStock: response.products[i]["inStock"], fixedurl: response.products[i]["fixedurl"], price: response.products[i]["price"], imgLarge: response.products[i]["imgLarge"], imgSmall: response.products[i]["imgSmall"] });
        }
        displayProductsAfterLoad();

        $("#intResults").html(response.products.length);
        }
    )
}

