﻿

function GetActiveUtskick() 
{    
    var campid = $("#UtskicksId").val();
    if (campid == null) {
        campid = 0;
    }
    return campid;
}


function CampaignValidator(val, stage, fieldname) {
    var isValid = true;
    if (stage == 's1') {
        if (val.length < 1 || val.length > 50) {
            $("#campaign_valid_s1").html("Du måste ange ett namn med minst 3 tecken").show();
            isValid = false;
        }
        if (ServerValidateData(val, 'campaign_validate', stage) == false) {
            $("#campaign_valid_s1").html("Kampanjnamnet är upptaget").show();
            isValid = false;
        }
    }
    if (stage == 's5' && fieldname == 'subject') {
        if (val.length < 3 || val.length > 100) {
            $("#campaign_valid_s1").html("Du måste ange ett ämne med minst 3 tecken").show();
            isValid = false;
        }
    }
    return isValid;
}

function isDateValid(data) {
    var _url = "/Handlers/guideHandler.ashx?func=checkvaliddate";
    $.ajax({
        type: "get",
        url: _url,
        data: "tidpunkt=" + data,
        success: function(msg) {
            if (msg == 'true') {
                return true;
            }
            else {
                return false;
            }
        }
    });
    return true;
}

function ServerValidateData(data, func, stage) {
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: "data=" + data + "&stage=" + stage,
        success: function(msg) {
            if (msg != null) {
                if (msg == true) { return true; }
                else { return false; }
            }
            else {
                return true;
            }
        }
    });
    return true;
}

function GetCampaignInfo(campaignId) {
    var _url = "/Handlers/guideHandler.ashx?func=getcampaigninfo";
    $("#previewCampaign").fadeOut("slow");
    var return_message = "!";
    $.ajax({
        type: "get",
        url: _url,
        data: "id=" + campaignId,
        success: function(msg) {
            $("#previewCampaign-Txt").html("KAMPANJINFORMATION<br />" + msg);
        }
    });
    $("#previewCampaign").fadeIn("slow");
}

function createRecButton() {
    $("#search").hide();
    $("#guide-lbox").show();
    //$("#divNewRec").show();
    $("#saveDelRec").hide();
    $(".browse-mottagare").hide();
    $(".mottagare-div-right").hide();
}

function DateValidator(datum) {
    var dateformat = /^(19|20)(\d{2})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
    var regex2 = new RegExp(dateformat);
    return regex2.test(datum);
}

function getEventTypes() {
    var func = 'geteventtypes';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = "";
    var trClass;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {
                    $("#hType").append('<option value="' + ret[i].Id + '">' + ret[i].Name + '</option>');
                }
            }
        }
    });
}

function LoadSMSIntervals() {
    var func = 'getsmsintervals';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = "";
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {
                    html += '<option value="' + ret[i].Id + '">' + ret[i].Volym + ' (' + ret[i].Pris + ' kr/st)</option>';                    
                }
            }
            $("#selCredits").append(html);
        }
    });
}


function SearchEvents() {

    var data = '';
    var datum1 = $("#hDate1").val();
    var datum2 = $("#hDate2").val();
    var heading = $("#hHeadline").val();
    var bread = $("#hHeadline").val();
    data += '&heading=' + escape(heading);
    data += '&bread=' + escape(bread);

    //Startdatum
    if (datum1.length > 0) {
        if (DateValidator(datum1) == true) {
            data += '&date1=' + datum1;
        }
        else {
            alert("Felaktigt angivet startdatum!");
            return;
        }
    }
    else { data += '&date1='; }

    //Slutdatum
    if (datum2.length > 0) {
        if (DateValidator(datum2) == true) {
            data += '&date2=' + datum2;
        }
        else {
            alert("Felaktigt angivet slutdatum!");
            return;
        }
    }
    else { data += '&date2='; }

    data += '&typ=' + $("#hType option:selected").val();
    $('#events-search tbody tr td').remove();
    var customers = "";
    var s= '';
    var p = '';
    var func = 'searchevent';
    $("#loading-page").show();
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    var html = "";
    var trClass;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                $("#event_result_pane").show();

                for (var i = 0; i < ret.length; i++) {
                    if (i % 2 == 0) {
                        trClass = "odd";
                    }
                    else {
                        trClass = "even";
                    }
                    s = '';
                    s += '<tr class="' + trClass + '">' + ret[i].datum + '</td> <td>' + ret[i].rubrik + '</td> <td>' + ret[i].namn + '</td>';
                    s += '<td class="fix3"><img src="img/icons/24x24/edit.png" class="img-24" onclick="ShowEvent(' + "'eventdiv" + ret[i].handelseid + "'" + ', 1);" style="cursor:pointer;" alt="Edit" /></td>';
                    s += '<td class="fix3"><img src="img/icons/24x24/delete.png" class="img-24" onclick="DeleteEvent(' + "'" + ret[i].handelseid + "'" + ');" style="cursor:pointer;" alt="delete" /></a></td></tr>';

                    //Hidden div´s
                    p += '<div id="eventdiv' + ret[i].handelseid + '" class="eventHiddenDiv" style="display:none; position:absolute; width:500px; heigth:300px; overflow:auto; margin:-100px auto; background:#fff; border:1px solid #cbcbcb;">';
                    p += '<div style="float:right;"><a href="#" onclick="ShowEvent(' + "'eventdiv" + ret[i].handelseid + "'" + ', 0);" style="color:#2c2c2c; text-align:right; font-weight:normal; text-decoration:underline;">stäng</a></div><div style="clear:both;"></div>';
                    p += '<div style="padding:10px;">';
                    p += '<p style="font-size:1.2em; line-height:120%;">Rubrik: ' + ret[i].rubrik + '<br />';
                    p += 'Skapad: ' + ret[i].datum + '<br />';
                    p += 'Brödtext: ' + ret[i].brodtext + '<br />';
                    p += 'Kund: ' + ret[i].namn + '<br />';
                    p += 'Företag: ' + ret[i].foretag + '<br />';
                    p += 'E-post: ' + ret[i].epost + '</p>';
                    p += '</div></div>';

                    $("#events-search tbody").append(s);

                    customers += ret[i].kundid + ";";
                }
            }
            else {
                $("#events-search tbody").append('<tr class="' + trClass + '"><td colspan="5">Inga träffar!</td></tr>');
            }

            if (customers.length > 0) {
                $("#view_recipients1").attr("onclick", "ViewEventRecipients();");
                $("#view_recipients2").attr("onclick", "ViewEventRecipients();");
            }
            else {
                $("#view_recipients1").attr("onclick", "this.blur();");
                $("#view_recipients2").attr("onclick", "this.blur();");
            }
            //Sätt antalet träffar!
            $("#hiddenEvents").html(p);
            $("#customers_eventsearch").val(customers);
            $("#events-count-result1").html(ret.length);
            $("#events-count-result2").html(ret.length);
            $("#loading-page").hide();
        }
    });
}

function ShowEvent(v, m) {
    v = '#' + v;
    $(".eventHiddenDiv").hide();
    if (m == 1) {
        $(v).fadeIn();
    }
    else {
        $(v).fadeOut();
    }
}


function getRecipientSelectionEditable() {

    $("#loading-page").show();    
    var nr = 1;
    var nr2 = 0;
    var custid = 0;
    var html = '';
    
    var func = 'get_recipientselection_edit';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func1;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret != null && ret.length > 0) {
                custid = ret[0].name;
                nr2 = ret[0].value;
            }
        }
    });
    
    var func1 = 'get_activecustomer';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                if (custid == 0) {
                    custid = ret[0].CustId;
                }

                $("#guide-lbox #kundid").val(custid);
                for (var i = 0; i < ret.length; i++) {
                    html += '<input id="cust' + nr + '" type="hidden" value="' + ret[i].CustId + '" />';
                    nr++;
                }

                $("#div_customers").html(html);
                $("#nrOfCust").html(ret.length);

                if (nr2 > 0) {
                    getCustomer(custid, "guide-lbox #div-left-mid", nr2 - 1);
                }
                else {
                    getCustomer(custid, "guide-lbox #div-left-mid", 1);  //HENKE
                }

                $("#loading-page").hide();
            }

        }
    });
}



function getRecipientSelection(active_page) {

    //Now With Paging! 2
    var func = 'get_recipientselection';
    var nr = 1;
    var html = '';
    var trClass = 'even';
    var Pagesize = 10;
    var Pages;
    var add_style = '';

    $("#loading-page").show();
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                var rows = parseInt(ret.length);
                if (rows % Pagesize == 0) {
                    Pages = rows / Pagesize;
                }
                else {
                    Pages = parseInt((rows / Pagesize) + 1);
                }

                for (var i = 0; i < ret.length; i++) {
                    if (i % 2 == 0) {
                        trClass = "odd";
                    }
                    else {
                        trClass = "even";
                    }
                    if (i == Pagesize) {
                        //break;
                        add_style = 'style="display:none;"';
                    }
                    nr++;
                    html += '<tr id="rownr_' + nr + '" class="' + trClass + '" ' + add_style + '><td><input id="cust' + nr + '" type="hidden" value="' + ret[i].CustId + '" />' + ret[i].Email + '</td> <td>' + ret[i].Fname + ' ' + ret[i].Lname + '</td> <td>' + ret[i].Ftg + '</td><td class="fix3"><a href="#" onclick="SetActiveCustomer(' + "'" + ret[i].CustId + "'" + "," + "'" + nr + "'" + ');"><img src="img/icons/24x24/edit.png" class="img-24" style="cursor:pointer;" alt="edit" /></a></td><td class="fix3"><img src="img/icons/24x24/delete.png" class="img-24" onclick="QuickCustomerDelete(' + "'" + ret[i].CustId + "'" + ',' + "'" + nr + "'" + ');" style="cursor:pointer;" alt="delete" /></a></td></tr>';
                }
            }
            if (rows >= 100) {
                $("#divMoreThanHundred").show();
            }
            
            //Print paging bar!
            $("#lblTotalHits").html("Totalt antal träffar: " + GetSelectionCount());
            $("#lblTotalPages").html(Pages);
            $("#lblPageNr").html(active_page);
            $("#TotalHits").val(rows);
            $("#PageNr").val(active_page);
            $("#TotalPages").val(Pages);

            $("#tblcust tbody").append(html);
            $("#loading-page").hide();

        }
    });
}

function GetSelectionCount() {
    var ccount = 0;
    var func = 'countcustomersfromselection';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            if (ret != null) {
                ccount = ret;
            }
        }
    });
    return ccount;
}

function BrowseCustomer(direction) {
    var PageSize = 10;
    var intPageNr = parseInt($("#PageNr").val());
    var intTotalPages = parseInt($("#TotalPages").val());
    var row_counter = 1;
    var PageStartIndex = 0;
    //alert('intPageNr:' + intPageNr + '), intTotalPages:' + intTotalPages + ', direction:' + direction);

    if (direction == 'prev' && intPageNr > 1) {
        intPageNr--;
    }
    else if (direction == 'next' && intPageNr < intTotalPages) {
        intPageNr++;
    }
    else {
        return false;
    }
    $("#loading-page").show();
    PageStartIndex = (intPageNr * PageSize);
    //alert('PageStartIndex [' + PageStartIndex + ']' + ' TILL (PageStartIndex + PageSize)) [' + (PageStartIndex + PageSize) + ']');

    $("#tblcust tbody tr").each(function(i) {
        if (row_counter > PageStartIndex && row_counter < (PageStartIndex + PageSize)) {
            $(this).show();
        }
        else {
            $(this).hide();
        }
        row_counter++;
    });
    //alert('isPaging the table!:' + intPageNr);

    $("#lblPageNr").html(intPageNr);
    $("#PageNr").val(intPageNr);
    $("#TotalPages").val(intTotalPages);
    $("#loading-page").hide();
}

function ViewEventRecipients() {
    var clist = $("#customers_eventsearch").val();
    if (clist.length > 0) {
        GetListOfRecipient(clist);
    }
}

function ViewGroupMembers(groupId) {
    if (groupId == null) {
        return;
    }
    var data = '&groupId=' + groupId;
    var func = 'set_viewgroupmembers';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            $('.section_menu_mid2 > ul').tabs('select', 9);
        }
    });
}

function GetRecipientsFromFilter() {
    var filterId = $("#FilterId").val();
    if (filterId.length == 0) {
        return;
    }
    var data = '&id=' + filterId;
    var func = 'set_filterrecipients_query';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            //alert('ret:' + ret);
            $('.section_menu_mid2 > ul').tabs('select', 9);
        }
    });
}


function GetListOfRecipient(list) {
    if (list.length == 0) {
        return;
    }
    var data = '&list=' + list;
    var func = 'set_listofrecipients';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            $('.section_menu_mid2 > ul').tabs('select', 9);
        }
    });
}



function Switch_EventsTabs(tab) {
    if (tab == 0) {
        $('#guide-lbox').show();
        $('#events-kundlista').hide();
    }
}

function SearchRecipient(stage) {
    var stageInput = "#" + stage + " :input[display!='none']";
    var data = '';
    var func = 'set_customerselection';
    $(stageInput).each(function(i, value) {
        if (this.type == 'checkbox') {
            if (this.checked == true)
                data = data + '&' + this.id + '=' + this.value;
        }
        else {
            data = data + '&' + this.id + '=' + this.value;
        }
    });
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            $('.section_menu_mid2 > ul').tabs('select', 9);
        }
    });
}


function FastSearchRecipient(stage) {
    var stageInput = "#" + stage + " :input[display!='none']";
    var data = '&supersokning=' + $("#supersokning").val();
    var func = 'fastset_customerselection';    

    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            $('.section_menu_mid2 > ul').tabs('select', 9);
        }
    });
}

function LoadEventtypes() {

    var func = 'loadeventtypes';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var selector = '#listEventTypes';
    var concat_string = '';
    
    $(selector + " tbody tr td").remove();
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            if (ret.length > 0) {

                for (var i = 0; i < ret.length; i++) {
                
                    concat_string_top1 = '<tr id="editEvent' + ret[i].value + '" class="notediting">';
                    concat_string_top2 = '<tr id="hiddEvent' + ret[i].value + '" class="editing" style="display:none;">';

                    concat_string += concat_string_top1;
                    concat_string += '<td>' + ret[i].name + '</td>';
                    concat_string += '<td class="fix2"><img src="img/icons/24x24/edit.png" onclick="EditEvent(' + ret[i].value + '); return false;" class="img-24" style="cursor:pointer;" alt="edit" /></a></td>';
                    concat_string += '<td class="fix2"><img src="img/icons/24x24/delete.png" class="img-24" onclick="DeleteEvent(' + "'" + ret[i].avsandarid + "'" + ');" style="cursor:pointer;" alt="delete" /></a></td>';
                    concat_string += '</tr>';                    

                    concat_string += concat_string_top2;
                    concat_string += '<td><input type="text" id="editEventName' + ret[i].value + '" value="' + ret[i].name + '" /></td>';
                    concat_string += '<td class="fix2"><img src="img/icons/24x24/save.png" onclick="SaveEditEvent(' + ret[i].value + '); return false;" class="img-24" style="cursor:pointer;" alt="edit" /></a></td>';
                    concat_string += '<td class="fix2">&nbsp;</td>';
                    concat_string += '</tr>';

                }
                $(selector + " tbody").append(concat_string);
            }
        }
    });
}

function EditEvent(id) {
    $(".editing").hide();
    $(".notediting").show();    
    $("#editEvent" + id).hide();
    $("#hiddEvent" + id).show();
}

function SaveNewEvent(id) {
    var n = $("#neweventnamn").val();
    if (n.length == 0) {
        alert('Du måste ange ett namn för händelsetypen!');
        return false;
    }
    var func = 'savenewevent';
    var data = '&nname=' + n;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        success: function(ret) {
            alert('Händelsetypen har sparats!');
            LoadEventtypes();
        }
    });
}

function SaveEditEvent(id) {
    var n = $("#editEventName" + id).val();
    if (n.length == 0) {
        alert('Du måste ange ett namn för händelsetypen!');
        return false;
    }

    var func = 'saveeditevent';
    var data = '&id' + '=' + id + '&nname=' + n;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        success: function(ret) {
            $(".notediting").show();
            $(".editing").hide();
        }
    });    
}

function OrderSMS() {

    if (confirm('Är du säker på att du vill bekäfta din beställning av SMS?')) {
        
        var func = 'ordersms';
        var smsIntervalId = $("#selCredits").val();
        if (smsIntervalId > 0) {
            var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
            $.ajax({
                type: "get",
                url: _url,
                success: function(ret) {
                    alert('Din beställning har genomförts!');
                    $("#OrderCredits_1").hide();
                    $("#OrderCredits_2").hide();
                    $("#OrderCredits_3").show();
                }
            });
        }
        else {
            alert('Du måste välja antal');
            return false;
        }
    }
    else {
        return false;
    }

}

function DeleteEvent(id) {

    if (confirm('Är du säker på att du vill radera händelsetypen?')) {    
        var func = 'deleteevent';
        var data = '&id' + '=' + id;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            success: function(ret) {
                alert('Raderad!');
            }
        });
    }
    else {
        return false;
    }

}

function LoadDynFieldsAtEditor() {
    var func = 'listdynfieldseditor';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var selector = '#dynamic_content';
    var html = '';
    
    html += '<option value="">-- infoga värde --</option>';
    html += '<option value="%%fnamn%% %%enamn%%">Förnamn & efternamn</option>';
    
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        success: function(ret) {
            //if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {
                  html += '<option value="%%dyn' + ret[i].dyn_id + '%%">' + ret[i].name + '</option>';
                }
            //}
            $(selector).html(html);
        }
    });
}



function listDynFields() {
    var func = 'listdynfields';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var selector = '#lista-dynfalt';
    var html = '';

    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                var tabindex = 15 + i;
                switch (ret[i].typ) {
                    case '1':
                        html = html + '<div class="mottagare-single"> <label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label> <input type="text" id="dyn_' + ret[i].dyn_id + '" tabindex="' + tabindex + '" class="single" /> </div>';
                        break;
                    default:
                        html = html + '<div class="mottagare-single"> <label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label> <input type="text" id="dyn_' + ret[i].dyn_id + '" tabindex="' + tabindex + '" class="single" /> </div>';
                        break;
                }
            }
        }
    });
}

function getDynFields(form) {
    var func = 'getdynfields';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    var sVar = '';

    var this_func;
    var this_data;
    var this_url;
    var this_concat_string;
    var customer_id;

    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                var tabindex = 19 + i;

                switch (ret[i].typ) {
                    //Text 50 tecken     
                    case 1:
                        html = html + '<div class="mottagare-single"> <label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label> <input type="text" id="dyn_' + ret[i].dyn_id + '" tabindex="' + tabindex + '" width="287px" style="width:287px;" class="single" /> </div>';
                        break;
                    //Lång text      
                    case 2:
                        html = html + '<div class="mottagare-single"><label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label><textarea id="dyn_' + ret[i].dyn_id + '" rows="5" width="287px" style="width:287px; border:1px solid #c2c2c2;" tabindex="' + tabindex + '" class="txt-mottagare"></textarea></div>';
                        break;
                    //Tal      
                    case 3:
                        html = html + '<div class="mottagare-single"> <label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label> <input type="text" id="dyn_' + ret[i].dyn_id + '" width="287px" style="width:287px;" tabindex="' + tabindex + '" class="single" /> </div>';
                        break;
                    //Lista      
                    case 4:
                        html = html + '<div class="mottagare-single"><label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + '</label>';
                        if (ret[i].flerval == 1) {
                            html = html + '<select id="dyn_' + ret[i].dyn_id + '" class="sel-multiple" width="287px" style="width:287px; border:1px solid #c2c2c2;" multiple="multiple">';
                        }
                        else {
                            html = html + '<select id="dyn_' + ret[i].dyn_id + '" width="287px" style="width:287px; border:1px solid #c2c2c2;" class="sel-choose">';
                        }

                        if (customer_id == null) {
                            customer_id = 0;
                        }

                        this_func = 'getlistvaluesintoselect';
                        this_data = '&customer_id=' + customer_id + '&dyn_id=' + ret[i].dyn_id;
                        this_url = "/Handlers/recipientHandler.ashx?func=" + this_func + this_data;
                        $.ajax({
                            type: "get",
                            url: this_url,
                            data: {},
                            dataType: "json",
                            async: false,
                            success: function(ret2) {
                                if (ret2.length > 0) {
                                    html = html + '<option value="">-- välj --</option>';
                                    for (var i = 0; i < ret2.length; i++) {
                                        id = ret2[i].value;
                                        html = html + '<option value="' + id + '">' + ret2[i].name + '</option>';
                                    }
                                }
                            }
                        });
                        html = html + '</select></div>';
                        break;
                    case 5:
                        html = html + '<div class="mottagare-single"><span style="font-size:110%;">' + ret[i].name + '</span></div>';
                        break;
                    default:
                        html = html + '<div class="mottagare-single"> <label for="dyn_' + ret[i].dyn_id + '">' + ret[i].name + ' ALWAYS</label> <input type="text" id="dyn_' + ret[i].dyn_id + '" tabindex="' + tabindex + '" class="single" /> </div>';
                        break;
                }
            }
            $(form).html(html);
        }

    });
}

function getActiveCustomer() {
    var return_id = 0;
    var this_func = 'get_activecustomer';
    var _url = "/Handlers/recipientHandler.ashx?func=" + this_func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                return_id = ret;
            }
        }
    });
    return return_id;
}

function SetActiveCustomer(id, nr) {
    //alert('Trying to set it!');
    var this_func = "set_activecustomer";
    list_data = "&cust_id=" + id + "&pos=" + nr;
    var _url = "/Handlers/recipientHandler.ashx?func=" + this_func + list_data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
                $(".section_menu_mid2 > ul").tabs("select", 4);
        }
    });
}

function getCustomer(custId, stage, nr) {

    $("#locked").hide();
    $("#blockedDate").hide();
    var stageInput = "#" + stage + " :input[display!='none']";
    //var stageInput = "#dKundKort :input[display!='none']";
    
    var func = 'getcustomer';
    var str = '';
    var id_str;
    var list_data = '';
    var data = '&' + 'kundid' + '=' + custId;

    $(stageInput).each(function(i) {
        str = this.id;
        str = str.replace(/dyn_/, "");
        id_str = parseInt(str);
        if (id_str < 70) {
            data = data + '&' + this.id + '=' + '';
        }
        else if (id_str >= 70 && id_str <= 99) {
            list_data += id_str + ';';
        }
    });
    
    // Populera Listvärden med selected på de som ska va det!
    var arrVals;
    var this_func = 'getalllistvaluesintoselect';
    list_data = '&customer_id=' + custId + '&listId=' + list_data;
    var _url = "/Handlers/recipientHandler.ashx?func=" + this_func + list_data;
    var concat_string2 = '';
    var dyn_id;
    var vardeid;
    $("#loading-page").show();
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {

                    dyn_id = ret[i].dyn_id;
                    vardeid = ret[i].value;
                    if (vardeid.indexOf(";") > 0) {
                        arrVals = vardeid.split(';');
                        $("#dyn_" + dyn_id).val(arrVals);
                        $("#dyn_" + dyn_id + " option[value='']").removeAttr("selected");
                    }
                    else {
                        //Its simple
                        $("#dyn_" + dyn_id).val(vardeid);
                    }
                }
            }
        }
    });
    
    // Vanliga textfält
    var ctrName;
    var frmCtr;
    var ctrValue;
    var ctrType;
    var debStr = "";
    
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $("#guide-lbox #kundid").val(custId);
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        dataType: "json",
        success: function(ret) {

            for (var i = 0; i < ret.length; i++) {
                ctrName = ret[i].name;
                //frmCtr = '#' + stage + ' #' + ctrName;
                frmCtr = '#' + ctrName;
                ctrValue = ret[i].value;
                ctrType = GetControlType(ret[i].name);

                if (ctrName == 'UtsSparrad' && ctrValue.length > 0) { //Visa att den är spärrad
                    $("#locked").show();
                }

                if (ctrName == 'UtsSparrad_datum' && ctrValue.length > 0) { //Skriv ut tiden! blockedDate
                    $("#blockedDate").text(ctrValue).show();
                }
                
                switch (ctrType) {
                    case 'text':
                        $("input" + frmCtr).val(ctrValue);
                        break;
                    case 'textarea':
                        $(frmCtr).text(ctrValue);
                        break;
                    default:
                        if (ctrName == 'utssparrad') {
                            if (ctrValue == 'True') {
                                $("#locked").show();
                                $("#Select2 #status1").remove();
                            }
                            else {
                                $("#locked").hide();
                                $("#Select2 #status2").remove();
                            }
                        }
                        else if (ctrName == 'registredDate') {
                            $("#guide-lbox #registredDate").text(ctrValue);
                        }
                        else if (ctrName == 'changedDate') {
                            $("#guide-lbox #changedDate").text(ctrValue);
                        }
                        break;
                }
            }
            $("#loading-page").hide();
        }
    });
    
    
    $("#custNr").html(nr);

    $("#guide-lbox .mottagare-div-right #mot").addSelectOptions("/Handlers/recipientHandler.ashx?func=getgroupsdd" + '&' + 'kundid' + '=' + custId);
    loadGroups("#guide-lbox #custGrp", custId);
    loadcustgrpavanmald("#guide-lbox .mottagare-div-right #avanmald", custId);

    loadHandelser("#guide-lbox .mottagare-div-right #epmfevent", custId, 3);
    loadutskickshistorik("#guide-lbox .mottagare-div-right #epmf_utskickshistorik", custId);
    loadAllHandelser(custId, 500);

    $("#search").hide();
    $("#guide-lbox").show(); 
    
}


