﻿//var locationAddToFavoritesXML = '<%=ResolveUrl("~/Xml/AddToFavorites.aspx?pid={pid}&g={g}&u={u}")%>';

var parseAddToFavoritesAnswer;

function addToFavorites(id, profileID)
{
    var url = locationAddToFavoritesXML;
    url = url.replace('{pid}', profileID);
    url = url.replace('{g}', id);
    url = url.replace('{u}', encodeURI(pageUrl));
    
    getXMLdoc(url, parseAddToFavoritesAnswer);
}

parseAddToFavoritesAnswer = function (xhr)
{
    var xml = xhr.responseText;
    var xmlAnswer;
    if (window.ActiveXObject)
    {
        xmlAnswer = new ActiveXObject("msxml.DOMDocument");
        xmlAnswer.loadXML(xml);
    } else if (document.implementation && document.implementation.createDocument)
    {
        parser = new DOMParser();
        xmlAnswer = parser.parseFromString(xml, "text/xml");
    }
    
	var answer = xmlAnswer.selectSingleNode("/result/answer");
	var success = answer.attributes[0].value;
	var loginurl = answer.attributes[1].value;
	var addToFavoritesID = answer.attributes[2].value;
	
	if (success == 'true')
	{
	    showAddToFavoritesMessage(true, addToFavoritesID, 'The profile was added to your Favorite Profiles.');
	}
	else
	{
	    if (loginurl.length > 0)
	    {
	        location.href = loginurl;
	    }
	    else
	    {
	        showAddToFavoritesMessage(true, addToFavoritesID, 'The profile was NOT added to your Favorite Profiles.');
	    }
	}
}

function showAddToFavoritesMessage(show, id, message)
{
    alert(message);
}

function showAddToFavoritesMessage__(show, id, message)
{
    var obj = $('addedToFavorites' + id);
    if (show)
    {
        obj.style.display = 'block';
    }
    else
    {
        new Effect.Fade(obj, {duration:0.6});
    }
        
    obj = $('addedToFavoritesMessage' + id);
    obj.innerHTML = message;
    
    if (show)
    {
        
        setTimeout("showAddToFavoritesMessage(false, '" + id + "', '')", 10000);
    }
}