﻿function loadSmartFormData(toe, entity, cid) {
    if (toe == 1 || toe == 2) {
        loadContactSelector(cid, toe);
    }
    else if (toe == 5) {
        loadAppointmentMain(toe, entity, cid);
        loadAppointmentNote(cid, toe);
    }
    else if (toe == 6) {

    }
    else {
        loadContactMain(cid);
        if (toe == 3)
            loadOpportunityAdditionalTable(cid);
        else if (toe == 7)
            loadSupportAdditionalTable(cid);

        loadContactCategories(cid, toe);
        loadContactNote(cid, toe);
    }
}
function loadContactSelector(cid, mapid) {
    var data = { "contactserviceid": cid };
    $.ajax({
        url: "/Services/DefaultService.svc/GetContactSelector",
        data: JSON.stringify(data),
        success: function(msg) {

            var $smartForm = getSmartForm(mapid);

            $smartForm.data('mad', jsonSdInt(msg.d.MailingAddressSelector, 0));
            $smartForm.data('ph1', jsonSdInt(msg.d.Phone1Selector, 0));
            $smartForm.data('ph2', jsonSdInt(msg.d.Phone2Selector, 0));
            $smartForm.data('ph3', jsonSdInt(msg.d.Phone3Selector, 0));
            $smartForm.data('em1', jsonSdInt(msg.d.EmailSelector, 0));
            $smartForm.data('typ', mapid.toString());
            $smartForm.data('cid', jsonSdGuid(cid));
            loadContactName(cid, mapid);
            loadContactMain(cid);
            if (mapid == 1 || mapid == 2) {
                loadContactAddress(cid, mapid);
                loadContactPhone(cid, mapid);
                loadContactEmail(cid, mapid);
                var selAd;
                switch (msg.d.MailingAddressSelector) {
                    case 0: selAd = '1' + mapid + '207'; break;
                    case 1: selAd = '1' + mapid + '220'; break;
                    case 2: selAd = '1' + mapid + '264'; break;
                }
                $smartForm.find('.sd-id-1' + mapid + '284:input:button').val($('body').find('#entitymap').data(selAd).replace(':',''));
            }
            loadContactCategories(cid, mapid);
            loadContactNote(cid, mapid);
        }
    });
}