function Switch_RecipientsTabs(tab)
{
    switch (tab) {
        case 0: //Back to sök
            $("#search").show();
            $("#hideSearch").show();
            $("#guide-lbox").hide();
            $("#tblcust").hide();
            $("#tblcust_top").hide();
            $("#popupOk").hide();
            //$("#divNewRec").hide();
            $("#locked").hide();
            break;
        case 1: //sök
            //Reload Page
            getDynFields("#hideSearch .mottagare-div-mid");
            //getDynFields("#guide-lbox .mottagare-div-mid");
            getGroups(".mottagare-div-right #recGrp tbody");

            $("#search").show();
            $("#hideSearch").show();
            $("#guide-lbox").hide();
            $("#tblcust").hide();
            $("#tblcust_top").hide();
            $("#popupOk").hide();
            //$("#divNewRec").hide();
            $("#locked").hide();
            break;
        case 2:   //sökresultat     
            $("#search").hide();
            $("#guide-lbox").hide();
            $("#tblcust_top").show();
            $("#tblcust").show();
            $("#popupOk").hide();
            //$("#divNewRec").hide();
            $("#locked").hide();
        default:
            break;
    }
}


function changeCustomer(change) {
    var frmctr = '';
    var custNr = $("#custNr").html();
    var intCustNr = parseInt(custNr);
    var nrOfCustomers = parseInt($("#nrOfCust").html());
    $("#loading-page").show();
    if (change == 'prev' && intCustNr > 1) {
        custNr--;
        frmctr = "#div_customers #cust" + custNr;
        var custId = $(frmctr).val();
        getCustomer(custId, 'guide-lbox #div-left-mid', custNr);
    }
    else if (change == 'next' && intCustNr < nrOfCustomers) {
        custNr++;
        frmctr = "#div_customers #cust" + custNr;
        var custId = $(frmctr).val();
        getCustomer(custId, 'guide-lbox #div-left-mid', custNr);
    }
    $("#loading-page").hide();
    $("#custNr").html(custNr);
}

function loadGroups(frmCtr, custId) {
    var func = 'loadgroups' + '&' + 'kundid' + '=' + custId;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                html = html + '<p' + ' id="custrecgrp' + ret[i].value + '"' + ' class="list-with-dashed"> <span>' + ret[i].name + '</span> <a onclick="removeCustFromGrp(' + "'" + ret[i].name + "'" + ', ' + "'" + ret[i].value + "'" + ');"><img src="img/icons/16x16/delete.png" align="absmiddle" class="icon-16" /></a> <div class="div-clear"></div> </p>';
            }
            $(frmCtr).html(html);
        }
    });
}


function getAvsandareMail() {
    var func = 'getavsandare';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    var html = '';

    var selSvar = '<select id="svar" name="svar" class="sel-guide2" width="300px" style="width:300px; padding-left:0px; margin-left:0px;">';
    var selAvs = '<select id="avs" name="avs" class="sel-guide2" width="300px" style="width:300px; padding-left:0px; margin-left:0px;">';
    var selRap = '<select id="rapport" name="rapport" class="sel-guide2" width="300px" style="width:300px; padding-left:0px; margin-left:0px;">';
    var selEnd = '</select>';

    var selSvarOpts = '';
    var selAvsOpts = '';
    var selRapOpts = '';

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async:false,
        success: function(ret) {

            if (ret.length > 0) {

                selSvarOpts += '<option value="' + ret[0].avsandarid + '">' + ret[0].email + '</option>';
                if (ret[0].retKonto == true) {
                    selAvsOpts += '<option value="' + ret[0].avsandarid + '">' + ret[0].email + ' (R)</option>';
                }
                else {
                    selAvsOpts += '<option value="' + ret[0].avsandarid + '">' + ret[0].email + '</option>';
                }
                selRapOpts += '<option value="0">-- Skicka inte rapport --</option>';
                selRapOpts += '<option value="' + ret[0].avsandarid + '">' + ret[0].email + '</option>';

                for (var i = 1; i < ret.length; i++) {

                    selSvarOpts += '<option value="' + ret[i].avsandarid + '">' + ret[i].email + '</option>';
                    if (ret[0].retKonto == true) {
                        selAvsOpts += '<option value="' + ret[i].avsandarid + '">' + ret[i].email + ' (R)</option>';
                    }
                    else {
                        selAvsOpts += '<option value="' + ret[i].avsandarid + '">' + ret[i].email + '</option>';
                    }
                    selRapOpts += '<option value="' + ret[i].avsandarid + '">' + ret[i].email + '</option>';
                }

                $("#avsandare").html(selAvs + selAvsOpts + selEnd);
                $("#svarsadress").html(selSvar + selSvarOpts + selEnd);
                $("#rapportadress").html(selRap + selRapOpts + selEnd);
                //Set the select items for all selects!
            }

            /*
            $("#avsandare").html('<input type="radio" id="avsandare' + ret[0].avsandarid + '" name="avs" value="' + ret[0].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[0].avsandarid + '" class="inp_radio_guide">' + ret[0].email + '</label>');
            $('#avsandare' + ret[0].avsandarid).attr("checked", "checked");
            if (ret[0].retKonto == true) {
            $("#avsandare label:last").html($("#avsandare label:last").html() + " (R)");
            }
            
            $("#svarsadress").html('<input type="radio" id="svarsadress' + ret[0].avsandarid + '" name="svar" value="' + ret[0].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[0].avsandarid + '" class="inp_radio_guide">' + ret[0].email + '</label>');
            $('#svarsadress' + ret[0].avsandarid).attr("checked", "checked");
            $("#rapportadress").html('<input type="radio" id="rapportadress' + ret[0].avsandarid + '" name="rapport" value="' + ret[0].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[0].avsandarid + '" class="inp_radio_guide">' + ret[0].email + '</label>');
            $('#rapportadress' + ret[0].avsandarid).attr("checked", "checked");
            
            for (var i = 1; i < ret.length; i++) {
            $("#avsandare label:last").after('<br/> <input type="radio" id="avsandare' + ret[i].avsandarid + '" name="avs" value="' + ret[i].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[i].avsandarid + '" class="inp_radio_guide">' + ret[i].email + '</label>');
            if (ret[i].retKonto == true) {
            $("#avsandare label:last").html($("#avsandare label:last").html() + " (R)");
            }
            $("#svarsadress label:last").after('<br/> <input type="radio" id="svarsadress' + ret[i].avsandarid + '" name="svar" value="' + ret[i].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[i].avsandarid + '" class="inp_radio_guide">' + ret[i].email + '</label>');
            $("#rapportadress label:last").after('<br/> <input type="radio" id="rapportadress' + ret[i].avsandarid + '" name="rapport" value="' + ret[i].avsandarid + '" class="inp_radio_guide" /> <label id="adress' + ret[i].avsandarid + '" class="inp_radio_guide">' + ret[i].email + '</label>');
            }
            return 10;
            */
            return 10;
        }
    });
}

function loadutskickshistorik(frmCtr, custId) {
    var func = 'loadutskickshistorik' + '&' + 'kundid' + '=' + custId;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '<p><a href="#" onclick="Open_ViewerOnTop(2);">Visa all historik</a></p>';
    var link_clickcount = 0;
    var time_opened = '';
    var sSend = '';
    var sOpened = '';
    var sClick;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                sSend = ret[i].value;
                sOpened = ret[i].standard;
                sClick = parseInt(ret[i].pos);
                if (sOpened != null) {
                    SendStatus = 'Öppnades: ' + sOpened + '<br />';
                }
                else {
                    SendStatus = 'Ej &ouml;ppnat' + '<br />';
                }
                if (sClick > 0) {
                    ClickStatus = '<br />' + sClick + ' st länkar klickade';
                }
                else {
                    ClickStatus = '<br />' + '<i>Inga l&auml;nkar klickade</i>';
                }
                $(frmCtr + " p:last").before('<p>Skickades: ' + sSend + '<br /><h3>' + ret[i].name + '</h3>' + SendStatus + ClickStatus + '</p>');
            }
        }
    });
}

function loadHandelser(frmCtr, custId, cols) {
    var func = 'loadhandelser' + '&' + 'kundid' + '=' + custId + '&num=' + cols;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '<p><a href="#" onclick="Open_ViewerOnTop(1);">Visa alla h&auml;ndelser</a></p>';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            $(frmCtr).html(html);
            for (var i = 0; i < ret.length; i++) {
                $(frmCtr + " p:last").before('<p>' + ret[i].datum + '<br />' + ret[i].rubrik + '</p>');
            }
        }
    });
}

function loadAllHandelser(custId, cols) {
    var func = 'loadhandelser' + '&' + 'kundid' + '=' + custId + '&num=' + cols;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    var nr = 1;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                //ret[i].handelseid
                html = '';
                html += '<tr id="row' + nr + '" class="parent">';
                html += '<td><img src="img/icons/24x24/full_page.png" class="look" align="absmiddle" alt="Visa" /> ' + ret[i].datum + '</td>';
                html += '<td>' + ret[i].rubrik + '</td>';
                html += '<td>' + ret[i].typ + '</td>';
                //html += '<td><img src="img/icons/24x24/delete.png" alt="Delete" /></td>';
                html += '</tr>';

                html += '<tr class="child-' + nr + '" style="background:#f9f9f9;">';
                html += '<td colspan="3" style="padding:10px;">';
                html += '<h3>' + ret[i].rubrik + '</h3>';
                html += '<p>';
                html += ret[i].brodtext;
                html += '</p>';
                html += '</td>';
                html += '</tr>';

                $("#tblEvents tbody").append(html);
            }
        }
    });
}

function loadcustgrpavanmald(frmCtr, custId) {
    var func = 'grpavanmald' + '&' + 'kundid' + '=' + custId;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    $(frmCtr).html(html);
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                html = html + '<i id="custrecgrp' + ret[i].Id + '">' + ret[i].Name + ' (' + ret[i].Avanmald_Datum + ')</i><br />';
            }
            $(frmCtr).html(html);
        }
    });
}

function removeCustFromGrp(name, value) {
    if (confirm('Är du säker på att du vill ta bort kunden från gruppen ' + name + '?')) {

        var custId = $("#guide-lbox #kundid").val();
        var removegrp = "#guide-lbox #custrecgrp" + value;
        var html = '';
        var _url = "/Handlers/recipientHandler.ashx?func=removegroup" + '&' + 'custId' + '=' + custId + '&' + 'katid' + '=' + value;
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
        $(removegrp).remove();
        html = $("#guide-lbox .mottagare-div-right #mot").html();
        html = html + '<option id="' + name + value + '" value="' + value + '">' + name + '</option>';
        $("#guide-lbox .mottagare-div-right #mot").html(html);
        html = $("#guide-lbox .mottagare-div-right #avanmald").html();
        html = html + '<i id="custrecgrp' + value + '">' + name + ' ( Idag )</i><br />';
        $("#guide-lbox .mottagare-div-right #avanmald").html(html);
    }
    else {
        return false;
    }
    
}

function removeOperatorFromSelect(ctrl, typ) {
    switch (typ) {
        case '1':
            $("#" + ctrl + " #Select2 option[value='1']").remove();
            $("#" + ctrl + " #Select2 option[value='2']").remove();
            $("#" + ctrl + " #Select2 option[value='3']").remove();
            $("#" + ctrl + " #Select2 option[value='4']").remove();
            break;
        case '3':
            $("#" + ctrl + " #Select2 option[value='7']").remove();
            break;
        default:
            break;
    }
}

function addCustToGrp() {
    var katid = $("#guide-lbox .mottagare-div-right #mot").val();
    var name = $("#guide-lbox .mottagare-div-right #mot option:selected").html();
    var custId = $("#guide-lbox #kundid").val();
    var _url = "/Handlers/recipientHandler.ashx?func=addcusttogrp" + '&' + 'custId' + '=' + custId + '&' + 'katid' + '=' + katid;
    $.ajax({
        type: "post",
        url: _url,
        data: {}
    });

    var html = $("#guide-lbox #custGrp").html();
    html = html + '<p' + ' id="custrecgrp' + katid + '"' + ' class="list-with-dashed"> <span>' + name + '</span> <a onclick="removeCustFromGrp(' + "'" + name + "'" + ', ' + "'" + katid + "'" + ');"><img src="img/icons/16x16/delete.png" align="absmiddle" class="icon-16" /></a> <div class="div-clear"></div> </p>';
    $("#guide-lbox #custGrp").html(html);
    $("#guide-lbox .mottagare-div-right #mot option:selected").remove();
    $("#guide-lbox .mottagare-div-right #avanmald #custrecgrp" + katid + " +").remove();
    $("#guide-lbox .mottagare-div-right #avanmald #custrecgrp" + katid).remove();
}

function lockCustomer() {
    var value = $("#guide-lbox .mottagare-div-right #Select2").val();
    var custId = $("#guide-lbox #kundid").val();
    var _url = "/Handlers/recipientHandler.ashx?func=updatelock" + '&' + 'custId' + '=' + custId + '&' + 'value' + '=' + value;
    $("#guide-lbox .mottagare-div-right #Select2 :selected").remove();
    if (value == 1 || value == 0) {
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
        if (value == 1) {
            $("#locked").show();
            $("#Select2").append('<option id="status2" value="0">Ta bort sp&auml;rr</option>');

        }
        else {
            $("#locked").hide();
            $("#Select2").append('<option id="status1" value="1">Sp&auml;rra mottagare</option>');
        }
    }
}

function getGroups(frmCtr) {
    var func = 'getgroups';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                $(frmCtr).html('<tr> <td style="padding:2px;"><input type="checkbox" id="ch_' + ret[0].Id + '" value="' + ret[0].Id + '" style="background:none; margin:0px; padding:0px; border:0px; height:20px;" /></td><td style="padding:2px;">' + ret[0].Name + '</td> </tr>');
            }
            for (var i = 1; i < ret.length; i++) {
                html = '<tr> <td style="padding:2px;"><input type="checkbox" id="ch_' + ret[i].Id + '" value="' + ret[i].Id + '" style="background:none; margin:0px; padding:0px; border:0px; height:20px;" /></td><td style="padding:2px;">' + ret[i].Name + '</td> </tr>';
                $(frmCtr + ' tr:last').after(html);
            }
        }
    });
}


function LoadRecipientGroupsIntoSelect() {
    var func = 'getgroups';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    html = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                html = '';
                html += '<option value="' + ret[i].Id + '">' + ret[i].Name + '</option>';
                $("#catlist").append(html);
            }
        }
    });
}


function GetImportGroups() {
    var func = 'getgroups';
    var html = '';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {

        if (ret.length > 0) {
            for (var i = 0; i < ret.length; i++) {
                $("#Grupp").append("<option value='" + ret[i].Id + "'>" + ret[i].Name + "</option");
            }
        }

        }
    });
}


function loadGrpTable(tableId) {
    var tblBody = "#" + tableId + " tbody";
    var func = 'getgroups';
    var trClass = "even";
    var html = '';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            $(tblBody).empty();
            for (var i = 0; i < ret.length; i++) {
                if (i % 2 == 0) {
                    trClass = "odd";
                }
                else {
                    trClass = "even";
                }
                html = '';
                html += '<tr id="' + ret[i].Id + '" class="' + trClass + '">';
                html += '<td>' + ret[i].Name + '</td>';
                html += '<td class="fix2"><a onclick="GetRecGroupSelection(' + ret[i].Id + '); return false;" href=""><u>' + ret[i].antal + '</u></a></td>';
                html += '<td class="fix2"><img src="../img/icons/24x24/edit.png" onclick="editGroup(' + "'" + ret[i].Id + "'" + ');" class="img-24" alt="Edit" /></td>';
                html += '<td class="fix2"><img src="img/icons/24x24/delete.png" align="absmiddle" class="icon-24" onclick="deleteGroup(' + ret[i].Id + ', 1); return false;" /></td>';
                html += '</tr>';
                $(tblBody).append(html);

            }
        }
    });
}

function CancelPostData() {
    PostData('', 'cancel');
    $('.section_menu_mid > ul').tabs('select', 0);
}

function PostData(data, func)
{
        var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            dataType: "json",
            success: function(json) {
                if (json.error) {
                    //alert(json.error); return; 
                }
                var output = "";
                for (p in json) {
                    output += p + " : " + json[p] + "\n";
                }
                //alert('Results: \n\n' + json[0].name + '-' + json[0].value + '\n\n' + output);                

                var campid = $("#UtskicksId").val();
                if (campid == "0") {
                    $("#UtskicksId").val(json[0].value);
                }
            }
        });
}

function ProcessDataOverview(source, dest) {
    var data = "&kampanjnamn=" + $('#kampnamn').val();
    if ($('#kopieraov').val() != -1)
        data = "&kopiera=" + $('#kopieraov').val() + "&kampanjnamn=" + $('#kopieraov :selected').text();
    PostData(data, 'save');
    $("#intocampaign").click();
    setTimeout('SwitchTab("",1);', 200);
}

function SetCommonTemplate(id, level) {
    var campid = GetActiveUtskick();
    var data = "&id=" + id + "&campid=" + campid + "&level=" + level;
    var _url = "/Handlers/guideHandler.ashx?func=html" + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function() {
            SwitchTab(1, 2);
        }
    });
}

function SetCircularHtml(id) {
    var campid = GetActiveUtskick();    
    var data = "&id=" + id + "&campid=" + campid;
    var _url = "/Handlers/guideHandler.ashx?func=circularhtml" + data;
    $.ajax({
        type: "post",
        data: {},
        url: _url,
        success: function() {
            SwitchTab(1, 2);
        }
    });
}

function specAddGrpTable(grpName) {
    if (grpName != "") {
        var exists = -1;
        if ($("#reciGrp td:contains(" + grpName + ")").length != 0) {
            var objects = $("#reciGrp td:contains(" + grpName + ")");
            for (var i = 0; i < objects.length; i++) {
                if (grpName == objects[i].innerHTML)
                    var exists = 1;
            }
        }
        if (exists != 1) {
            createRecipientGrp(grpName);
            loadGrpTable("reciGrp");
            $("#ny_grupp").val("");
        }
    }
}

function createRecipientGrp(grpName) {
    var data = "&grpname=" + grpName;
    var _url = "/Handlers/recipientHandler.ashx?func=createrecgrp" + data;
    $.ajax({
        type: "post",
        url: _url,
        data: {}
    });
}

function nameToTxtBox(frmCtr, selectCtr) {
    if ($(selectCtr).val() == -1)
        $(frmCtr).val('');
    else {
        var name = $(selectCtr + ' :selected').text();
        $(frmCtr).val(name);
    }
}

function GetCommonTemplates() {
    $("#Select2").addSelectOptions("/Handlers/guideHandler.ashx?func=commontemplates");
}

function LoadCampaigns(frmCtr) {
    $("#" + frmCtr).addSelectOptions("/Handlers/guideHandler.ashx?func=campaigns");
}

function LoadDynFields() {
    $("#Select1").addSelectOptions("/Handlers/recipientHandler.ashx?func=getalldynfields");
}

function LoadFilterOperator() {
    $("#Select2").addSelectOptions("/Handlers/recipientHandler.ashx?func=getfilteroperator");
}

function LoadCircular(campid) {
    $("#Select2").addSelectOptions("/Handlers/guideHandler.ashx?func=circular&campid=" + campid);
}

function LoadGroupsIntoSelect(campid) {
    $("#Select33").addSelectOptions("/Handlers/guideHandler.ashx?func=getutskicksgrupper&campid=" + campid);
}

function LoadGroupsIntoSelect2(campid) {
    $("#Select333").addSelectOptions("/Handlers/guideHandler.ashx?func=getutskicksgrupper&campid=" + campid);
}

/*
function LoadGroupsIntoSelectImport() {
    var func = 'getutskicksgrupper';
    var data = '';
    var _url = "/Handlers/guideHandler.ashx?func=" + func + '&campid=0';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {
                    $("#Grupp").append("<option value='" + ret[i].value + "'>" + ret[i].name + "</option");
                }
            }
        }
    });
}
*/

function FillWithCampaigns() 
{
    if ($("#sendbekr option").length <= 1) {
        GetUtskicksPerGrupp();
    }
}

function GetUtskicksPerGrupp() {
    var func = 'getutskickspergrupp';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    var activeCat = '7893795837956760123876897689137891255152125325424224¤452425';
    var sHtml = '';
    var c = 0;
    var isel = $("#bekrValtUtskick").val();

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {

                    if (activeCat != ret[i].GroupName) {
                        activeCat = ret[i].GroupName;

                        if (c == 0) {
                            sHtml += '<optgroup label="' + activeCat + '">';
                        }
                        else {
                            sHtml += '</optgroup><optgroup label="' + activeCat + '">';
                        }

                    }

                    //Selected
                    if (ret[i].uId == isel) {
                        sHtml += '<option value="' + ret[i].uId + '" selected>' + ret[i].Name + '</option>';
                    }
                    else {                    
                        sHtml += '<option value="' + ret[i].uId + '">' + ret[i].Name + '</option>';
                    }

                    c++;
                }
                $("#sendbekr").append(sHtml);
            }
        }
    });
}

function EditCampaignGroup(groupId, row) 
{
    var p = '';
    if (groupId != null && row != null) {
        //if ($("#saveGrpName" + groupId).length == 0) {
            
            var v;
            if ($(".editing-textbox").length > 0) {
                $.each($(".editing-textbox"), function() {
                    $("#row_" + this.id).before(this.value).remove();
                    $("#active_save_btn").remove();
                });
            }
            var name = $("#row_" + groupId + " td:first a").html();
            var realvalue = $("#row_" + groupId + " td:first").html();
            
            p += '<input id="saveGrpName' + groupId + '" class="editing-textbox" type="text" style="display:inline; width:70px; margin:0px; padding:0px;" />';
            p += '<img src="../img/icons/24x24/save.png" id="active_save_btn" class="icon-24" style="display:inline;" align="absmiddle" onclick="saveCampaignGroupButton(' + groupId + '); return false;" alt="+" style="cursor:pointer;" />';
            p += '<input id="hidden_saveGrpName' + groupId + '" type="hidden" />';
            
            $("#row_" + groupId + " td:first").html(p);
            $("#hidden_saveGrpName" + groupId).val(realvalue);
            $("#saveGrpName" + groupId).val(name);
        //}
    }
}

