/******** backgrounds ********/
var bgImg=new Array();
var mainImg=new Array();
var chText=new Array();
var logosLoaded=false;

function arrLength(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};
function preloadBGs(){ // loading step 5
	var i=bgImg.length;
	var count=bgImg.length;
	bgImg[i]={}; bgImg[i].img = new Image(); bgImg[i].img.src='images/bgs/background_option_6.jpg';			bgImg[i].bgwhite=false;	bgImg[i].height=900;	i++;
	if (isiPad()){
		bgImg[i]={}; bgImg[i].img = new Image(); bgImg[i].img.src='images/bgs/main_bg_iPad.jpg'; 			bgImg[i].bgwhite=true;	bgImg[i].height=900;	i++;
	} else {
		bgImg[i]={}; bgImg[i].img = new Image(); bgImg[i].img.src='images/bgs/main_bg.jpg'; 				bgImg[i].bgwhite=true;	bgImg[i].height=0;		i++;
	}
	bgImg[i]={}; bgImg[i].img = new Image(); bgImg[i].img.src='images/bgs/background_option_12_bright.jpg';	bgImg[i].bgwhite=false;	bgImg[i].height=900;	i++;

	for(i=0; i<bgImg.length; i++){
		bgImg[i].img.onload = function() {
			count++;
			if (count == bgImg.length){
				//console.log(bgImg.length+' BGs loaded, start of bg animation');
				var prev_bg_id=0;
				var prev_height=bgImg[prev_bg_id].height;
				nrbg=setTimeout("newRandomBG();",1000);  // start bgs animation
				//playYT(); // play video
			}
		}
	}
}

/******** text images ********/
function loadVideo(){
 // loading step 4
	$.get('js/block_video.php', function(data){
		$("#video").html(data);
		/*console.log('loaded video');*/
		preloadBGs(); // loading step 6
	});
}
function loadFirstBG(){
 // loading step 4
	bgImg[0]={}; bgImg[0].img = new Image(); bgImg[0].img.src='images/bgs/bgimage_devices_empty.jpg'; bgImg[0].bgwhite=false;	bgImg[0].height=750;
	//console.log('start load first image');
	bgImg[0].img.onload = function() {
		//console.log('first main image loaded');
		$('#main_bg, #main_bg_over').css({'background-image':'url("'+bgImg[0].img.src+'")', 'background-repeat':'no-repeat'});
		$('#main_bg').fadeIn(500, function(){
			$('body').css('background-image','none');
		});
		loadVideo(); // loading step 5
	}
}
function preloadTextImages(bg_color,count){
 // loading step 2 & 3
	//console.log('text images start'+bg_color);
	if (count === undefined)
		count=0;
	id='home-'+bg_color; 		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/ftv.png';
	id='youtube-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/youtube.png';
	id='facebook-'+bg_color;	chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/facebook.png';
	id='twitter-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/twitter.png';
	id='samsung-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/tv_app.png';
	id='youku-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/youku.png';
	id='yamgo-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/yamgo.png';
	id='news-'+bg_color;		chText[id] = new Image(); chText[id].src='images/texts/'+bg_color+'/ftv_news.png';
	for(id in chText){
		chText[id].onload = function() {
			count++;
			if (count == arrLength(chText)){
				//console.log(arrLength(chText)+' image loaded');
				if (bg_color=='white'){
					preloadTextImages('black',count); // loading step 3
				} else {
					reposFotter();
					logosLoaded=true;
					t=setTimeout("autoHover()",5000); // start auto hover over logos
					loadFirstBG(); // loading step 4
				}
			}
		}
	}
}
function preloadMainImages(){
 // loading step 1
	i=0;
	var count=0;
	mainImg[i] = new Image(); mainImg[i].src='images/logos.png'; i++;
	mainImg[i] = new Image(); mainImg[i].src='images/logos_hover.png'; i++;
	mainImg[i] = new Image(); mainImg[i].src='images/top_white.png'; i++;
	mainImg[i] = new Image(); mainImg[i].src='images/top_black.png'; i++;
	mainImg[i] = new Image(); mainImg[i].src='images/footer_white.png'; i++;
	mainImg[i] = new Image(); mainImg[i].src='images/footer_black.png'; i++;
	for(i=0; i<mainImg.length; i++){
		mainImg[i].onload = function() {
			count++;
			if (count == mainImg.length){
				//console.log('main images loaded');
				$('#main_bg').show();
				$('#wrapper').fadeIn(500, function(){
					$('body').css('background-image','none');
				});
				preloadTextImages('white'); // loading step 2
			}
		}
	}
}
$(document).ready(function(){
	preloadMainImages(); // loading step 1
});
