function newXmlRequestObj() {
    var result = null;
	try {
		result = new XMLHttpRequest();
	} catch (e) {
		try {
			result = ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				result = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
    			alert("Your browser does not support XMLHttpRequest !!!!");
			}
		}
	}
	return result;
}

var BigTrailers = [];
var BigCurrent = 3;
var BigtrailersPerBlock = 3;
var BigLastState = 'right';
var Bigsended = false;
var Bigtimer = null;

function getBigTrailers(countPerSession) {
    var r = newXmlRequestObj();
    var event = 'getMoviesSoon';
    r.open("GET", "/ajax.php?event=" + event + "&c=" + countPerSession, true);
    r.onreadystatechange = function() {
        if (r.readyState == 4) {
             var result = eval('('+r.responseText+')');
             if (result.status == 1) {
                 itemsLength = result.items.length;
                 for(var i = 0; i < itemsLength; i++) {
                     BigTrailers[i] = result.items[i];
                 }
             }
        }
    }
    r.send(null);
}

function rotateBig(direction) {
	
    if (BigTrailers.length == 0) {
		if (!Bigsended) {
        	getBigTrailers(10);
			Bigsended = true;
		}
		if (Bigtimer == null) {
			Bigtimer = setInterval('rotateBig("'+ direction +'")', 100);
		}
		return;
	} else {
		 clearInterval(Bigtimer);
    }
    var TrLen = BigTrailers.length;
    var itemContainer = document.getElementById('itemsContainer');
    var titleContainer = document.getElementById('titleContainer'); 
	
    itemContainer.innerHTML = titleContainer.innerHTML = '';
    if (itemContainer && titleContainer) {
        switch (direction) {
            case 'right' :
                if (BigLastState == 'left') {
                    BigCurrent += BigtrailersPerBlock;
                }
                if ((BigCurrent >= TrLen - 1)) {
                    BigCurrent = 0;
                }
                var Next = BigCurrent;
                for (var i = Next; i < Next + BigtrailersPerBlock; i++) {
                    if (BigTrailers[i]) {
                        renderBigTrailer(BigTrailers[i], titleContainer,  itemContainer);
                    }
                }
                BigCurrent += BigtrailersPerBlock;
             break;
             
             case 'left' :
                if (BigLastState == 'right') {
                    BigCurrent -= BigtrailersPerBlock;
                }
                if (BigCurrent <= 0) {
                    BigCurrent = TrLen;
                }
                var Prev = BigCurrent;
                for (var i = Prev - BigtrailersPerBlock; i < Prev ; i++) {
                    if (BigTrailers[i]) {
                        renderBigTrailer(BigTrailers[i], titleContainer,  itemContainer);
                    }
                }
                BigCurrent -= BigtrailersPerBlock;
             break;
        }
    }
    BigLastState = direction;
}

function renderBigTrailer(item, titleContainer,  itemContainer) {
    var titleHtml = '<td width="33%" class="kinotitle"><a href="/movie/' + item.Id + '">'+item.Title+'</td>';
    var itemHtml  = '<td class="cols">';
    itemHtml += '<div class="kinoscreen">';
    itemHtml += '<img src="/i/' + item.Image.fname + '" width="' + item.Image.width + '" height="' + item.Image.height + '" /></div>';
    itemHtml += '<div class="kinoinfo">';
    itemHtml += '<div>' + item.Voites.img + '</div>';
    itemHtml += '<div style="*overflow:hidden;_width:97%;">'+item.Production + ' (' + item.Year + ')</div>';
    itemHtml += '<div class="genre"><b>Жанр: </b>'+item.Genders+'</div>';
    itemHtml += '<div class="schedule"><a href="/movie/' + item.Id + '/#af">Расписание сеансов</a></div>';
    itemHtml += '<div class="schedule"><a href="#">Обсуждение: ' + item.ComCount + '</a></div>';
    itemHtml += '</div>';
    itemHtml += '</td>';
    itemContainer.innerHTML += itemHtml;
    titleContainer.innerHTML += titleHtml;
}