var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-9018115-2']);

function gaq_newReg(r_type) {
    _gaq.push(["_setCustomVar",
                    1,
                    "Anbudstype",
                    r_type,
                    2
    ]);
}


function gaq_addTrans(a_id, city) {
    _gaq.push(['_addTrans',
            a_id,
            'Mittanbud',
            '0',
            '0',
            '0',
            city
    ]);
}


function gaq_addItem(a_id, itm_code, itm_name, itm_cat) {

    _gaq.push(['_addItem',
            a_id,
            itm_code,
            itm_name,
            itm_cat,
            '0',
            '1'
    ]);
}

function gaq_addItemDataFromElement(el_name, a_id, code_prefix, itm_cat) {
    var els = $("[name='"+el_name+"']");
    
    var itms = [];
    var itm_code, itm_name;

    $.each(els, function(idx) {

        if($(this).is('select')) {

            var selOptions = $(this).find("option:selected");

            $.each(selOptions, function(idx) {
                itm_code = $(this).val();
                itm_name = $(this).text();

                itms.push([itm_name, itm_code]);
            });

        } else if($(this).is('input')) {

            if($(this).prop("type") == "checkbox") {

                if($(this).prop("checked")) {
                    itm_name = $("label[for=\'"+($(this).prop("id"))+"\']").text();
                    itm_code = $(this).val();

                    itms.push([itm_name, itm_code]);
                }

            } else {
                itm_name = $(this).prop("name");
                itm_code = $(this).val();

                itms.push([itm_name, itm_code]);
            }

        } else if($(this).is('option')) {
            itm_code = $(this).val();
            itm_name = $(this).text();

            itms.push([itm_name, itm_code]);
        }

    });

    $.each(itms, function(idx) {

        itm_name = $(this)[0];
        itm_code = code_prefix != "" ? code_prefix + "_" + $(this)[1] : $(this)[1];

        gaq_addItem(a_id, itm_code, itm_name, itm_cat);

    });
}

function gaq_sendTrans() {
    _gaq.push(['_trackTrans']);
}


function gaq_pageView(pagename) {
    if(pagename !== undefined) {
        _gaq.push(["_trackPageview",
                    pagename]);
    } else {
        _gaq.push(["_trackPageview"]);
    }
    _gaq.push(["_trackPageLoadTime"]);
}
