﻿
$(document).ready(function() {
    startPage();
});

var loading = false;

function startPage() {
    ddlProductTypes.onchange = ddlProductTypesChange;
    ddlProducts.onchange = ddlProductsChange;

    ddlProductTypesLoad();
//    ddlProductsLoad();
}

function ddlProductTypesLoad() {
    fillDropDownList(serviceUrl + '/lookup/productdocuments_producttypes.aspx?' + navigationArguments + '&CultureId=' + cultureId, ddlProductTypes, loadProductTypes);
}
function ddlProductsLoad() {
    fillDropDownList(serviceUrl + '/lookup/productdocuments_products.aspx?' + navigationArguments + '&CultureId=' + cultureId + '&ProductTypeId=' + ddlProductTypes.value, ddlProducts, loadProducts);
}

function ddlProductTypesChange() {
    //alert('producttypeschange');
    ddlProductsLoad();    
}

function ddlProductsChange() {
    //alert('productschange');
    if (!loading) showResult();
}

function fillDropDownList(url, list, completed) {
    list.options.length = 1;
    list.options[0].text = loadingText;
    $.getJSON(url,
        function(data) {
            for (i = 0; i < data.length; i++) {
                list.options.length = data.length;
                list.options[i].text = data[i].Text;
                list.options[i].value = data[i].Value;
            }
            if (list.options.length == 2) {
                list.selectedIndex = 1;
                if (list.onchange && !loading) list.onchange();
            }
            if (loading && completed) {
                completed();
            }
            else {
            }
        });
}

function showResult() {
    window.location = 'Documents.aspx?' + navigationArguments + '&ProductTypeId=' + ddlProductTypes.value + '&ProductId=' + ddlProducts.value + '&ShowResult=true';
}

function testSingle() {
    if (ddlProducts.options.length == 2 && ddlProductTypes.options.length == 2)
    {
        showResult();
    }
}

