﻿// Javascript OOP
//var SnagstaModelDataService = function() {
//    var dataService = null;
//    return {
//        setupDataService: function(onSuccessPtr, onFailPtr) {
//            if (this.dataService == null) {                
//                this.dataService = new Sys.Data.AdoNetServiceProxy("http://snagsta.com/Services/Snagsta_RelaunchService.svc");
//                this.dataService.set_timeout(60000);
//                this.dataService.set_defaultSucceededCallback(onSuccessPtr);
//                this.dataService.set_defaultFailedCallback(onFailPtr);
//                clog("Data Service Created");
//            }
//        },

//        getDataService: function() {
//            return this.dataService;
//        }
//    };
//} ();

// JSON not OOP
var SnagstaModelDataService = {
    service: "/Services/Snagsta_RelaunchService.svc",
    dataService: null,    
    setupDataService: function(onSuccessPtr, onFailPtr) {
        if (this.dataService == null) {
            this.dataService = new Sys.Data.AdoNetServiceProxy("/Services/Snagsta_RelaunchService.svc");
            this.dataService.set_timeout(60000);
            this.dataService.set_defaultSucceededCallback(onSuccessPtr);
            this.dataService.set_defaultFailedCallback(onFailPtr);
            clog("Data Service Created");
        }
    },

    getDataService: function() {
        return this.dataService;
    },
    
    getService: function() {
        return this.service;    
    }
};

/************************************************
Helper
************************************************/

function IsNullOrEmpty(value) {
    return !(typeof (value) == 'string' && value.length > 0)
}

