﻿/* #### Javascript funktionerna för att logga in och skapa ny profil används inte längre #### 
function ChangeUser(objUsername, objPassword, objMsg) {
var sMsgID = "message";
    
CheckUserLogin(objUsername, objPassword, objMsg, sMsgID, "Det gick inte att växla användare.");
}

function LoginUser(objUsername, objPassword, objMsg, sMsgID, sHref) {
var sMsg = "Det gick inte att logga in.";

CheckUserLogin(objUsername, objPassword, objMsg, sMsgID, sMsg, (typeof sHref == 'undefined') ? window.location.href : sHref);
}

function CreateNewProfile(objUsername, objMsg, sMsgID ) {
CreateNewProfile(objUsername, objMsg, sMsgID );
}

function CreateNewProfile(objUsername, objMsg, sMsgID, sHref) {
var sMsg = "Användarnamnet finns redan.";
var sUserName = "";

for (i = 0; i < objUsername.length; i++) {
if (objUsername[i].Value != "") {
sUserName = objUsername[i].value;
}
}

if (sUserName != "") {
// Kontrollera att sUserName är en e-post address
var bContinue = false;

apos = sUserName.indexOf("@");
dotpos = sUserName.lastIndexOf(".");
if (apos < 1 || dotpos - apos < 2) {
sMsg = "Fyll i giltig E-post."
}
else {
bContinue = Maklarhuset.Web.MHProfileManager.CreateNewProfile(sUserName);
}

if (bContinue.value) {
parent.window.location.href = (typeof sHref == 'undefined') ? parent.window.location.href : sHref;
}
else {
WriteMsgToMsgObjektWithMsgID(objMsg, sMsgID, sMsg);
}
}
}

function CheckUserLogin(objUsername, objPassword, objMsg, sMsgID, sMsg) {
CheckUserLogin(objUsername, objPassword, objMsg, sMsgID, sMsg, window.location.href);
}

function CheckUserLogin(objUsername, objPassword, objMsg, sMsgID, sMsg, sHref) {
var sUserName = "";
var sUserPass = "";
var i;
  
sUserName = objUsername.value;

for (i = 0; i < objUsername.length; i++) {
if (objUsername[i].Value != "") {
sUserName = objUsername[i].value;
}
}


sUserPass = objPassword.value;

for (i = 0; i < objPassword.length; i++) {
if (objPassword[i].value != "") {
sUserPass = objPassword[i].value;
}
}
    
if (sUserName != "") {
var bContinue = Maklarhuset.Web.MHProfileManager.ChangeUser(sUserName, sUserPass);

if (bContinue.value) {
parent.window.location.href = (typeof sHref == 'undefined') ? parent.window.location.href : sHref;
}
else {
WriteMsgToMsgObjektWithMsgID(objMsg, sMsgID, sMsg);
}
}
}

function WriteMsgToMsgObjektWithMsgID(objMsg, sMsgID, sMsg) {
for (i = 0; i < objMsg.length; i++) {
if (objMsg[i].id == sMsgID)
objMsg[i].innerHTML = sMsg;
}
}
*/

function RemoveFavouriteSite(SiteID) {
    Maklarhuset.Web.MHProfileManager.SiteRemoveFavouriteSite(SiteID)
    var favouritesites = document.getElementById("favouritesites");
    var site = document.getElementById("site_" + SiteID);
    favouritesites.removeChild(site);

}

/*
function AddFavouriteSearch(SearchGuid) {
//var guid = Maklarhuset.Web.MHProfileManager.GetUserID().value;
Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(SearchGuid, '1');
//var favouritesearchconfirm = document.getElementById("add_"+SearchGuid);
//favouritesearchconfirm.style.display = 'block';
location.reload(true);
}

function RemoveFavouriteSearch(SearchGuid) {
//var guid = Maklarhuset.Web.MHProfileManager.GetUserID().value;
Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(SearchGuid, '0');
location.reload(true);
   
}

function AddFavouriteObject(objektid) {
//var guid = Maklarhuset.Web.MHProfileManager.GetUserID().value;
Maklarhuset.Web.MHProfileManager.ObjectInsertFavourite(objektid, '1');
location.reload(true);
}

function RemoveFavouriteObject(objektid) {
//var guid = Maklarhuset.Web.MHProfileManager.GetUserID().value;
Maklarhuset.Web.MHProfileManager.ObjectInsertFavourite(objektid, '0');
location.reload(true);

}
*/

