var scrollableBanners = new Array();

function loadHtmlBlock(targetId, blockUrl) {
	var currentTime = new Date();
	$.get(blockUrl + '?' + currentTime.getTime(), function(data) {
		$('#' + targetId).html(data);
	});
}

function loadBanner(targetElementId, blocksPath, positionCode) {
	var currentTime = new Date();
	var url = blocksPath + positionCode + '.js?' + currentTime.getTime();
	$.get(url,
			function(data) {
				var bannersData = eval('(' + data + ')');
				if (bannersData.count == 0) {
					$('#' + targetElementId).html('');
				} else {
					var totalPrioritySum = 0;

					for (i = 0; i < bannersData.count; i++) {
						totalPrioritySum += bannersData.items[i].priority;
					}

					var priorityPosition = -1;
					var randomNumber = Math.random();
					while (priorityPosition < 0
							|| priorityPosition >= totalPrioritySum) {
						randomNumber *= 10;

						priorityPosition = parseInt(randomNumber);

						if (randomNumber == parseInt(randomNumber)) {
							randomNumber = Math.random();
						}
					}
					var bannerIndex = bannersData.map[priorityPosition];
					var banner = bannersData.items[bannerIndex];
					url = blocksPath + banner.file + '?'
							+ currentTime.getTime();
					$.get(url, function(bannerHtml) {
						$('#' + targetElementId).html(bannerHtml);
					});
				}
			});
}

function submitPoll(formObj) {
	var pollId = formObj.poll_id.value;
	var pollAnswer = null;
	for (i = 0; i < formObj.poll_answer.length; i++) {
		if (formObj.poll_answer[i].checked) {
			pollAnswer = formObj.poll_answer[i].value;
			break;
		}
	}
	return true;
}

function showThumbImage(imageContainer, imageUrl, imageAuthor) {
	showImage(imageContainer, imageUrl);
	$('#imageAuthor').html(imageAuthor);
	document.location = "#";
}

function showImage(imageContainer, imageUrl) {
	$('#' + imageContainer).attr('src', imageUrl);
}

function selectChannel(channelContainerId, channelId, baseUrl, tabPrefix) {
	var url = baseUrl + 'chi_' + channelId + '.html';
	$('#' + channelContainerId).val('value', channelId);
	$.get(url, function(html) {
		$('#' + channelContainerId).html(html);
	});
	// document.location.hash = "";
	$('#' + tabPrefix + '1').click();
}

function selectProgramDate(dayIndex, channelIdElementId,
		channelProgramContainer, baseUrl, programDateContainer, tabPrefix,
		channel) {
	var channelId = (channel == null || channel == undefined) ? $(
			'#' + channelIdElementId).val() : channel;
	var date = new Date();
	var weekDay = date.getDay() - 1;
	if (weekDay == -1) {
		weekDay = 6;
	}
	date.setDate(date.getDate() - weekDay + dayIndex - 1);

	var dateStr = '' + (1900 + date.getYear()) + '-';
	month = date.getMonth() + 1;
	dateStr += (month > 9) ? ('' + month) : ('0' + month);
	dateStr += '-';
	dateStr += (date.getDate() > 9) ? ('' + date.getDate()) : ('0' + date
			.getDate());

	var url = baseUrl + 'chprg_' + channelId + '_' + dateStr + '.html';
	$.get(url, function(html) {
		$('#' + channelProgramContainer).html(html);
	});

	$('#' + programDateContainer).html(dateStr);

	for (i = 1; i <= 7; i++) {
		if (i == dayIndex) {
			$('#' + tabPrefix + '' + dayIndex).addClass('active');
		} else {
			if ($('#' + tabPrefix + i).hasClass('active')) {
				$('#' + tabPrefix + '' + i).removeClass('active');
			}
		}
	}
}

function ChangeClass(ID, addClass, delClass) {
	(delClass != '') ? $('#' + ID).removeClass(delClass) : $('#' + ID)
			.removeClass();
	$('#' + ID).addClass(addClass);
}

