﻿/// <reference path="Scripts/jquery-1.4.1-vsdoc.js"/>


var GRA_APP_ID = '';
var GRA_SSO_ID = '';
var GRA_KEY = '';

teacherRegistration = {
    initTimer: null,
    setPageData: function() {

        if (typeof accountbar == 'undefined' || !accountbar.initialized) {
            this.initTimer = setTimeout("teacherRegistration.setPageData()", 500);
            return;
        }

        clearTimeout(this.initTimer);
        GRA_APP_ID = accountbar.appId;
        GRA_SSO_ID = accountbar.ssoId;

        Acb$CreateCookie("COOKIE_APP_ID", accountbar.appId);
        Acb$CreateCookie("COOKIE_SSO_ID", accountbar.ssoId);
        alert(accountbar.ssoId);
    },
    getCountries: function(callback) {
        var url = 'DataService.svc/GetCountries';

        if (typeof callback !== "function") {
            callback = false;
        }

        jQuery.getJSON(url, {}, function(res) {
            if (callback)
                return callback(res.d);
        });
    },
    getTitles: function(callback) {
        var url = 'DataService.svc/GetTitles';

        if (typeof callback !== "function") {
            callback = false;
        }

        jQuery.getJSON(url, {}, function(res) {
            if (callback)
                return callback(res.d);
        });
    },
    getPlaces: function(callback, appId, countryId, schoolType) {
        var url = 'DataService.svc/GetPlaces';

        if (typeof callback !== "function") {
            callback = false;
        }

        jQuery.getJSON(url, {
            appId: appId,
            countryCode: countryId,
            schoolType: schoolType
        },
            function(res) {
                if (callback)
                    return callback(res.d);
            });
    },
    getSchools: function(callback, appId, countryId, city, schoolType, q) {
        var url = 'DataService.svc/GetSchools';

        if (typeof callback !== "function") {
            callback = false;
        }

        jQuery.getJSON(url, {
            appId: appId,
            countryCode: countryId,
            city: city,
            schoolType: schoolType,
            schoolName: q
        },
                function(res) {
                    if (callback)
                        return callback(res.d);
                });
    }
};

trUtil = {

   queryString: function(name) {
      name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
      var regexS = "[\\?&]" + name + "=([^&#]*)";
      var regex = new RegExp(regexS);
      var results = regex.exec(window.location.href);
      if (results == null) return ""; 
      else return decodeURIComponent(results[1].replace(/\+/g, " "));    
   }

};

jQuery(document).ready(function() {

    jQuery('#accountBarDiv').bind('accountbarInitialized', function(event, authenticated, ssoid, key) {

        if (authenticated) {
            // alert('SsoId: ' + ssoid + '\n' + 'Key: ' + key);
            GRA_SSO_ID = ssoid;
            GRA_KEY = key;

            //alert(accountbar.ssoId);
            //Acb$CreateCookie("ab__sso_id", accountbar.ssoId);
        }
        else {
            //alert('not authenticated');
        }
    });

});