function loadContactMain(cid) {
    var data = { "contactserviceid": cid };

    $.ajax({
        url: "/Services/DefaultService.svc/GetContactMain",
        data: JSON.stringify(data),
        success: function(msg) {
            var et = msg.d.Type;
            var ft = '.sd-id-1' + et.toString();
            var $smartForm = getSmartForm(et);

            $smartForm.find(ft + '222:input').val(jsonSdString(msg.d.JobTitle));
            $smartForm.find(ft + '223:input').val(jsonSdString(msg.d.CompanyName));
            $smartForm.find(ft + '227:input').val(jsonSdString(msg.d.WebAddress));
            if (et == 3 && msg.d.WebAddress == null)
                $smartForm.find(ft + '227:input').val(jsonSdString(msg.d.CreatedBy));
            $smartForm.find(ft + '235:input').val(jsonSdString(msg.d.Department));
            $smartForm.find(ft + '237:input').val(jsonSdString(msg.d.ManagerName));
            $smartForm.find(ft + '238:input').val(jsonSdString(msg.d.AssistantName));
            $smartForm.find(ft + '236:input').val(jsonSdString(msg.d.Profession));
            $smartForm.find(ft + '228:input').val(jsonSdString(msg.d.ReferredBy));

            $smartForm.find(ft + '290:input').val(jsonSdString(msg.d.CreatedBy));
            $smartForm.find(ft + '291:input').val(jsonSdDateTime(msg.d.CreatedOn));
            $smartForm.find(ft + '292:input').val(jsonSdString(msg.d.ModifiedBy));
            $smartForm.find(ft + '293:input').val(jsonSdDateTime(msg.d.ModifiedOn));
            $smartForm.find(ft + '294:input').val(jsonSdGuid(msg.d.ContactServiceId));


            $smartForm.find('select' + ft + '230').val(jsonSdGuid(msg.d.PrefContactMethod));
            $smartForm.find('select' + ft + '248').val(jsonSdGuid(msg.d.TypeOfEntity));
            $smartForm.find('select' + ft + '247').val(jsonSdGuid(msg.d.Territory));
            $smartForm.find('select' + ft + '224').val(jsonSdGuid(msg.d.ActiveState));
            $smartForm.find('select' + ft + '225').val(jsonSdGuid(msg.d.Status));
            $smartForm.find('select' + ft + '226').val(jsonSdGuid(msg.d.Rating));
            $smartForm.find('select' + ft + '229').val(jsonSdGuid(msg.d.LeadSource));
            $smartForm.find('select' + ft + '241').val(msg.d.FlagStatus);
            $smartForm.find('select' + ft + '241').change();

            $smartForm.find(ft + '239.dtp:input').val(jsonSdDate(msg.d.Birthday));
            $smartForm.find(ft + '240.dtp:input').val(jsonSdDate(msg.d.WeddingAnniversary));

            $smartForm.find(ft + '233:input:checkbox').attr('checked', jsonSdBool(msg.d.DoNotFax));
            $smartForm.find(ft + '231:input:checkbox').attr('checked', jsonSdBool(msg.d.DoNotCall));
            $smartForm.find(ft + '232:input:checkbox').attr('checked', jsonSdBool(msg.d.DoNotEmail));
            $smartForm.find(ft + '234:input:checkbox').attr('checked', jsonSdBool(msg.d.DoNotSendLetter));


            if (msg.d.ParentContactServiceId != null) {
                loadChildParentContact(msg.d.ParentContactServiceId, et);
            }
            else if (msg.d.PrimaryContactId != null) {
                loadChildParentContact(msg.d.PrimaryContactId, et);
            }
        }
    });
}
function loadOpportunityAdditionalTable(cid) {
    var data = { "contactserviceid": cid };

    $.ajax({
        type: "POST",
        url: "/Services/DefaultService.svc/GetOpporttunityAdditionalTable",
        data: JSON.stringify(data),
        
        dataType: "json",
        success: function(msg) {
            var ft = '.sd-id-13';
            var $smartForm = getSmartForm('opportunity');

            $smartForm.find(ft + '201:input').val(jsonSdString(msg.d.Subject));
            $smartForm.find(ft + '252:input').val(jsonSdString(msg.d.Competition));
            $smartForm.find(ft + '202.dtp:input').val(jsonSdDate(msg.d.OpportunityDateRegistered));
            $smartForm.find(ft + '202.tpk:input').val(jsonSdTime(msg.d.OpportunityDateRegistered));
            $smartForm.find(ft + '203:input').val(jsonSdDate(msg.d.OpportunityCloseDate));

            if (msg.d.OwnerId != null) {
                loadOwner(msg.d.OwnerId,3);
            }
            $smartForm.find('.sd-id-11394:input').val(jsonSdGuid(msg.d.ContactServiceId));
            $smartForm.find('label.sd-id-11394').html('Record ID:');
            var pc = msg.d.OpportunityProbability == null ? 0 : msg.d.OpportunityProbability;
            $smartForm.find('.sd-id-13206.sd-slider').slider('value', pc);

            //    $smartForm.find('select'+ft + '225').val(jsonSdString(msg.d.Subject));
            //    $smartForm.find('select'+ft + '248').val(jsonSdString(msg.d.Subject));
            //   $smartForm.find('select'+ft + '247').val(jsonSdString(msg.d.Subject));
        }
    });
}
function loadSupportAdditionalTable(cid) {
    var data = { "contactserviceid": cid };

    $.ajax({
        type: "POST",
        url: "/Services/DefaultService.svc/GetSupportAdditionalTable",
        data: JSON.stringify(data),
        
        dataType: "json",
        success: function(msg) {
            var ft = '.sd-id-17';
            var $smartForm = getSmartForm('support');
            $smartForm.find(ft + '201:input').val(jsonSdString(msg.d.Subject));

            $smartForm.find(ft + '202.dtp:input').val(jsonSdDate(msg.d.SupportDateRegistered));
            $smartForm.find(ft + '202.tpk:input').val(jsonSdTime(msg.d.SupportDateRegistered));
            $smartForm.find(ft + '203.dtp:input').val(jsonSdDate(msg.d.SupportStartTime));
            $smartForm.find(ft + '203.tpk:input').val(jsonSdTime(msg.d.SupportStartTime));
            $smartForm.find(ft + '204.dtp:input').val(jsonSdDate(msg.d.SupportEndTime));
            $smartForm.find(ft + '204.tpk:input').val(jsonSdTime(msg.d.SupportEndTime));
            if (msg.d.OwnerId != null) {
                loadOwner(msg.d.OwnerId, 7);
            }
            $smartForm.find('.sd-id-11394:input').val(jsonSdGuid(msg.d.ContactServiceId));
            $smartForm.find('label.sd-id-11394').html('Record ID:');
            var pc = msg.d.SupportPercentComplete == null ? 0 : msg.d.SupportPercentComplete;
            $smartForm.find('.sd-id-17206.sd-slider').slider('value', pc);
        }
    });
}
function loadContactName(cid, mapid) {
    var data = { "contactserviceid": cid };
    $.ajax({
        url: "/Services/DefaultService.svc/GetContactName",
        data: JSON.stringify(data),
        success: function(msg) {
            var ft = 'input.sd-id-1' + mapid.toString();
            mt = '1' + mapid.toString();
            var $smartForm = getSmartForm(mapid);
            
            if (mapid == 1 || mapid == 2) {
                $smartForm.data(mt + '250', jsonSdString(msg.d.FullName));
                $smartForm.data(mt + '251', jsonSdString(msg.d.FirstName));
                $smartForm.data(mt + '252', jsonSdString(msg.d.MiddleName));
                $smartForm.data(mt + '253', jsonSdString(msg.d.LastName));
                $smartForm.data(mt + '254', jsonSdString(msg.d.Prefix));
                $smartForm.data(mt + '255', jsonSdString(msg.d.Suffix));
            $smartForm.find(ft + '250:text').val(jsonSdString(msg.d.FullName));

            }
            else if (mapid == 3) {
            $smartForm.find(ft + '201:input:text').val(jsonSdString(msg.d.FileAs));

            }
            else if (mapid == 4) {
            $smartForm.find(ft + '201:input:text').val(jsonSdString(msg.d.FileAs));

            }
            //$('.sd-id-1' + mapid + '250:input[type="text"]').val(jsonSdString(msg.d.FullName));
        }
    });
}
function loadAppointmentMain(toe, entity, cid) {
    var $smartForm = getSmartForm(toe);
    var data = { 'appointmentid': cid };
    $.ajax({
        type: "POST",
        url: "/Services/DefaultService.svc/GetAppointment",
        data: JSON.stringify(data),
        
        dataType: "json",
        success: function(msg) {
            if (msg.d != null) {
                $smartForm.data('aid', jsonSdGuid(msg.d.AppointmentId));
                $smartForm.find('.sd-id-15217:input').val(jsonSdString(msg.d.Subject));
                $smartForm.find('.sd-id-15215:input').val(jsonSdDate(msg.d.Start));
                $smartForm.find('.sd-id-15216:input').val(jsonSdTime(msg.d.Start));
                $smartForm.find('.sd-id-15208:input').val(jsonSdDate(msg.d.End));
                $smartForm.find('.sd-id-15209:input').val(jsonSdTime(msg.d.End));
                $smartForm.find('.sd-id-15222:input').val(jsonSdString(msg.d.Reference));
                $smartForm.find('select.sd-id-15201').val(msg.d.CategoryColor);
                $smartForm.find('select.sd-id-15202').val(msg.d.BusyStateColor);

                $smartForm.find('.sd-id-15290:input').val(jsonSdString(msg.d.CreatedBy));
                $smartForm.find('.sd-id-15291:input').val(jsonSdDate(msg.d.CreatedOn));
                $smartForm.find('.sd-id-15292:input').val(jsonSdString(msg.d.ModifiedBy));
                $smartForm.find('.sd-id-15293:input').val(jsonSdDate(msg.d.ModifiedOn));
                $smartForm.find('.sd-id-15394:input').val(jsonSdGuid(msg.d.AppointmentId));
                $smartForm.find('label.sd-id-15394').html('Record ID:');

            }
        }
    });
    $.ajax({ type: "POST",
        url: "/Services/DefaultService.svc/GetAppointmentResource",
        data: JSON.stringify(data),
        
        dataType: "json",
        success: function(msg) {

            var values = new Array();
            for (var i = 0; i < msg.d.length; i++) {
                values.push(msg.d[i]);
            }
            $smartForm.data('selectedResource', values);

            $('.sd-select-resource').dropdownchecklist("destroy");
            $('.sd-select-resource').val(values);
            $('.sd-select-resource').dropdownchecklist();
        }
    });
    $.ajax({
        url: '/Services/DefaultService.svc/GetAppointmentNote',
        data: JSON.stringify(data),
        success: function(msg) {
            var note = msg.d.replace(/<br\/>/gi, '\n');
            $smartForm.find('textarea.sd-id-15261').val(note);
        }
    });
    $.ajax({
        url: '/Services/DefaultService.svc/GetAppointmentActivity',
        data: JSON.stringify(data),
        success: function(msg) {
            if (msg.d != null)
                $smartForm.find('select.sd-id-15224').val(jsonSdGuid(msg.d.ActivityStatus));
        }
    });
    }
