<!--
var maxCompareProducts = 14;

function OnCompareCheckBoxClicked(accountName, accountId, compareCheckBoxId)
{
    if (document.getElementById(compareCheckBoxId).checked)
    {
        AddProduct(accountName, accountId, compareCheckBoxId);
    }
    else
    {
        RemoveProduct("Remove" + accountId, compareCheckBoxId, accountId);
    }
}

function AddProduct(accountName, accountId, compareCheckBoxId)
{
    var rows = document.getElementById("CurrentAccountCompareSelectedCol2Rows");    
    var rowCount = getElementsByClass('CurrentAccountCompareSelectedCol2ItemNumber').length;
    
    //If the row being added is the first, then hide the instruction div and show the rows div.
    if (rowCount == 0)
    {
        rows.className = "";
        document.getElementById("CurrentAccountCompareSelectedCol2Instruction").className = "hidden";
    }
    
    //Create a new row for the current account.
    var newRow = CreateElement('div', 'CurrentAccountCompareSelectedCol2Row');
    
    //Add the item number cell.
    var itemNumber = CreateElement('div', 'CurrentAccountCompareSelectedCol2ItemNumber');
    itemNumber.appendChild(document.createTextNode(rowCount + 1));
    newRow.appendChild(itemNumber);
    
    //Add the description cell.
    var description = CreateElement('div', 'CurrentAccountCompareSelectedCol2Description');
    description.appendChild(document.createTextNode(accountName));
    newRow.appendChild(description);
    
    //Add the remove button.
    var removeButton = CreateElement('div', 'CurrentAccountCompareSelectedCol2Remove');
    removeButton.setAttribute('id', "Remove" + accountId);
    var hyperlink = CreateHyperlink("javascript:RemoveProduct('" + "Remove" + accountId + "', '" + compareCheckBoxId + "','" + accountId + "');", "Remove " + accountName);
    hyperlink.appendChild(CreateImage('/assets/images/currentaccounts/btnRemove.gif', "Remove " + accountName));
    removeButton.appendChild(hyperlink);
    newRow.appendChild(removeButton);
    
    //Add the new row to the parent rows div.
    rows.appendChild(newRow);
    
    //Add the selected account to the hidden field.
    var selectedProductsList = document.getElementById("hdnCompareSelectedProducts");
    if (selectedProductsList.value.indexOf(accountId + ",") < 0) {
        selectedProductsList.value += accountId + ",";
    }
}

function CreateElement(tag, cssClass)
{
    var element = document.createElement(tag);
    element.className = cssClass;
    return element;
}

function CreateHyperlink(href, title)
{
    var hyperlink = document.createElement('a');
    hyperlink.setAttribute('href', href);
    hyperlink.setAttribute('title', title);
    return hyperlink;
}

function CreateImage(src, alt)
{
    var image = document.createElement('img');
    image.setAttribute('src', src);
    image.setAttribute('alt', alt);
    return image;
}

function RemoveProduct(removeButtonDivId, checkBoxId, accountId)
{
    //Remove the row from the "compare products" table at the bottom.
    var rowToRemove = document.getElementById(removeButtonDivId).parentNode;
    rowToRemove.parentNode.removeChild(rowToRemove);
    
    //Uncheck the checkbox for that current account.
    document.getElementById(checkBoxId).checked = false;
    
    //If there are no current accounts being compared any more, show the prompt again.
    var currentAccountsTable = document.getElementById("CurrentAccountCompareSelectedCol2Rows");
    if (currentAccountsTable.innerHTML == "")
    {
        currentAccountsTable.className = "hidden";
        document.getElementById("CurrentAccountCompareSelectedCol2Instruction").className = "";
    }
    else
    {
        //There are still some rows, so ensure they are numbered correctly.
        RenumberRows();
    }
    
    //Remove the selected account to the hidden field.
    var selectedProductsList = document.getElementById("hdnCompareSelectedProducts");
    if (selectedProductsList.value.indexOf(accountId + ",") >= 0) {
        var splitarray = selectedProductsList.value.split(",");
		var selectedProducts = "";
		var n = 0;
		for (n = 0; n < splitarray.length; n++) {
		    if (splitarray[n] != "" && accountId != splitarray[n]) {
			    selectedProducts += splitarray[n] + ",";
			}
		}
		
		selectedProductsList.value = selectedProducts;
    }
}

function RenumberRows()
{
    var rows = getElementsByClass('CurrentAccountCompareSelectedCol2ItemNumber');
    for (i = 0; i < rows.length; i++)
    {
	    rows[i].innerHTML = i + 1;
    }
}

function getElementsByClass(searchClass, node, tag)
{
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)' + searchClass + '(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++)
	{
		if (pattern.test(els[i].className))
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function validateCompare() {
    var arCompareBoxes = document.getElementsByTagName('input');
    var iCompareCount = 0;
    var oCompareBox, oLabel;
    if (arCompareBoxes.length == 0) {
        return false;
    }
    for (var iBoxIx = 0; iBoxIx < arCompareBoxes.length; iBoxIx++) {
        oCompareBox = arCompareBoxes[iBoxIx];
        if (oCompareBox.type == 'checkbox') {
            if (oCompareBox.checked) {
                iCompareCount++;
            }
        }
    }
    if (iCompareCount > maxCompareProducts) {
        alert('Up to ' + maxCompareProducts + ' products can be compared at one time, please adjust your selection');
        return false;
    }
    if (iCompareCount < 2) {
        alert('Please use the compare tick boxes to select at least two products you wish to compare');
        return false;
    }
    return true;
}

function RedirectProductCompareResults() {
    var selectedProductsList = document.getElementById("hdnCompareSelectedProducts");
    if (selectedProductsList.value != "") {
        if (selectedProductsList.value.charAt(selectedProductsList.value.length - 1) == ",") {
            selectedProductsList.value = selectedProductsList.value.substring(0, selectedProductsList.value.length - 1);
        }
        var temp = new Array();
        temp = selectedProductsList.value.split(',');
        if (temp.length <= maxCompareProducts) {
            self.location = "product-compare-results.aspx?selectedproducts=" + selectedProductsList.value;
        }
    }
}

function ClearSelections(compareCheckBoxId1, compareCheckBoxId2, compareCheckBoxId3, compareCheckBoxId4)
{
    document.getElementById(compareCheckBoxId1).checked = false;
    document.getElementById(compareCheckBoxId2).checked = false;
    document.getElementById(compareCheckBoxId3).checked = false;
    document.getElementById(compareCheckBoxId4).checked = false;
    document.getElementById("hdnCompareSelectedProducts").value = '';
}
// -->