function LoadCampaignStats(campId) 
{
    var func = 'getcampaignstats';
    var _url = "/Handlers/guideHandler.ashx?func=" + func + "&campid=" + campId;
    var addhtml = '';
    var nr = 1;
    var perOpened;
    var Id;
    var HistorikId;
    var Name;
    var LastSent;
    var Sent;
    var Opened;
    var perOpened;
    var NumRows;
    var NumClick;
    var CTR;

    $("#loading-page").show();
    
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            $('#campaignstatstable tbody tr td').remove();
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {

                    Id = ret[i].id;
                    HistorikId = ret[i].historikid;
                    Name = ret[i].name;
                    LastSent = ret[i].lastsent;
                    Sent = ret[i].sent;
                    Opened = ret[i].opened;
                    NumRows = ret[i].num_rows;
                    NumClick = ret[i].num_click;

                    perOpened = Math.round((Opened / Sent) * 100);
                    CTR = Math.round((NumClick / Sent) * 100);

                    if (HistorikId == 0) {
                        addhtml += '<tr id="par' + Id + '" class="parentrow">';
                        addhtml += '<td class="collapse-icon"><img src="img/icons/16x16/plus.png" class="img-16" alt="+" onclick="expandme(' + Id + ');" style="cursor:pointer;" /></td>';
                        addhtml += '<td>' + LastSent + '</td>';
                        addhtml += '<td>' + Name + '</td>';
                        addhtml += '<td class="c">' + NumRows + '</td>';
                        addhtml += '<td class="c">' + Sent + '</td>';
                        addhtml += '<td class="c">' + perOpened + '%</td>';
                        addhtml += '<td class="c">' + CTR + '%</td>';
                        //addhtml += '<td class="c"><a href="#" onclick="SwitchToStats(' + Id + ',0);"><img src="img/icons/24x24/chart.png" class="img-24" alt="stats" /></a></td>';
                        addhtml += '<td class="c">&nbsp;</td>';
                        addhtml += '</tr>';
                        
                        //Om det bara skett ett utskick så får vi 
                        
                    }
                    else {
                        addhtml += '<tr id="child' + Id + ''+ HistorikId +'" class="sub-table">';
                        addhtml += '<td class="collapse-icon">&nbsp;</td>';
                        addhtml += '<td>' + LastSent + '</td>';
                        addhtml += '<td>' + Name + '</td>';
                        addhtml += '<td class="c">-</td>';
                        addhtml += '<td class="c">' + Sent + '</td>';
                        addhtml += '<td class="c">' + perOpened + '%</td>';
                        addhtml += '<td class="c">' + CTR + '%</td>';
                        addhtml += '<td class="c"><a href="#" onclick="SwitchToStats(' + Id + ',' + HistorikId + ');"><img src="img/icons/24x24/chart.png" class="img-24" alt="stats" /></a></td>';
                        addhtml += '</tr>';
                    }
                    nr++;
                }
            }
            $("#campaignstatstable").append(addhtml);
            $("#loading-page").hide();
        }
    });
}

function LoadCampaignGroupsIntoSelect() {
    var func = 'getcampaigngroup';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    var addhtml = '';
    var nr = 1;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                addhtml += '<option value="0">Okategoriserade</option>';
                for (var i = 1; i < ret.length; i++) {
                    addhtml += '<option value="' + ret[i].value + '">' + ret[i].name + '</option>';
                    nr++;
                }
            }
            $("#ByCategory").append(addhtml);
        }
    });
}

function LinksStats(h) {
    var data = '&id=' + h;
    var func = 'getlinkstats';
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    var addhtml = '';
    var totalclicks = 0;
    var link_name = '';
    var link_url = '';
    var link_id = '';
    var link_num = 0;
    var link_prc = 0;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                $('#listLinks tbody tr td').remove();
                for (var i = 1; i < ret.length; i++) {

                    link_name = ret[i].name;
                    link_url = ret[i].url;
                    link_id = ret[i].lankid;
                    link_num = parseInt(ret[i].clicks);

                    totalclicks += link_num;

                    addImg2 = '&nbsp;<img src="../img/icons/24x24/users.png" class="img-24" align="absmiddle" style="cursor:pointer;" onclick="GetUserListByClicks(' + h + ');" alt="Open"/>';

                    addhtml += '<tr>';
                    addhtml += '<td>' + link_name + '</td>';
                    addhtml += '<td>' + link_num + '</td>';
                    
                    if (link_num > 0) {
                        addhtml += '<td><img src="../img/icons/24x24/users.png" class="img-24" align="absmiddle" style="cursor:pointer;" onclick="GetUserListBySingleClick(' + h + ',' + link_id + ');" alt="Mottagare"/></td>';
                    }
                    else {
                        addhtml += '<td>&nbsp;</td>';
                    }

                    if (link_url.length > 0) {
                        addhtml += '<td><a href="' + link_url + '" target="_blank"><img src="img/icons/24x24/search_page.png" alt="" class="img-24" /></a></td>';
                    }
                    else {
                        addhtml += '<td>&nbsp;</td>';
                    }
                    addhtml += '</tr>';
                }
                $('#listLinks tbody').append(addhtml);
                $('#TotaltAntalKlick').html(totalclicks);

            }
        }
    });
}

function CampaignStatsInfo(h) {
    var data = '&campid=' + h;
    var func = 'campaignstatsinfo';
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    var addhtml = '';
    var nr = 1;
    var opened = 0;
    var clicked = 0;
    var addImg1 = '';
    var addImg2 = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                if ($("#ViewSameCampaign:checked").val() == 'on') {
                    $("#StatsHeadline").html(ret[0].utskicksnamn);
                }
                else {
                    $("#StatsHeadline").html('"' + ret[0].subject + '" / ' + ret[0].utskicksnamn);
                }
                opened = parseInt(ret[0].opened);
                clicked = parseInt(ret[0].clicked);
                $("#lblDate").html(ret[0].senddate);
                $("#lblSubject").html(ret[0].subject);
                $("#lblUtskicksnamn").html(ret[0].utskicksnamn);

                if (ret[0].sendstatus == "påbörjat") {
                    $("#lblStatus").html(ret[0].sendstatus + '&nbsp;<img src="img/icons/24x24/process.png" alt="Påbörjad" align="absmiddle" />');
                }
                else if (ret[0].sendstatus == "Köat") {
                    $("#lblStatus").html(ret[0].sendstatus + '&nbsp;<img src="img/icons/24x24/clock.png" alt="Köat" align="absmiddle" />');
                }
                else {
                    $("#lblStatus").html(ret[0].sendstatus + '&nbsp;<img src="img/icons/24x24/accept.png" alt="OK" align="absmiddle" />');
                }
                if (opened > 0) {
                    addImg1 = '&nbsp;<img src="../img/icons/24x24/users.png" class="img-24" align="absmiddle" style="cursor:pointer;" onclick="GetUserListByOpened(' + h + ');" alt="Open"/>';
                }
                if (clicked > 0) {
                    addImg2 = '&nbsp;<img src="../img/icons/24x24/users.png" class="img-24" align="absmiddle" style="cursor:pointer;" onclick="GetUserListByClicks(' + h + ');" alt="Open"/>';
                }
                $("#lblQuickOpened").html(opened + ' st' + addImg1);
                $("#lblQuickClicks").html(clicked + ' st' + addImg2);
                $("#lblMottagare").html(ret[0].mottagare + ' st');
                $("#lblMottagargrupper").html(ret[0].mottagargrupper);
                
            }
        }
    });
}



function GetUserListBySingleClick(hId, linkId) {
    var func = 'getuserlistbysingleclick';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + "&linkid=" + linkId + "&hId=" + hId;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                QuickJump("viewrecipientsfromstats", 0, hId, 9);
            }
        }
    });
}

function GetRecGroupSelection(gId) {
    var func = 'getrecgroupselection';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + "&gId=" + gId;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                QuickJump("viewrecipientsfromgroup", gId, 0, 9);
            }
        }
    });
}

function GetUserListByClicks(hId) {
    var func = 'getuserlistbyclicks';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + "&hId=" + hId;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                QuickJump("viewrecipientsfromstats", 0, hId, 9);
            }
        }
    });
}

function GetUserListByOpened(hId) {
    var func = 'getuserlistbyopened';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + "&hId=" + hId;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
            if (ret.length > 0) {                
                QuickJump("viewrecipientsfromstats", 0, hId, 9);
            }
        }
    });
}

function LoadCampaignGroupsTable() {
    var func = 'getcampaigngroup';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    var addhtml = '';
    var sCat = 'Okategoriserade';
    var nr = 1;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                //Clear
                $("#ListOfGroups tbody tr td").remove();

                addhtml = '';
                addhtml += '<tr id="row_' + ret[0].value + '">';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec;"><a href="#" class="aplain" onclick="getutskick(0, ' + "'" + sCat + "'" + ');">' + ret[0].name + '</a></span></td>';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;">&nbsp;</td>';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;">&nbsp;</td>';
                addhtml += '</tr>';
                $("#ListOfGroups tbody").append(addhtml);

                for (var i = 1; i < ret.length; i++) {
                    addhtml = '';
                    addhtml += '<tr id="row_' + ret[i].value + '">';
                    addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec;"><a href="#" class="aplain" onclick="getutskick(' + ret[i].value + ', ' + "'" + ret[i].name + "'" + ');">' + ret[i].name + '</a></span></td>';
                    addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;"><a href="#" onclick="EditCampaignGroup(' + ret[i].value + ', ' + nr + ');"><img src="img/icons/16x16/edit.png" align="absmiddle" class="icon-16" /></a></td>';
                    addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;"><img src="img/icons/16x16/delete.png" onclick="DeleteCampaignGroup(' + ret[i].value + ', ' + nr + ');" align="absmiddle" class="icon-16" /></td>';
                    addhtml += '</tr>';
                    $("#ListOfGroups tbody").append(addhtml);
                    nr++;
                }
            }
            else {
                $("#ListOfGroups tbody").append('<tr id="row_-99"><td colspan="3" align="center" style="line-height:24px; border-bottom:1px solid #ececec;"><i>Det finns inga utskick i denna kategori</i></td></tr>');
            }
        }
    });
}

function LoadcampaignGroups() {
    var func = 'getgroups';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                $("#ul-guide-motgroup").html('<li><input type="checkbox" id="group_' + ret[0].Id + '" name="campgroup" value="' + ret[0].Id + '" class="inp_radio_guide" /> <label for="group_1">' + ret[0].Name + '</label></li>');
            }
            for (var i = 1; i < ret.length; i++) {
                $("#ul-guide-motgroup li:last").after('<li><input type="checkbox" id="group_' + ret[i].Id + '" name="campgroup" value="' + ret[i].Id + '" class="inp_radio_guide" /> <label for="group_' + ret[i].Id + '">' + ret[i].Name + '</label></li>');
            }
        }
    });
}

function RemoveSingleText(i) {
        $("#ul-guide-styck #stlist_" + i).remove();
}

function AddSingleText() {
        var m = 0;
        var p;
        var fields = $("#ul-guide-styck li input[type=text]");
        fields.each(function(v, e) {
            p = e.id.replace('stdist_', '');
            if (parseInt(p) > m)
                m = parseInt(p);            
        });
        m++;
        $("#ul-guide-styck").append('<li id="stlist_' + m + '"><input type="text" id="stdist_' + m + '" value="" class="singledist" style="display:inline; width:220px;" /><a href="#" id="rem_' + m + '" onclick="RemoveSingleText(' + m + ');" class="RemSingleText"><img src="img/icons/24x24/delete.png" align="absmiddle" style="display:inline;" /></a></li>');
}

function LoadSingleDistr() {
    var func = 'getsinglerecipients';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    var domId = 0;
    var retName = '';

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            $("#ul-guide-styck li").remove();
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {

                    retName = ret[i].name;
                    domId = parseInt(retName.replace('stdist_', ''));

                    if (domId > 0) {
                        html = '';
                        html += '<li id="stlist_' + domId + '"><input type="text" id="stdist_' + domId + '" value="' + ret[i].value + '" class="singledist" style="display:inline;"  /><a href="#" id="rem_' + domId + '" onclick="RemoveSingleText(' + domId + ');" class="RemSingleText"><img src="img/icons/24x24/delete.png" align="absmiddle" style="display:inline;" /></a>';
                        $("#ul-guide-styck").append(html);
                    }
                }
            }
        }
    });
}



function GetSessionsData(tab) {
    switch (tab) {
        case 1:
            LoadSenders();
            break;
        case 2:
            //LoadTypeFormats();
            break;
        default:
            break;
    }
}




function LoadTime() {
    //Hours
    for (var i = 0; i < 24; i++) {
        if (i < 10) {
            if (i = 9) {
                $("#picktime_hours").append("<option value='0" + i + "' selected>0" + i + "</option");
            }
            else {
                $("#picktime_hours").append("<option value='0" + i + "'>0" + i + "</option");
            }
        }
        else {
            $("#picktime_hours").append("<option value='" + i + "'>" + i + "</option");
        }
    }
    //Minutes
    for (var j = 0; j < 60; j++) {
        if (j < 10) {
            $("#picktime_minutes").append("<option value='0" + j + "'>0" + j + "</option");
        }
        else {
            $("#picktime_minutes").append("<option value='" + j + "'>" + j + "</option");
        }
    }
}


function GetControlType(ctr) {
    try {
        var frmCtr = '#' + ctr;
        return $(frmCtr).attr('type');
    }
    catch (exp) {
        return "no control" + exp;
    }
}

function SetEditSender(id) {
    var func = 'seteditsender';
    var data = '&id=' + id;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
        }
    });
    SwitchSettingsTab(2);
}

function FillEditSender() {
    //Hämta data
    var func = 'getsenders';
    var data = '&edit=1&single=0';
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            //$('#edit_senderid').val('Fy faaan för JavaScript');
            if (ret.length > 0) {
                $('#edit_senderid').val(ret[0].avsandarid);
                $('#edit_settings_epostadress').val(ret[0].epost);
                $('#edit_settings_avsandarnamn').val(ret[0].namn);
                $('#edit_settings_pop3').val(ret[0].mailserver);
                $('#edit_settings_anvnamn').val(ret[0].anvnamn);
                $('#edit_settings_losen').val(ret[0].losenord);
            }
        }
    });
}

function EditSenderTab(dest, id) {
    $('#edit_senderid').val(id); //Temporärlagra
    $('.campaignSettingsMenu > ul').tabs('select', dest);
}

function SwitchSettingsTab(dest) {
    $('.campaignSettingsMenu > ul').tabs('select', dest);
}

function SwitchTab(source, dest) {
    if (dest == 2) {
        $("#MallVald").val("1");
    }
    $('.campaignMenu > ul').tabs('select', dest);
}

function SetStatsShowAll()
{
    var uid = $("#UtskicksIdHelper").val();
    var hid = $("#HistorikIdHelper").val();
    var func = 'setstatsshowall';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            if (ret == "1") {
                LoadStatistics(uid, 0);
                $("#HelperStatsMode").val("1");
                //Hide panel 1
                $("#lnkPanel1").hide();
                $(".apanel").hide();
                $("#panel_2").show();

            }
            else {
                LoadStatistics(uid, hid);
                $("#HelperStatsMode").val("0");
                $("#lnkPanel1").show();
                $(".apanel").hide();
                $("#panel_1").show();                
            }
        }
    });
}

function GetStatsInfo() 
{
    var uid = 0;
    var hid = 0;
    var func = 'getstatsinfo';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                uid = ret[0].name;
                hid = ret[0].value;
                $("#UtskicksIdHelper").val(uid);
                $("#HistorikIdHelper").val(hid);
            }
        }
    });    
}

function SwitchToStats(u, h) {
    $("#UtskicksIdHelper").val(u);
    $("#HistorikIdHelper").val(h);
    //$('.section_menu_mid > ul').tabs({ selected: 1 });
    $('.section_menu_mid > ul').tabs('select', 1);
}

function replaceAll(text, strCharOld, strCharNew) {
    while (text.indexOf(strCharOld) != -1) {
        text = text.replace(strCharOld, strCharNew);
    }
    return text;
}
function replaceAllRegEx(text, strCharOld, strCharNew) {
    return text.replace(new RegExp(strCharOld, "g"), strCharNew);
}

function hideopposite(val) {
    if (val == 0) {
        $("#Select2").animate({ opacity: '0.2' });
        $("div.jcarousel-skin-ie7").animate({ opacity: '1' });
        $("#previewSnapShot").hide();
    }
    else {
        $("div.jcarousel-skin-ie7").animate({ opacity: '0.2' });
        $("#Select2").animate({ opacity: '1' });
        $("#previewSlider").hide();
    }
}

function dimDiv(val) {
    if (val == 0) {
        //Filter
        $(".guide-motgroup").animate({ opacity: '0.2' });
        $(".guide-styck").animate({ opacity: '0.2' });
        $(".guide-filter").animate({ opacity: '1' });
    }
    if (val == 1) {
        //Mottagargrupp
        $(".guide-motgroup").animate({ opacity: '1' });
        $(".guide-styck").animate({ opacity: '0.2' });
        $(".guide-filter").animate({ opacity: '0.2' });
    }
    if (val == 2) {
        //Styckdistr
        $(".guide-motgroup").animate({ opacity: '0.2' });
        $(".guide-styck").animate({ opacity: '1' });
        $(".guide-filter").animate({ opacity: '0.2' });
    }
}

function saveNewCustomer() {
    if (checkEmail($("#guide-lbox #dyn_1").val())) {
        var func = "saveNewCustomer";
        var data = "&dyn_1=" + $("#guide-lbox #dyn_1").val();
        var str;
        var id_str;

        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                //alert('ret:' + ret);
                if (ret.length > 0) {
                    var returnint = parseInt(ret);
                    if (returnint == -1) {
                        alert('E-postadressen används redan!');
                        return false;
                    }
                }
                $('.section_menu_mid2 > ul').tabs('select', 4);
            }
        });
    }
}

function updateCustomer(frmCtr) {
    if (checkEmail($("#guide-lbox #dyn_1").val())) {
        var custId = $("#guide-lbox #kundid").val();
        var stageInput = frmCtr + " :input[display!='none']";
        var func = 'updatecustomer';
        var data = '&' + 'kundid' + '=' + custId;
        var vl = '';

        $(stageInput).each(function(i) {
            str = this.id;
            str = str.replace(/dyn_/, "");
            id_str = parseInt(str);
            if (id_str < 70) {
                data = data + '&' + this.id + '=' + this.value;
            }
            else if (id_str >= 70 && id_str <= 99) {
                if (this.type == 'select-multiple') {
                    vl = '';
                    $("#" + this.id + " :selected").each(function(i, selected) {
                        vl += selected.value + ',';                        
                    });
                    data = data + '&' + this.id + '=' + vl;
                }
                else {
                    data = data + '&' + this.id + '=' + this.value;
                }
            }
        });

        var _url = "/Handlers/recipientHandler.ashx?func=updatecustomer" + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                alert('Mottagarinformationen har sparats!');
            }
        });
        $("#changedDate").text("Idag");
    }
}

function deleteCustomer() {
    if (confirm('Är du säker på att du vill radera kunden?')) {
        var custId = $("#guide-lbox #kundid").val();
        var func = 'deletecustomer';
        var data = '&' + 'kundid' + '=' + custId;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
    }
    else {
        return false;
    }

}


function DeleteCampaignGroup(groupid, row) {

    if (confirm('Är du säker på att du vill kategorin?')) {
        var func = 'deletecampaigngroup';
        var data = '&groupid=' + groupid;
        var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(msg) {
                $("#ListOfGroups tbody #row_" + row).remove();                
            }
        });
    }
    else {
        return false;
    }
    
}

function CreateCampaignGroup() {
    var group_name = $("#newCat").val();
    var addhtml = '';
    if (group_name.length > 0 && group_name.length <= 50) {
        var func = 'createcampaigngroup';
        var data = '&groupname=' + escape(group_name);
        var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
        var newId = 0;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) {
                //Add to DOM
                //alert('ret:' + ret + ', len:' + ret.length);
                newId = parseInt(ret);
                addRow = newId + 1000;
                addhtml += '<tr id="row_' + addRow + '">';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec;"><a href="#" class="aplain" onclick="getutskick(' + newId + ', ' + "'" + group_name + "'" + ');">' + group_name + '</a></span></td>';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;"><img src="img/icons/16x16/edit.png" onclick="EditCampaignGroup(' + newId + ', ' + addRow + ');" align="absmiddle" class="icon-16" style="cursor:pointer;" /></td>';
                addhtml += '<td style="line-height:24px; border-bottom:1px solid #ececec; width:20px;"><img src="img/icons/16x16/delete.png" onclick="DeleteCampaignGroup(' + newId + ', ' + addRow + ');" align="absmiddle" class="icon-16" style="cursor:pointer;" /></td>';
                addhtml += '</tr>';
                $("#ListOfGroups tbody").append(addhtml);
                $("#newCat").val("");
            }
        });
        return true;
    }
    else {
        alert('Fel antal tecken!');
    }
}


function DeleteCustomers() {
    var num_delete = $("#TotalHits").val();
    if (confirm('Är du säker på att du vill radera alla ' + num_delete + ' mottagare i urvalet? Detta val går inte att ångra!')) {
        var func = 'deletecustomerselection';
        var _url = "/Handlers/recipientHandler.ashx?func=" + func;
        $.ajax({
            type: "post",
            url: _url,
            data: {},
            success: function(ret) {
                alert(num_delete + ' mottagare raderades!');
                //Gå till söksidan!
            }
        });

    }
    else
    { return false; }

}

function QuickCustomerDelete(id, nr) {
    if (confirm('Är du säker på att du vill radera kunden?')) {
        var func = 'deletecustomer';
        var data = '&id=' + id;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {},
            success: function(ret) {
                //Remove from DOM
                var totHits = parseInt($("#TotalHits").val());
                totHits--;
                $("#lblTotalHits").html("Totalt antal träffar: " + totHits);
                $("#TotalHits").val(totHits);
                $("#rownr_" + nr + " td").css("color", "#ededed");
                $("#rownr_" + nr + " img").fadeOut();
            }
        });

    }
    else
    { return false; }
}

function centerPopup() {
    //request data for centering   
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $("#popupOk").height();
    var popupWidth = $("#popupOk").width();
    $("#popupOk").css({ "position": "absolute", "top": windowHeight / 2 + popupHeight / 2, "left": windowWidth / 2 - popupWidth / 2 });
    //only need force for IE6
    //$("#guide-lbox").css({ "height": windowHeight });
}

function popup(ctrFrm) {
    centerPopup();
    loadPopup(ctrFrm);
}
//loading popup with jQuery magic!   
function loadPopup(ctrFrm) {
    //loads popup only if it is disabled
    $(ctrFrm).css({ "opacity": "0.2" });
    $(ctrFrm).fadeIn("slow");
    //$("#testing").css({ "opacity": "1" });
    $("#popupOk").fadeIn("slow");
}

//disabling popup with jQuery magic!
function disablePopup(ctrFrm) {
    //disables popup only if it is enabled

    $(ctrFrm).css({ "opacity": "1" });
    $("#popupOk").hide();
}

function switchSeparator(div, value) {
    var update = 0;
    if (value == "") {
        value = $(div).find('h1').html();
        update = 1;
    }
    switch (value) {
        case 'Och':
            $(div).find('h1').html('Eller');
            break;
        case 'Eller':
            $(div).find('h1').html('Not');
            break;
        case 'Not':
            $(div).find('h1').html('Och');
            break;
        case '1':
            $(div).find('h1').html('Och');
            break;
        case '2':
            $(div).find('h1').html('Eller');
            break;
        case '3':
            $(div).find('h1').html('Not');
            break;
        default:
            $(div).find('h1').html('Och');
            break;
    }
    if (update == 1)
        updateSeparator($(div).find('h1').html(), $(div).attr("id"));
}

function updateSeparator(separatortyp, id) {
    switch (separatortyp) {
        case 'Och':
            separatortyp = 1;
            break;
        case 'Eller':
            separatortyp = 2;
            break;
        case 'Not':
            separatortyp = 3;
            break;
        default:
            separatortyp = 0;
            break;
    }
    if (separatortyp != 0) {
        var dynid = id.toString().slice(12, id.toString().length);
        var filterId = $("#FilterId").val();
        var typ = $("#FilterShow" + dynid).find("#filterTyp").val();
        var data = "&separatortyp=" + separatortyp + "&dynid=" + dynid + "&filterId=" + filterId + "&typ=" + typ;
        var _url = "/Handlers/recipientHandler.ashx?func=updateseparator" + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                //$("#nrOfCust").html(ret);
                FilterResult(filterId);
            }
        });
    }
}

function FilterResult(filterId) {
    var result = 0;
    if (filterId != null) {
        $("#ajax_loading").show();
        var func = 'filtercount';
        var data = "&filterid=" + filterId;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) {

                //if (ret.length != null) {
                //    result = ret;
                //}

                $("#ajax_loading").hide();
                $("#nrOfCust").html(ret);
                //alert('Nums of counts:' + ret);
            }
        });
    }
}