function SearchAddRemoveFavourite(SearchGuid) {
    var area = document.getElementById(SearchGuid);
    var tr = document.getElementById('search_' + SearchGuid);

    if (area.src.indexOf("listingIconFavorite.gif") > 0) //är favorit
    {
        //kolla om man prenumerar.
        var searchwatch = document.getElementById('watchsearch_' + SearchGuid);
        var bRemove = true;

        if (searchwatch.src.indexOf("listingIconMail.gif") > 0) //prenumerar.
        {
            sRemove = confirm('Om du tar bort sökningen som favorit kommer även din prenumeration på sökningen tas bort. Vill du fortsätta?')
            if (sRemove)
                SearchAddRemoveWatch(SearchGuid);
            else
                return false;
        }

        if (bRemove) {
            Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(area.id, '0');
            window.location.reload();
            /*
            area.src = MH_rootPath + "images/listingIconNoFavorite.gif";
            area.alt = "Lägg till bland favoriter";
            area.title = "Lägg till bland favoriter"
            tr.className = "";

            fade('activityAlert', 'msgAlert', '<h4>Favorit borttagen</h4><p>Denna sökning kommer inte vara kvar vid nästa besök.</p>');
            
            if (searchwatch.src.indexOf("listingIconMail.gif") > 0) {
                RemoveSearchWatch(SearchGuid);
            }
            */
        }

        //objektRow.className = objektRow.className.replace("favorite", "");
    }
    else {
        Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(area.id, '1');
        
        /*
        area.src = MH_rootPath + "images/listingIconFavorite.gif";
        area.alt = "Ta bort från favoriter";
        area.title = "Ta bort från favoriter"
        tr.className += " favorite";

        fade('activityAlert', 'msgAlert', '<h4>Favorit tillagd</h4><p>Denna sökning sparas under fliken "Sökningar".</p>');
        */
        window.location.reload();
    }
}
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 SearchAddRemoveWatchFromSearchNotLogged() {
    //var guid = Maklarhuset.Web.MHProfileManager.SearchGetLastGUID().value;
  var guid=''

    Shadowbox.open({
        player: 'iframe',
        content: '/forms/login.aspx?from=matching&searchguid=' + guid,
        height: 420,
        width: 580
    })
}
function SearchAddRemoveWatchFromSearch() {
    var guid = Maklarhuset.Web.MHProfileManager.SearchGetLastGUID().value;
    Maklarhuset.Web.MHProfileManager.WatchInsertSearchWatch(guid, '1');
    Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(guid, '1');
    var area = document.getElementById('watchDiv');
    area.style.display = 'none';
    area = document.getElementById('watchsearchcompleteDiv');
    area.style.display = '';

}
/****************OBJEKT***********************/
function SearchAddRemoveWatchFromObjekt(kommun, bostadstyp) {
    var newsearch = Maklarhuset.Web.MHProfileManager.InsertSearchToLog(bostadstyp + ', ' + kommun, '0').value;
    var guid = Maklarhuset.Web.MHProfileManager.SearchGetLastGUID().value;
    Maklarhuset.Web.MHProfileManager.WatchInsertSearchWatch(guid, '1');
    Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(guid, '1');
    var area = document.getElementById('watchDiv');
    area.style.display = 'none';
    area = document.getElementById('watchsearchcompleteDiv');
    area.style.display = '';

}
function SearchAddRemoveWatchFromObjektNotLogged(kommun, bostadstyp) {

    //var newsearch = Maklarhuset.Web.MHProfileManager.InsertSearchToLog(bostadstyp + ', ' + kommun, '0').value;
    //var guid = Maklarhuset.Web.MHProfileManager.SearchGetLastGUID().value;

    var guid = '';
    Shadowbox.open({
        player: 'iframe',
        content: '/forms/login.aspx?from=objekt&searchguid=' + guid + "&kommun=" + Utf8.encode(kommun) + "&bostadstyp=" + Utf8.encode(bostadstyp),
        height: 420,
        width: 580
    })

}
/****************OBJEKT***********************/
function SearchAddRemoveWatch(SearchGuid) {
    //var guid = Maklarhuset.Web.MHProfileManager.GetUserID().value;
    var area = document.getElementById('watchsearch_' + SearchGuid);

    if (area) {
        if (area.src.indexOf("listingIconMail.gif") > 0) //Prenumerar
        {
            Maklarhuset.Web.MHProfileManager.WatchInsertSearchWatch(SearchGuid, '0');
            area.src = MH_rootPath + "images/listingIconNoMail.gif";
            area.alt = "Prenumerera på denna sökning";
            area.title = "Prenumerera på denna sökning"

            fade('activityAlert', 'msgAlert', '<h4>Prenumeration</h4><p>Bevakning är nu borttagen.</p>');
        }
        else {
            if (Maklarhuset.Web.MHProfileManager.WatchInsertSearchWatchCheckIfEmailExist().value == '1') {
                Maklarhuset.Web.MHProfileManager.WatchInsertSearchWatch(SearchGuid, '1')
                area.src = MH_rootPath + "images/listingIconMail.gif";
                area.alt = "Ta bort prenumerationen på denna sökning";
                area.title = "Ta bort prenumerationen på denna sökning"
                fade('activityAlert', 'msgAlert', '<h4>Prenumeration</h4><p>Bevakning är nu tillagd.</p>');

                Maklarhuset.Web.MHProfileManager.SearchInsertFavourite(SearchGuid, '1');
                var area2 = document.getElementById(SearchGuid);
                area2.src = MH_rootPath + "images/listingIconFavorite.gif";
                area2.alt = "Ta bort från favoriter";
                area2.title = "Ta bort från favoriter"
                var tr2 = document.getElementById('search_' + SearchGuid);
                tr2.className += " favorite";
            }
            else {

                var watchsearchguid = document.getElementById('watchsearchguid');

                if (watchsearchguid)
                    watchsearchguid.innerHTML = SearchGuid;

                Shadowbox.open({
                    player: 'iframe',
                    content: '/forms/login.aspx',
                    height: 420,
                    width: 580
                })
            }
        }
    }
}

