function FilterItemReset(elementId)
{
    document.forms['filterform'].elements[elementId].checked = false;
}
function FilterReload()
{
    document.forms['filterform'].submit();
}

function FilterGroupShowHide(elementId)
{
	if (document.forms['filterform'].elements[elementId + 'Field'].value == "1")
	{
	    document.forms['filterform'].elements[elementId + 'Field'].value = "0";
		document.getElementById(elementId).style.display = 'none';
		document.getElementById(elementId).style.visibility = 'hidden';
		
		document.getElementById(elementId + 'LOpen').style.display = 'none';
		document.getElementById(elementId + 'LOpen').style.visibility = 'hidden';
		
		document.getElementById(elementId + 'LClose').style.display = 'block';
		document.getElementById(elementId + 'LClose').style.visibility = 'visible';
		
	}
	else
	{
	    document.forms['filterform'].elements[elementId + 'Field'].value = "1";
		document.getElementById(elementId).style.display = 'block';
		document.getElementById(elementId).style.visibility = 'visible';
		
		document.getElementById(elementId + 'LClose').style.display = 'none';
		document.getElementById(elementId + 'LClose').style.visibility = 'hidden';
		
		document.getElementById(elementId + 'LOpen').style.display = 'block';
		document.getElementById(elementId + 'LOpen').style.visibility = 'visible';
	}
}

function FilterItemShowHide(elementId)
{
	if (document.forms['filterform'].elements[elementId + 'Reduced'].value == "1")
	{
	    document.forms['filterform'].elements[elementId + 'Reduced'].value = "0";
		
		document.getElementById(elementId + 'Reduced').style.display = 'none';
		document.getElementById(elementId + 'Reduced').style.visibility = 'hidden';
		
		document.getElementById(elementId + 'All').style.display = 'block';
		document.getElementById(elementId + 'All').style.visibility = 'visible';
		
	}
	else
	{
	    document.forms['filterform'].elements[elementId + 'Reduced'].value = "1";
		
		document.getElementById(elementId + 'All').style.display = 'none';
		document.getElementById(elementId + 'All').style.visibility = 'hidden';
		
		document.getElementById(elementId + 'Reduced').style.display = 'block';
		document.getElementById(elementId + 'Reduced').style.visibility = 'visible';
	}
}

function OrderSubmit()
{
    document.getElementById('OrderSubmit').value = '1';
    document.forms['orderprocessform'].submit();
}

function BasketAdd(productRef, mainProductRef, amount)
{
    var parameters = [ 'MainBasket', productRef, mainProductRef, amount, 'false' ];
    Metades.IndivFrontend.Ajax.AjaxCommands.Generate('BasketMainBasket', 'modshop_basketadd', parameters, CustAjaxCommand_Callback);
    
}
function BasketSetExtended(productRef, mainProductRef, fieldName)
{
    if (document.getElementById(fieldName).value != '')
    {
        var parameters = [ 'MainBasket', productRef, mainProductRef, document.getElementById(fieldName).value, 'false' ];
        Metades.IndivFrontend.Ajax.AjaxCommands.Generate('BasketMainBasket', 'modshop_basketset', parameters, CustAjaxCommand_Callback);
    }
    
}
function BasketGetAmount(fieldName)
{
    if (document.getElementById(fieldName).value != '')
        return document.getElementById(fieldName).value;
    else
        return "1";
}
function BasketGetAmountExtended(fieldName, minimumOrderQuantity)
{
    if (document.getElementById(fieldName).value != '')
        return document.getElementById(fieldName).value;
    else
    {
        document.getElementById(fieldName).value = minimumOrderQuantity;
        return minimumOrderQuantity;
    }
}

function ShowDescription() {
    ElementHide('TabAccessories');
    ElementShow('TabDescription');
    document.getElementById('LinkDescription').setAttribute("class", "IsActive");
    document.getElementById('LinkAccessories').setAttribute("class", "");
            
}

function ShowAccessories() {
    ElementShow('TabAccessories');
    ElementHide('TabDescription');
    document.getElementById('LinkDescription').setAttribute("class", "");
    document.getElementById('LinkAccessories').setAttribute("class", "IsActive");

}

function ElementHide(elementId)
{
	document.getElementById(elementId).style.display = 'none';
	document.getElementById(elementId).style.visibility = 'hidden';		
}

function ElementShow(elementId)
{
	document.getElementById(elementId).style.display = 'block';
	document.getElementById(elementId).style.visibility = 'visible';		
}

function CustAjaxCommand_Callback(res)
{
    if (res.value != null && res.value.length >= 2)
    {
        if (res.value[0].length > 0)
        {
            document.getElementById(res.value[0]).innerHTML = res.value[1];
        }
    }
    
    /*if (res.value != null && res.value.length >= 3)
    {
        if (res.value[2].length > 0)
        {
            document.getElementById('PageMessages').innerHTML = '<div class="PageMessageRed">' + res.value[2] + '</div>';
        }
    }*/
    if (res.value != null && res.value.length >= 3) {
        if (res.value[2].length > 0) {
            var status = res.value[4];
            if (status == "Information") status = "notice";
            else if (status == "Warning") status = "warning";
            else if (status == "Error") status = "error";
            else if (status == "Success") status = "success";
            var message = res.value[2];
            jQuery.noConflict();
            jQuery().toastmessage('showToast', {
                text: message,     // content of the item
                sticky: false,               // should the toast item sticky or not?
                position: 'middle-center',       // top-left, top-center, top-right, middle-left, middle-center, middle-right
                // Position of the toast container holding different toast.
                // Position can be set only once at the very first call,
                // changing the position after the first call does nothing
                type: status,        // notice, warning, error, success
                close: function() { }
            });
        }
    }    
}

function SubmitEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}