function buttonAddFilterStep(name, value) {
    var filterStegPos = $("#AntalFilterSteg").val();
    filterStegPos = 1 + parseInt(filterStegPos);
    var typ = -1;  //$("#FilterShow" + value + " #filterTyp").val();
    addFilterStep(name, value);
    var separatortyp = $("#filterswitch" + value + " #H1").html();
    switch (separatortyp) {
        case 'Och':
            separatortyp = 1;
            break;
        case 'Eller':
            separatortyp = 2;
            break;
        case 'Not':
            separatortyp = 3;
            break;
        default:
            separatortyp = 0;
            break;
    }
    var filterId = $("#FilterId").val();

    //addFilterStep(name, value, typ, filterdelId);
    var typ;
    var newId;

    if (value == -100)
        var typ = -100
    //$("#AntalFilterSteg").val(filterStegPos);
    var data = "&value=" + value + "&filterstegpos=" + filterStegPos + "&filterid=" + filterId + "&separatortyp=" + separatortyp + "&typ=" + typ;
    var _url = "/Handlers/recipientHandler.ashx?func=savefiltersteg" + data;
    $("#Select1 :selected").remove();
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                typ = ret[0].name
                newId = ret[0].value;
            }
            $("#FilterShow" + value).find("#delete-filter").html('<div style="margin:0px 12px 0px 0px;padding:0; float:right; display:inline;"><img src="img/icons/24x24/delete.png" id="delete-step" class="img-24" onclick="deleteFilterSteg(' + newId + ',' + value + '); return false;" alt="Ta bort" style="cursor:pointer;" /></div><div class="div-clear"></div>');
            $("#FilterShow" + value).find("#filterTyp").val(typ);
            removeOperatorFromSelect("FilterShow" + value, typ);
        }
    });
}

function addFilterStep(name, value, typ, filterdelId, stegid) {
    //var name = $("#Select1 :selected").html(); var value = $("#Select1").val();
    var filterStegPos = $("#AntalFilterSteg").val();
    filterStegPos = 1 + parseInt(filterStegPos);
    $("#AntalFilterSteg").val(filterStegPos);
    if ($("#containerFilterSteg").html() != "") {
        $("#filterswitch").clone().appendTo("#containerFilterSteg").show().attr("id", "filterswitch" + value);
    }
    if (value != -100) {
        $("#filterSteg").clone().appendTo("#containerFilterSteg").show().attr("id", "FilterShow" + value).find('h2').html(name);
        $("#FilterShow" + value).find("#filterTyp").val(typ);
        $("#FilterShow" + value).find("#dynid").attr("id", value)
        removeOperatorFromSelect("FilterShow" + value, typ);
        $("#Select1 option[value='" + value + "']").remove();
    }
    else {
        //$("#filterStegMotGrp #Select4").addSelectOptions("/Handlers/recipientHandler.ashx?func=getallgroups");
        $("#filterStegMotGrp").clone().appendTo("#containerFilterSteg").show().attr("id", "FilterShow" + value).find('h2').html(name);
        $("#FilterShow" + value).find("#filterTyp").val(typ);
        $("#FilterShow" + value).find("#dynid").attr("id", value)
        $("#containerFilterSteg Select:last").addSelectOptions("/Handlers/recipientHandler.ashx?func=getallgroups");
        $("#Select1 option[value='" + value + "']").remove();
    }

    if (stegid != null) {
        //Add delete button to
        $("#FilterShow" + value).find("#delete-filter").html('<div style="margin:0px 12px 0px 0px;padding:0; float:right; display:inline;"><img src="img/icons/24x24/delete.png" id="delete-step" class="img-24" onclick="deleteFilterSteg(' + stegid + ',' + value + '); return false;" alt="Ta bort" style="cursor:pointer;" /></div><div class="div-clear"></div>');
    }

}

function addFilterOperator(div, dynid) {
    if (div.find('#Text7').val() != "") {
        var typ = $("#FilterShow" + dynid).find("#filterTyp").val();
        var textvalue = div.find('#Text7').val();
        var opId = div.find('#Select2 :selected').val();
        div.append('<p id="' + opId + '" class="list-with-dashed"> <span>' + div.find('#Select2 :selected').html() + ' <strong>' + "'" + div.find('#Text7').val() + "'" + '</strong></span> <a href="#" onclick="removeFilterOperator($(this).parent());return false;"><img src="img/icons/16x16/delete.png" align="absmiddle" class="icon-16" /></a> <div class="div-clear"></div> </p>');
        var filterId = $("#FilterId").val();
        var data = "&opId=" + opId + "&textvalue=" + textvalue + "&filterId=" + filterId + "&dynid=" + dynid + "&typ=" + typ;
        var _url = "/Handlers/recipientHandler.ashx?func=savefilterdelsteg" + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) {
                //$("#nrOfCust").html(ret);
                FilterResult(filterId);
            }
        });
        div.find('#Text7').val("");
    }
}

function addFilterMotGrp(div) {
    var grpId = div.find('#Select4 :selected').val();
    var filterId = $("#FilterId").val();
    var opId = 100;
    var typ = -100;
    var textvalue = "";
    div.append('<p class="list-with-dashed"> <span>' + div.find('#Select4 :selected').html() + '</strong></span> <a href="#" onclick="removeFilterOperator($(this).parent());return false;"><img src="img/icons/16x16/delete.png" align="absmiddle" class="icon-16" /></a> <div class="div-clear"></div> </p>');
    var data = "&opId=" + opId + "&textvalue=" + textvalue + "&filterId=" + filterId + "&dynid=" + grpId + "&typ=" + typ;
    var _url = "/Handlers/recipientHandler.ashx?func=savefilterdelsteg" + data;
    $.ajax({
        type: "post",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            //$("#nrOfCust").html(ret);
            FilterResult(filterId);
        }
    });
}

function removeFilterOperator(ctrl) {
    var typ = ctrl.parent().parent().parent().parent().find("#filterTyp").val();
    var id = ctrl.parent().parent().parent().parent().parent().attr("id");
    var dynid = id.toString().slice(10, id.toString().length);
    var opId = ctrl.attr("id");
    var filterId = $("#FilterId").val();
    var textvalue = ctrl.find("span").find("strong").html();
    var data = "&opId=" + opId + "&textvalue=" + textvalue + "&filterId=" + filterId + "&typ=" + typ + "&dynid=" + dynid;
    var _url = "/Handlers/recipientHandler.ashx?func=removefilterdelsteg" + data;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            //$("#nrOfCust").html(ret);
            FilterResult(filterId);
        }
    });
    ctrl.remove();
}

function sparaFilter(filterNamn, tableId) {
    if ($('#nytt_filter').val() != "") {
        var data = "&filternamn=" + filterNamn;
        var tblBody = "#" + tableId + " tbody";
        var _url = "/Handlers/recipientHandler.ashx?func=savefilter" + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                $(tblBody).append('<tr class="odd"><td>' + filterNamn + '<td>Idag </td></td> <td class="fix2"><img src="../img/icons/24x24/edit.png" class="img-24" onclick="editFilter(' + ret + ');return false;" alt="Redigera" /></td><td class="fix2"><img src="../img/icons/24x24/delete.png" class="img-24" onclick="deleteFilter(' + ret + ');return false;" alt="Radera" /></td> </tr>');
            }
        });
        $('#nytt_filter').val('');
    }
}

function loadFilterTable(tableId) {
    var tblBody = "#" + tableId + " tbody";
    var func = 'getfilter';
    var trClass = "even";
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            $(tblBody).empty();
            for (var i = 0; i < ret.length; i++) {
                if (i % 2 == 0) {
                    trClass = "odd";
                }
                else {
                    trClass = "even";
                }
                $(tblBody).append('<tr id="row' + ret[i].value + '" class="' + trClass + '"> <td>' + ret[i].name + '<td>' + ret[i].skapad + '</td></td><td class="fix2"><a href="#" onclick="editFilter(' + ret[i].value + ');return false;"><img src="../img/icons/24x24/edit.png" class="img-24" alt="Redigera" /></a></td> <td class="fix2"><img src="../img/icons/24x24/delete.png" class="img-24" onclick="deleteFilter(' + ret[i].value + ');return false;" alt="Delete" /></td> </tr>');
            }
        }
    });
}

function editFilter(filterId) {

    $("#hiddFilterId").val(filterId);
    
    var func = "getfilterbyid&filterid=" + filterId;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            $("#contFilterTabel").hide();
            $("#FilterAlla").show();
            $("#FilterNamn").html(ret.filterName);
            $("#FilterId").val(ret.filterId);
            $("#nrOfCust").html(ret.nrOfCustomers);
            if (ret.lstFilterSteg != null && ret.lstFilterSteg.length > 0) {
                for (var i = 0; i < ret.lstFilterSteg.length; i++) {
                    addFilterStep(ret.lstFilterSteg[i].name, ret.lstFilterSteg[i].dynId, ret.lstFilterSteg[i].typ, ret.filterId, ret.lstFilterSteg[i].id);
                    switchSeparator("#filterswitch" + ret.lstFilterSteg[i].dynId, ret.lstFilterSteg[i].separatorName);
                    var ctrl = "#" + "FilterShow" + ret.lstFilterSteg[i].dynId;
                    for (var k = 0; k < ret.lstFilterSteg[i].lstFilterDelSteg.length; k++) {
                        loadFilterOperator($(ctrl), ret.lstFilterSteg[i].lstFilterDelSteg[k].filterOperatorName, ret.lstFilterSteg[i].lstFilterDelSteg[k].value, ret.lstFilterSteg[i].lstFilterDelSteg[k].operatorId);
                    }
                }
                FilterResult(ret.filterId);
            }
            else {
                FilterResult(filterId);
            }
        }
    });
}

function loadFilterOperator(div, name, value, opId) {
    div.find('#fop').append('<p id="' + opId + '" class="list-with-dashed"> <span>' + name + ' <strong>' + "'" + value + "'" + '</strong></span> <a href="#" onclick="removeFilterOperator($(this).parent());return false;"><img src="img/icons/16x16/delete.png" align="absmiddle" class="icon-16" /></a> <div class="div-clear"></div> </p>');
}

function deleteFilter(filterId) {
    if (confirm('Är du säker på att du vill radera detta filter?')) {
        var data = "&filterid=" + filterId;
        var _url = "/Handlers/recipientHandler.ashx?func=deletefilter" + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
        $("#FilterTbl #row" + filterId).remove();
    }
    else {
        return false;
    }
}

function deleteFilterSteg(filterdelId, blockId) {
    if (confirm('Är du säker på att du vill radera detta filtersteg?')) {
        var data = "&filterid=" + filterdelId;
        var _url = "/Handlers/recipientHandler.ashx?func=deletefiltersteg" + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
        //$("#FilterTbl #row" + filterId).remove();
        $("#FilterShow" + blockId).remove();
        $("#filterswitch" + blockId).remove();

    }
    else {
        return false;
    }
}

function loadFilterRadioButton() {
    var func = 'getfilter';
    var trClass = "even";
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                if (ret.length > 0) {
                    $("#ul-guide-filter").html('<li><input type="radio" id="filter_' + ret[0].value + '" name="filter_grp" value="' + ret[0].value + '" class="inp_radio_guide" /> <label for="filter_' + ret[0].value + '">' + ret[0].name + '</label></li>');
                }
                for (var i = 1; i < ret.length; i++) {
                    $("#ul-guide-filter li:last").after('<li><input type="radio" id="filter_' + ret[i].value + '" name="filter_grp" value="' + ret[i].value + '" class="inp_radio_guide" /> <label for="filter_' + ret[i].value + '">' + ret[i].name + '</label></li>');
                }
            }
        }
    });
}

function loadCarousel() {
    var func = 'getcommontemplatesinfo';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    var sThumb = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            for (var i = 0; i < ret.length; i++) {
                sThumb = ret[i].Thumbnail;
                if (sThumb == null || sThumb.length == 0) {
                    sThumb = "../img/icons/templates/UserGenerated.png";
                }
                $("#mycarousel").append(' <li><input type="hidden" id="slideDesc' + ret[i].Id + '" value="' + ret[i].Description + '" /><img src="' + sThumb + '" onclick="previewslide(' + ret[i].Id + ');" id="sl_im_' + ret[i].Id + '" title="' + ret[i].Name + '" name="' + ret[i].isPublic + '" class="slide-Image" alt="" /></li>');
            }
            $('#mycarousel').jcarousel();
        }
    });
    
    
}

function AddSelectionToGroup() {
    if (confirm('Är du säker på att du vill lägga till alla mottagare till gruppen?')) {
        var selected = $("#catlist").val();
        var data = '&groupid=' + selected;
        var func = 'addselectiontogroup';
        if (selected > 0) {
            var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                success: function(ret) {
                    alert('Mottagarna har lagts till i mottagargruppen!' + ret);
                }
            });
        }
    }
    else {
        return false;
    }
}

function AddCustomersToGroup() {

    var selected = $("#AddField").val();
    var data = '&dynid=' + selected;
    var func = 'addfavoritedynfield';
    if (selected > 0) {
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                getFavoriteExportDynfields();
                //Remove from select
                $("#AddField option[value='" + selected + "']").remove();
            }
        });
    }
}

function BlockCustomers() {
    var func = 'blockcustomers';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
            alert('Mottagarna har spärrats för framtida utskick!');
        }
    });
}

function DeleteExportDynField(id, row) {
    var data = '&id=' + id;
    var func = 'deleteexportdynfield';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    if (parseInt(id) > 0) {
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                getFavoriteExportDynfields();
            }
        });
    }
}

function getFavoriteExportDynfields() {
    $("#loading-page").show();
    var func = 'getfavoritedynfieldslist';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var concat_string = '';
    var nr = 0;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        dataType: "json",
        success: function(ret) {
            $('#tblExport tbody tr td').remove();
            for (var i = 0; i < ret.length; i++) {

                if (parseInt(ret[i].value) > 0) {
                    concat_string = '';
                    if (i % 2 == 0) {
                        concat_string += '<tr class="even" id="rownr_' + nr + '">';
                    }
                    else {
                        concat_string += '<tr class="odd" id="rownr_' + nr + '">';
                    }
                    concat_string += '<td>' + ret[i].name + '</td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/delete.png" onclick="DeleteExportDynField(' + "'" + ret[i].dyn_id + "'" + ',' + "'" + nr + "'" + ');" class="img-24" alt="Up" /></td>';
                    concat_string += '</tr>';
                    nr++;
                    $("#tblExport tbody").append(concat_string);
                }
                else {
                    $("#AddField").append('<option value="' + ret[i].dyn_id + '">' + ret[i].name + '</option>');
                }
            }
            $("#loading-page").hide();

        }
    });
}



function getdynfieldslist(bViewLoader) {

    if (bViewLoader) {
        $("#loading-page").show();
    }

    var dyn_names = new Array();
    dyn_names[0] = '?';
    dyn_names[1] = 'Text (max 50 tecken)';
    dyn_names[2] = 'Text (långa texter)';
    dyn_names[3] = "Tal"
    dyn_names[4] = "Lista"
    dyn_names[5] = "Rubrik"

    var infoquest = "Är du säker på att du vill radera fältet?";
    var firstlineofown = true;
    var func = 'getdynfieldslist';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var concat_string = '';
    var c = 0;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        dataType: "json",
        success: function(ret) {
            ClearDynfieldTable();
            //alert('Returned: ' + ret.length);
            for (var i = 0; i < ret.length; i++) {
                concat_string = '';

                if (i % 2 == 0) {
                    concat_string += '<tr class="even">'
                }
                else {
                    concat_string += '<tr class="odd">'
                }

                concat_string += '<td>' + ret[i].name + '</td>';
                concat_string += '<td>' + dyn_names[ret[i].typ] + '</td>';

                if (ret[i].standard == 'True') {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/lock.png" class="img-24" alt="lock" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/lock.png" class="img-24" alt="lock" /></td>';
                }
                else {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/edit.png" onclick="EditDynField(' + ret[i].dyn_id + ');" class="img-24" alt="Edit" style="cursor:pointer;" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/delete.png" onclick="if (confirm(' + "'" + infoquest + "'" + ')) { DeleteDynField(' + ret[i].dyn_id + '); return false; } else { return false; }" class="img-24" alt="lock" style="cursor:pointer;" /></td>';
                }
                

                if (ret[i].standard == 'True') {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/up-off.png" class="img-24" alt="Up" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down-off.png" class="img-24" alt="Down" /></td>';
                }
                else if (i == (ret.length - 1)) {
                concat_string += '<td class="fix3"><img src="../img/icons/24x24/up.png" onclick="ChangePosDynField(' + "'" + ret[i].dyn_id + "'" + ',0);" class="img-24" alt="Up" style="cursor:pointer;" /></td>';
                concat_string += '<td class="fix3"><img src="../img/icons/24x24/down-off.png" class="img-24" alt="Down" style="cursor:pointer;" /></td>';
                }
                else if (ret[i].standard != 'True' && firstlineofown == true) {
                concat_string += '<td class="fix3"><img src="../img/icons/24x24/up-off.png" class="img-24" alt="Up" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down.png" onclick="ChangePosDynField(' + "'" + ret[i].dyn_id + "'" + ',1);" class="img-24" alt="Down" style="cursor:pointer;" /></td>';
                    firstlineofown = false;
                }
                else {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/up.png" onclick="ChangePosDynField(' + "'" + ret[i].dyn_id + "'" + ',0);" class="img-24" alt="Up" style="cursor:pointer;" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down.png" onclick="ChangePosDynField(' + "'" + ret[i].dyn_id + "'" + ',1);" class="img-24" alt="Down" style="cursor:pointer;" /></td>';
                }

                concat_string += '</tr>'

                if (ret[i].standard == 'True') {
                    $("#tbl_dynamicfields_standard tbody").append(concat_string);
                }
                else {
                    $("#tbl_dynamicfields tbody").append(concat_string);
                }
                c++;


                //if (bViewLoader) {
                $("#loading-page").hide();
                //}

            }

        }
    });
}

function EditDynField(id) {
    $("#edit_field_id").val(id);
    SwitchRecipientsTab(2);
}

function ChangePosDynField(id, direction) {
    $("#loading-page").show();
    var func = 'setdynfieldpositions';
    var data = '&id=' + id + '&dir=' + direction
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            getdynfieldslist(false);  //Reload list!
            $("#loading-page").hide();
        }
    });

}

function DeleteDynField(dyn_id) {
    $("#loading-page").show();
    var func = 'deletedynfield';
    var data = '&id=' + dyn_id;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            alert('Posten har raderats!');
            getdynfieldslist(false);  //Reload list!
            $("#loading-page").hide();
        }
    });

}

function SwitchFormsTab(tab_id) {
    
    switch (tab_id) {
        //Lista
        case 0:
            $("#RecFormsMenu_1").show();
            $("#RecFormsMenu_2").hide();
            $("#RecFormsMenu_3").hide();
            break;
        //Ny   
        case 1:
            $("#RecFormsMenu_1").hide();
            $("#RecFormsMenu_2").show();
            $("#RecFormsMenu_3").hide();
            break;
        //Edit   
        case 2:
            $("#RecFormsMenu_1").hide();
            $("#RecFormsMenu_2").hide();
            $("#RecFormsMenu_3").show();
            break;
    }
}

function SwitchRecipientsTab(dest) {
    $('.campaignSettingsMenu > ul').tabs('select', dest);
}

function ViewFieldInfo(id) {

    var dyn_names = new Array();
    dyn_names[0] = '?';
    dyn_names[1] = 'Text (max 50 tecken)';
    dyn_names[2] = 'Text (långa texter)';
    dyn_names[3] = "Tal";
    dyn_names[4] = "Lista";
    dyn_names[5] = "Rubrik";
    var field_type = $("#dynfalt_falttyp").val();

    if (field_type > 0 && field_type < 6) {

        $("#field_info").fadeOut();
        var string_html = '';

        //Om det är ett listvärde som visar vi field_info!
        if (field_type == 4) {

            $("#field_info").fadeOut();
            string_html += '<input type="checkbox" name="dynfalt_allowseveral" id="dynfalt_allowseveral" style="display:inline;" />&nbsp;Tillåt flera val<br />';

            string_html += '<label for="dynfalt_visning">Visning i formulär:</label>';
            string_html += '<select id="dynfalt_visning" name="dynfalt_visning" class="sel-guide2" style="width:200px;">';
            string_html += '<option value="0">Bockrutor</option>';
            string_html += '<option value="1">Vallista</option>';
            string_html += '</select><br />';

            string_html += '<label for="dynfalt_namn1">Nytt listvärde:</label><br />';
            string_html += '<input type="text" class="inp-guide" maxlength="50" style="display:inline; width:200px;" name="dynfalt_newlistvalue" id="dynfalt_newlistvalue" runat="server" />';
            string_html += '<img src="../img/icons/24x24/add.png" class="icon-24" align="absmiddle" onclick="" alt="+" /><br />';

            //field_div
            $("#field_div").html(string_html);

            //Lista redan tillagda
            $("#field_info").fadeIn();
        }
    }
}



function RemoveListValue(id, dyn_id) {
    if (id > 0) {
        var data = '&id=' + id;
        var funcname = 'removelistvalue';
        var _url = "/Handlers/recipientHandler.ashx?func=" + funcname + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            async: false,
            success: function(ret) {
                alert('Listvärdet har tagits bort!');
                getlistvalues(dyn_id);
            }
        });
    }
}

function UpdateListValue(id, dyn_id) {
    var data = '';
    var name = $('#dynlist_value_' + id).val();
    if (id > 0) {
        if (name.length == 0) {
            alert('Du måste ange ett fältnamn!');
            return;
        }
        data += '&name=' + escape(name);
        data += '&id=' + id;
        var funcname = 'updatefieldname';
        var _url = "/Handlers/recipientHandler.ashx?func=" + funcname + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            async: false,
            success: function(ret) {
                //getlistvalues(id);
            }
        });
    }
}

function SaveField(id) {
    var data = '';
    var typ = $('#dynfalt_falttyp').val();
    var name = $('#dynfalt_namn1').val();
    var funcname = 'savefieldname';

    if (typ == "0") {
        alert('Du måste välja en fälttyp!');
        return;
    }

    if (name.length == 0) {
        alert('Du måste ange ett fältnamn!');
        return;
    }
    var typ = $('#dynfalt_falttyp').val()
    data += '&name=' + escape($('#dynfalt_namn1').val());
    data += '&typ=' + typ;

    var _url = "/Handlers/recipientHandler.ashx?func=" + funcname + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            if (ret.length > 0) {
                var r = parseInt(ret);
                if (typ == '4') {
                    $('#edit_field_id').val(r);
                    //Load data into!
                    if (r > 0) {
                        EditDynField(r);
                        SwitchRecipientsTab(2);
                    }
                }
                else {
                    alert('Fältet har sparats!');
                    $("#dynfalt_namn1").val("");
                    SwitchRecipientsTab(0);
                    getdynfieldslist(true);
                }
            }
        }
    });
}

function UpdateField() {
    var data = '';
    var id = $("#edit_field_id").val();
    var name = $("#dynfalt_editnamn1").val();
    var visning = $("#dynfalt_visning").val();
    var flerval;
    if ($("#dynfalt_allowseveral:checked").val() == 'on') {
        flerval = 1;
    }
    else {
        flerval = 0;
    }

    if (name.length == 0) {
        alert('Du måste ange ett fältnamn!');
        return;
    }
    if (visning == null || visning == undefined) {
        visning = 0;
    }
    data += '&id=' + id;
    data += '&name=' + escape(name);
    data += '&visning=' + visning;
    data += '&flerval=' + flerval;

    var funcname = 'updatefield';
    var _url = "/Handlers/recipientHandler.ashx?func=" + funcname + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            alert('Data sparad');
            getdynfieldslist(true);
            SwitchRecipientsTab(0);
        }
    });
}


