﻿

var currentProjectImageinfoDetails = null;

function filterMySessionCollapsed(pobj, fgroupid) 
{
    var fg = $('#'+fgroupid);
    if (fg)
    {
        fg.slideToggle('normal', function () {
            if (fg.is(':visible'))
                pobj.className = 'session-item-expanded';
            else
                pobj.className = 'session-item-collapsed';
        });
    }
}

function CheckUncheckAllDownload(objCheck) {
    var obj = $(objCheck);
    if (obj) {
        var _checked = obj.is(':checked');

        $('input[type=checkbox]').each(function(index) {
            this.checked = _checked;
        }
        );
    }
}

function disableElement(id) {
    var obj = $(id);
    if (obj) {
        obj.attr('disabled', 'disabled');
        obj.val('Loading...');
    }
}

function disableDownloadData(id) {
    var obj = $(id);
    if (obj) {
        obj.attr('disabled', 'disabled');
    }

    var objPanel = $('#panelPageContent');
    if (objPanel) {
        objPanel.fadeOut('normal', function() {
            var objPanelLoading = $('#panelLoading');
            if (objPanelLoading)
            {
                objPanelLoading.show();
            }
        });
    }

    var objMenu = $('#toolNavigationMenu');
    if (objMenu) {
        objMenu.fadeOut();
    }
}

function enableDownloadData(id) {
    var obj = $(id);
    if (obj) {
        obj.removeAttr('disabled');
    }
}


function filterCollapsed(pobj, fgroupid) {
    var fg = $('#' + fgroupid);
    if (fg) {
        fg.slideToggle('normal', function() {
            if (fg.is(':visible'))
                pobj.className = 'filter-group-item-expanded';
            else
                pobj.className = 'filter-group-item-collapsed';
        });
    }
}

function addToMyProduct(id) {
    updateMySelection('product', id);
}
function addToMyProject(id) {
    updateMySelection('project', id);
}
function addToMyCompare(id) {
    updateMySelection('compare', id);
}
function externalAddToMyProject(id) {
    externalUpdateMySelection('project', id);
}
function removeMySessionItem(type, id, objid) {

    $.ajax({
        url: 'mySelection.ashx?action=remove&type=' + type + '&id=' + id,
        success: function(data) {
            $('#' + type + 'Count').html(data);
            var _obj = $('#' + objid);
            if (_obj) {
                _obj.hide();
            }
        }
    });

}

function updateMySelection(type, id) {

    $.ajax({
        url: 'mySelection.ashx?type=' + type + '&id=' + id,
        success: function(data) {
            $('#mySelectionHtmlContent').html(data);

            ActivateAllBoxes();
        }
    });

}

function refreshMySelection() {

    if ($('#mySelectionHtmlContent')) {
        $.ajax({
            url: 'mySelection.ashx',
            success: function(data) {
                $('#mySelectionHtmlContent').html(data);

                ActivateAllBoxes();
            }
        });
    }
}

function ActivateAllBoxes() {
    $("a#compareButton").fancybox({
        'titleShow': false,
        'type': 'iframe',
        'width': 800,
        'height': 500,
        'autoScale': 'true',
        'margin': 1,
        'padding': 10,
        'autoDimensions': 'no'
    });
    
    $("a#myProductsButton").fancybox({
        'titleShow': false
    });
    
    $("a#myProjectButton").fancybox({
        'titleShow': false,
        'scrolling': 'auto',
        'type': 'iframe',
        'width': 755,
        'height': 610,
        'autoScale': 'true',
        'margin': 0,
        'padding': 10,
        'autoDimensions': 'no',
        onClosed: function() {
            refreshMySelection();
        }
    });
    
    $("a.projectDetail").fancybox({
        'titleShow': false,
        'scrolling': 'auto',
        'type': 'iframe',
        'width': 755,
        'height': 610,
        'autoScale': 'true',
        'margin': 0,
        'padding': 10,
        'autoDimensions': 'no',
        onClosed: function() {
            refreshMySelection();
        }
    }); 
}

function OpenProjectDetailDialog(projectID) {

    parent.$.fancybox({
        'href': 'projectdetails.aspx?project=' + projectID,
        'titleShow': false,
        'scrolling': 'auto',
        'type': 'iframe',
        'width': 755,
        'height': 610,
        'autoScale': 'true',
        'margin': 0,
        'padding': 10,
        'autoDimensions': 'no',
        onClosed: function() {
            refreshMySelection();
        }
    })
}