function BrokerAddRemoveFavourite(guid, companytitle, brokerid, siteurl) {
    var area = document.getElementById('emp1_' + guid);
    //alert(Maklarhuset.Web.MHProfileManager.InsertFavouriteBroker(guid).value);
    if (Maklarhuset.Web.MHProfileManager.InsertFavouriteBroker(guid, companytitle, brokerid, siteurl).value == 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);
    //alert(Maklarhuset.Web.MHProfileManager.InsertFavouriteBroker(guid).value);
    if (Maklarhuset.Web.MHProfileManager.InsertFavouriteBroker(guid, companytitle, brokerid, siteurl).value == 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);
    var returnvalue = Maklarhuset.Web.MHProfileManager.InsertFavouriteSite(siteid, companytitle, officeid).value;
    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";
    }
}

/* Min sida */
function SiteAddRemoveFavourite2(siteid, companytitle, officeid) {
    var area = document.getElementById('office_' + officeid);
    var returnvalue = Maklarhuset.Web.MHProfileManager.InsertFavouriteSite(siteid, companytitle, officeid).value;
    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 DoSearch_Callback(result) {


}



function GetEmployees(name, div_id) {
    if (div_id == null) {
        div_id = '';
    }


    //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) {
                var testElement = document.createElement("p");
                //testElement.innerHTML = "Hittade <strong>" + employeeList.length + "</strong> medarbetare. Välj nedan.";
                divEmployees.appendChild(testElement);

                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 {
        }
    }
}