function LoadEditDynField(id) {
    var data = '&id=' + id;
    var funcname = 'loadfieldinfo';
    var string_html = '';
    $('#edit_field_id').val(id);

    var dyn_names = new Array();
    dyn_names[0] = '?';
    dyn_names[1] = 'Text (max 50 tecken)';
    dyn_names[2] = 'Text (långa texter)';
    dyn_names[3] = "Tal";
    dyn_names[4] = "Lista";
    dyn_names[5] = "Rubrik";

    var _url = "/Handlers/recipientHandler.ashx?func=" + funcname + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            if (ret.length > 0) {

                $("#field_info").hide();
                var field_id = ret[0].dyn_id;
                var field_name = ret[0].name;
                var field_type = ret[0].typ;
                var field_visning = ret[0].formvisning;
                var field_allow = ret[0].flerval;

                // Sätt Namn och Typ
                $("#dynfalt_editnamn1").val(field_name);
                $("#lbl_field_type").html("Typ:" + dyn_names[field_type]);

                if (field_type == 4) {
                    $("#field_info").fadeOut();

                    if (field_allow == 1) {
                        string_html += '<input type="checkbox" name="dynfalt_allowseveral" id="dynfalt_allowseveral" style="display:inline;" checked />&nbsp;Tillåt flera val<br />';
                    }
                    else {
                        string_html += '<input type="checkbox" name="dynfalt_allowseveral" id="dynfalt_allowseveral" style="display:inline;" />&nbsp;Tillåt flera val<br />';
                    }

                    string_html += '<label for="dynfalt_visning">Visning i formulär:</label>';
                    string_html += '<select id="dynfalt_visning" name="dynfalt_visning" class="sel-guide2" style="width:200px;">';

                    if (field_visning == 1) {
                        string_html += '<option value="0">Bockrutor</option>';
                        string_html += '<option value="1" selected>Vallista</option>';
                    }
                    else {
                        string_html += '<option value="0" selected>Bockrutor</option>';
                        string_html += '<option value="1">Vallista</option>';
                    }

                    string_html += '</select><br />';

                    string_html += '<label for="dynfalt_namn1">Nytt listvärde:</label><br />';
                    string_html += '<input type="text" class="inp-guide" maxlength="50" style="display:inline; width:200px;" name="dynfalt_newlistvalue" id="dynfalt_newlistvalue" runat="server" />';
                    string_html += '<img src="../img/icons/24x24/add.png" class="icon-24" align="absmiddle" onclick="addlistvalue(' + field_id + ')" alt="+" /><br />';

                    $("#field_div").html(string_html);
                    getlistvalues(field_id);
                    $("#field_info").fadeIn();
                }

            }
        }
    });
}

function addlistvalue(id) {
    var name = $("#dynfalt_newlistvalue").val();
    if (name == null || name.length == 0 || id == 0) {
        alert("Du måste ange ett namn för listvärdet!");
        return;
    }
    var data = '&name=' + escape(name) + '&id=' + id;
    var func = 'addlistvalues';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {
            $("#dynfalt_newlistvalue").val("");
            getlistvalues(id);
        }
    });
}


function getlistvalues(dyn_id) {

    if (dyn_id != null && dyn_id > 0) {
        var id;
        var func = 'getlistvalues';
        var data = '&id=' + dyn_id;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        var concat_string = '';
        var tblBody = '#dynlist_value_ul';
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) {
                $("#dynlist_value_ul li").remove();
                if (ret.length > 0) {
                    for (var i = 0; i < ret.length; i++) {
                        id = ret[i].value;
                        concat_string += '<li><input type="text" id="dynlist_value_' + id + '" name="dynlist_value_' + id + '" value="' + ret[i].name + '" style="display:inline; width:200px;" />';
                        concat_string += '<img src="../img/icons/24x24/save.png" class="icon-24" align="absmiddle" onclick="UpdateListValue(' + "'" + id + "'" + ',' + "'" + dyn_id + "'" + ');" alt="+" style="cursor:pointer;" />';
                        concat_string += '<img src="../img/icons/24x24/delete.png" align="absmiddle" class="icon-24" onclick="RemoveListValue(' + "'" + id + "'" + ',' + "'" + dyn_id + "'" + ');" style="cursor:pointer;" alt="DEL" /></li>';
                    }
                    $(tblBody).append(concat_string);
                }
                else {
                    $(tblBody).append("<li>Det finns inga listvärden!</li>");
                }
            }
        });

    }
}

function getsenders(id) {
    var func = 'getsenders';
    var data = '&edit=0&single=' + id;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    var concat_string = '';
    var tblBody = '#listavsandare tbody';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            ClearSenderTable();
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {
                    concat_string = '';

                    if (i % 2 == 0) {
                        concat_string += '<tr class="even">'
                    }
                    else {
                        concat_string += '<tr class="odd">'
                    }
                    concat_string += '<td>' + ret[i].epost + '</td>'

                    //Om Returkonto
                    if (ret[i].mailserver.length > 0) {
                        concat_string += '<td class="fix2"><img src="img/icons/24x24/accept.png" class="img-24" alt="returkonto" /></td>'
                    }
                    else {
                        concat_string += '<td class="fix2"></td>'
                    }

                    //Om standard avsändarkonto
                    if (ret[i].standard_avsandare.length > 0) {
                        concat_string += '<td class="fix2"><input type="radio" id="avs' + ret[i].avsandarid + '" name="avsandare" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'A' + "'" + ');" class="centered" /></td>'
                    }
                    else {
                        concat_string += '<td class="fix2"><input type="radio" id="avs' + ret[i].avsandarid + '" name="avsandare" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'A' + "'" + ');" class="centered" /></td>'
                    }

                    //Om standard svarsadress
                    if (ret[i].standard_svar.length > 0) {
                        concat_string += '<td class="fix2"><input type="radio" id="svar' + ret[i].avsandarid + '" name="svarsadress" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'S' + "'" + ');" class="centered" checked /></td>'
                    }
                    else {
                        concat_string += '<td class="fix2"><input type="radio" id="svar' + ret[i].avsandarid + '" name="svarsadress" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'S' + "'" + ');" class="centered" /></td>'
                    }

                    if (ret[i].standard_rapport.length > 0) {
                        concat_string += '<td class="fix2"><input type="radio" id="rap' + ret[i].avsandarid + '" name="rapport" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'R' + "'" + ');" class="centered" checked /></td>'
                    }
                    else {
                        concat_string += '<td class="fix2"><input type="radio" id="rap' + ret[i].avsandarid + '" name="rapport" onclick="ChangeStandardSender(' + "'" + ret[i].avsandarid + "'" + ', ' + "'" + 'R' + "'" + ');" class="centered" /></td>'
                    }

                    concat_string += '<td class="fix2"><img src="img/icons/24x24/edit.png" onclick="SetEditSender(' + ret[i].avsandarid + '); return false;" class="img-24" style="cursor:pointer;" alt="edit" /></a></td>'
                    concat_string += '<td class="fix2"><img src="img/icons/24x24/delete.png" class="img-24" onclick="DeleteSender(' + "'" + ret[i].avsandarid + "'" + ');" style="cursor:pointer;" alt="delete" /></a></td>'
                    concat_string += '</tr>'

                    $(tblBody).append(concat_string);
                }
            }
        }
    });
}

function ChangeStandardSender(id, ltype) {
    var func = 'changesender';
    var data = '&id=' + id + '&value=' + ltype;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(msg) {
        }
    });
}

function DeleteSender(id) {
    if (confirm('Är du säker på att du vill radera detta avsändarkonto?')) {
        var func = 'deletesender';
        var data = '&id=' + id;
        var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(msg) {
            }
        });
        getsenders(0);
        alert('Avsändarkontot har radets!');
        SwitchSettingsTab(0);
    }
    else {
        return false;
    }

}


function SaveSender() {
    //Check e-mail
    var epost = $('#settings_epostadress').val();
    var funcname = 'savesender';
    if (checkEmail(epost) == false) {
        return false;
    }
    else {
        //Get values
        var data = '';
        data += '&id=0';
        data += '&epost=' + escape($('#settings_epostadress').val());
        data += '&namn=' + escape($('#settings_avsandarnamn').val());
        data += '&pop=' + escape($('#settings_pop3').val());
        data += '&anv=' + escape($('#settings_anvnamn').val());
        data += '&losen=' + escape($('#settings_losen').val());

        var _url = "/Handlers/guideHandler.ashx?func=" + funcname + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            async: false,
            success: function(ret) {
            }
        });
        getsenders(0);
        alert('Avsändarkontot sparat!');
        SwitchSettingsTab(0);
    }
}

function UpdateSender() {
    //Check e-mail
    var epost = $('#edit_settings_epostadress').val();
    var funcname = 'savesender';
    if (checkEmail(epost) == false) {
        return false;
    }
    else {

        //Get values
        var data = '';

        //Post values
        var edit_id = $('#edit_senderid').val();

        //Uppdatera
        if (edit_id != null) {
            data += '&id=' + $('#edit_senderid').val();
            data += '&epost=' + escape($('#edit_settings_epostadress').val());
            data += '&namn=' + escape($('#edit_settings_avsandarnamn').val());
            data += '&pop=' + escape($('#edit_settings_pop3').val());
            data += '&anv=' + escape($('#edit_settings_anvnamn').val());
            data += '&losen=' + escape($('#edit_settings_losen').val());
            var _url = "/Handlers/guideHandler.ashx?func=" + funcname + data;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                async: false,
                success: function(ret) {
                }
            });
            alert('Avsändarinformation sparad!');
            getsenders(0);
            SwitchSettingsTab(0);
        }
        else {
            alert('Ett fel uppstod!');
        }

    }
}

function getutskick(id, headline) {
    var func = 'getutskick';
    var data = '&CatId=' + id;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    var tblBody = '#campaign-table-biglist tbody';
    var htmlblob = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            ClearUtskickTable();
            for (var i = 0; i < ret.length; i++) {

                htmlblob = '';
                htmlblob += '<tr id="lstrow_' + ret[i].value + '"><td class="fix1">' + ret[i].skapad + '</td>';
                htmlblob += '<td>' + ret[i].name + '</td>';
                htmlblob += '<td class="fix3"><img src="../../img/icons/24x24/edit_page.png" class="icon-24" alt="Edit" onclick="gotoaction(1,' + ret[i].value + ', ' + id + ');" style="cursor:pointer;" /></td>';
                htmlblob += '<td class="fix3"><img src="../../img/icons/24x24/chart.png" class="icon-24" alt="Stats" onclick="gotoaction(2,' + ret[i].value + ', ' + id + ');" style="cursor:pointer;" /></td>';
                htmlblob += '<td class="fix3"><img src="../../img/icons/24x24/delete.png" class="icon-24" alt="Delete" onclick="gotoaction(3,' + ret[i].value + ', ' + id + ');" style="cursor:pointer;" /></td>';
                htmlblob += '</tr>';
                $(tblBody).append(htmlblob);
            }
            $('.sort-alpha').click();                           //Auto-resort
            $('#utskickslista-headline').html(headline);        //Sätt rubriken
        }
    });
}


function checkiftemplate(camp_id) {
    if (camp_id == null || camp_id == "") { camp_id = 0; }
    var btemplate = false;
    var func = 'checkiftemplate';
    var data = '&catid=' + camp_id;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(msg) {
            checkval = msg;
        }
    });
    return btemplate;
}

var switchtab = "";
function gotoaction(action, val, cat) {
    
    if (action == 1) {
        //Redigera
        setactivecampaign(val);
        $("#UtskicksId").val(val);
        $("#MallVald").val("1");
        $("#UtskicksCat").val(cat);
        $('.section_menu_mid > ul').tabs('select', 1);
    }
    else if (action == 2) {
        //Stats
        ViewStats(val, 0);
    }
    else if (action == 3) {
        //Radera kampanj
        if (confirm('Är du säker på att du vill radera kampanjen?')) {
            var func = 'deletecampaign';
            var data = '&id=' + val;
            var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                async: false,
                success: function(msg) {
                    $("#lstrow_" + val + " td").remove();
                }
            });
        }
        else {
            return false;
        }




    }    
    
}

function getactivecampaign() {
    var return_value = "0";
    var func = 'getactivecampaign';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(msg) {
            return_value = msg;
        }
    });
    return return_value;
}

function setactivecampaign(campid) {
    var func = 'setactivecampaign';
    var data = '&catid=' + campid;
    var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {}
    });
}

function KillActive() {    
    var func = 'killactivecampaign';
    var _url = "/Handlers/guideHandler.ashx?func=" + func;
    $("#UtskicksId").val("0");
    $("#MallVald").val("0");
    $.ajax({
        type: "get",
        url: _url,
        data: {},
          success: function(msg) {            
          }
    });
}

function ClearDynfieldTable() {
    $('#tbl_dynamicfields tbody tr td').remove();
    $('#tbl_dynamicfields_standard tr td').remove();
}

function ClearSenderTable() {
    var tblBody = '#listavsandare tbody';
    $(tblBody + ' tr td').remove();
}

function ClearTypesTable() {
    var tblBody = '#campaign-type-settings tbody';
    $(tblBody + ' tr td').remove();
}


function ClearUtskickTable() {
    var tblBody = '#campaign-table-biglist tbody';
    $(tblBody + ' tr td').remove();
}

function deleteGroup(groupId, deleteGrp) {
    if (confirm('Är du säker på att du vill radera gruppen?')) {
        var func = 'deletegroup';
        var data = '&' + 'groupId' + '=' + groupId + '&deletegrp' + '=' + deleteGrp;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {}
        });
        if (deleteGrp == 1) {
            $("#reciGrp #" + groupId).remove();
        }
        else {
            $("#" + groupId + " td:eq(1)").text(0);
        }
        $("#reciGrp tbody tr td").remove();
        loadGrpTable("reciGrp");
    }
    else {
        return false;
    }

}

function editGroup(groupId) {
    if ($("#saveGrpName" + groupId).length == 0) {
        var v;
        if ($(".editing-textbox").length > 0) {
            $.each($(".editing-textbox"), function() {
                $("#" + this.id).before(this.value).remove();
                $("#active_save_btn").remove();
            });
        }
        var name = $("#" + groupId + " td:first").html();
        $("#" + groupId + " td:first").html('<input id="saveGrpName' + groupId + '" class="editing-textbox" type="text" style="display:inline; margin:0px; padding:0px;" /><img src="../img/icons/24x24/save.png" id="active_save_btn" class="icon-24" align="absmiddle" onclick="saveGroupButton(' + groupId + '); return false;" alt="+" style="cursor:pointer;" /><input id="hidden_saveGrpName' + groupId + '" type="hidden" />');
        $("#hidden_saveGrpName" + groupId).val(name);
        $("#saveGrpName" + groupId).val(name);
    }
}

function BooleanCheckEmail(str) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)) {
        return (true)
    }
    return (false)
}

function checkEmail(str) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)) {
        return (true)
    }
    alert("Ogiltig epostadress!")
    return (false)
}

function saveCampaignGroupButton(groupId) {
    var grpName = $("#saveGrpName" + groupId).val();
    var exists = -1;
    if (grpName != "") {
        if (grpName.length > 0 && grpName.length <= 50) {
            var func = 'updatecampaigngroup';
            var data = '&groupname=' + grpName + '&groupid=' + groupId;
            var _url = "/Handlers/guideHandler.ashx?func=" + func + data;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                success: function(msg) {
                    
                    $.each($(".editing-textbox"), function() {
                      $("#row_" + this.id).before(this.value).remove();
                      $("#active_save_btn").remove();
                    });
                    var html2 = $("#hidden_saveGrpName" + groupId).val();
                    $("#row_" + groupId + " td:first").html(html2);

                }
            });
            return true;
        }
        else {
            alert('Fel antal tecken!');
            return false;
        }

    }
}

function saveGroupButton(groupId) {
    var grpName = $("#saveGrpName" + groupId).val();
    var exists = -1;
    //Ersätt med en loading knapp
    if (grpName != "") {
        if ($("#reciGrp td:contains(" + grpName + ")").length != 0) {
            var objects = $("#reciGrp td:contains(" + grpName + ")");
            for (var i = 0; i < objects.length; i++) {
                if (grpName == objects[i].innerHTML)
                    var exists = 1;
            }
        }
        if (exists != 1) {
            $("#" + groupId + " td:first").html(grpName);
            var func = "updategroupname";
            var data = '&' + 'groupId' + '=' + groupId + '&groupname' + '=' + grpName;
            var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
            $.ajax({
                type: "post",
                url: _url,
                data: {}
            });
        }
    }
}


function QuickStart() {
    var campName = $("#nytt_kampanjnamn").val();
    if (campName.length == 0) {
        alert('Du måste ange ett namn!');
        return false;
    }
    KillActive();
    var data = '&kampanjnamn=' + campName + '&Select33=0&campid=0&gstep=s1';
    var _url = "/Handlers/guideHandler.ashx?func=save" + data;
    $.ajax({
        type: "get",
        url: _url,
        async: false,
        success: function(msg) {
            //setactivecampaign(msg);
            $('.section_menu_mid > ul').tabs('select', 1);
        }
    });
}

function gethtml() {
    var htmlblob = '';
    var campid = 0;
    campid = $("#UtskicksId").val();
    if (campid == null || campid == '') {
        campid = 0;
    }
    var url = "/Handlers/guideHandler.ashx?func=gethtml&campid=" + campid;
    $.ajax({
        type: "get",
        url: url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                htmlblob = ret[0].value;
                return htmlblob;                
            }
        }
    });
}


function ExportCustomerList() {
    $('.section_menu_mid2 > ul').tabs('select', 10);
    //window.frames['exp_hidden'].window.location.replace('Page/export_customers.aspx');
}

function DoExport2() {
    var del = $("#export_match").val();
    var func = 'savedelimiter';
    var data = '&del=' + del;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        success: function(ret) {            
            //window.frames['exp_hidden'].window.location.replace('../../Page/export_customers.aspx');
            $("#A5").hide();
            $("#btnDownloadExport").show();
        }
    });
}

function GetJSON(key, value) {
    return value.toString().toUpperCase();
}

function UploadFile() {
    var org_name = '';
    var real_name = '';
    $("#loadingpage").ajaxStart(function() { $(this).show(); $("#span_uploadbutton").hide(); }).ajaxComplete(function() { $(this).hide(); $("#span_uploadbutton").show(); });

    $.ajaxFileUpload
    (
            {
                url: '/Handlers/FileUploadHandler.ashx',
                secureuri: false,
                fileElementId: 'import_file',
                dataType: 'json',
                success: function(data, status) {
                    if (typeof (data.error) != 'undefined') {
                        if (data.error != 'NO') {
                            //Handle error!
                            $("#lblErroMessage").html("1 Ett fel uppstod:" + data.msg);
                            return false;
                        } else {
                            //Handle success!
                            org_name = data.orgfile;
                            real_name = data.filename;
                            $("#importfilename_old").val(org_name);
                            $("#importfilename_random").val(real_name);
                            StepImport(1, 2);
                        }
                    }
                    else {
                        $("#lblErroMessage").html("2 Ett fel uppstod: " + data.msg);
                    }
                },
                error: function(data, status, e) {
                    var jsontext = JSON.stringify(data);
                    $("#lblErroMessage").html("3 Ett fel uppstod: jsontext: " + jsontext + ", data.orgfile:" + data.orgfile + ", data.filename:" + data.filename + ", data.msg:" + data.msg + ", data.error:" + data.error + ", data: " + data + ", status:" + status + ", e: " + e);
                    //$("#lblErroMessage").html("Ett fel uppstod!");
                }
            }
        );
    return false;
}




function FinishImportData() {
if (confirm('Vill du slutföra importen?')) {
$("#loading-page").show();
var bOneMatchFound = false;
var bDublett = false;
var data = '';
var nrSels = parseInt($("#selection-id").val());
var strCheck = '';
var tmpId = '';
var tmpValue = '';
var arrSels = new Array();
var i = 0;
var x;
var y;
var compVal;
data += '&nrSels=' + nrSels;

var stageInput = "#import_step3 select";
$(stageInput).each(function(i, value) {
tmpId = this.id;
tmpValue = this.value;
if (this.type == 'select-one') {
data += '&' + this.id + '=' + this.value;
}
if (tmpId.indexOf('dynmatch_row') != -1) {
arrSels[i] = tmpValue;
if (tmpValue > 0) {
strCheck += tmpValue + ' ';
bOneMatchFound = true;
}
}
i++;
});
var matching = '';
var x1 = 0;
var y1 = 0;
for (x in arrSels) {
y1 = 0;
matching = '';
for (y in arrSels) {
if (arrSels[y] == arrSels[x] && y1 != x1 && arrSels[y] != "0") {
bDublett = true;
}
y1++;
}
x1++;
}
if (bDublett == true) {
alert('Du har valt ett eller flera fält mer än en gång!');
return false;
}

if (bOneMatchFound == false) {
alert('Du måste välja minst ett fält att importera!');
return false;
}

var func = 'finishimportdata';
var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
$.ajax({
type: "get",
url: _url,
data: {},
async: false,
success: function(ret) {
$("#loading-page").hide();
StepImport(3, 4);
}
});
}
else {
return false;
}
}



function SaveImportData() {
var listOfGroups = $("#Grupp").val();
var recip_management;
var epost = $("#sendreport").val();
var data = '';
data += '&old_file=' + $("#importfilename_old").val();
data += '&new_file=' + $("#importfilename_random").val();
data += '&groups=' + listOfGroups;

if (listOfGroups == null) {
alert('Du måste välja minst 1 kundgrupp');
return false;
}
if ($("#recm_1:checked").val() == 1) {
recip_management = 0;
}
else {
recip_management = 1;
}
data += '&manage_recip=' + recip_management;
if (epost.length > 0) {
if (checkEmail(epost) == false) {
return false;
}
}
else {
epost = '';
}

var hDate = $("#hDate").val();
var hRub = $("#hRub").val();
var hBr = $("#hBr").val();
var hType = $("#hType").val();

if (epost == '') { epost = '£a'; }
if (hDate == '') { hDate = '£a'; }
if (hRub == '') { hRub = '£a'; }
if (hBr == '') { hBr = '£a'; }
//if (hType == '') { hType = '£a'; }

data += '&send_report=' + epost;
data += '&hDate=' + hDate;
data += '&hRub=' + hRub;
data += '&hBr=' + hBr;
data += '&hType=' + hType;

var func = 'saveimportdata';
var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
$.ajax({
type: "get",
url: _url,
data: {},
async: false,
success: function(ret) {
StepImport(2, 3);
}
});
}

function StepImport(source, dest) {
switch (dest) {
case 1:
$("#import_step1").show();
$("#import_step2").hide();
$("#import_step3").hide();
break;
case 2:
$("#import_step1").hide();
$("#import_step2").show();
$("#import_step3").hide();
break;
case 3:
LoadImportPreview();
$("#import_step1").hide();
$("#import_step2").hide();
$("#import_step3").show();
break;
case 4:
$("#import_step1").hide();
$("#import_step2").hide();
$("#import_step3").hide();
$("#import_step4").show();
break;
default:
break;
}
}

function LoadImportPreview() {
    var columnmatch = $("#match").val();
    var charset = $("#selCharSet").val();
    var func = 'importpreview';
    var data = '&charset=' + charset + '&match=' + columnmatch;
    var nr = 1;
    var html = '';
    var html_select = '';
    var trClass = 'even';
    $("#loading-page").show();
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        async: false,
        success: function(ret) {
            $("#PreviewTable tbody tr td").remove();

            if (ret.length > 0) {
                html_select = LoadDynfieldsAtImport();
                for (var i = 0; i < ret.length; i++) {
                
                if (i % 2 == 0) {
                    trClass = "odd";
                }
                else {
                    trClass = "even";
                }
                html = '';
                html += '<tr class="' + trClass + '">';
                html += '<td><select id="dynmatch_row' + nr + '" class="sel-choose">';
                html += html_select;
                html += '</select></td>';
                html += '<td>' + ret[i].value + '</td>';
                html += '</tr>';

                //Append to table!
                $("#PreviewTable tbody").append(html);
                nr++;
                }
            }
            $("#selection-id").val(nr - 1);
            $("#loading-page").hide();

            }
        });
    }


function LoadDynfieldsAtImport() {
var func = 'getdynfieldssimple';
var _url = "/Handlers/recipientHandler.ashx?func=" + func;
var html = "";
$.ajax({
type: "get",
url: _url,
dataType: "json",
data: {},
async: false,
success: function(ret) {
if (ret.length > 0) {
html += '<option value="0">-- Uteslut rad --</option>';
for (var i = 0; i < ret.length; i++) {
html += '<option value="' + ret[i].dyn_id + '">' + ret[i].name + '</option>';
}
}
}
});
return html;
}









/* FORMS Functions */
function SaveNewForm() 
{
    var fname = $("#newformnamn").val();
    if (fname == null && fname.length > 0 && fname.length < 50) {
        alert("Du måste ange ett formulärnamn!");
        return false;
    }
    var func = "savenewform";
    var data = "&newname=" + fname;
    var str;
    var id_str;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret != null) {
                var returnint = parseInt(ret);
                if (returnint <= 0) {
                    alert('Namnet används redan!');
                    return false;
                }
                //Populera med data                               
                SetEditForm(returnint);                
            }
        }
    });
}

