﻿/* Site Specific */
var xmlfavorite;
var xmlHttp;
var trackID;
var moviesID;
var FollowersID;
var Users_FollowersID;
var AddRemove;

function showFollowing(FollowersID, AddRemove) {    
    this.FollowersID = FollowersID;

    xmlfavorite = GetXmlHttpObject();

    if (xmlfavorite == null) {
        alert("Your browser does not support AJAX!");
        return;
    }

    var url = "/process_following.aspx";
    url = url + "?FollowersID=" + FollowersID + "&AddRemove=" + AddRemove;
    url = url + "&sid=" + Math.random();
    xmlfavorite.onreadystatechange = FollowingStateChange;
    xmlfavorite.open("GET", url, true);
    xmlfavorite.send(null);
}

function FollowingStateChange() {
    if (xmlfavorite.readyState == 4) {
        document.getElementById("following_id_" + FollowersID).innerHTML = xmlfavorite.responseText;
    }
}

function showBlock(Users_FollowersID, BlockNotBlock) {
    this.Users_FollowersID = Users_FollowersID;

    xmlfavorite = GetXmlHttpObject();

    if (xmlfavorite == null) {
        alert("Your Browser does not support AJAX!");
        return;
    }

    var url = "/process_blocking.aspx";
    url = url + "?Users_FollowersID=" + Users_FollowersID + "&BlockNotBlock=" + BlockNotBlock;
    url = url + "&sid=" + Math.random();    
    xmlfavorite.onreadystatechange = BlockStateChange;
    xmlfavorite.open("GET", url, true);
    xmlfavorite.send(null);
}

function BlockStateChange() {
    if (xmlfavorite.readyState == 4) {
        document.getElementById("blocked_id_" + Users_FollowersID).innerHTML = xmlfavorite.responseText;
    }
}

function showMMMFavorite(trackID, moviesID, AddRemove) {
    this.trackID = trackID;
    this.moviesID = moviesID;
    this.AddRemove = AddRemove;

    xmlfavorite = GetXmlHttpObject();
    if (xmlfavorite == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    var url = "/process_favorite_mmm.aspx";
    url = url + "?TrackID=" + trackID + "&MoviesID=" + moviesID + "&AddRemove=" + AddRemove;
    url = url + "&sid=" + Math.random();
    xmlfavorite.onreadystatechange = FavoriteMMMStateChange;
    xmlfavorite.open("GET", url, true);
    xmlfavorite.send(null);
}

function FavoriteMMMStateChange() {
    if (xmlfavorite.readyState == 4) {
        document.getElementById("fav_mmm_" + trackID).innerHTML = xmlfavorite.responseText;
    }
}

function showFavorite(trackID, moviesID, AddRemove) {
    this.trackID = trackID;
    this.moviesID = moviesID;
    this.AddRemove = AddRemove;
        
    xmlfavorite = GetXmlHttpObject();
    if (xmlfavorite == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    var url = "/process_favorite.aspx";
    url = url + "?TrackID=" + trackID + "&MoviesID=" + moviesID + "&AddRemove=" + AddRemove;
    url = url + "&sid=" + Math.random();
    xmlfavorite.onreadystatechange = FavoriteStateChange;
    xmlfavorite.open("GET", url, true);
    xmlfavorite.send(null);   
}

function FavoriteStateChange() {
    if (xmlfavorite.readyState == 4) {
        document.getElementById("fav_" + trackID).innerHTML = xmlfavorite.responseText;
    }
}

/* Re-useable Code */

function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
} 