 /**
 * arena/tabchange.js
 *
 * Dependencies
 * - YUI
 *
 * @author Royston Olivera (royo_2004) <royston.olivera@xoriant.com>
 **/


YAHOO.namespace('gaia.app.Arena');
YAHOO.gaia.app.Arena.Tabchange = function() {
    this._settings = null;
    this._ajaxRequest= null;
   
}
YAHOO.gaia.app.Arena.Tabchange.prototype.init = function(settings) {
	  this._settings = {
	  	
		 populartablink : YAHOO.util.Dom.get(settings.populartablink),
		 recenttablink : YAHOO.util.Dom.get(settings.recenttablink),
		 ajaxURLsettabcookie: settings.ajaxURLsettabcookie,
		 
		
	};
	var tabCookie = YAHOO.util.Cookie.get("tabType");
	if (tabCookie != null ) { 
        if( tabCookie == 'popular') {
			this._settings.recenttablink.parentNode.className = '';
            this._settings.populartablink.parentNode.className = 'selected';
			this._loadPopularTab();
            YAHOO.util.Event.addListener(this._settings.recenttablink, "click", this._loadRecentTab,this,true);
        }else if( tabCookie == 'recent'){
		    this._settings.recenttablink.parentNode.className = 'selected';
            this._settings.populartablink.parentNode.className = '';
			this._loadRecentTab();
			YAHOO.util.Event.addListener(this._settings.populartablink, "click", this._loadPopularTab,this,true);
        }
    }else{
        this._loadPopularTab();
        YAHOO.util.Event.addListener(this._settings.recenttablink, "click", this._loadRecentTab,this,true);
    }
}
YAHOO.gaia.app.Arena.Tabchange.prototype._setrecenttabCookie = function(e, elem_id){
	settabcookieRecent = new YAHOO.gaia.app.Arena.Setcookie(
	 {
	 			tabType : "recent",
				ajaxURL : this._settings.ajaxURLsettabcookie
	 } 
	);
	
}
YAHOO.gaia.app.Arena.Tabchange.prototype._setpopulartabCookie = function(e, elem_id){
	settabcookiePopular = new YAHOO.gaia.app.Arena.Setcookie(
	 {
	 			tabType : "popular",
				ajaxURL : this._settings.ajaxURLsettabcookie
	 } 
	);
}
YAHOO.gaia.app.Arena.Tabchange.prototype._loadRecentTab = function(e, elem_id){

	YAHOO.util.Dom.removeClass(this._settings.populartablink.parentNode, "selected");
	YAHOO.util.Dom.addClass(this._settings.recenttablink.parentNode, "selected");
	YAHOO.util.Dom.get('tab1').style.display = 'block';
    YAHOO.util.Dom.get('tab2').style.display = 'none';
	YAHOO.util.Event.removeListener(this._settings.recenttablink, "click");
	YAHOO.util.Event.addListener(this._settings.recenttablink, "click", this._setrecenttabCookie, this, true);
	settabcookieRecent = new YAHOO.gaia.app.Arena.Setcookie({
		tabType: "recent",
		ajaxURL: this._settings.ajaxURLsettabcookie
	});
	
}

YAHOO.gaia.app.Arena.Tabchange.prototype._loadPopularTab = function(e, elem_id){
	
	YAHOO.util.Dom.removeClass(this._settings.recenttablink.parentNode, "selected");
	YAHOO.util.Dom.addClass(this._settings.populartablink.parentNode, "selected");
	YAHOO.util.Dom.get('tab1').style.display = 'none';
	YAHOO.util.Dom.get('tab2').style.display = 'block';
	YAHOO.util.Event.removeListener(this._settings.populartablink, "click");
	YAHOO.util.Event.addListener(this._settings.populartablink, "click", this._setpopulartabCookie,this,true);
	settabcookiePopular = new YAHOO.gaia.app.Arena.Setcookie(
	 {
	 			tabType : "popular",
				ajaxURL : this._settings.ajaxURLsettabcookie
	 } 
	);
}


function initTabchange(settings) {
	
    Tabchange = new YAHOO.gaia.app.Arena.Tabchange();
    Tabchange.init(settings);
	
}

 