function loadOpportunity(cid) {
    var data = { "contactserviceid": cid };

    $.ajax({
        url: "/Services/DefaultService.svc/GetContactMain",
        data: JSON.stringify(data),
        success: function(msg) {
            onLoadOpportunitySuccess(msg);
        }
    });
}
function loadContactEmail(cid, mapid) {
    var data = { 'cid': cid };

    $.ajax({
        url: "/Services/DefaultService.svc/GetContactEmail",
        data: JSON.stringify(data),
        success: function(msg) {
            var $smartForm = getSmartForm(mapid);
            var email = msg.d;
            if (email == null || $smartForm == undefined) {
                return false;
            }
            $smartForm.data('1' + mapid + '208', jsonSdString(email.email1));
            $smartForm.data('1' + mapid + '210', jsonSdString(email.email2));
            $smartForm.data('1' + mapid + '212', jsonSdString(email.email3));

            var em1 = contactEmailSelect($smartForm.data('em1'), mapid);
            
            $smartForm.find('.sd-em1:input').val($smartForm.data(em1));

            $smartForm.find('select.sd-em1').val(em1);
            
        }
    });
}
function loadContactPhone(cid, mapid) {
    var data = { "contactserviceid": cid };

    $.ajax({
        url: "/Services/DefaultService.svc/GetContactPhone",
        data: JSON.stringify(data),
        success: function(msg) {
            var $smartForm = getSmartForm(mapid);
            var phone = msg.d;
            if (phone == null || $smartForm == undefined) {
                return false;
            }
            $smartForm.data('1' + mapid + '265', jsonSdString(phone.PhoneNum1));
            $smartForm.data('1' + mapid + '266', jsonSdString(phone.BusinessFaxNum));
            $smartForm.data('1' + mapid + '267', jsonSdString(phone.WorkPhoneNum));
            $smartForm.data('1' + mapid + '268', jsonSdString(phone.BusinessPhoneNum2));
            $smartForm.data('1' + mapid + '269', jsonSdString(phone.CallbackNum));
            $smartForm.data('1' + mapid + '270', jsonSdString(phone.PhoneNum2));
            $smartForm.data('1' + mapid + '271', jsonSdString(phone.CompanyMainPhoneNum));
            $smartForm.data('1' + mapid + '272', jsonSdString(phone.PhoneNum3));
            $smartForm.data('1' + mapid + '273', jsonSdString(phone.HomePhoneNum));
            $smartForm.data('1' + mapid + '274', jsonSdString(phone.PhoneNum4));
            $smartForm.data('1' + mapid + '275', jsonSdString(phone.ISDNNum));
            $smartForm.data('1' + mapid + '276', jsonSdString(phone.MobilePhoneNum));
            $smartForm.data('1' + mapid + '277', jsonSdString(phone.OtherFaxNum));
            $smartForm.data('1' + mapid + '278', jsonSdString(phone.OtherPhoneNum));
            $smartForm.data('1' + mapid + '279', jsonSdString(phone.PhoneNum5));
            $smartForm.data('1' + mapid + '280', jsonSdString(phone.PrimaryPhoneNum));
            $smartForm.data('1' + mapid + '281', jsonSdString(phone.RadioPhoneNum));
            $smartForm.data('1' + mapid + '282', jsonSdString(phone.TelexNum));
            $smartForm.data('1' + mapid + '283', jsonSdString(phone.SkypeNumber));

            var ph1 = contactPhoneSelect($smartForm.data('ph1'), mapid);
            var ph2 = contactPhoneSelect($smartForm.data('ph2'), mapid);
            var ph3 = contactPhoneSelect($smartForm.data('ph3'), mapid);

            $smartForm.find('.sd-ph1:input').val($smartForm.data(ph1));
            $smartForm.find('.sd-ph2:input').val($smartForm.data(ph2));
            $smartForm.find('.sd-ph3:input').val($smartForm.data(ph3));

            $smartForm.find('select.sd-ph1').val(ph1);
            $smartForm.find('select.sd-ph2').val(ph2);
            $smartForm.find('select.sd-ph3').val(ph3);
        }
    });
}
function loadContactAddress(cid, mapid) {
    var data = { "contactserviceid": cid };

    var ssurl = "/Services/DefaultService.svc/GetContactBusinessAddress";

    $.ajax({
        url: ssurl,
        data: JSON.stringify(data),
        success: function(msg)
        { onLoadContactAddressSuccess(msg, mapid, 0); }
    });

    ssurl = "/Services/DefaultService.svc/GetContactHomeAddress";

    $.ajax({
        url: ssurl,
        data: JSON.stringify(data),
        success: function(msg)
        { onLoadContactAddressSuccess(msg, mapid, 1); }
    });

    ssurl = "/Services/DefaultService.svc/GetContactOtherAddress";

    $.ajax({
        url: ssurl,
        data: JSON.stringify(data),
        success: function(msg)
        { onLoadContactAddressSuccess(msg, mapid, 2); }
    });
}

