﻿
    
    // Gets the session state value.
function ExecuteCom() 
{

var command = GetQuestionQueryValue("command");
if(command == "login")
    PageMethods.Login(unescape(GetQuestionQueryValue("uname")),unescape(GetQuestionQueryValue("token")),unescape(GetQuestionQueryValue("session")),unescape(GetQuestionQueryValue("encrypted")), OnSucceededLogin, OnFailed);
else if(command == "purchase")
    PageMethods.PurchaseLicense(unescape(GetQuestionQueryValue("pid")),unescape(GetQuestionQueryValue("uname")),
    unescape(GetQuestionQueryValue("ccNum")),unescape(GetQuestionQueryValue("ccMonth")), 
    unescape(GetQuestionQueryValue("ccYear")),unescape(GetQuestionQueryValue("licenseId")), 
    unescape(GetQuestionQueryValue("couponCode")), OnSucceededPurchaseLicense, OnFailed);    
else if(command == "update")
    PageMethods.UpdateUserForPurchase(unescape(GetQuestionQueryValue("endUserId")),unescape(GetQuestionQueryValue("firstName")),
    unescape(GetQuestionQueryValue("lastName")),unescape(GetQuestionQueryValue("address1")), 
    unescape(GetQuestionQueryValue("address2")),unescape(GetQuestionQueryValue("city")), 
    unescape(GetQuestionQueryValue("state")),unescape(GetQuestionQueryValue("postalCode")), 
    unescape(GetQuestionQueryValue("country")),unescape(GetQuestionQueryValue("contactNumber")), 
    OnSucceededUpdateUserForPurchase, OnFailed);
else if(command == "register")
    PageMethods.AddFreeEndUser(unescape(GetQuestionQueryValue("email")),unescape(GetQuestionQueryValue("password")),
    unescape(GetQuestionQueryValue("birthdate")),unescape(GetQuestionQueryValue("collegeAttended")), 
    unescape(GetQuestionQueryValue("graduationYear")),unescape(GetQuestionQueryValue("postalCode")), 
    unescape(GetQuestionQueryValue("newsletter")),unescape(GetQuestionQueryValue("sportsline")), 
    unescape(GetQuestionQueryValue("thirdParties")),unescape(GetQuestionQueryValue("playerCode")), 
    OnSucceededCreateFreeEndUser, OnFailed);
}

function OnSucceededLogin(result, usercontext, methodName)
{
    document.location= openUrl + "UtilityDone.html#command=login&args=" + escape(result);
}

function OnSucceededPurchaseLicense(result, usercontext, methodName)
{
    document.location= openUrl + "UtilityDone.html#command=purchase&args=" + escape(result);
}

function OnSucceededUpdateUserForPurchase(result, usercontext, methodName)
{
    document.location= openUrl + "UtilityDone.html#command=update&args=" + escape(result);
}

function OnSucceededCreateFreeEndUser(result, usercontext, methodName)
{
    document.location= openUrl + "UtilityDone.html#command=register&args=" + escape(result);
}

function OnFailed(error, userContext, methodName)
{

//window.alert(error.get_message());

}

function GetQueryValue(item)
{
    
   var query = window.location.href.split("#")
    var args = query[1].split("&");

    for(var i =0; i< args.length; i++)
    {
        var pos = args[i].indexOf('=');
        if( pos == -1) continue;

        var argname = args[i].substring(0,pos);
        if(argname == item)
            return args[i].substring(pos + 1);
    }
}

function GetQuestionQueryValue(item)
{
    
   var query = window.location.href.split("?")
    var args = query[1].split("&");

    for(var i =0; i< args.length; i++)
    {
        var pos = args[i].indexOf('=');
        if( pos == -1) continue;

        var argname = args[i].substring(0,pos);
        if(argname == item)
            return args[i].substring(pos + 1);
    }
}