if (typeof com === "undefined") {
	var com = {};
}
if (typeof com.aol === "undefined") {
	com.aol = {};
}
if (typeof com.aol.music === "undefined") {
	com.aol.music = {};
}
if (typeof com.aol.music.spinner === "undefined") {
	com.aol.music.spinner = {};
}

/**
 * Encapsulate the openAuth methods for login/logout.
 * 
 * @constructor
 * @param {object} settings: tokenCookieName, loginSuccURL, devId, logoutSuccURL
 */
com.aol.music.spinner.OpenAuth = function(settings) {

	 this.settings = settings;
	
	 this.readTokenCookie = function() {
		var nameEQ = this.settings.tokenCookieName + "=";
		var ca = document.cookie.split(';');
		for ( var i = 0; i < ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0) == ' ')
				c = c.substring(1, c.length);
			if (c.indexOf(nameEQ) == 0)
				return c.substring(nameEQ.length, c.length);
		}
		return null;
	};

    this.openAuthLogin = function (){
        var loginUrl = "https://api.screenname.aol.com/auth/login?devId="+this.settings.devId+"&f=qs&succUrl="+this.settings.loginSuccURL;    
        var x = (screen.width - 515)/2; var y = (screen.height -490)/2;                                 
        window.open(loginUrl,'name','resizable=yes,width=515,height=490,directories=no,titlebar=no,status=no,menubar=no,toolbar=no,location=yes,left='+x+',top='+y);

    };
    
    this.openAuthLogout = function(){
    	var logoutUrl = "https://api.screenname.aol.com/auth/logout?a="+this.readTokenCookie()+"&devId="+this.settings.devId+"&doSNSLogout=1&f=qs&succUrl="+this.settings.logoutSuccURL;
    	var x = (screen.width - 515)/2; var y = (screen.height -490)/2;                                 
    	window.open(logoutUrl,'name','resizable=yes,width=515,height=490,directories=no,titlebar=no,status=no,menubar=no,toolbar=no,location=yes,left='+x+',top='+y)
    };    
    
}
