function smartyForm (form_id)
{
    var result = {};
    var el = {};
    var cKey, cId, cType, cValue, idParts;
//    alert(form_id);
    var elements = document.getElementById(form_id).elements;
    for (var i=0; i < elements.length; i++) {
//        alert(elements[i]['name']+' - '+elements[i]['id']);
        if(elements[i]['id'] == "") {
            continue;
        }

        cId = elements[i]['id'];
        el = $('#' + cId);
        cKey = cId;
        cType = el.attr("type");
        cValue = "";
        idParts = cId.split("_");
        if (idParts.length == 2) {
            cKey = idParts[0];
        }
        if (result[cKey]) {
            continue;
        }
        if(el.attr("disabled") == true) {
            continue;
        }
        if (cType=="radio" || cType=="checkbox") {
            var values = [];
            $("[@id^="+cKey+"][@checked]").each(function(i){
                values[i] = $("label[@for="+ this.id +"]").text();
            });
            cValue = values.join(", ");
        } else if (cType=="text" || cType=="hidden") {
            cValue = el.val();
        } else {
            var tagName = document.getElementById(cId).tagName.toLowerCase();
            if (tagName=="select") {
                cValue = el.children('[@selected]').text();
            } else if(tagName=="textarea") {
                cValue = el.val();
            }
        }
        var title = el.parent().prev('dt').text();
        if (!title) {
            title = el.parent().parent().prev('dt').text();
        }
        if (title!="" && cValue!="") {
            result[cKey] = [title, cValue];
        }
    }
    return result;
}

function sendForms(form_ids, url)
{
    var formData = [];
    var formsData = {};
    for(var i=0; i < form_ids.length; i++) {
        formData = smartyForm(form_ids[i]);
        jQuery.each(formData, function(i, arrData) {
//            alert(i);
            formsData[i+"[]"] = arrData;
        });
    }
    if ($('#result').length > 0) {
        formsData['result'] = $('#result').text();
    }
    if (!url) {
        url = CURR_ABS_URL.replace(/\?done=[0-9]+/, "");
        url += url.charAt(url.length-1) == "/" ? "?action=order" : "/?action=order";
    }
    $.post(url, formsData,
        function(data){
            window.location.href = data;
        }
    );
//    setTimeout("window.location.href = window.location.href+'#top';",750);
}
var blocks_counter = 1;
function add_block(after, block)
{
    var after = $('#'+block+(blocks_counter-1)).length > 0 ? $('#'+block+(blocks_counter-1)) : $('#'+after);
    after.after($.sprintf($('#'+block).html(), {i:blocks_counter}));
    blocks_counter++;
}


function show_help(radio)
{
    var idParts = radio.id.split("_");
    if (idParts.length == 2) {
        var prefix = idParts[0];
        if ($('[@id^=descr_' + prefix + ']').length > 0) {
            $('[@id^=descr_' + prefix + ']').hide();
            $('#descr_' + prefix + "_" + idParts[1]).show();
        }
    }
}
