﻿function RemoveFavouriteSite(SiteID) {
    Maklarhuset.Web.MHProfileManager.SiteRemoveFavouriteSite(SiteID)
    var favouritesites = document.getElementById("favouritesites");
    var site = document.getElementById("site_" + SiteID);
    favouritesites.removeChild(site);

}

function ObjektfavCheck(id, fav) {
    var objId = id;
    var objfav = fav;
    var area = document.getElementById(objId);
    if (objfav == '1') {
        area.firstChild.title = "Ta bort från favoriter";
        area.className = "objFavOn";
    }
    else {
        area.firstChild.title = "Spara som favorit till Mina bostäder";
        area.className = "objFav";
    }
}

function OfficefavCheck(id, fav) {
    var officeId = id;
    var officeFav = fav;
    var area = document.getElementById(officeId);
    if (officeFav == '1') {
        area.title = "Ta bort från mina Mäklarhus";
        area.innerHTML = "Mitt Mäklarhus [Ta bort]";
        area.className = "on";
    }
    else {
        area.title = "Spara som mitt Mäklarhus";
        area.innerHTML = "Spara som mitt Mäklarhus";
        area.className = "off";
    }
}

function empfavCheck(id, fav) {
    var empId = id;
    var empFav = fav;
    var area = document.getElementById(empId);
    if (area) {
        if (empFav == '1') {
            area.title = "Ta bort från kontakter";
            area.innerHTML = "Sparad kontakt [Ta bort]";
            area.className = "isFave";
        }
        else {
            area.title = "Lägg till kontakt";
            area.innerHTML = "Lägg till kontakt";
            area.className = "notFave";
        }
    }
}

function ObjectAddRemoveFavourite(objektid) {
    var area = document.getElementById(objektid);
    if (area.src.indexOf("listingIconFavorite.gif") > 0) //är favorit
    {
        Maklarhuset.Web.MHProfileManager.ObjectInsertFavourite(area.id, '0');
        area.src = MH_rootPath + "images/listingIconNoFavorite.gif";
        area.alt = "Lägg till bland favoriter";
        area.title = "Lägg till bland favoriter"

        //objektRow.className = objektRow.className.replace("favorite", "");
    }
    else {
        Maklarhuset.Web.MHProfileManager.ObjectInsertFavourite(area.id, '1');
        area.src = MH_rootPath + "images/listingIconFavorite.gif";
        area.alt = "Ta bort från favoriter";
        area.title = "Ta bort från favoriter";
        // objektRow.className += " favorite";
    }
}

function ObjectAddRemoveFavouriteFromObjekt(objektid) {
    var str = 'objFav_' + objektid;
    var area = document.getElementById(str);

    $.ajax({
        url: "/ajax/User.aspx",
        data: {
            command: "toggleObjectFavorite",
            objectID: objektid,
            isFavorite: (area.className == 'objFavOn') ? "0" : "1"
        },
        cache: false,
        type: "GET",
        success: function () {

            if (area.className == 'objFavOn') {
                area.className = 'objFav';
                area.alt = "Lägg till bland favoriter";
                area.firstChild.title = "Lägg till bland favoriter";
                fade('activityAlert', 'msgAlert', '<h4>Favorit borttagen</h4><p>Raderad från mina bostäder.</p>');
            }
            else {
                area.className = 'objFavOn';
                area.alt = "Ta bort från favoriter";
                area.firstChild.title = "Ta bort från favoriter";
                fade('activityAlert', 'msgAlert', '<h4>Sparad som favorit</h4><p>Finns nu på mina bostäder.</p>');
            }

        }
    });

}

function BrokerAddRemoveFavourite(guid, companytitle, brokerid, siteurl) {
    var area = document.getElementById('emp1_' + guid);

    $.ajax({
        url: "/ajax/User.aspx",
        cache: false,
        data: {
            command: "toggleBrokerFavorite",
            guid: guid,
            companyTitle: companytitle,
            brokerID: brokerid,
            siteURL: siteurl
        },
        type: "GET",
        dataType: "text",
        success: function (response) {

            if (response == "1") {
                area.alt = "Ta bort från kontakter";
                area.innerHTML = "Sparad kontakt [Ta bort]";
                area.className = "isFave";
            }
            else {
                curElm = document.getElementById('elm_' + brokerid);
                if (curElm) {
                    removeElm('elm_' + brokerid);
                } else {
                    area.alt = "Lägg till kontakt";
                    area.innerHTML = "Lägg till kontakt";
                    area.className = "notFave";
                }
            }     

        }
    });

}
function BrokerAddRemoveFavourite2(guid, companytitle, brokerid, siteurl) {

    var area = document.getElementById('emp2_' + guid);
    
    $.ajax({
        url: "/ajax/User.aspx",
        cache: false,
        data: {
            command: "toggleBrokerFavorite",
            guid: guid,
            companyTitle: companytitle,
            brokerID: brokerid,
            siteURL: siteurl
        },
        type: "GET",
        dataType: "text",
        success: function(response){

            if (response == "1") {
                area.alt = "Ta bort från kontakter";
                area.innerHTML = "Sparad kontakt [Ta bort]";
                area.className = "isFave";
            }
            else {
                area.alt = "Lägg till kontakt";
                area.innerHTML = "Lägg till kontakt";
                area.className = "notFave";
                curElm = document.getElementById('elm_' + brokerid);
                if (curElm)
                    removeElm('elm_' + brokerid);
            }

        }
    });

}