function SetEditForm(editid) 
{
    if (editid > 0) {
        $("#loading-page").show();
        var func = "getsingleform";
        var data = "&id=" + editid;
        var str;
        var i = 0;
        var id_str;
        var fName = '';
        var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            async: false,
            dataType: "json",
            success: function(ret) {
                if (ret.length > 0) {

                    $("#formedit_id").val(editid);
                    $("#formnamn").val(ret[0].namn);
                    $("#formheading").text('Redigerar formuläret ' + ret[0].namn);
                    $("#bekrValtUtskick").val(ret[0].utskick);
                    $("#avisering").val(ret[0].aviseringsadress);

                    if (ret[i].handelse_spara != null || ret[i].handelse_spara == 1) {
                        $("#savehandelse").val(1);
                        $("#generate_event").show();
                    }

                    $("#hDat").val();
                    $("#hRub").val(ret[0].handelse_rubrik);
                    $("#hBr").text(ret[0].handelse_brodtext);
                    var selectedHType = parseInt(ret[0].handelse_typ);
                    if (selectedHType > 0) {
                        $("#hType").val(selectedHType);
                    }

                    var selectedUpdatera = parseInt(ret[0].uppdatera);
                    if (selectedUpdatera > 0) {
                        $("#managerecipients").val(selectedUpdatera);
                    }

                    /* Svar */
                    $("#sRub").val(ret[0].svar_rubrik);
                    $("#sBr").val(ret[0].svar_brodtext);
                    $("#sRetur").val(ret[0].svar_returadress);
                    var selectedSvar = parseInt(ret[0].svar_knapptyp);
                    if (selectedSvar > 0) {
                        //$('#sTyp option:contains(' + selectedSvar + ')').attr('selected', true);
                        $("#sTyp").val(selectedSvar);
                    }

                    /* Uppgift */
                    $("#uRub").val(ret[0].uppgift_rubrik);
                    $("#uBr").val(ret[0].uppgift_brodtext);

                    var selectedUppgift = parseInt(ret[0].uppgift_knapptyp);
                    if (selectedUppgift > 0) {
                        $("#uTyp").val(selectedUppgift);
                    }
                    $("#tracking").val(ret[0].extrakod_1);
                    $("#tracking2").val(ret[0].extrakod_2);
                    $("#loading-page").hide();

                    getformdynfieldslist(editid);
                    listGrpToForm(editid);

                    SwitchFormsTab(2);

                }
            }
        });
    }
}

function AntiNull(v, d) {
    if (v == null) {
        v = d;
    }
    return v;
}

function SaveForm() {

    var frmId = $("#formedit_id").val();
    var data = '';
    var dyndata = '';
    var formname = $("#formnamn").val();
    var epost = $("#avisering").val();
    var i;
    var j;
        
    var avisering = AntiNull($("#avisering").val(), "");
    var savehandelse = AntiNull($("#savehandelse").val(), 0);
    var hRub = AntiNull($("#hRub").val(), "");
    var hBr = AntiNull($("#hBr").val(), "");
    var hType = AntiNull($("#hType").val(), 0);
    if (hType == null) {
        hType = 0;
    }
    
    var managerecipients = AntiNull($("#managerecipients").val(), 0);
    var sRub = AntiNull($("#sRub").val(), "");
    var sBr = AntiNull($("#sBr").val(), "");
    var sRetur = AntiNull($("#sRetur").val(), "");
    var sTyp = AntiNull($("#sTyp").val(), 0);
    var uRub = AntiNull($("#uRub").val(), "");
    var uBr = AntiNull($("#uBr").val(), "");
    var uTyp = AntiNull($("#uTyp").val(), 0);
    var tracking = AntiNull($("#tracking").val(), "");
    var tracking2 = AntiNull($("#tracking2").val(), "");
    
    if (frmId != null && frmId > 0) {

        if (formname.length == 0) { alert('Formuläret måste ha ett namn'); return false; }
        
        if (epost.length > 0) {
            if (epost.indexOf(';', 0) != -1) {
                var arrEmails = epost.split(';');
                for (i = 0; i < arrEmails.length; i++) {
                    if (arrEmails[i].length > 0 && arrEmails[i] != null) {
                        if (checkEmail(arrEmails[i]) == false) {
                            return false;
                        }
                    }
                }
            }
            else if (epost.indexOf(',', 0) != -1) {
                var arrEmails = epost.split(';');
                for (j = 0; j < arrEmails.length; j++) {
                    if (arrEmails[j].length > 0 && arrEmails[j] != null) {
                        if (checkEmail(arrEmails[j]) == false) {
                            return false;
                        }
                    }
                }            
            }
            else {
                if (checkEmail(epost) == false) {
                    return false;
                }
            }
        }

        if ($("#mottagargrupper .num_mottagargrupper").length < 1) {
            alert('Du måste välja minst 1 mottagargrupp!: [' + $("#mottagargrupper .num_mottagargrupper").length + ']'  );
            return false;
        }
        
        var inums = 0;
        var inputclass = '';
        $("#tblFormDynfields .SetDynfield :input[display!='none']").each(function(i, value) {
            if (this.type == 'checkbox') {
                if (this.checked == true) {
                    dyndata += "&set_" + this.value + "=" + this.value;

                    if ($("#tblFormDynfields .SetRequired #chkReq" + this.value + ":checkbox").val() != null) {
                        dyndata += "&req_" + this.value + "=" + this.value + "";
                    }
                    else {
                        dyndata += "&req_" + this.value + "=-9999";
                    }
                    inums++;
                }
                else {
                    dyndata += "&rem_" + this.value + "=" + this.value;
                }
            }
        });
        
        if (inums == 0) { alert('Du måste välja minst ett mottagarfält!'); return false; }

        data += '&formnamn=' + formname;
        data += '&avisering=' + avisering;
        data += '&savehandelse=' + savehandelse;
        data += '&hRub=' + hRub;
        data += '&hBr=' + hBr;
        data += '&hType=' + hType;
        data += '&managerecipients=' + managerecipients;
        data += '&sRub=' + sRub;        
        data += '&sBr=' + sBr;
        data += '&sRetur=' + sRetur;
        data += '&sTyp=' + sTyp;
        data += '&uRub=' + uRub;
        data += '&uBr=' + uBr;
        data += '&uTyp=' + uTyp;
        data += '&tracking=' + tracking;
        data += '&tracking2=' + tracking2;
        
        /*
        data += '&formnamn=' + formname;
        data += '&avisering=' + $("#avisering").val();
        data += '&savehandelse=' + $("#savehandelse").val();
        if(
        data += '&hRub=' + $("#hRub").val();
        data += '&hBr=' + $("#hBr").val();
        data += '&hType=' + $("#hType").val();
        data += '&managerecipients=' + $("#managerecipients").val();
        data += '&sRub=' + $("#sRub").val();
        data += '&sBr=' + $("#sBr").val();
        data += '&sRetur=' + $("#sRetur").val();
        data += '&sTyp=' + $("#sTyp").val();
        data += '&uRub=' + $("#uRub").val();
        data += '&uBr=' + $("#uBr").val();
        data += '&uTyp=' + $("#uTyp").val();
        data += '&tracking=' + $("#tracking").val();
        data += '&tracking2=' + $("#tracking2").val();
        */

        var _url = "/Handlers/recipientHandler.ashx?func=saveform" + '&frmid=' + frmId + data;
        $.ajax({
            type: "post",
            url: _url,
            data: {},
            success: function(msg) {
                
            }
        });
        
        //Spara dynfält!
        var _url2 = "/Handlers/recipientHandler.ashx?func=saveformdynfields" + '&frmid=' + frmId + dyndata;
        $.ajax({
            type: "post",
            url: _url2,
            data: {},
            success: function(msg) {
            }
        });

        alert("Formuläret sparades!");
        getforms(0);
        SwitchFormsTab(0);

    }   

}


function getforms(active_page) {
    var func = 'getforms';
    var data = '&single=' + active_page;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    var concat_string = '';
    var row_id;
    var tblBody = '#subscribeform tbody';

    var nr = 1;
    var Pagesize = 10;
    var Pages = 0;
    var add_style = '';
        
    $("#loading-page").show();
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        async: false,
        success: function(ret) {
            $(tblBody + ' tr td').remove();

            var rows = parseInt(ret.length);
            if (rows % Pagesize == 0) {
                Pages = rows / Pagesize;
            }
            else {
                Pages = parseInt((rows / Pagesize) + 1);
            }
            for (var i = 0; i < ret.length; i++) {
                if (i == Pagesize) {
                    add_style = 'style="display:none;"';
                }

                if (i % 2 == 0) {
                    concat_string += '<tr class="even" ' + add_style + '>';
                }
                else {
                    concat_string += '<tr class="odd" ' + add_style + '>';
                }
                prev_url = 'http://epmf.quicknet.se/RegForm/start.asp?id=' + ret[i].formularid + '&chk=' + ret[i].formularkod + '&mkid=' + ret[i].mkid + '&kund=%%Kund%%&epostadress=%%EMail%%&historikid=%%historikid%%';

                row_id = ret[i].value;
                concat_string += '<td>' + nr + '. ' + ret[i].skapat + '</td>';
                concat_string += '<td>' + ret[i].namn + '</td>';
                concat_string += '<td><img src="../img/icons/24x24/edit_page.png" onclick="SetEditForm(' + ret[i].formularid + ');" title="Redigera formulär" alt="Edit" style="cursor:pointer;" /></td>';
                concat_string += '<td><img src="../img/icons/24x24/add_page.png" onclick="DuplicateForm(' + ret[i].formularid + ');" title="Duplicera formulär" alt="Duplicate" style="cursor:pointer;" /></td>';
                concat_string += '<td><img src="../img/icons/24x24/delete_page.png" onclick="DeleteForm(' + ret[i].formularid + ');" title="Radera formulär" alt="Delete" style="cursor:pointer;" /></td>';
                //concat_string += '<td><img src="../img/icons/24x24/search_page.png" onclick="PreviewForm(' + ret[i].value + ');" title="Förhandsvisa formulär" alt="View" style="cursor:pointer;" /></td>';

                //concat_string += '<td><img src="../img/icons/24x24/link.png" onclick="GetFormUrl(' + ret[i].formularid + ');" title="Visa Url" alt="Visa Url" style="cursor:pointer;" /></td>';
                concat_string += '<td><img src="../img/icons/24x24/link.png" onclick="SetFormUrl(' + "'" + prev_url + "'" + ');" title="Visa Url" alt="Visa Url" style="cursor:pointer;" /></td>';
                
                concat_string += '<td><a href="' + prev_url + '" target="_blank"><img src="../img/icons/24x24/search_page.png" title="Visa Url" alt="Förhandsvisa" /></a></td>';
                //concat_string += '<td><img src="../img/icons/24x24/search_page.png" onclick="GetFormHtml(' + ret[i].value + ');" title="Skapa Htmlkod" alt="Visa Html" style="cursor:pointer;" /></td>';
                concat_string += '</tr>';
                nr++;
            }

            $("#lblTotalPages").html(Pages);
            $("#lblPageNr").html(active_page + 1);
            $("#TotalHits").val(rows);
            $("#PageNr").val(active_page + 1);
            $("#TotalPages").val(Pages);
            $(tblBody).append(concat_string);
            $("#loading-page").hide();
        }
    });
}

function DuplicateForm(i) {
    if (i != null) {
        //Spara dynfält!
        var _url = "/Handlers/recipientHandler.ashx?func=copyform&id=" + i;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(msg) {
                $("#subscribeform tbody tr td").remove();
                alert('Formuläret har duplicerats!');
                getforms(0);
            }
        });    
    }
}

function BrowseForms(direction) {
    var PageSize = 10;
    var intPageNr = parseInt($("#PageNr").val());
    var intTotalPages = parseInt($("#TotalPages").val());
    var row_counter = 1;
    var PageStartIndex = 0;
    var PageEndIndex = 0;
    
    if (direction == 'prev' && intPageNr > 1) {
        intPageNr--;
    }
    else if (direction == 'next' && intPageNr < intTotalPages) {
        intPageNr++;
    }
    else {
        return false;
    }
    $("#loading-page").show();
    PageStartIndex = ((intPageNr * PageSize) - PageSize);
    PageEndIndex = (intPageNr * PageSize);

    if (PageStartIndex < 1) {
        PageStartIndex = 1;
        PageStartIndex = PageSize;
    }
    
    $("#subscribeform tbody tr").each(function(i) {
        if (row_counter > PageStartIndex && row_counter < PageEndIndex) {
            $(this).show();
        }
        else {
            $(this).hide();
        }
        row_counter++;
    });

    $("#lblPageNr").html(intPageNr);
    $("#PageNr").val(intPageNr);
    $("#TotalPages").val(intTotalPages);
    $("#loading-page").hide();
}




function getformdynfieldslist(id) 
{
    var dyn_names = new Array();
    dyn_names[0] = '?';
    dyn_names[1] = 'Text (max 50 tecken)';
    dyn_names[2] = 'Text (långa texter)';
    dyn_names[3] = "Tal";
    dyn_names[4] = "Lista";
    dyn_names[5] = "Rubrik";

    var firstlineofown = true;
    var data = '&formid=' + id;
    var func = 'getformsdynfieldslist';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    var concat_string = '';
    var is_set = '';
    var is_required = '';
    var c = 0;
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        async: false,
        dataType: "json",
        success: function(ret) {
            //$('#tblFormDynfields tbody tr td').remove();

            for (var i = 0; i < ret.length; i++) {
                concat_string = '';
                is_set = ret[i].value;
                is_required = ret[i].sparrad;

                if (i % 2 == 0) {
                    concat_string += '<tr id="dynrow_' + ret[i].dyn_id + '" class="even">';
                }
                else {
                    concat_string += '<tr id="dynrow_' + ret[i].dyn_id + '" class="odd">';
                }

                concat_string += '<td>' + ret[i].name + '</td>';
                if (is_set.length > 0) {
                    concat_string += '<td class="SetDynfield" align="center"><input id="chkVisa' + ret[i].dyn_id + '" value="' + ret[i].dyn_id + '" type="checkbox" checked /></td>';
                }
                else {
                    concat_string += '<td class="SetDynfield" align="center"><input id="chkVisa' + ret[i].dyn_id + '" value="' + ret[i].dyn_id + '" type="checkbox" /></td>';
                }

                if (is_required.length > 0) {
                    concat_string += '<td class="SetRequired" align="center"><input id="chkReq' + ret[i].dyn_id + '" value="' + ret[i].dyn_id + '" type="checkbox" class="centered" checked /></td>';
                }
                else {
                    concat_string += '<td class="SetRequired" align="center"><input id="chkReq' + ret[i].dyn_id + '" value="' + ret[i].dyn_id + '" type="checkbox" class="centered" /></td>';
                }

                if (i == (ret.length - 1)) {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/up.png" onclick="ChangeFormPosDynField(' + "'" + ret[i].dyn_id + "'" + ',0);" class="img-24" alt="Up" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down-off.png" class="img-24" alt="Down" /></td>';
                }
                else if (firstlineofown == true) {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/up-off.png" class="img-24" alt="Up" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down.png" onclick="ChangeFormPosDynField(' + "'" + ret[i].dyn_id + "'" + ',1);" class="img-24" alt="Down" /></td>';
                    firstlineofown = false;
                }
                else {
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/up.png" onclick="ChangeFormPosDynField(' + "'" + ret[i].dyn_id + "'" + ',0);" class="img-24" alt="Up" /></td>';
                    concat_string += '<td class="fix3"><img src="../img/icons/24x24/down.png" onclick="ChangeFormPosDynField(' + "'" + ret[i].dyn_id + "'" + ',1);" class="img-24" alt="Down" /></td>';
                }

                concat_string += '</tr>';

                $("#tblFormDynfields tbody").append(concat_string);
                c++;
            }

        }
    });
}




function listGrpToForm(frmId) 
{
    var html = '';
    if (frmId > 0) {
        var _url = "/Handlers/recipientHandler.ashx?func=listgrouptoform" + '&frmid=' + frmId;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) 
            {
                $("#mottagargrupper").html("");
                for (var i = 0; i < ret.length; i++)
                {
                    var groupId = ret[i].dyn_id;
                    var groupName = ret[i].name;
                    //html = '';
                    html += '<p id="mtgr_' + groupId + '" class="list-with-dashed">';
                    html += '<span>' + groupName + '</span>';
                    html += '<input type="hidden" id="mtgrnamn_' + groupId + '" value="' + groupName + '" class="num_mottagargrupper" />';
                    html += '<img src="img/icons/16x16/delete.png" onclick="removeGrpFromForm(' + groupId + ');" align="absmiddle" class="icon-16" />';
                    html += '<div class="div-clear"></div>';
                    html += '</p>';
                    $("#catlist option[value='" + groupId + "']").remove();
                }
                $("#mottagargrupper").append(html);
                
            }
        });
    }
}


function addGrpToForm() {
    var groupId = $("#RecFormsMenu_3 #catlist").val();
    var frmId = $("#RecFormsMenu_3 #formedit_id").val();
    var html = '';
    if (groupId > 0 && frmId > 0) {
        var _url = "/Handlers/recipientHandler.ashx?func=addgrouptoform" + '&frmid=' + frmId + '&groupid=' + groupId;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",
            success: function(ret) {
                if (ret.length > 0) {

                    var mottagarid = ret[0].dyn_id;
                    var mottagarnamn = ret[0].name;

                    html += '<p id="mtgr_' + mottagarid + '" class="list-with-dashed">';
                    html += '<span>' + mottagarnamn + '</span>';
                    html += '<input type="hidden" id="mtgrnamn_' + mottagarid + '" value="' + mottagarnamn + '" class="num_mottagargrupper" />';
                    html += '<img src="img/icons/16x16/delete.png" onclick="removeGrpFromForm(' + mottagarid + ');" align="absmiddle" class="icon-16" />';
                    html += '<div class="div-clear"></div>';
                    html += '</p>';

                    $("#mottagargrupper").append(html);
                    $("#catlist option[value='" + groupId + "']").remove();  

                }
            }
        });
        

    
    }
}

function removeGrpFromForm(groupId) {
    var frmId = $("#RecFormsMenu_3 #formedit_id").val();
    var html = '';
    if (groupId > 0 && frmId > 0) {
        var _url = "/Handlers/recipientHandler.ashx?func=removegrouptoform" + '&frmid=' + frmId + '&groupid=' + groupId;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
                var gruppnamntoadd = $("#mtgrnamn_" + groupId).val();
                $("#mottagargrupper #mtgr_" + groupId).remove();
                $("#catlist").append('<option value="' + groupId + '">' + gruppnamntoadd + '</option>');              
            }
        });
    }
}

function DeleteForm(frmId) {
    if (confirm('Är du säker på att du vill radera formuläret?')) {        
        if (frmId > 0) {
            var _url = "/Handlers/recipientHandler.ashx?func=deleteform" + '&frmid=' + frmId;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                success: function(ret) {
                  alert('Formuläret har raderats!' + ret);
                  getforms(0);
                }
            });
        }
    }
    else {
        return false;
    }
}

function SetFormUrl(url) {
    $("#formsokvag").val(url);
}

function GetFormUrl(frmId) {
        if (frmId > 0) {
            var _url = "/Handlers/recipientHandler.ashx?func=getformurl" + '&frmid=' + frmId;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                success: function(ret) {
                    //alert('Formuläret har raderats!' + ret);
                    $("#formsokvag").val(ret);
                }
            });
        }
    }