function externalUpdateMySelection(type, id) {

    $.ajax({
        url: 'mySelection.ashx?type=' + type + '&id=' + id,
        success: function(data) {
        }
    });

}

function showProjectMoreInfo() {
    $('#projectDescriptionFull').toggle();
}

function downloadDataFiles() {

    var list = '';
    var combination = $('#dropDownListCombination').val();

    //alert(combination);
    
    $('.checkbox-data').each(function(index, element) {
        if (element.checked) {
            list += ';'+($('#' + element.id + '_file').val());
        }
    });

    if (list.length > 0)
        location.href = 'download.aspx?files=' + list;

    trackEvent("Download", "Click", list);
}

function downloadPhotometricFiles(requestCode) {
    $('#photmetricImagesList').html('<div style="text-align:center;"><img src="images/ajax-loader.gif" /></div>');

    try {
        var rc = requestCode;
        rc = rc.replace(/%/g, "|");

        $.ajax({
            url: 'photometrics_images.ashx?rc=' + rc,
            success: function(data) {
                $('#photmetricImagesList').html(data);

                enableDownloadData('#buttonDownload');
            }
        });
    }
    catch (e) {
        $('#photmetricImagesList').html('');
        enableDownloadData('#buttonDownload');
    }
    
}

function calculateParametricDiagram(index, requestCode, type, fields, errorMessage) {
    var rc = requestCode;
    rc = rc.replace(/%/g, "|");

    var checkBoxChecked = 0;
    var checkBoxCount = 0;

    var parameters = '';
    var fieldlist = fields;

    var fieldsList = fields.split(';');
    for (var i = 0; i < fieldsList.length; i++) {
        if (fieldsList[i] != '') {
            var _val = $('#' + fieldsList[i]).val();

            if (_val == 'check') {
                _val = '0';
                if ($('#' + fieldsList[i]).is(':checked')) {
                    if (checkBoxCount<3)
                        checkBoxChecked++;
                        
                    _val = '1';
                }
                checkBoxCount++;
            }
            else {
                if (_val == '')
                    _val = '0';
            }
            parameters += fieldsList[i] + '=' + _val + '&'
        }
    }

    if (checkBoxChecked > 0) {

        $('#imageInfoBox' + index).html('<div style="text-align:center;"><img src="images/ajax-loader.gif" /></div>');

        $.ajax({
            url: 'calculate.ashx?rc=' + rc + '&d=' + type + '&fields=' + fieldlist + '&' + parameters,
            success: function(data) {
                var imgtab = $('#imageTab' + index);
                if (imgtab) {
                    imgtab.html(data);
                    $('#imageInfoBox' + index).html('');
                }
            },
            error: function() {
                $('#imageInfoBox' + index).html('');
            }
        });
    }
    else {
        alert(errorMessage);
    }
}

function projectDownloadHDImage() {
    var index = $('.anythingSlider').anythingSlider('current');

    if (index != null) {
        var hdImageUrl = $('#projectImageHD_' + index);
        if (hdImageUrl) {
            //alert(hdImageUrl.val());
            
            document.location = ("downloadHDImage.ashx?url=" + hdImageUrl.val());
        }
        else
            alert("Download not available for this image");
    }
}

function anythingsliderChangePage(page) {

    if (currentProjectImageinfoDetails) {
        currentProjectImageinfoDetails.hide();
        currentProjectImageinfoDetails = null;
    }

    var detail = $('#imageInfo_' + page);
    if (detail) {
        detail.show();
        currentProjectImageinfoDetails = detail;
    }
}


function ShowToolbarMenu(menuId) {
    var menu = $('#' + menuId);
    if (menu.attr('class') == 'menubox') {
        menu.attr('class', 'menubox-open');
    }
    else {
        menu.attr('class', 'menubox');
    }

}

function hit(name) {
    $("input#hitSubmit").val(name);
}

function trackEvent(category, action, label) {
    //alert(category + "||" + action + "||" + label + "||" + value);
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-18677815-1']);
    _gaq.push(['_trackPageview']);
    alert(tackEvent);
    _gaq.push(['_trackEvent', category, action, label]);

}