/* Objektsida */
function SiteAddRemoveFavourite(siteid, companytitle, officeid) {

    var area = document.getElementById('office_' + officeid);

    //Do XHR to toggle favorite
    $.ajax({
        url: "/ajax/User.aspx?command=toggleSiteFavorite",
        data: {
            siteID: siteid,
            officeTitle: companytitle,
            officeID: officeid
        },
        type: "get",
        cache: false,
        dataType: "text",
        success: function (returnvalue) {

            if (returnvalue == 1) {
            area.alt = "Ta bort från mina Mäklarhus";
            area.innerHTML = "Mitt Mäklarhus [Ta bort]";
            area.className = "on";
            }
            else {
            area.alt = "Spara som mitt Mäklarhus";
            area.innerHTML = "Spara som mitt Mäklarhus";
            area.className = "off";
            }

        }
    });

    //var returnvalue = Maklarhuset.Web.MHProfileManager.InsertFavouriteSite(siteid, companytitle, officeid).value;
    
}

/* Min sida */
function SiteAddRemoveFavourite2(siteid, companytitle, officeid) {
    var area = document.getElementById('office_' + officeid);

    //Do XHR to toggle favorite
    $.ajax({
        url: "/ajax/User.aspx?command=toggleSiteFavorite",
        data: {
            siteID: siteid,
            officeTitle: companytitle,
            officeID: officeid
        },
        type: "get",
        cache: false,
        dataType: "text",
        success: function (returnvalue) {

            if (returnvalue == 1) {
                area.alt = "Ta bort från mina Mäklarhus";
                area.innerHTML = "Mitt Mäklarhus [Ta bort]";
                area.className = "on";
            }
            else {
                curElm = document.getElementById('elm_' + officeid);
                if (curElm)
                    removeElm('elm_' + officeid);
            }

        }
    });

    
}