function LoadCampaignStatsShort() {
        var func = 'getcampaignstatsshort';
        var _url = "/Handlers/guideHandler.ashx?func=" + func;
        var addhtml = '';
        var nr = 1;
        var perOpened;
        var Id;
        var HistorikId;
        var Name;
        var LastSent;
        var Sent;
        var Amne;

        $.ajax({
            type: "get",
            url: _url,
            data: {},
            dataType: "json",            
            success: function(ret) {
                $('#ShortStats tbody tr td').remove();
                if (ret.length > 0) {
                    for (var i = 0; i < ret.length; i++) {

                        Id = ret[i].id;
                        HistorikId = ret[i].historikid;
                        Name = ret[i].name;
                        LastSent = ret[i].lastsent;
                        Sent = ret[i].sent;
                        Amne = ret[i].name2;

                        if (nr % 2 == 0) {
                            addhtml += '<tr class="even">';
                        }
                        else {
                            addhtml += '<tr class="odd">';
                        }
                        addhtml += '<td class="fix1">' + LastSent + '</td>';
                        addhtml += '<td><i>"' + Amne + '"</i></td>';
                        addhtml += '<td>' + Name + '</td>';
                        addhtml += '<td>' + Sent + ' st</td>';
                        addhtml += '<td class="fix2"><a href="#" onclick="ViewStats(' + Id + ',' + HistorikId + ');"><img src="img/icons/24x24/chart.png" class="img-24" alt="Visa statistik" /></a></td>';
                        addhtml += '</tr>';
                        nr++;
                    }
                }
                $("#ShortStats tbody").append(addhtml);
            }
        });
    }

    function ViewStats(uId, hId) {
            QuickJump("fullstats", uId, hId, 0);                
    }

    function QuickJump(strAction, Utskick, Historik, Navigation)
    {
        var qjump = 0;
        switch (strAction) {
        
        /*
            case "newcampaign":
                KillActive();
                SetHelpers(0, 0, 1);
                qjump = 1;
                break;

            case "import":
                SetHelpers(0, 0, 6);
                qjump = 2;
                break;

            case "stats":
                SetHelpers(Utskick, Historik, 0);
                qjump = 3;
                break;
         */
            case "newcampaign":
                KillActive();
                var $tabs2 = $('.toolsmenu_row').tabs();
                var selected = $tabs2.tabs('option', 'selected'); // => 0
                SetHelpers(Utskick, Historik, 1);
                var $tabs = $(".toolsmenu_row").tabs('select', 1);
                return;
                break;

            case "import":
                var $tabs2 = $('.toolsmenu_row').tabs();
                var selected = $tabs2.tabs('option', 'selected'); // => 0
                SetHelpers(Utskick, Historik, 6);
                var $tabs = $(".toolsmenu_row").tabs('select', 2);
                return;
                break;

            case "stats":
                var $tabs2 = $('.toolsmenu_row').tabs();
                var selected = $tabs2.tabs('option', 'selected'); // => 0
                SetHelpers(Utskick, Historik, 3);
                var $tabs = $(".toolsmenu_row").tabs('select', 3);
                return;
                break;         

            case "fullstats":
                SetHelpers(Utskick, Historik, 1);
                qjump = 3;
                break;

            case "viewrecipientsfromstats":                
                SetHelpers(Utskick, Historik, Navigation);
                qjump = 2;
                break;
            case "viewrecipientsfromgroup":
                SetGroupHelpers(Utskick, Navigation);
                qjump = 2;
                break;

            default:
                break;
        }
        //$('.toolsmenu_row > ul').tabs({ selected: 1 });
        setTimeout("$('.toolsmenu_row > ul').tabs({ selected: " + qjump + "});", 1000);
    }

    function SetGroupHelpers(g, n) {
        $("#RecGroupIdHelper").val(g);
        $("#NavigationHelper").val(n);
    }    

    function SetHelpers(u, h, n) {
        $("#UtskicksIdHelper").val(u);
        $("#HistorikIdHelper").val(h);
        $("#NavigationHelper").val(n);
    }

    function SetHelpers2(u, h, n) {
        var data = "&u=" + u + "&h=" + h + "&n=" + n;
        var _url = "/Handlers/recipientHandler.ashx?func=sethelpers" + data;
        $.ajax({
            type: "get",
            url: _url,
            data: {},
            success: function(ret) {
            }
        });
    }

    function GetHelpers33() {
        var myVals = new Array();
        var _url = "/Handlers/recipientHandler.ashx?func=gethelpers";
        $.ajax({
            type: "get",
            url: _url,
            dataType: "json",
            data: {},
            success: function(ret) {
                if (ret.length > 0) {
                    $("#UtskicksIdHelper").val(ret[0].value);
                    $("#HistorikIdHelper").val(ret[1].value);
                    $("#NavigationHelper").val(ret[2].value);
                }
            }
        });
    }


    function LatestEvents() {
 
        var func = 'get_latestevents';
        var html = '';
        var trClass = 'even';
        
        var handelseid;
        var rubrik;
        var kundid;
        var kunden;
        
        var _url = "/Handlers/recipientHandler.ashx?func=" + func;
        $.ajax({
            type: "get",
            url: _url,
            dataType: "json",
            data: {},
            async: false,
            success: function(ret) {
                if (ret.length > 0) {
                    $("#LatestEvents tbody tr td").remove();
                    for (var i = 0; i < ret.length; i++) {
                        if (i % 2 == 0) {
                            trClass = "odd";
                        }
                        else {
                            trClass = "even";
                        }

                        handelseid = ret[i].handelseid;
                        rubrik = ret[i].rubrik;
                        datum = ret[i].datum;
                        kundid = ret[i].kundid;
                        kunden = ret[i].kund

                        html += '<tr class="' + trClass + '">';
                        html += '<td>' + datum + '</td>';
                        html += '<td>' + rubrik.substring(0, 15) +'</td>';
                        html += '<td>' + kunden + '</td>';
                    }
                }
                $("#LatestEvents tbody").append(html);
            }
        });
    }

    function LastRecipients() {
 
        var func = 'get_latestrecipients';
        var html = '';
        var trClass = 'even';
        var skapad;        
        var alias;
        var _url = "/Handlers/recipientHandler.ashx?func=" + func;
        $.ajax({
            type: "get",
            url: _url,
            dataType: "json",
            data: {},
            async: false,
            success: function(ret) {
                if (ret.length > 0) {
                    $("#LastRecipients tbody tr td").remove();
                    for (var i = 0; i < ret.length; i++) {
                        if (i % 2 == 0) {
                            trClass = "odd";
                        }
                        else {
                            trClass = "even";
                        }
                        skapad = ret[i].Registred;
                        if (skapad != null) {
                            skapad = TodayOrYesterday(skapad);
                        }
                        
                        if (ret[i].Fname == '' || ret[i].Lname == '') {
                            alias = ret[i].Email;
                        }
                        else {
                            alias = ret[i].Fname + ' ' + ret[i].Lname;
                        }

                        html += '<tr class="' + trClass + '">';
                        html += '<td>' + skapad + '</td>';
                        html += '<td>' + alias + '</td>';
                        html += '<td>' + ret[i].Ftg + '</td>';
                    }
                }
                $("#LastRecipients tbody").append(html);
            }
        });
    }

    function TodayOrYesterday(sdatum) {

        var nu = new Date();
        var y = nu.getFullYear();
        var m = nu.getMonth();
        var d = nu.getDay();

        var subY;
        var subM;
        var subD;
        var subH;
        var subN;
        var result = sdatum;
        
        if(sdatum != null) {
            subY = sdatum.substring(0, 4);
            subM = sdatum.substring(5, 7);
            subD = sdatum.substring(8, 11);
            subH = parseInt(sdatum.substring(11, 13));
            subN = parseInt(sdatum.substring(14, 16));   
                     
            if (subY == y && subM == m && subD == d) {
                result = "Idag kl. " + subH + ":" + subN;
            }
            else if (subY == y && subM == m && subD == (d-1) ) {
                result = "Igår kl. " + subH + ":" + subN;
            }
            else {
            }
        }
        return result;
    }

    function quickfacts() 
    {
        var _url = "/Handlers/recipientHandler.ashx?func=quickfacts";
        $.ajax({
            type: "get",
            url: _url,
            dataType: "json",
            data: {},
            success: function(ret) 
            {
                if (ret.length > 0) {
                    $("#listfacts #facts_numrec").html(TSep(0, ret[0].value) + " st"  );
                    $("#listfacts #facts_blocked").html(TSep(0, ret[1].value) + " st");
                    $("#listfacts #facs_blockedlastweek").html(TSep(0, ret[2].value) + " st");
                    $("#listfacts #facs_newlastweek").html(TSep(0, ret[3].value) + " st");
                    $("#listfacts #facts_numgroups").html(TSep(0, ret[4].value) + " st");
                }
            }
        });
    }    

    var tmrAutoSave;
    function AutoSave(f) {

        if (f == 1) {           
            $("#lblAutoSaving").show();
            //Do Something
            QuickSave();
            
            $("#lblAutoSaving").hide();
            tmrAutoSave = setTimeout("AutoSave(1)", 10000);
        }
        else {
            clearTimeout(tmrAutoSave);
        }
    }

    function sleep(milliseconds) {
        var start = new Date().getTime();
        for (var i = 0; i < 1e7; i++) {
            if ((new Date().getTime() - start) > milliseconds) {
                break;
            }
        }
    }

    function QuickSave() 
    {
        var campid = $("#UtskicksId").val();
        tinyMCE.triggerSave(true, true);
        dataHtml = $('iframe').contents().find('#tinymce').html();
        var _url = "/Handlers/guideHandler.ashx?func=save&gstep=s99&campid=" + campid + "&html=" + dataHtml;
        $.ajax({
            type: "get",
            url: _url,
            async: false,
            success: function(msg) {
              //alert('Autosaved som info: ' + msg + '!');
            }
        });
    }

  
    
    
    function TSep(decimalDigits,Value)
    {
              var separatorLength = 3;
              var OriginalValue=Value;
              var TempValue = "" + OriginalValue;
              var NewValue = "";
              var pStr;
              var dStr;

              // Add decimal point if it is not there
              if (TempValue.indexOf(".")==-1) {
                   TempValue+="."
              }
              dStr=TempValue.substr(0,TempValue.indexOf("."));
              pStr=TempValue.substr(TempValue.indexOf("."))
              while (pStr.length-1< decimalDigits){pStr+='0';}
              if(pStr =='.')
                    pStr ='';                     
           
              if(dStr.length > separatorLength)
              {                
                 while( dStr.length > separatorLength)
                 {
                      NewValue = " " + dStr.substr(dStr.length - separatorLength) + NewValue;
                      dStr = dStr.substr(0, dStr.length - separatorLength);
                      
                 }
                 NewValue = dStr + NewValue;
              }
              else {
                 NewValue = dStr;
              }            
              NewValue = NewValue + pStr;
              return NewValue;
          }





          function ElementExists(s) {
              var bbool = false;
              if (s.length != null) {
                  if ($(s).length > 0) {
                      bbool = true;
                  }
              }
              return bbool;
          }

          function ProcessData(stage, source, dest)
          {
              var stageInput = "#" + stage + " :input[display!='none']";
              var data = '';
              var postning = '';
              var dataExtend = '';
              var bCheck = true;
              var bDateCheck = true;
              var senddate;
              var sDate;
              var sHour;
              var sMinute;
              var campid = 0;
              var pId = '';
              var sendmode = 0;
              var debugstring = '';
              var saveandexit = false;
              
              if (stage == 's3b') {
                  stage = 's3';
                  saveandexit = true;
              }

              if (source == 's5' && dest == 's6') {
                  if (confirm('Är du säker på att du vill skicka?')) {
                  }
                  else { return false; }
              }

              //Om det är steg s4!
              if (stage == 's4') {
                  //Validera denna!
                  if ($("#sendToSingles:checked").val() == 1) {
                      //Styckdistribution
                      var arrM = new Array();
                      var c = 0;
                      var p = '';
                      var bErrors = false;
                      var fields = $("#ul-guide-styck li input[type=text]");
                      fields.each(function(v, e) {
                          p = e.value;
                          if (p.length > 0 && p != null && p != undefined) {
                              if (BooleanCheckEmail(p) == false) {
                                  //arrM[c] = p;                        
                                  bErrors = true;
                              }
                              else {
                                  c++;
                              }
                          }
                      });

                      if (c == 0) {
                          alert('Du måste ange minst 1 korrekt epostadress för styckdistribution');
                          return false;
                      }

                      if (bErrors == true) {
                          alert('Du måste ange korrekta epostadresser för styckdistribution');
                          return false;  
                      }
                    
                  }
                  else if ($("#sendtoFilter:checked").val() == 1) {
                    //Filterdistribution
                    var filterId = $("#ul-guide-filter li input[type=radio]:checked").val();
                    if (filterId == null || filterId == undefined) {
                        alert('Du måste välja ett filter');
                        return false;
                    }
                        
                  }
                  else if ($("#sendtoGrp:checked").val() == 1) {
                      //Mottagargruppsdistribution
                      var gchecked = $("#ul-guide-motgroup li input[type=checkbox]:checked").length;
                      if (gchecked == 0) {
                          alert('Du måste välja minst en mottagargrupp');
                          return false;
                      }                      
                  }                  
              }
              data = data + '&gstep=' + stage;

              campid = $("#UtskicksId").val();
              if (campid == null) {
                  campid = 0;
              }
              data = data + '&campid=' + campid;

              $(stageInput).each(function(i, value) {

              if (this.type == 'textarea' && stage != 's5' && stage != 's6') {                      
                      dataHtml = tinyMCE.getInstanceById('tinyContentArea').getDoc().body.innerHTML;
                      tinyMCE.execCommand('mceFocus', false, 'tinyContentArea');                      
                      tinyMCE.execCommand('mceRemoveControl', false, 'tinyContentArea');
                      dataExtend = escape(dataHtml);
                  }
                  else if (this.type == 'radio') {
                      if (this.checked == true)
                          data = data + '&' + this.id + '=' + this.value;
                      else
                          data = data + '&' + this.id + '=' + '-999999';
                  }
                  else if (this.type == 'checkbox') {
                      if (this.checked == true)
                          data = data + '&' + this.id + '=' + this.value;
                      else
                          data = data + '&' + this.id + '=' + '-999999';
                  }
                  else if (this.type == 'select') {
                      data = data + '&' + this.id + '=' + this.value;
                  }
                  else if (this.type == 'text') {
                      if (this.id == 'kampanjnamn2') {
                          data = data + '&kampanjnamn=' + escape(this.value);
                          bCheck = CampaignValidator(escape(this.value), stage, this.id);
                      }
                      else {
                          data = data + '&' + this.id + '=' + escape(this.value);
                          bCheck = CampaignValidator(escape(this.value), stage, this.id);
                      }
                  }
                  else {
                      if (this.id == 'Select333') {
                          data = data + '&Select33=' + this.value;
                      }
                      else {
                          data = data + '&' + this.id + '=' + escape(this.value);
                      }
                  }
              });

              if (stage == 's5' && $("#tidForUtskick1:checked").val() == 1 && source == 4 && dest == 5) {
                  sHour = $("#picktime_hours").val();
                  sMinute = $("#picktime_minutes").val();
                  sDate = $("#senddate").val();
                  senddate = sDate + " " + sHour + ":" + sMinute + ":00";
                  if (sDate.length > 0) {
                      bDateCheck = isDateValid(senddate);
                  }
                  else { bDateCheck = false; }
                  
                  if (bDateCheck == false) {
                      alert('Du måste ange en giltig tidpunkt som inte passerat!');
                      return false;
                  }
                  else { data = data + '&exact_senddate=' + senddate; }
                  
              }

              if (stage == 's5' && source == 4 && dest == 5) {
                  if ($("#subject").length == 0) {
                      alert('Du måste ange ett ämne!');
                      return false;
                  }
              }

              //var iactive = $("#MallVald").val();
              //if (stage == 's1' && iactive > 0)
              //    dest = 2;

              if (bCheck == false || bDateCheck == false) { return false; }

              if (source == 2 && dest == 3) {
                  $.post("/Handlers/guideHandler.ashx", { func: "save", gstep: "s10", campid: campid , html: dataExtend  },
                    function(json) {
                        if (json.length > 0) {
                            var campid = $("#UtskicksId").val();
                            if (campid == "0") {
                                $("#UtskicksId").val(json[0].value);
                            }
                        }
                    });
              }
              //alert('data:' + data);

              if (stage == 's6' && dest == '6')
                  PostData(data, 'send');
              else
                  PostData(data, 'save');

              if (saveandexit) {
                  //Kill sessions! <--------------------------------------------------------------------
                  $('.section_menu_mid > ul').tabs('select', 0);
              }
              else {
                  SwitchTab(source, dest);
              }
          }

          function getsession(tab) {           
              var campid = 0;
              campid = $("#UtskicksId").val();
              if (campid == null || campid == '') { campid = 0; }
              var _url = "/Handlers/guideHandler.ashx?func=get&campid=" + campid;
              var ctrName = '';
              var frmCtr = '';
              var ctrValue = '';
              var hHtml = '';
              var ctrType = '';
              var bOnce = true;
              var pId = '';
              var exact_date = '';
              var lstsingles = '';
              var sdebug = '';

              $.ajax({
                  type: "get",
                  url: _url,
                  data: {},
                  dataType: "json",
                  async: false,
                  success: function(ret) {
                      if (ret.length > 0) {
                          for (var i = 0; i < ret.length; i++) {
                              ctrName = ret[i].name;
                              frmCtr = "#" + ctrName;
                              ctrValue = ret[i].value;
                              ctrType = GetControlType(ret[i].name);

                              switch (ctrType) {
                                  case 'select-one':
                                      if (ctrName == "picktime_hours") {
                                          $("#picktime_hours").val(ctrValue);
                                      }
                                      else if (ctrName == "picktime_minutes") {
                                          $("#picktime_minutes").val(ctrValue);
                                      }
                                      else {
                                          $(frmCtr).val(ctrValue);
                                      }

                                      if (tab == 5) {
                                          //Epostadresser
                                          if (ctrName == 'avs') {
                                              $("#samavs").text($("#avs option[value='" + ctrValue + "']").text());
                                          }
                                          if (ctrName == 'svar') {
                                              $("#samsvar").text($("#svar option[value='" + ctrValue + "']").text());
                                          }
                                          if (ctrName == 'rapport') {
                                              $("#samrapport").text($("#rapport option[value='" + ctrValue + "']").text());
                                          }
                                      }

                                      if (ctrName == 'Select33' || ctrName == 'Select333') {
                                          if ($("#Select333").length > 0) {
                                              $("#Select333").val(ctrValue);
                                          }
                                          else {
                                              $(frmCtr).val(ctrValue);
                                          }
                                      }
                                      break;

                                  case 'text':
                                      if (tab == 5) {
                                          if (ctrName == "kampanjnamn") {
                                              $("#campaignName").text(ctrValue);
                                          }
                                          else if (ctrName == "subject") {
                                              $("#circularName").text(ctrValue);
                                          }
                                      }
                                      else {

                                          if ($("#kampanjnamn2").length > 0 && ctrName == "kampanjnamn") {
                                              $("#kampanjnamn2").val(ctrValue);
                                          }
                                          else {
                                              $(frmCtr).val(ctrValue);
                                          }
                                      }
                                      break;
                                  case 'radio':
                                      if (tab == 5) {

                                          if ($(frmCtr).attr("name") == "filter_grp" && $("#sendtoFilter:checked").val() == "0") {
                                              $("#filterGrpLabel").text("Filterurval: ");
                                              var pl = $("#ul-guide-filter li input[type=radio]:checked").val();
                                              $("#filterGrp").text($("#filter_" + ctrValue).next().html());
                                          }

                                          if (ctrName == "sendToSingles" && ctrValue == "2") {
                                              $("#filterGrpLabel").text("Styckdistribution: ");
                                              var fields = $("#ul-guide-styck li input[type=text]");
                                              fields.each(function(v, e) {
                                                  p = e.value;
                                                  if (p.length > 0 && p != null && p != undefined) {
                                                      if (BooleanCheckEmail(p) == true) {
                                                          if (lstsingles != "") {
                                                              lstsingles += ", ";
                                                          }
                                                          lstsingles += p;
                                                      }
                                                  }
                                              });
                                              $("#filterGrp").text(lstsingles);
                                          }

                                          if ($(frmCtr).attr("name") == "tidForUtskick") {
                                              if ($(frmCtr).val() == 1) {
                                                  exact_date = $("#senddate").val() + ' klockan ' + $("#picktime_hours").val() + ':' + $("#picktime_minutes").val();
                                                  $("#sendingDate").text(exact_date);
                                              }
                                              else {
                                                  $("#sendingDate").text("Skickas omgående");
                                              }
                                          }
                                      }
                                      $(frmCtr).attr("checked", "checked");
                                      break;

                                  case 'checkbox':
                                      if (tab == 5) {
                                          if ($(frmCtr).attr("name") == "campgroup" && $("#sendtoGrp:checked").val() == "1") {
                                              $("#filterGrpLabel").text("Mottagargrupper: ");
                                              var grp = $("#filterGrp").text();
                                              if (grp != "")
                                                  grp += ", ";
                                              $("#filterGrp").text(grp + $("#group_" + ctrValue).next().html());
                                          }
                                      }
                                      $(frmCtr).attr("checked", "checked");
                                      break;

                                  default:

                                      if (ctrName == 'html99999999999999999999999' && bOnce == true && tab == 2) {
                                          bOnce = false;
                                      }
                                      else if (ctrName == 'Select33' || ctrName == 'Select333') {

                                          if ($("#Select333").length > 0) {
                                              $("#Select333").val(ctrValue);
                                          }
                                          else {
                                              $(frmCtr).val(ctrValue);
                                          }
                                      }
                                      else if (ctrName == 'ddlist') {
                                          if ($("#Select333").length > 0) {
                                              $("#Select333").val(ctrValue);
                                          }
                                          else {
                                              $(frmCtr).val(ctrValue);
                                          }
                                      }
                                      else if (ctrName == 'svar' || ctrName == 'avs' || ctrName == 'rapport') {
                                          $(frmCtr).val(ctrValue);
                                      }

                                      break;
                              }
                          }
                      }
                  }
              });
              return 10;
          }

          function GetActiveEditorId() {
              if (tinyMCE.activeEditor != null && tinyMCE.activeEditor != undefined) {
                  return tinyMCE.activeEditor.id;
              }
              else {
                  return "";
              }
          }

          function CheckIfEditorExists(v) {
              if (tinyMCE.getInstanceById(v) != null || tinyMCE.getInstanceById(v) != undefined) {
                  return true;
              }
              else {
                  return false;
              }
          }

          function EditorStatus(tag) {
              return;
          }

          function DebugWriter(s) {
              //console.log(s);
          }

          function GetData(tab) 
          {
              var campid = 0;
              var activeCat = $("#UtskicksCat").val();
              campid = $("#UtskicksId").val();
              if (campid == null || campid == '') {
                  campid = 0;
              }

              if ($("#GuideStep1Indicator").val() != "1") {
                  //KillActive(); MallVald
              }

              switch (tab) {
                  case 0:
                      LoadGroupsIntoSelect(campid);
                      setTimeout("getsession('" + tab + "')", 1000);

                      var q = GetActiveEditorId();
                      var t = '';
                      if (q != null || q != undefined) {
                          t = CheckIfEditorExists(q);
                      }
                      DebugWriter('GetActiveEditorId:' + q);
                      DebugWriter('CheckIfEditorExists?:' + t);
                      DebugWriter('tinyMCE.activeEditor?:' + tinyMCE.activeEditor);
                      //if (tinyMCE.activeEditor != null && tinyMCE.activeEditor != undefined) {
                      if (tinyMCE.activeEditor != null && t != false && tinyMCE.activeEditor != undefined && q != 'editTemplateEditor') {
                          //Destoy active tiny instance
                          var a = GetActiveEditorId();
                          DebugWriter('GetActiveEditorId(a)?:' + GetActiveEditorId());
                          DebugWriter('a:' + a);
                          if (a != null || a != undefined) {
                              DebugWriter('tinyMCE.activeEditor.isHidden():' + tinyMCE.activeEditor.isHidden());
                              DebugWriter('tinyMCE.get(a):' + tinyMCE.get(a));
                              if (tinyMCE.activeEditor.isHidden() == true || tinyMCE.get(a) != undefined) {
                                  DebugWriter('tinyMCE.get(a).show():' + a);
                                  tinyMCE.get(a).show();
                              }
                              DebugWriter('Trying to remove the editor cause it exists');
                              tinyMCE.execCommand('mceFocus', false, a);
                              tinyMCE.getInstanceById(a).remove();

                              DebugWriter('Removing the editor cause it exists');

                          }
                      }
                      if ($("#MallVald").val() == "1" && activeCat != "") {
                          setTimeout('$("#Select33").val(' + activeCat + ')', 2000);
                      }


                      if ($("#MallVald").val() == "1") {
                          DebugWriter('Tjena nu kan vi flippa över till steg 3 va!');
                          $("#MallVald").val("0");
                          setTimeout("SwitchTab(0, 2);", 2000);
                      }

                      break;
                      
                  case 1:
                      $("#GuideStep1Indicator").val("1");
                      LoadCircular(campid);
                      getsession(tab);
                      break;

                  case 2:
                      var ctrValue = '';
                      var url = "/Handlers/guideHandler.ashx?func=gethtml&campid=" + campid;
                      $.ajax({
                          type: "get",
                          url: url,
                          data: {},
                          async: false,
                          dataType: "json",
                          success: function(ret) {
                              if (ret.length > 0) {
                                  ctrValue = ret[0].value;
                              }
                          }
                      });

                      ctrValue = unescape(ctrValue);
                      var advancedMode = $("#advancedMode").val();
                      //baseURL = "http://epmf.garderoben.quicknet.se/Upload/001T/";
                      //document_base_url: baseURL,
                      //Create tinyEditor
                      //mode: 'textareas',

                      if (GetActiveEditorId() == null || GetActiveEditorId() == undefined || GetActiveEditorId().length == 0) {
                          tinyMCE.init({
                              mode: 'specific_textareas',
                              editor_selector: 'tinyContentArea',
                              theme: 'advanced',
                              language: 'sv',
                              theme_advanced_buttons1: 'save,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,fontselect,fontsizeselect,|,forecolor,backcolor',
                              theme_advanced_buttons2: 'undo,redo,|,cut,copy,paste,pastetext,pasteword,print,preview,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,code,|,insertdate,inserttime',
                              theme_advanced_buttons3: 'tablecontrols,|,removeformat,visualaid,|,sub,sup,|,charmap,hr,advhr',
                              theme_advanced_buttons4: 'cite,abbr,acronym,del,ins,attribs,|,nonbreaking,|,insertfile,insertimage,image',
                              theme_advanced_blockformats: 'p,h1,h2,h3',
                              theme_advanced_toolbar_location: 'top',
                              theme_advanced_toolbar_align: 'left',
                              theme_advanced_statusbar_location: 'none',
                              relative_urls: false,
                              visual: false,
                              encoding: "xml",
                              theme_advanced_resizing: false,
                              object_resizing: false,
                              //plugins: 'safari,style,table,advhr,advimage,advlink,inlinepopups,simplebrowser,preview,insertdatetime,print,contextmenu,paste,directionality,noneditable,nonbreaking,imagemanager,filemanager',
                              plugins: 'safari,style,table,advhr,advimage,inlinepopups,simplebrowser,preview,insertdatetime,print,contextmenu,paste,directionality,noneditable,nonbreaking,imagemanager,filemanager',
                              file_browser_callback: 'simplebrowser_browse',
                              plugin_simplebrowser_browselinkurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Connector=connectors/aspx/connector.aspx',
                              plugin_simplebrowser_browseimageurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx',
                              plugin_simplebrowser_browseflashurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Type=Flash&Connector=connectors/aspx/connector.aspx',
                              plugin_preview_width: '800',
                              plugin_preview_height: '600',
                              plugin_simplebrowser_width: '500',
                              plugin_simplebrowser_height: '300',
                              template_templates: [{
                                  title: 'Utskick #1',
                                  src: '/Templates/edit.htm',
                                  description: 'Utskick #1'
                                }]
                              });
                          }

                          $("#tinyContentArea").val(ctrValue);
                          LoadGroupsIntoSelect2(campid);
                          setTimeout("getsession('" + tab + "')", 500);

                          setTimeout("tinyMCE.execCommand('mceAddControl', false, 'tinyContentArea')", 1000);
                          $('iframe').contents().find('#tinymce').html(ctrValue);
                          
                          //Sätt på autosparfunktion
                          intInterval == 0;
                          $("#btnAutoSave").attr("checked", "checked");
                          TurnOff_AutoSave(1);

                          break;

                  case 3:
                      LoadcampaignGroups();
                      loadFilterRadioButton();
                      setTimeout("getsession('" + tab + "')", 500);
                      LoadSingleDistr();
                      break;

                  case 4:                      
                      getAvsandareMail();
                      LoadTime();
                      setTimeout("getsession('" + tab + "')", 1000);
                  default:
                      if (tab != 4) {
                          getsession(tab);
                      }
                      if (tab == 5) {
                          var counting = GetSendRecipientsCount();
                          GetNumberOfOccasions(campid);
                          if (counting == 0) {
                              $("#button-send").hide();
                              $("#sendError").show().text('Det finns inga mottagare i mottagarlistan!');
                          }
                          $("#totalRecipients").text(counting + " st");
                      }
                      break;
              }
          }


          function GetNumberOfOccasions(id) {
              var retInt = 0;
              var html = '';
              var _url = "/Handlers/guideHandler.ashx?func=getHistoryByCampign&id=" + id;
              $.ajax({
                  type: "get",
                  url: _url,
                  dataType: "json",
                  success: function(ret) {

                  if (ret != null ) {
                          for (var i = 0; i < ret.length; i++) {

                              Id = ret[i].id;
                              HistorikId = ret[i].historikid;
                              Name = ret[i].name;
                              LastSent = ret[i].lastsent;
                              Sent = ret[i].sent;
                              Amne = ret[i].name2;

                              html += '<tr>';
                              html += '<td>' + LastSent + '</td>';
                              html += '<td>' + Name + '</td>';
                              html += '<td align="right">' + Sent + ' st</td>';
                              html += '</tr>';
                          }
                          if (html.length > 0) {
                              $("#lblViewLastSent").text('<table cellpadding="3">' + html + '</table>');
                              $("#showLastSent").show();
                          }
                      }

                  }
              });
          }          

          function GetSendRecipientsCount() {

              var totalrecs = 0;
              
              if ($("#sendToSingles:checked").val() == "2") {
              //Single dist
                  var countsingels = 0;
                  var fields = $("#ul-guide-styck li input[type=text]");
                  fields.each(function(v, e) {
                      p = e.value;
                      if (p.length > 0 && p != null && p != undefined) {
                          if (BooleanCheckEmail(p) == true) {
                              countsingels++;
                          }
                      }
                  });
                  totalrecs = countsingels;
              }
              else if ($("#sendtoGrp:checked").val() == "1") {
              //Gruppper
                  var s_groups = '';
                  var tmp = '';
                  var f = $("#ul-guide-motgroup li input[type=checkbox]:checked");
                  f.each(function(v, e) {
                    tmp = this.id;
                    s_groups += tmp.replace('group_', '') + ';';
                  });
                  totalrecs = CountRecipientsByGroups(s_groups);                  
              }
              else if ($("#sendtoFilter:checked").val() == "0") {
              //Filter
                  var filterId = $("#ul-guide-filter li input[type=radio]:checked").val();
                  totalrecs = CountRecipientsByFilter(filterId);
              }
              return totalrecs;
          }

          function CountRecipientsByGroups(data) {
              var retInt = 0;
              var _url = "/Handlers/guideHandler.ashx?func=countrecsbygroups&data=" + data;
              $.ajax({
                  type: "get",
                  url: _url,
                  async: false,
                  success: function(ret) {
                      retInt = parseInt(ret);
                  }
              });
              return retInt;
          }

          function CountRecipientsByFilter(filterId) {
              var retInt = 0;
              if (filterId != null) {
                  var func = 'filtercount';
                  var data = "&filterid=" + filterId;
                  var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
                  $.ajax({
                      type: "get",
                      url: _url,
                      data: {},
                      dataType: "json",
                      async: false,
                      success: function(ret) {
                          retInt = ret;
                      }
                  });
              }
              return retInt;
          }

          function GetFAQPost(id) {

              var html = '';
              var func = 'getfaqpost';
              if (id != null && id > 0) {
              
                  var _url = "/Handlers/guideHandler.ashx?func=" + func + "&faqid=" + id;
                  $.ajax({
                      type: "get",
                      url: _url,
                      dataType: "json",
                      success: function(ret) {
                          if (ret.length > 0) {
                              $('#faqwindow_' + id + ' .faqwindow_headlinespan').text(ret[0].katnamn);
                              $('#faqwindow_' + id + ' .faqwindow_body h2').text(ret[0].rubrik);
                              $('#faqwindow_' + id + ' .faqwindow_body p.beskr').text(ret[0].beskrivning);  
                          }                          
                      }
                  });          
               }
          }

          function GetNewsFeed() {
            var html = '';
            var datum = '';
            var func = 'getnewsfeed';
            var _url = "/Handlers/guideHandler.ashx?func=" + func;
            $.ajax({
                type: "get",
                url: _url,
                dataType: "json",
                async: false,
                success: function(ret) {
                    $("#newsPanel").html();
                    if (ret.length > 0) {

                        for (var i = 0; i < ret.length; i++) {
                            if (i % 2 == 0) {
                                trClass = "odd";
                            }
                            else {
                                trClass = "even";
                            }
                            datum = Left(ret[i].startdatum, 10);

                            html += '<div class="newsBlock ' + trClass + '" style="border:0;">';
                            html += '<h2 class="newsfeed">' + ret[i].rubrik + '</h2>';
                            html += '<p class="datum">' + datum + '</p>';
                            html += '<p>' + ret[i].ingress + '</p>';
                            html += '</div>';
                        }
                    }
                    $("#newsPanel").html(html);
                }
            });
        }



        function ExpandEditMenu(id) {
            $(".tmpl_edit_menu").hide();
            $("#tmplmenu_" + id).fadeIn();
        }

        function CreateTemplate() {
            var name = $("#newTemplateName").val();
            if (name.length == 0) {
                $("#tmplError").text('Du måste ange ett namn på mallen!');
                return false;
            }
            //Spara och flippa över till redigeringsläget
            $(".tmpl_edit_menu").hide();
            SaveEditTemplate(name);
            SwitchTemplatesTab(1);
        }

        function SaveTemplateFromEditor() {
            var dataExtend = '';
            var dataHtml = '';
            var tmplId = parseInt($("#activeEditTemplateId").val());
            var name = $("#editTemplateName").val();
            var desc = $("#editTemplateDesc").val();
            if (name.length == 0 && tmplId > 0) {
                $("#tmplError2").text('Du måste ange ett namn på mallen!');
                return false;
            }

            //Save edittemplate
            dataHtml = tinyMCE.getInstanceById('editTemplateEditor').getDoc().body.innerHTML;
            tinyMCE.execCommand('mceFocus', false, 'editTemplateEditor');
            tinyMCE.execCommand('mceRemoveControl', false, 'editTemplateEditor');
            dataExtend = escape(dataHtml);

            //Posta istället
            $.post("/Handlers/guideHandler.ashx", { func: "savetemplatefromeditor", template_id: tmplId, html: dataExtend, name: name, description: desc },
                    function(json) {
                        if (json.length > 0) {
                            alert('Mallen har sparats!');
                        }
                        else {
                            alert('Ett fel uppstod. Mallen sparades inte.');
                        }
                    });
            //Switch
            SwitchTemplatesTab(0);
        }

        function SaveEditTemplate(templName) {
            var data = "&templatename=" + templName;
            var _url = "/Handlers/guideHandler.ashx?func=saveedittemplate" + data;
            $.ajax({
                type: "get",
                url: _url,
                data: {},
                success: function(msg) {
                    EditTemplate(msg);
                }
            });
            return '';
        }

        function SwitchTemplatesTab(dest) {
            $(".tmpl_edit_menu").hide();
            if (dest == 1) {
                $("#templates1").hide();
                $("#templates2").show();
            }
            else {
                $("#templates1").show();
                ListTemplates();
                $("#templates2").hide();
            }
        }

        

        function EditTemplate(id) {            
            
            var editData = '';
            var data = "&templateid=" + id;
            var _url = "/Handlers/guideHandler.ashx?func=getsingleedittemplate" + data;
            $.ajax({
                type: "get",
                url: _url,
                dataType: "json",
                data: {},
                success: function(ret) {
                    if (ret.length > 0) {
                        $("#activeEditTemplateId").val(ret[0].Id);
                        $("#editTemplateName").val(ret[0].Name);
                        $("#editTemplateDesc").val(ret[0].Description);
                        
                        //*** Wishlist!
                        //'save,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,fontselect,fontsizeselect,|,forecolor,backcolor',
                        //'undo,redo,|,cut,copy,paste,pastetext,pasteword,print,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,code,|,insertdate,inserttime',
                        //'tablecontrols,|,removeformat,visualaid,|,sub,sup,|,charmap,hr,advhr',
                        //'cite,abbr,acronym,del,ins,attribs,|,nonbreaking,|,insertfile,insertimage,image',
                        
                        //PLUGINS
                        //"safari,style,table,advhr,advimage,advlink,inlinepopups,simplebrowser,insertdatetime,print,contextmenu,paste,directionality,noneditable,nonbreaking,imagemanager,filemanager",

                        /*
                           Backup
                           PLUGINS: 'template, inlinepopups, preview, noneditable, simplebrowser, style,table,advhr,advimage,insertdatetime,paste,imagemanager, filemanager',
                           theme_advanced_buttons1: 'formatselect,fontselect,fontsizeselect,bold,italic,underline,strikethrough,charmap,separator,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,forecolor,|,insertdate,inserttime',
                           theme_advanced_buttons2: 'tablecontrols,|,undo,redo,separator,link,unlink,insertimage,insertfile,hr,advhr',
                           theme_advanced_buttons3: '',                           
                        
                        */

                        //Create tinyEditor
                        if (GetActiveEditorId() == null || GetActiveEditorId() == undefined || GetActiveEditorId().length == 0) {
                            tinyMCE.init({
                                mode: 'specific_textareas',
                                editor_selector: 'editTemplateEditor',
                                theme: 'advanced',
                                language: 'sv',
                                theme_advanced_buttons1: 'save,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,fontselect,fontsizeselect,|,forecolor,backcolor',
                                theme_advanced_buttons2: 'undo,redo,|,cut,copy,paste,pastetext,pasteword,print,preview,|,bullist,numlist,|,outdent,indent,blockquote,|,link,unlink,anchor,code,|,insertdate,inserttime',
                                theme_advanced_buttons3: 'tablecontrols,|,removeformat,visualaid,|,sub,sup,|,charmap,hr,advhr',
                                theme_advanced_buttons4: 'cite,abbr,acronym,del,ins,attribs,|,nonbreaking,|,insertfile,insertimage,image',
                                theme_advanced_blockformats: 'p,h1,h2,h3',
                                theme_advanced_toolbar_location: 'top',
                                theme_advanced_toolbar_align: 'left',
                                theme_advanced_statusbar_location: 'none',
                                visual: false,
                                relative_urls: false,
                                encoding: "xml",
                                theme_advanced_resizing: false,
                                object_resizing: false,
                                plugins: 'safari,style,table,advhr,advimage,advlink,inlinepopups,simplebrowser,preview,insertdatetime,print,contextmenu,paste,directionality,noneditable,nonbreaking,imagemanager,filemanager', 

                                file_browser_callback: 'simplebrowser_browse',

                                plugin_simplebrowser_browselinkurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Connector=connectors/aspx/connector.aspx',
                                plugin_simplebrowser_browseimageurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx',
                                plugin_simplebrowser_browseflashurl: '/inc/tiny_mce/plugins/simplebrowser/browser.html?Type=Flash&Connector=connectors/aspx/connector.aspx',

                                plugin_preview_width: '800',
                                plugin_preview_height: '600',

                                plugin_simplebrowser_width: '500',
                                plugin_simplebrowser_height: '300',

                                template_templates: [{
                                    title: 'Utskick #1',
                                    src: '/Templates/edit.htm',
                                    description: 'Utskick #1'
}]
                                });
                            }

                            editData = ret[0].Html;
                            editData = unescape(editData);
                            $("#editTemplateEditor").val(editData);

                            setTimeout("tinyMCE.execCommand('mceAddControl', false, 'editTemplateEditor')", 1000);
                            $('iframe').contents().find('#tinymce').html(editData);

                            SwitchTemplatesTab(1);
                        }
                    }
                });
            }

            function CopyTemplate(id) {
                var data = "&templateid=" + id;
                var _url = "/Handlers/guideHandler.ashx?func=copyedittemplate" + data;
                $.ajax({
                    type: "get",
                    url: _url,
                    data: {},
                    success: function(msg) {
                        ListTemplates();
                    }
                });
            }

            function RemoveTemplate(id) {
                if (confirm('Är du säker på att du vill radera denna mall?')) {
                    var data = "&templateid=" + id;
                    var _url = "/Handlers/guideHandler.ashx?func=deleteedittemplate" + data;
                    $.ajax({
                        type: "get",
                        url: _url,
                        data: {},
                        success: function(msg) {
                            //$("#tmpl_" + id).remove();
                            ListTemplates();
                        }
                    });
                }
                else {
                    return false;
                }
            }

            function ListTemplates() {

                var strCase = '';
                var thumbImage = '';
                var isLocked = 0;
                var hideCount = 2; //x - 1
                var strStyle = '';

                //Clear
                $("#loading-page").show();
                $(".tmpl_edit_menu").hide();
                $("#templatesContainer").html('');
                var _url = "/Handlers/guideHandler.ashx?func=listedittemplates";
                $.ajax({
                    type: "get",
                    url: _url,
                    dataType: "json",
                    data: {},
                    success: function(ret) {

                        if (ret.length > 0) {
                            for (var i = 0; i < ret.length; i++) {

                                isLocked = parseInt(ret[i].isPublic);
                                thumbImage = ret[i].Thumbnail;
                                if (thumbImage.length == 0 || thumbImage == null) {
                                    thumbImage = "img/icons/templates/UserGenerated.png";
                                }
                                if (i == hideCount) {
                                    strStyle = '';
                                }

                                strCase += '<div id="tmpl_' + ret[i].Id + '" class="template-box" ' + strStyle + '>';
                                strCase += '<div class="template-box-heading">';
                                strCase += '<p style="padding:0px 4px 0px 4px; text-align:center;">' + ret[i].Name + '</p>';
                                strCase += '</div>';
                                strCase += '<div class="template-box-content">';
                                strCase += '<img src="' + thumbImage + '" title="Tom mall" style="margin-top:20%;" alt="" />';
                                strCase += '</div>';
                                strCase += '<div class="template-box-action">';

                                strCase += '<div id="tmplmenu_' + ret[i].Id + '" class="tmpl_edit_menu" style="display:none;">';
                                strCase += '<ul>';
                                if (isLocked != 1) {
                                    strCase += '<li><a href="#" onclick="EditTemplate(' + ret[i].Id + ');">Redigera</a></li>';
                                }
                                strCase += '<li><a href="#" onclick="CopyTemplate(' + ret[i].Id + ');">Kopiera</a></li>';
                                if (isLocked != 1) {
                                    strCase += '<li><a href="#" onclick="RemoveTemplate(' + ret[i].Id + ');">Ta bort</a></li>';
                                }
                                strCase += '</ul>';
                                strCase += '<div class="div-clear"></div>';
                                strCase += '</div>';
                                strCase += '<img src="img/icons/16x16/process.png" onclick="ExpandEditMenu(' + ret[i].Id + ');" id="edittemplate_' + ret[i].Id + '" class="icon_edittemplate" style="cursor:pointer;" />';

                                strCase += '<div class="div-clear"></div>';
                                strCase += '</div>';
                                strCase += '</div>';
                            }
                        }
                        $("#templatesContainer").html(strCase);
                        InitTemplatePager();
                        $("#loading-page").hide();
                    }
                });
            }

            function InitTemplatePager() {

                var num_per_page = 6;
                var totaldivs = $(".template-box").length;
                var totalpages = 0;
                var extraPage = 0;
                var extraPage = totaldivs % num_per_page;
                totalpages = Math.round((totaldivs / num_per_page));
                if (extraPage > 0)
                    totalpages++;

                $("#ActivePage").val("1");
                $("#PerPage").val(num_per_page);
                $("#TotalDivs").val(totaldivs);
                $("#TotalPages").val(totalpages);
                $("#Viewing").val("1-" + num_per_page);
                $("#tmpPagerActive").text("1");
                $("#tmpPagerTotal").text(totalpages);

                var o = 0;
                $(".template-box").each(function() {
                    if (o >= num_per_page)
                        $(this).hide();
                    o++;
                });
            }


            function PrevTemplates() {
                var n = parseInt($("#ActivePage").val());
                if (n > 1) {
                    $("#ActivePage").val(n - 1);
                    $("#tmpPagerActive").text((n - 1));
                    ShowHideTemplates("-1");
                }
                else { return false; }
            }

            function NextTemplates() {
                var n = parseInt($("#ActivePage").val());
                var t = parseInt($("#TotalPages").val());
                if (n < t) {
                    $("#ActivePage").val(n + 1);
                    $("#tmpPagerActive").text((n + 1));
                    ShowHideTemplates("+1");
                }
                else { return false; }
            }

            function ShowHideTemplates(dir) {
                var p = $("#PerPage").val();
                var a = $("#ActivePage").val();
                var start = 0;
                var end = 0;
                start = ((a * p) - (p - 1));
                end = (a * p);
                $("#Viewing").val(start + "-" + end);
                var o = 1;
                $(".template-box").each(function() {
                    if (o >= start && o <= end) {
                        $(this).show();
                    }
                    else {
                        $(this).hide();
                    }
                    o++;
                });
            }

            function Left(str, n) {
                if (n <= 0)
                    return "";
                else if (n > String(str).length)
                    return str;
                else
                    return String(str).substring(0, n);
            }
            
            
            
            
            /* Debug DELETE */

