var bk_param_types = new Array('name', 'details___', 'price', 'quantity', 'image', 'articul_pr');

function bk_get_object(name)
{
    try {
        var obj = eval("document.getElementById('" + name + "')");
    }
    catch (e) {
        return null;
    }
    return obj;
}

function bk_is_object(obj)
{
    return obj != null;
}

function bk_is_substring(substring, string)
{
    return string.indexOf(substring) != -1;
}

function bk_get_parent_with_class(obj, class_name)
{
    while (bk_is_object(obj = obj.parentNode))
        if (obj.className && bk_is_substring(class_name, obj.className))
            return obj;
    return false;
}

function bk_get_child_by_class(obj, class_name)
{
    //var child = obj.getElementsByClassName(class_name);
    //if (bk_is_object(child[0]))
    //  return child[0];
    var child = obj.getElementsByTagName('*');
    for (var i = 0; i < child.length; i++)
        if (bk_is_substring(class_name, child[i].className))
            return child[i];
    return false;
}

function bk_get_child_by_tag(obj, tag_name)
{
    var child = obj.getElementsByTagName(tag_name);
    if (bk_is_object(child[0]))
        return child[0];
    return false;
}

function bk_get_params(product)
{
    var re = new RegExp("[^0-9.,]", "ig");
    var params = '';
    for (var i = 0; i < bk_param_types.length; i++)
    {
        var param_type = bk_param_types[i];
        var obj = bk_get_child_by_class(product, 'bk_' + param_type);
        if (!obj)
            obj = bk_get_child_by_class(product, param_type);
        if (obj)
        {
            if (param_type == 'image')
            {
                if (obj.src)
                    params += escape(obj.src);
            }
            else if (param_type == 'price')
            {
                //obj = false;
                //alert(obj.innerHTML + "\n" + obj.innerText);
                params += parseInt(obj.innerHTML.replace(re, ''));
            }
            else if (param_type == 'quantity')
            {
                var obj_input = bk_get_child_by_tag(obj, 'input');
                if (obj_input)
                    params += parseInt(obj_input.value);
                else if (obj.value)
                    params += parseInt(obj.value);
                else
                    params += parseInt(obj.innerHTML);
            }
            else {
                var text = obj.innerText;
                if (text == undefined || text == "undefined")
                    text = obj.innerHTML;
                params += escape(text);
            }
        }
        else
        {
            if (param_type == 'quantity')
                params += '1';
        }
        if (i < bk_param_types.length - 1)
            params += '^';
    }
    return params;
}

function bk_frame_show(obj)
{
    var params = '';
//    alert("hello");
    var product = bk_get_parent_with_class(obj, 'bk_product');
    if (product)
        params = bk_get_params(product);
    else
    {
        var products;
//        alert(document.getElementsByClassName);
        if (document.getElementsByClassName)
            products = document.getElementsByClassName('bk_product');
        else {
//            if(jQuery().pluginMethod) {
                products = jQuery('.bk_product');
//                alert(products);
//            }
        }
        var count = products.length;
        for (var i = 0; i < count; i++)
        {
            params += bk_get_params(products[i]);
            if (i < count - 1)
                params += '~';
        }
    }

    var bk_frame = bk_get_object('bk_frame');
    var partner_id = bk_frame.name;
    //bk_frame.src = 'http://demo1.ok/anketa/order/?id_order=1260';
    //bk_frame.src = 'http://demo1.ok/anketa/index?partner_id=' + partner_id + '&params=' + params;
    bk_frame.src = 'http://shop.birjakreditov.com/anketa/index?partner_id=' + partner_id + '&params=' + params;
    //bk_frame.src = 'http://demo1.ok/anketa/index?partner_id=50&params=%3Cstrong%3EiPhone%3C/strong%3E%204%2016Gb%20white^%3Cp%3E%u041F%u0430%u043C%u044F%u0442%u044C%3A%2016Gb%3Cbr%3E%09%u0426%u0432%u0435%u0442%3A%20%u0411%u0435%u043B%u044B%u0439%3Cbr%3E%09%u0424%u043E%u0442%u043E%3A%205%20%u043C%u043B.%u043F%u0438%u043A%u0441%3Cbr%3E%09%u041E%u0421%3A%20iOS%204%26nbsp%3B%3Cbr%3E%09%u042D%u043A%u0440%u0430%u043D%3A%203.5%3C/p%3E^28990^1^http%3A//credit.h-store.ru/files/product/298_main.jpg';
    var bk_container = bk_get_object('bk_container');
    bk_container.style.display = 'block';
    bk_refresh_frame_height();
}

function bk_frame_hide()
{
    var bk_container = bk_get_object('bk_container');
    bk_container.style.display = 'none';
}

function bk_refresh_frame_height()
{
    var bk_frame = bk_get_object('bk_frame');
    var h = 0;
    for (var i = 200; i < 5000; i += 10)
        if (frames['bk_frame_' + i])
            h = i;
    if (h) bk_frame.style.height = h + 'px';
    setTimeout('bk_refresh_frame_height()', 100);
}
