﻿function InitRequest()
{
    try
    {
        // Firefox, Opera 8.0+, Safari 
        request=new XMLHttpRequest(); 
    }
    catch (e)
    { // Internet Explorer 
        try
        { 
        request = new ActiveXObject("Msxml2.XMLHTTP"); 
        }
        catch (e)
        { 
            try
            { 
                request = new ActiveXObject("Microsoft.XMLHTTP"); 
            }
            catch (e)
            { 
                alert("Your browser does not support AJAX!"); 
                return false; 
            } 
        } 
    } 
}

var request;
var refreshPage;
InitRequest();

function SendRequest(webServiceUrl, callBackFunction, refreshPage)
{
    this.refreshPage = refreshPage;
    request.open("GET", webServiceUrl, true);
    if (callBackFunction != null)
        request.onreadystatechange = callBackFunction;
    request.send(null);
}

function GenericCallBack()
{
    if (request.readyState == 4)
    {
        if (request.status == 200)
        {
            alert(request.responseXML.getElementsByTagName('string')[0].firstChild.nodeValue);
            if (refreshPage == 1)
            {
                window.location.reload();
            }
            if (refreshPage == -1)
            {
                history.go(-1);
            }
        }
        else
        {
            alert(request.statusText);
        }
    }
}

function RedirectCallBack()
{
    if (request.readyState == 4)
    {
        if (request.status == 200)
        {
            location.href = request.responseXML.getElementsByTagName('string')[0].firstChild.nodeValue;
        }
        else
        {
            alert(request.statusText);
        }
    }
}


function AddFriendRequest(frientId, refreshPage)
{
    SendRequest("/EcityWebService.asmx/AddFriend?friendId=" + frientId, GenericCallBack, refreshPage)
}

function DeleteFriendRequest(frientId, refreshPage)
{
    SendRequest("/EcityWebService.asmx/DeleteFriend?friendId=" + frientId, GenericCallBack, refreshPage)
}

function DeleteMessageRequest(messageId, refreshPage)
{
    SendRequest("/EcityWebService.asmx/DeleteMessage?messageId=" + messageId, GenericCallBack, refreshPage)
}

function UpdateVoteRequest(userId, isAdd)
{
    SendRequest("/EcityWebService.asmx/UpdateVote?userId=" + userId + "&isAdd=" + isAdd, RedirectCallBack)
}

function DeleteEcityUser(id)
{
    SendRequest("/EcityWebService.asmx/DeleteEcityUser?id=" + id, GenericCallBack, refreshPage)
}

function setFocus(controlName)
{
    var control = document.getElementById(controlName);
    if(control)
        control.focus();
}

function Redirect(url)
{
    location.href = url;
}

function IsSelectedValueEnabled(ctrlSelect)
{
    return ctrlSelect.options[ctrlSelect.selectedIndex].disabled != true;
}

function GetCheckedRadio(name)
{
    var radioButtons = document.getElementsByName(name);
    for (var x = 0; x < radioButtons.length; x ++)
    {
        if (radioButtons[x].checked)
        {
            return radioButtons[x].value;
        }
    }
}