/*
try {
    if (Util.OS.isMac) {
        window.location = "http://p.iwin.com/mac/";
    }
} catch(e) {}
*/

if (!window.iwin) {
    var iwin = {};
}
iwin.Homepage = {};

iwin.Homepage.init = function() {
    AuthUI.forceDetachedMode();
    init_tabs();
    if(Util.isInArcade()) {
        window.external.UpdateOpalsInfo();
    }
}

// initializing functions
Event.observe(document, 'dom:loaded', iwin.Homepage.init);


var currentActiveSlide = 1;
var timerSize = 7; // 7 sec 

var activeTabsArr = [];
var passiveTabsArr = [];


function init_tabs(){
    init_flash_tabs();
    init_bottom_tabs();
    if (Util.isInArcade() && document.viewport.getDimensions().width < 990) {
            $$('.comic')[0].style.display = 'none';
            $$('.sideA')[0].style.paddingLeft = '0';
            $$('.sideB')[0].style.paddingLeft = '5px';
    }
    
    var top15Block = $('top15FreeGamestab');
    var top10Block = $('top10FreeGamestab');
        
    if(top15Block){
    	init_top_15();
    } else if(top10Block){
    	init_top_10();
    }
                
}

function init_top_10(){
    $('top10FreeGamestab').observe('click',function(event){
        hideTab('top10Games');
        showTab('top10FreeGames');
        Event.stop(event);
    });

    $('top10Gamestab').observe('click',function(event){
        hideTab('top10FreeGames');
        showTab('top10Games');
        Event.stop(event);
    });

    if(readCookie('passiveTabs'))
        hideTab(readCookie('passiveTabs'));
    if(readCookie('activeTabs'))
        showTab(readCookie('activeTabs'));
}

function init_top_15(){
    $('top15FreeGamestab').observe('click',function(event){
        hideTab('top15Games');
        showTab('top15FreeGames');
        Event.stop(event);
    });

    $('top15Gamestab').observe('click',function(event){
        hideTab('top15FreeGames');
        showTab('top15Games');
        Event.stop(event);
    });

    if(readCookie('passiveTabs'))
        hideTab(readCookie('passiveTabs'));
    if(readCookie('activeTabs'))
        showTab(readCookie('activeTabs'));
}

function init_flash_tabs(){
    $('terries-picks.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});
    
    $('free.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});

    $('premium.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});

    $('deals.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});
/*
    $('kids.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});
    
    $('online-party.xcv').observe('click',function(event){
        activateTab_xcv(this);
        Event.stop(event);
	});
	*/
	var active_tab = readCookie('activeTab_xcv');
    if(active_tab){
        if(active_tab!='kids.xcv' || active_tab!= 'online-party.xcv') activateTab_xcv(active_tab);
	}
}

function init_bottom_tabs(){
    $$('.bgc').each(function(item){
        item.observe('click',function(event){
            activateTab_bgc(item);
            Event.stop(event);
        });
    });
    
    if(readCookie('activeTab_bgc'))
        activateTab_bgc($(readCookie('activeTab_bgc')));
}

function showTab(obj){
	$(obj).removeClassName('hideObj'); 
	if(passiveTabsArr.indexOf(obj)!=-1)passiveTabsArr=passiveTabsArr.without(obj);
	if(activeTabsArr.indexOf(obj)==-1)activeTabsArr.push(obj);
	createCookie('activeTabs', activeTabsArr.toString().replace(',',' '), 120);
	createCookie('passiveTabs', passiveTabsArr.toString().replace(',',' '), 120);
}

function hideTab(obj){
    $(obj).addClassName('hideObj');
	if(passiveTabsArr.indexOf(obj)==-1)passiveTabsArr.push(obj);
	if(activeTabsArr.indexOf(obj)!=-1)activeTabsArr=activeTabsArr.without(obj);
}


function setOpacity(obj, o) {
    obj.style.opacity = (o / 100);
    obj.style.MozOpacity = (o / 100);
    obj.style.KhtmlOpacity = (o / 100);
    obj.style.filter = 'alpha(opacity=' + o + ')';
}

function fadeImage(image, startOpacity, endOpacity, opacity ) {
	var steps = 10;
	var delay = 25;
	var step = (endOpacity - startOpacity)/steps;
	if (!opacity){
		opacity = startOpacity;
	}
   opacity += step;
	if (opacity > 100){ 
	   opacity=100;
	}
   if (opacity < 0){ 
	   opacity=0;
	}
	setOpacity(image, opacity);

   if( (endOpacity>=startOpacity)&&(opacity < endOpacity) || 
	 (endOpacity<startOpacity)&&(opacity > endOpacity) ){
		setTimeout(function() {fadeImage(image, startOpacity, endOpacity, opacity );}, delay);
	}
}

function activateSlideBB(adGameId){
    if(adGameId==currentActiveSlide) return false;
    var objSlideOn = $('BBgameSlide'+adGameId);
    var objSlideOff = $('BBgameSlide'+currentActiveSlide);
    var objLinkOn = $('gameAdLink'+adGameId);
    var objLinkOff = $('gameAdLink'+currentActiveSlide);
    objLinkOn.className = "adGameLink adOn";
    objLinkOff.className = "adGameLink adOff";

    document.getElementById('BBgameSlide'+currentActiveSlide).style.zIndex = 24;
    document.getElementById('BBgameSlide'+adGameId).style.zIndex = 25;


	 fadeImage(objSlideOff, 100, 0);	 
	 fadeImage(objSlideOn, 0, 100);

    currentActiveSlide = adGameId;
    timerSec = timerSize; // start timer again
    return false;
}

var timerSec = timerSize ;
var freezeTimer = false;

function startTimer(){ 
    if(!freezeTimer)timerSec = timerSec-1 ;
    if(timerSec!=0) {
	    setTimeout("startTimer()", 1000);
    }else{                   
        if(currentActiveSlide<4)
        {
            var nextSlide = currentActiveSlide+1
            if($('BBgameSlide'+nextSlide)!=null)activateSlideBB(nextSlide);
            else activateSlideBB(1);
        }
        else activateSlideBB(1);
        startTimer();
    } 
}
startTimer();


function activateTab_bgc(obj){
    var li = $(obj).up();
    var ul = li.up()
    var id = $(obj).id;
	
	ul.select('.selected').invoke('removeClassName','selected');
    li.addClassName('selected');
    $$('#BottomGameCatalog .featuredGameList').invoke('addClassName','hideObj');
    $(id+"containerBGC").removeClassName('hideObj');
	createCookie('activeTab_bgc', id,120);
}

function activateTab_xcv(obj){
    var li = $(obj).up();
    var ul = li.up();
    var loadxml = $(obj).id;
    var crossdomain=CrossDomain;
	
	ul.select('.selected').invoke('removeClassName','selected');
	li.addClassName('selected');

	if(DetectFlashVer(8,0,0))
	$('photoflowSWF').update(
		AC_FL_UpdateContent( 
			 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
			 'width',Util.isInArcade()?'366':'396',
			 'height','194',
			 'src',Util.isInArcade()?'/catalog/flash/mini-coverflow-iwgm':'/catalog/flash/mini-coverflow',
			 'quality','high',
			 'pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',
			 'movie',Util.isInArcade()?'/catalog/flash/mini-coverflow-iwgm':'/catalog/flash/mini-coverflow', 
			 'wmode','opaque',
			 'FlashVars', 'gamelist='+loadxml+'&amp;crossdomain='+crossdomain
			 )
		);
	createCookie('activeTab_xcv', loadxml,120);
}