function loadContactCategories(cid, mapid) {
var data = { "contactserviceid": cid };
    $.ajax({
        url: "/Services/DefaultService.svc/GetContactCategoryString",
        data: JSON.stringify(data),
        success: function(msg) {
        $('.sd-id-1'+mapid+'302:input[type="text"]').val(msg.d);
        }
    });
}
function loadContactNote(cid, mapid) {
    var data = { "contactserviceid": cid };
    var uri = '/Services/DefaultService.svc/GetContactNote';
    $.ajax({
        url: uri,
        data: JSON.stringify(data),
        success: function(msg) {
            var note = msg.d.replace(/<br\/>/gi, '\n');

            $('textarea.sd-id-1' + mapid + '257').val(note);
        }
    });
}
function loadAppointmentNote(cid, mapid) {
    var data = { "appointmentid": cid };
    var uri = '/Services/DefaultService.svc/GetAppointmentNote';
    $.ajax({
        url: uri,
        data: JSON.stringify(data),
        success: function(msg) {
            var note = msg.d.replace(/<br\/>/gi, '\n');
            $('textarea.sd-id-15261').val(note);
        }
    });
}
function loadOwner(cid, toe) {
    var data = { "contactserviceid": cid, 'getparent': null };

    var url = "/Services/DefaultService.svc/GetChildParent";
    $.ajax({
        url: url,
        data: JSON.stringify(data),
        success: function(msg) {
            if (msg.d != null) {
                $('.sd-id-1' + toe + '207:input:text').val(jsonSdString(msg.d.fullname));
            }
        }
    });

}
function loadChildParentContact(cid, mapid) {
    var gp = mapid != 2 ? 'true' : 'false';
    var data = { "contactserviceid": cid , 'getparent':gp};

    var url = "/Services/DefaultService.svc/GetChildParent";
    $.ajax({
        url: url,
        data: JSON.stringify(data),
        success: function(msg) {
            if (msg.d != null) {
                if (mapid == 1) {
                    $('.sd-id-11301:input:text').val(jsonSdString(msg.d.fullname));
                }
                if (mapid == 2) {
                    $('.sd-id-12246:input:text').val(jsonSdString(msg.d.fullname));
                }
                if (mapid == 3) {
                    $('.sd-id-13246:input:text').val(jsonSdString(msg.d.fullname));
                    $('.sd-id-11276:input:text').val(jsonSdString(msg.d.mobile));
                    $('.sd-id-11208:input:text').val(jsonSdString(msg.d.email));
                } 
                if (mapid == 7) {
                    $('.sd-id-17246:input:text').val(jsonSdString(msg.d.fullname));
                    $('.sd-id-11276:input:text').val(jsonSdString(msg.d.mobile));
                    $('.sd-id-11208:input:text').val(jsonSdString(msg.d.email));
                }             }
        }
    });
}
function onLoadContactMainSuccess(msg) {

    if (msg.d.Type == 1) {
        $('.sd-id-11222:input').val(jsonSdString(msg.d.JobTitle));
        $('.sd-id-11223:input').val(jsonSdString(msg.d.CompanyName));
        $('.sd-id-11227:input').val(jsonSdString(msg.d.WebAddress));
        $('.sd-id-11235:input').val(jsonSdString(msg.d.Department));
        $('.sd-id-11237:input').val(jsonSdString(msg.d.ManagerName));
        $('.sd-id-11238:input').val(jsonSdString(msg.d.AssistantName));
        $('.sd-id-11236:input').val(jsonSdString(msg.d.Profession));
        $('.sd-id-11228:input').val(jsonSdString(msg.d.ReferredBy));

        $('.sd-id-11290:input').val(jsonSdString(msg.d.CreatedBy));
        $('.sd-id-11291:input').val(jsonSdDateTime(msg.d.CreatedOn));
        $('.sd-id-11292:input').val(jsonSdString(msg.d.ModifiedBy));
        $('.sd-id-11293:input').val(jsonSdDateTime(msg.d.ModifiedOn));
        $('.sd-id-11294:input').val(jsonSdGuid(msg.d.ContactServiceId));


        $("select.sd-id-11230").val(jsonSdGuid(msg.d.PrefContactMethod));
        $("select.sd-id-11248").val(jsonSdGuid(msg.d.TypeOfEntity));
        $("select.sd-id-11224").val(jsonSdGuid(msg.d.ActiveState));
        $("select.sd-id-11225").val(jsonSdGuid(msg.d.Status));
        $("select.sd-id-11226").val(jsonSdGuid(msg.d.Rating));
        $("select.sd-id-11229").val(jsonSdGuid(msg.d.LeadSource));

        $(".sd-id-11239.dtp:input").val(jsonSdDate(msg.d.Birthday));
        $(".sd-id-11240.dtp:input").val(jsonSdDate(msg.d.WeddingAnniversary));


        $(".sd-id-11233:input[type='checkbox']").attr('checked', jsonSdBool(msg.d.DoNotFax));
        $(".sd-id-11231:input[type='checkbox']").attr('checked', jsonSdBool(msg.d.DoNotCall));
        $(".sd-id-11232:input[type='checkbox']").attr('checked', jsonSdBool(msg.d.DoNotEmail));
        $(".sd-id-11234:input[type='checkbox']").attr('checked', jsonSdBool(msg.d.DoNotSendLetter));

        var parentId = jsonSdGuid(msg.d.ParentContactServiceId);
        var primartId = jsonSdGuid(msg.d.PrimaryContactId);
        if (parentId != null) {
            loadChildParentContact(parentId, 1);
        }
        else if (primartId != null) {
            loadChildParentContact(primartId, 1);
        }
    }
}
function onLoadOpportunitySuccess(msg) {
    var opp = msg.d;
    
    //$('.sd-id-xxxx:input[type="text"]').val(jsonSdString(msg.d.
    
    
        $("select.sd-id-11225").val(jsonSdGuid(msg.d.Status));
        $("select.sd-id-11248").val(jsonSdGuid(msg.d.TypeOfEntity));
        $("select.sd-id-11248").val(jsonSdGuid(msg.d.TypeOfEntity));
    

}
function onLoadContactPhoneSuccess(msg, mapid) {
    var $smartForm = getSmartForm(mapid);
    var phone = msg.d;

    if (phone == null || $smartForm == undefined) {
        return false;
    }

    if (mapid == 1) {

        $smartForm.data('11265', jsonSdString(phone.PhoneNum1));
        $smartForm.data('11266', jsonSdString(phone.BusinessFaxNum));
        $smartForm.data('11267', jsonSdString(phone.WorkPhoneNum));
        $smartForm.data('11268', jsonSdString(phone.BusinessPhoneNum2));
        $smartForm.data('11269', jsonSdString(phone.CallbackNum));
        $smartForm.data('11270', jsonSdString(phone.PhoneNum2));
        $smartForm.data('11271', jsonSdString(phone.CompanyMainPhoneNum));
        $smartForm.data('11272', jsonSdString(phone.PhoneNum3));
        $smartForm.data('11273', jsonSdString(phone.HomePhoneNum));
        $smartForm.data('11274', jsonSdString(phone.PhoneNum4));
        $smartForm.data('11275', jsonSdString(phone.ISDNNum));
        $smartForm.data('11276', jsonSdString(phone.MobilePhoneNum));
        $smartForm.data('11277', jsonSdString(phone.OtherFaxNum));
        $smartForm.data('11278', jsonSdString(phone.OtherPhoneNum));
        $smartForm.data('11279', jsonSdString(phone.PhoneNum5));
        $smartForm.data('11280', jsonSdString(phone.PrimaryPhoneNum));
        $smartForm.data('11281', jsonSdString(phone.RadioPhoneNum));
        $smartForm.data('11282', jsonSdString(phone.TelexNum));
        $smartForm.data('11283', jsonSdString(phone.SkypeNumber));
    }
    else if (mapid == 2) {

        $smartForm.data('12265', jsonSdString(phone.PhoneNum1));
        $smartForm.data('12266', jsonSdString(phone.BusinessFaxNum));
        $smartForm.data('12267', jsonSdString(phone.WorkPhoneNum));
        $smartForm.data('12268', jsonSdString(phone.BusinessPhoneNum2));
        $smartForm.data('12269', jsonSdString(phone.CallbackNum));
        $smartForm.data('12270', jsonSdString(phone.PhoneNum2));
        $smartForm.data('12271', jsonSdString(phone.CompanyMainPhoneNum));
        $smartForm.data('12272', jsonSdString(phone.PhoneNum3));
        $smartForm.data('12273', jsonSdString(phone.HomePhoneNum));
        $smartForm.data('12274', jsonSdString(phone.PhoneNum4));
        $smartForm.data('12275', jsonSdString(phone.ISDNNum));
        $smartForm.data('12276', jsonSdString(phone.MobilePhoneNum));
        $smartForm.data('12277', jsonSdString(phone.OtherFaxNum));
        $smartForm.data('12278', jsonSdString(phone.OtherPhoneNum));
        $smartForm.data('12279', jsonSdString(phone.PhoneNum5));
        $smartForm.data('12280', jsonSdString(phone.PrimaryPhoneNum));
        $smartForm.data('12281', jsonSdString(phone.RadioPhoneNum));
        $smartForm.data('12282', jsonSdString(phone.TelexNum));
        $smartForm.data('12283', jsonSdString(phone.SkypeNumber));
    }
    var ph1 = contactPhoneSelect($smartForm.data('ph1'), mapid);
    var ph2 = contactPhoneSelect($smartForm.data('ph2'),mapid);
    var ph3 = contactPhoneSelect($smartForm.data('ph3'), mapid);

    $smartForm.find('.sd-ph1:input').val($smartForm.data(ph1));
    $smartForm.find('.sd-ph2:input').val($smartForm.data(ph2));
    $smartForm.find('.sd-ph3:input').val($smartForm.data(ph3));

    $smartForm.find('select.sd-ph1').val(ph1);
    $smartForm.find('select.sd-ph2').val(ph2);
    $smartForm.find('select.sd-ph3').val(ph3);
}
function onLoadContactAddressSuccess(msg, mapid, sel) {
    var $smartForm = getSmartForm(mapid);

    var mad = $smartForm.data('mad')

    var addrType = 'business';
    if (sel == 1) {
        addrType = 'home';
    }
    else if (sel == 2) {
        addrType = 'other';
    }

    if (msg.d == null) {
        $smartForm.data(addrType, '');

    }
    else {
        var fullAddress = "";

        var address = msg.d;

        var streetArray = (address.AddressStreet != null) ? address.AddressStreet.split(';') : new Array();

        var addrArray = new Array();


        for (var j = 0; j < 3; j++) {
            var streetSub = streetArray.length > j ? streetArray[j] : "";
            addrArray['street' + (j + 1).toString()] = streetSub;
        }

        addrArray['city'] = jsonSdString(address.AddressCity);
        addrArray['region'] = jsonSdString(address.AddressRegion);
        addrArray['country'] = jsonSdString(address.AddressCountry);
        addrArray['postcode'] = jsonSdString(address.AddressPostCode);

        if (sel == 0)
            fullAddress = jsonSdString(address.BusinessAddress);
        else if (sel == 1)
            fullAddress = jsonSdString(address.HomeAddress);
        else if (sel == 2)
            fullAddress = jsonSdString(address.OtherAddress);

        fullAddress = fullAddress.replace(/<br\/>/gi, '\n');
        fullAddress = fullAddress.replace(/;/gi, '\n');

        addrArray['fullAddress'] = fullAddress;

        $smartForm.data(addrType, addrArray);

        if (mad == sel) {
            $smartForm.find('.sd-address').val(fullAddress);
        }
    }
}