function CheckSql() {
    var filterId = $("#hiddFilterId").val();
    var func = 'checksql';
    var data = '&filterId=' + filterId;
    var _url = "/Handlers/recipientHandler.ashx?func=" + func + data;
    //alert('Try to get!');
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        success: function(ret) {
          //$("#filterSqlBox").text(ret);
        }
    });
}

var intInterval = 0;
function TurnOff_AutoSave(init) {
    if (init > 0) {
        intInterval = 0;    
    }    
    if (intInterval == 0) {
        intInterval = window.setInterval('ajaxautoSave()', 180000);
        $("#btnAutoSaveLabel").text('Inaktivera Autospar');
    }
    else {
        intInterval = window.clearInterval(intInterval);
        $("#btnAutoSaveLabel").text('Aktivera Autospar');
        intInterval = 0;
    }
}


function AutoSaveCheck() {
    var status = true;
    if (tinyMCE.activeEditor == null || tinyMCE.activeEditor == undefined || tinyMCE.activeEditor.isHidden() == true || intInterval > 0) {
        intInterval = window.clearInterval(intInterval);
        status = false;
    }
    return status;
}

function ajaxautoSave() 
{
    if (tinyMCE.get('tinyContentArea') == null || tinyMCE.get('tinyContentArea') == undefined) {
        intInterval = window.clearInterval(intInterval);
        return false;
    }

    var ed = tinyMCE.get('tinyContentArea');
    var dataHtml = ed.getContent();
    var dataExtend = '';
    var campid = $("#UtskicksId").val();
    if (campid == null) {
        campid = 0;
    }

    $("#lblAutoSaving").show();
    
    dataExtend = escape(dataHtml);
    $.post("/Handlers/guideHandler.ashx", { func: "save", gstep: "s10", campid: campid, html: dataExtend },
        function(json) {
    });

    ed.setProgressState(1); // Show progress
    window.setTimeout(function() {
        ed.setProgressState(0); // Hide progress
        //alert(ed.getContent());
        //alert('Data sparad');
        $("#lblAutoSaving").hide();   
    }, 3000);

}


function ajaxSave() {

    var ed = tinyMCE.get('tinyContentArea');
    var dataHtml = ed.getContent();
    var dataExtend = '';
    var campid = $("#UtskicksId").val();    
    if (campid == null) {
        campid = 0;
    }
    
    dataExtend = escape(dataHtml);
    $.post("/Handlers/guideHandler.ashx", { func: "save", gstep: "s10", campid: campid, html: dataExtend },
    function(json) {
    });    
 
    ed.setProgressState(1); // Show progress
    window.setTimeout(function() {
        ed.setProgressState(0); // Hide progress
        $('.section_menu_mid > ul').tabs('select', 0);
    }, 3000);

}




function LoadcampaignGroupsSMS() {
    //alert('LoadcampaignGroupsSMS!');
    var func = 'getgroups';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            if (ret.length > 0) {
                $("#ul-guide-motgroup-sms").html('<li><input type="checkbox" id="group_' + ret[0].Id + '" name="campgroup" value="' + ret[0].Id + '" class="inp_radio_guide" /> <label for="group_1">' + ret[0].Name + '</label></li>');
            }
            for (var i = 1; i < ret.length; i++) {
                $("#ul-guide-motgroup-sms li:last").after('<li><input type="checkbox" id="group_' + ret[i].Id + '" name="campgroup" value="' + ret[i].Id + '" class="inp_radio_guide" /> <label for="group_' + ret[i].Id + '">' + ret[i].Name + '</label></li>');
            }
        }
    });
}

function AddSingleTextSMS() {
    var m = 0;
    var p;
    var fields = $("#ul-guide-styck-sms li input[type=text]");
    fields.each(function(v, e) {
        p = e.id.replace('stdistSMS_', '');
        if (parseInt(p) > m)
            m = parseInt(p);
    });
    m++;
    $("#ul-guide-styck-sms").append('<li id="stlist_' + m + '"><input type="text" id="stdistSMS_' + m + '" value="" class="singledist" maxlength="255" style="display:inline; width:150px;" /><a href="#" id="rem_' + m + '" onclick="RemoveSingleTextSMS(' + m + ');" class="RemSingleText"><img src="img/icons/24x24/delete.png" align="absmiddle" style="display:inline;" /></a></li>');
}


function loadFilterRadioButtonSMS() {
    var func = 'getfilter';
    var trClass = "even";
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    $.ajax({
        type: "get",
        url: _url,
        dataType: "json",
        data: {},
        success: function(ret) {
            if (ret.length > 0) {
                if (ret.length > 0) {
                    $("#ul-guide-filter-sms").html('<li><input type="radio" id="filter_' + ret[0].value + '" name="filter_grp" value="' + ret[0].value + '" class="inp_radio_guide" /> <label for="filter_' + ret[0].value + '">' + ret[0].name + '</label></li>');
                }
                for (var i = 1; i < ret.length; i++) {
                    $("#ul-guide-filter-sms li:last").after('<li><input type="radio" id="filter_' + ret[i].value + '" name="filter_grp" value="' + ret[i].value + '" class="inp_radio_guide" /> <label for="filter_' + ret[i].value + '">' + ret[i].name + '</label></li>');
                }
            }
        }
    });
}

function RemoveSingleTextSMS(i) {
    $("#ul-guide-styck-sms #stlist_" + i).remove();
}

function LoadSingleDistrSMS() {
    var func = 'getsinglerecipientsSMS';
    var _url = "/Handlers/recipientHandler.ashx?func=" + func;
    var html = '';
    var domId = 0;
    var retName = '';

    $.ajax({
        type: "get",
        url: _url,
        data: {},
        dataType: "json",
        success: function(ret) {
            $("#ul-guide-styck-sms li").remove();
            if (ret.length > 0) {
                for (var i = 0; i < ret.length; i++) {

                    retName = ret[i].name;
                    domId = parseInt(retName.replace('stdistSMS_', ''));

                    if (domId > 0) {
                        html = '';
                        html += '<li id="stlist_' + domId + '"><input type="text" id="stdistSMS_' + domId + '" value="' + ret[i].value + '" class="singledist" style="display:inline;"  /><a href="#" id="rem_' + domId + '" onclick="RemoveSingleTextSMS(' + domId + ');" class="RemSingleText"><img src="img/icons/24x24/delete.png" align="absmiddle" style="display:inline;" /></a>';
                        $("#ul-guide-styck").append(html);
                    }
                }
            }
        }
    });
}


function SMSRecipients() {

        //Validera denna!
        if ($("#sendToSinglesSMS:checked").val() == 1) {
            //Styckdistribution
            var arrM = new Array();
            var c = 0;
            var p = '';
            var bErrors = false;
            var fields = $("#ul-guide-styck-sms li input[type=text]");
            fields.each(function(v, e) {
                p = e.value;
                if (p.length > 0 && p != null && p != undefined) {
                    if (BooleanValidCellNumber(p) == false) {
                        //arrM[c] = p;                        
                        bErrors = true;
                    }
                    else {
                        c++;
                    }
                }
            });

            if (c == 0) {
                alert('Du måste ange minst 1 korrekt mobilnummer');
                return false;
            }

            if (bErrors == true) {
                alert('Du måste ange korrekta mobilnummer för styckdistribution');
                return false;
            }

        }
        else if ($("#sendtoFilterSMS:checked").val() == 1) {
            //Filterdistribution
            var filterId = $("#ul-guide-filter-sms li input[type=radio]:checked").val();
            if (filterId == null || filterId == undefined) {
                alert('Du måste välja ett filter');
                return false;
            }

        }
        else if ($("#sendtoGrpSMS:checked").val() == 1) {
            //Mottagargruppsdistribution
            var gchecked = $("#ul-guide-motgroup-sms li input[type=checkbox]:checked").length;
            if (gchecked == 0) {
                alert('Du måste välja minst en mottagargrupp');
                return false;
            }
        }

    }


    function BooleanValidCellNumber(nr) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)) {
            return (true)
        }
        return (false)
    }


    function HideFAQ(id) {
        $('#faqwindow_' + id).hide();
    }

    function ShowFAQ(id) {
        if (id != null && id > 0) {
            setTimeout("GetFAQPost(" + id + ");", 500);
            $('#faqwindow_' + id).show();
        }
    }     
            
                    







   