function GetEmployees(name, div_id) {
    if (div_id == null) {
        div_id = '';
    }

    $.ajax({
        url: "/ajax/User.aspx",
        cache: false,
        type: "get",
        dataType: "xml",
        data: {
            command: "contactDetails",
            name: name,
            divID: div_id
        },
        success: function (response) {
            
            //Convert XML to Javascript objects
            var results = [];

            $(response).find("ContactDetails").each(function () {

                //Create object for resultentry
                var resultEntry = {};

                //Loop through XML elements and create properties
                $(this).children().each(function () {
                    var property = this.nodeName;
                    if ($(this).children().length == 0) {
                        resultEntry[property] = $(this).text();
                    }
                    else {
                        resultEntry[property] = {};
                        $(this).children().each(function () {
                            var childProperty = this.nodeName;
                            if ($(this).children().length == 0) {
                                resultEntry[property][childProperty] = $(this).text();
                            }
                            else {
                                resultEntry[property][childProperty] = {};
                                $(this).children().each(function () {
                                    resultEntry[property][childProperty][this.nodeName] = $(this).text();
                                });
                            }
                        });
                    }
                });

                //Add bid into bidding array
                results.push(resultEntry);

                GetEmployees_Callback({ value: results });

            });

        }
    });

    //var txtEmployee = document.getElementById('<%= ClientID %>txtEmployee');
    //var ulEmployees = document.getElementById('<%= ClientID %>ulEmployees');
    //ClearChildNodes(ulEmployees);
    //ulEmployees.style.display = "none";

    var divEmployees = document.getElementById('divEmployees' + div_id);
    ClearChildNodes(divEmployees);
    if (name == "%" || name.length > 1) {
        //Maklarhuset.Web.Controls.EmployeeSearch.GetEmployees(name, div_id, GetEmployees_Callback);
    }

}
function GetEmployees_Callback(result) {

    if (result.value) {

        if (result.value.length > 0) {

            var employeeList = result.value;

            var divEmployees = document.getElementById('divEmployees' + employeeList[0].DivID);

            if (divEmployees) {

                //testElement.innerHTML = "Hittade <strong>" + employeeList.length + "</strong> medarbetare. Välj nedan.";

                if (employeeList.length > 0) {
                    for (var i = 0; i < employeeList.length; i++) {
                        var employee = employeeList[i];

                        var currentElement;

                        var businesscardElement = document.createElement("div");
                        businesscardElement.className = "businesscard";

                        var contactinfo = document.createElement("div");
                        contactinfo.className = "contactinfo";

                        currentElement = document.createElement("h2");
                        currentElement.innerHTML = employee.Name;
                        if (employee.Title) {
                            currentElement.innerHTML += "<span>" + employee.Title + "</span><span class='titleExtra'>" + employee.ExtraTitle + "</span>";
                        }
                        contactinfo.appendChild(currentElement);


                        currentElement = document.createElement("p");
                        if (employee.Tele) {
                            currentElement.innerHTML += "Tel: " + employee.Tele + "<br />";
                        }
                        if (employee.Mobile) {
                            currentElement.innerHTML += "Mobil: " + employee.Mobile + "<br />";
                        }
                        if (employee.EMail) {
                            //currentElement.innerHTML +="<a rel=\"shadowbox;width=610;height=465\" href=\"/forms/kontakt.aspx?sendto="+employee.EMail+"&nameto="+employee.Name+"&guidto="+employee.Guid+"\" class=\"small\" >"+ employee.EMail + "</a>";

                            currentElement.innerHTML += employee.EMail + "<br />";

                            //	currentElement.innerHTML += "<a href=\"mailto:" + employee.EMail + "\" class=\"small\">" + employee.EMail + "</a>";
                        }
                        contactinfo.appendChild(currentElement);

                        if (employee.Office) {
                            currentElement = document.createElement("p");
                            if (employee.Office.DefaultSite && employee.Office.DefaultSite.Url.length > 0) {
                                currentElement.innerHTML += "<a href=\"" + employee.Office.DefaultSite.Url + "\"><strong>" + employee.Office.Company + "</strong></a> (" + employee.Office.Title + ")<br />";
                            }
                            else {
                                currentElement.innerHTML += "<strong>" + employee.Office.Company + "</strong> (" + employee.Office.Title + ")<br />";
                            }
                            currentElement.innerHTML += employee.Office.Address + "<br />" + employee.Office.ZipCode + " " + employee.Office.City + "<br />";
                            if (employee.Office.Tele) {
                                currentElement.innerHTML += "Tel: " + employee.Office.Tele + "&nbsp;&nbsp;";
                            }
                            if (employee.Office.Fax) {
                                currentElement.innerHTML += "Fax: " + employee.Office.Fax + "&nbsp;&nbsp;";
                            }
                            contactinfo.appendChild(currentElement);
                        }

                        currentElement = document.createElement("p");
                        //currentElement.innerHTML = '<a rel="shadowbox;width=610;height=540" href="/forms/kontakt.aspx?sendto=' + employee.EMail + '&nameto=' + employee.Name + '&guidto=' + employee.Guid + '" style="text-transform:uppercase;">Skicka meddelande &raquo;</a>';
                        var src = "'/forms/kontakt.aspx?sendto=" + employee.EMail + "&nameto=" + employee.Name + "&guidto=" + employee.Guid + "'," + "'540'" + ',' + "'610'";
                        currentElement.innerHTML = '<a href="javascript:showShadowBox(' + src + ')" style="text-transform:uppercase;">Skicka meddelande &raquo;</a>';
                        contactinfo.appendChild(currentElement);

                        businesscardElement.appendChild(contactinfo);

                        currentElement = document.createElement("div");
                        currentElement.className = "box2";
                        currentElement.innerHTML = '<div class="imageBox"><img src="/Images/Employees/' + employee.Guid + '.jpg" width="100" alt="' + employee.Name + '"></div>';
                        businesscardElement.appendChild(currentElement);

                        divEmployees.appendChild(businesscardElement);
                        //divEmployees.appendChild(document.createElement("hr"));

                    }
                    //roundCorners();
                }
            }
            else {
                helpElement = document.createElement("div");
                helpElement.className = "boxMe b6 friendlyBox";
                helpElement.innerHTML = "<div class='boxContent'><p>Hittade inga medarbetare med det angivna namnet.</p></div>";
                divEmployees.appendChild(helpElement);
                roundCorners();
            }
        }
        else {
        }
    }
}
