﻿// setting heights of items in products list

for (var i = 1; i < 21; i++)
{
    if ((i + 2) % 3 == 0)
    {
        var maxIndexHeader = 1;
        var maxIndexText = 1;
    
        var obj1 = document.getElementById("productLong"+ i);
        var objHeader1 = document.getElementById("prHeader"+ i);
        var objText1 = document.getElementById("prText"+ i);
        
        var obj2 = document.getElementById("productLong"+ (i+1));
        var objHeader2 = document.getElementById("prHeader"+ (i+1));
        var objText2 = document.getElementById("prText"+ (i+1));
        
        var obj3 = document.getElementById("productLong"+ (i+2));
        var objHeader3 = document.getElementById("prHeader"+ (i+2));
        var objText3 = document.getElementById("prText"+ (i+2));
        
        if (obj1 != null)
        {
            if ((obj2 != null) && (obj3 != null))
            {
                if (parseInt(objHeader1.offsetHeight) > parseInt(objHeader2.offsetHeight))
                {
                    if (parseInt(objHeader1.offsetHeight) > parseInt(objHeader3.offsetHeight))
                    {
                        maxIndexHeader = 1;
                    }
                    else
                    {
                        maxIndexHeader = 3;
                    }
                }
                else
                {
                    if (parseInt(objHeader2.offsetHeight) > parseInt(objHeader3.offsetHeight))
                    {
                        maxIndexHeader = 2;
                    }
                    else
                    {
                        maxIndexHeader = 3;
                    }
                }
                if (parseInt(objText1.offsetHeight) > parseInt(objText2.offsetHeight))
                {
                    if (parseInt(objText1.offsetHeight) > parseInt(objText3.offsetHeight))
                    {
                        maxIndexText = 1;
                    }
                    else
                    {
                        maxIndexText = 3;
                    }
                }
                else
                {
                    if (parseInt(objText2.offsetHeight) > parseInt(objText3.offsetHeight))
                    {
                        maxIndexText = 2;
                    }
                    else
                    {
                        maxIndexText = 3;
                    }
                }
            }
            if ((obj2 != null) && (obj3 == null))
            {
                if (parseInt(objHeader1.offsetHeight) > parseInt(objHeader2.offsetHeight))
                {
                    maxIndexHeader = 1;
                }
                else
                {
                    maxIndexHeader = 2;
                }
                if (parseInt(objText1.offsetHeight) > parseInt(objText2.offsetHeight))
                {
                    maxIndexText = 1;
                }
                else
                {
                    maxIndexText = 2;
                }
            }
        } else { maxIndexHeader = 0; maxIndexText = 0; }
        
        var wholePadding = 2;
        var headerPadding = 20;
        var textPadding = 10;
        
        switch (maxIndexHeader)
        {
            case 1:
                if (obj2 != null)
                {
                    objHeader2.style.height = (objHeader1.offsetHeight-headerPadding).toString() + "px";
                }
                if (obj3 != null)
                {
                    objHeader3.style.height = (objHeader1.offsetHeight-headerPadding).toString() + "px";
                }
                break;
            case 2:
                if (obj1 != null)
                {
                    objHeader1.style.height = (objHeader2.offsetHeight-headerPadding).toString() + "px";
                }
                if (obj3 != null)
                {
                    objHeader3.style.height = (objHeader2.offsetHeight-headerPadding).toString() + "px";
                }
                break;
            case 3:
                if (obj2 != null)
                {
                    objHeader2.style.height = (objHeader3.offsetHeight-headerPadding).toString() + "px";
                }
                if (obj1 != null)
                {
                    objHeader1.style.height = (objHeader3.offsetHeight-headerPadding).toString() + "px";
                }
                break;
        }
        
        switch (maxIndexText)
        {
            case 1:
                if (obj2 != null)
                {
                    objText2.style.height = (objText1.offsetHeight-textPadding).toString() + "px";
                }
                if (obj3 != null)
                {
                    objText3.style.height = (objText1.offsetHeight-textPadding).toString() + "px";
                }
                break;
            case 2:
                if (obj1 != null)
                {
                    objText1.style.height = (objText2.offsetHeight-textPadding).toString() + "px";
                }
                if (obj3 != null)
                {
                    objText3.style.height = (objText2.offsetHeight-textPadding).toString() + "px";
                }
                break;
            case 3:
                if (obj2 != null)
                {
                    objText2.style.height = (objText3.offsetHeight-textPadding).toString() + "px";
                }
                if (obj1 != null)
                {
                    objText1.style.height = (objText3.offsetHeight-textPadding).toString() + "px";
                }
                break;
        }
    }
}
