var scrollableBanners = new Array();
var mainTdWidth = 980;
var currentTime = new Date();

//**** Comments ********
function SetCommentsSource(fbAppId, pURL)
{
  var d = new Date();  
   
   var div_if = document.getElementById("div_iframe");
   if (div_if)
   {
      div_if.innerHTML = '';
      div_if.innerHTML = '<fb:comments xid="'+pURL+'"  numposts="5" width="460"></fb:comments> <div id="fb-root"></div> ';
                                                          
	  window.fbAsyncInit = function() 
      {
         FB.init({appId: '118293078197525', status: true, cookie: true, xfbml: true});
      };
      
      (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
       }());
   }  
}

//***** end Comments ********

function loadHtmlBlock(targetId, blockUrl) 
{
	var arrUrl=blockUrl.split('/');
	if (arrUrl[1] == 'counts')
	{
	
	   var newID = arrUrl[2].split('.');	 	   
	   $.getJSON('http://counter.jurnal.md/getcounter.php?id='+newID[0]+'&r='+currentTime.getTime()+'&callback=?',
		function(data) {  $('#' + targetId).html(data.c); }
	   );
	}
	else
	{
	  $.get(blockUrl + '?' + currentTime.getTime(), function(data) {
		$('#' + targetId).html(data);
	  });
	}
}

function BannersViews(banner)
{
	var url = 'http://counter.jurnal.md/setinfo.php?id='+banner.id+'&r='+currentTime.getTime()+'&callback=?';
	$.getJSON(url, function(data) { } );
	
	TraceBanners('/jtvp_xlinks/'+banner.name+'/views/');
}

function TraceBanners (url)
{
//	_gaq.push(['_trackPageview',url]);
}

function loadBanner(targetElementId, blocksPath, positionCode) {
	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.iscookie) checkCookie("JurnalBannersBottom");
						BannersViews(banner);				
					});
				}
			});
}

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 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 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);
								BannersViews(banner);
							});

							if (banner.scroll == 1) 
							{
								scrollableBanners[scrollableBanners.length] = '#' + targetElementId;
								$( '#' + targetElementId ).css('position', 'fixed');								
							}
						}
					});
}


function loadStartScrollBanner (targetElementId, blocksPath, positionCode)
{
	   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);
							BannersViews(banner);
						});

						if (banner.scroll == 1) 
						{
							scrollableBanners[scrollableBanners.length] = '#' + targetElementId;
							$( '#' + targetElementId ).css('position', 'fixed');							
						}
					}
				});
	   
	   adjustSideScrollBanners();
}

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() 
{
    
	var availableWidth = getWindowWidth();	
	var perBanner = parseInt( ( (availableWidth - mainTdWidth - 20) / 2) );
	
	if (perBanner < 0) {
		perBanner = 0;
	}
	
	$('#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');
	
}

function adjustSideBanners2() 
{	
	var availableWidth = getWindowWidth();	

	var perBanner = parseInt((availableWidth - mainTdWidth - 10) / 2);
	var px = parseInt(perBanner - 120 - 15);
	
	if (perBanner < 0) {
		perBanner = 0;
	}
	
	$('.G_LEFT').css('left', px+'px');
	$('.G_RIGHT').css('right', px+'px');
}

function adjustSideScrollBanners() 
{
	var availableWidth = getWindowWidth();
	var perBanner = parseInt((availableWidth - mainTdWidth - 10) / 2);
	
	var px = parseInt(perBanner - 120 - 15);
	
	   
	var cssObj = {
		      'overflow' : 'hidden',
		      'width'    : '130px',
		      'height'   : '600px',
		      //'position' : 'relative',
			  'position'  : 'fixed',
		      'top'      : '10px'
		    };        	   
 
	$('.G_LEFT').css(cssObj);
    $('.G_RIGHT').css(cssObj);	   
     
    $('.G_LEFT').css({'float':'left','left': px + 'px'});
	$('.G_RIGHT').css({'float':'right','right': px + 'px'});   
	
}

/* Banners Cookies */
function setCookie(c_name,value,expiredays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
  if (document.cookie.length>0)
  {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function checkCookie(cname)
{
  $("#bannersBottom:not(:empty)").each(function(i)
  {
   var cval = Number(getCookie(cname));
   var expiredays = 1;  
   if (cval!=null || cval!="")
   {
    cval = cval + 1;
	setCookie(cname, cval, expiredays);	
	if (cval % 2 == 0 || cval == 1) 
	{
				
			$(this).css('visibility', 'visible');
			$(this).append(
			   $('<div></div>').css('position','absolute').css('cursor','pointer').css('right','0').css('top','0').append(					   
			      $('<img />').attr({
				     alt: 'Close',
				     src: '/img/site/close1.gif',
				     onClick : 'CloseBanners()' 
				   })
			     )
			);               
	}	
  }  
 });
}

function CloseBanners () 
{ 
	$('#bannersBottom').css('visibility', 'hidden');
}

function delCookie(cname) 
{	
	//document.cookie = cname + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 
/* end - Banners Cookies */