function initBackground(blocksPath, langCode) {
	var positionCode = 'G_BACKGROUND_' + langCode;
	var currentTime = new Date();
	var url = blocksPath + positionCode + '.js?' + currentTime.getTime();
	$
			.get(
					url,
					function(data) {
						var bannersData = eval('(' + data + ')');
						if (bannersData.count != 0) {
							var totalPrioritySum = 0;

							for (i = 0; i < bannersData.count; i++) {
								totalPrioritySum += bannersData.items[i].priority;
							}
							var priorityPosition = -1;
							var randomNumber = Math.random();
							while (priorityPosition < 0
									|| priorityPosition >= totalPrioritySum) {
								randomNumber *= 10;
								priorityPosition = parseInt(randomNumber);
								if (randomNumber == parseInt(randomNumber)) {
									randomNumber = Math.random();
								}
							}
							var bannerIndex = bannersData.map[priorityPosition];
							var banner = bannersData.items[bannerIndex];
							url = blocksPath + banner.file + '?'
									+ currentTime.getTime();
							$
									.get(
											url,
											function(bannerHtml) {
												bannerHtml = bannerHtml
														.replace(' ', '');
												if (bannerHtml
														&& bannerHtml != '') {
													$("body")
															.css(
																	'background',
																	'url(' + bannerHtml + ') no-repeat #8b99a4 center top');
																	
												    $("#mainTd > div").css(
																	'background',
																	' #ffffff');
																																		
													$("#mainTd div:first").css('background','none');
													
												}
											});
						}
					});
}

function getScrollY() {
	if (window.screen) {
		var scroll;
		if ($.browser.msie) {
			scroll = document.documentElement.scrollTop;
		} else {
			scroll = window.scrollY;
		}
		return scroll;
	}
	return 0;
}

function loadScrollBanner(targetElementId, blocksPath, positionCode) {
	var currentTime = new Date();
	var url = blocksPath + positionCode + '.js?' + currentTime.getTime();
	$
			.get(
					url,
					function(data) {
						var bannersData = eval('(' + data + ')');
						if (bannersData.count == 0) {
							$('#' + targetElementId).html('');
						} else {
							var totalPrioritySum = 0;
							for (i = 0; i < bannersData.count; i++) {
								totalPrioritySum += bannersData.items[i].priority;
							}
							var priorityPosition = -1;
							var randomNumber = Math.random();
							while (priorityPosition < 0
									|| priorityPosition >= totalPrioritySum) {
								randomNumber *= 10;

								priorityPosition = parseInt(randomNumber);

								if (randomNumber == parseInt(randomNumber)) {
									randomNumber = Math.random();
								}
							}
							var bannerIndex = bannersData.map[priorityPosition];
							var banner = bannersData.items[bannerIndex];
							url = blocksPath + banner.file + '?'
									+ currentTime.getTime();
							$.get(url, function(bannerHtml) {
								$('#' + targetElementId).html(bannerHtml);
							});

							if (banner.scroll == 1) 
							{
								scrollableBanners[scrollableBanners.length] = '#' + targetElementId;
								$( '#' + targetElementId ).css('position', 'fixed');
								/*
								window.onscroll = function() 
								{
									var scroll = getScrollY();
									for (i = 0; i < scrollableBanners.length; i++) {
										// $(scrollableBanners[i]).animate({top:
										// scroll + 20}, 250);
										$(scrollableBanners[i]).css('top',
												scroll + 20);
									}
								}
								*/
							}
						}
					});
}

function getWindowWidth() {
	var windowWidth = 0;
	if (typeof (window.innerWidth) == 'number') {
		windowWidth = window.innerWidth;
	} else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		} else {
			if (document.body && document.body.clientWidth) {
				windowWidth = document.body.clientWidth;
			}
		}
	}
	return windowWidth;
}

function adjustSideBanners() {
	//alert('Adjust');
	var mainTdWidth = 980;
	var availableWidth = getWindowWidth();
	//alert('Available width: ' + availableWidth);
	var perBanner = parseInt( ( (availableWidth - mainTdWidth - 20) / 2) );
	
	if (perBanner < 0) {
		perBanner = 0;
	}
	//alert('Per banner: ' + perBanner);
	$('#mainLeft').css('width', perBanner).css('overflow', 'hidden');
	$('#mainRight').css('width', perBanner).css('overflow', 'hidden');
	$('#G_LEFT').css('width', perBanner).css('overflow', 'hidden');
	$('#G_RIGHT').css('width', perBanner).css('overflow', 'hidden');
}