window.onscroll = function() 
{ 
	var topScroll;
	if(navigator.userAgent.indexOf('MSIE') != -1)
	{
		topScroll = document.documentElement.scrollTop;
	}
	else
	{
		topScroll = window.pageYOffset;
	}
	$('hidden_content').style.top = 190+topScroll+'px';
}
window.onresize = function() 
{
	var width;
	if(navigator.userAgent.indexOf('MSIE') != -1)
	{
		width = document.body.offsetWidth;
	}
	else
	{
		width = window.innerWidth - 18;
	}
	$('blackbckg_layer').style.width = width+'px';
	var left = ((width/ 2).toFixed(0) - 250) +'px';
	$('hidden_content').style.left = left; 	
}	
var AC_FL_RunContent = 0;
var _slidingParams = new Array();
var slidingInterval = setInterval("slideStep()", 10);

function slideScrollHoriz(slide_object, diff, speed)
{
	var target_object = document.getElementById(slide_object);
	var ret = true;
	if (target_object.scrollLeft + diff <= 0)
	{
		diff = - target_object.scrollLeft;
		ret = false;
	}
	if (target_object.scrollLeft + diff >= target_object.scrollWidth - target_object.clientWidth)
	{
		diff = target_object.scrollWidth - target_object.clientWidth - target_object.scrollLeft;
		ret = false;
	}
	if (target_object)
		startSliding(target_object, 'scrollLeft', target_object.scrollLeft + diff, speed);
	return ret;
}

function startSliding(target_object, target_param, target_value, speed, onframe)
{
	for (var i = 0; i < _slidingParams.length; i++)
		if ((_slidingParams[i].targetObject == target_object) && (_slidingParams[i].targetParam == target_param))
			break;
	if (i == _slidingParams.length)
	{
		_slidingParams.push({
			targetObject: target_object,
			targetParam: target_param,
			targetValue: target_value,
			speed: speed,
			onframe: (typeof onframe == 'function')?onframe:null
		});
	}
}

function slideStep()
{
	for (var i = 0; i < _slidingParams.length; i++)
	{
		var target_object = _slidingParams[i].targetObject;
		if (target_object)
		{
			var current_value = parseInt(target_object[_slidingParams[i].targetParam]);
			var diff = _slidingParams[i].targetValue - current_value;
// $('debug').innerHTML += 'diff ' + i + ': ' + _slidingParams[i].targetValue +
// ' - ' + current_value + ' = ' + diff + '<br />';
			if (diff > 0)
				diff = (0.0 + _slidingParams[i].speed + diff) / _slidingParams[i].speed;
			else
				diff = (0.0 - _slidingParams[i].speed + diff) / _slidingParams[i].speed;
			if ((Math.abs(diff) <= 1) || (Math.round(0.0 + current_value + diff) == _slidingParams[i].targetValue))
			{
				target_object[_slidingParams[i].targetParam] = _slidingParams[i].targetValue + ((target_object.setProperty)?'px':0);
				if (_slidingParams[i].onframe)
					_slidingParams[i].onframe();
				_slidingParams.splice(i, 1);
				i--;
			}
			else
			{
				target_object[_slidingParams[i].targetParam] = Math.round(0.0 + current_value + diff) + ((target_object.setProperty)?'px':0);
				if (_slidingParams[i].onframe)
					_slidingParams[i].onframe();
			}
		}
	}
}

function slideUpDown(slide_element, slide_button, new_height, speed)
{
	var target_object = $(slide_element);
	target_object.style.overflow = 'hidden';
	var target_button = $(slide_button);
	var current_height = target_object.clientHeight;
	if (current_height)
	{
		slideUp(slide_element, new_height, speed);
		if (target_button)
			target_button.src = 'img/ico_down.gif';
	}
	else
	{
		slideDown(slide_element, speed);
		if (target_button)
			target_button.src = 'img/ico_up.gif';
	}
}

function slideUp(slide_element, new_height, speed)
{
	var target_object = $(slide_element);
	if (target_object && !target_object._slide_up_orig_height)
	{
		target_object.style.height = target_object.clientHeight + 'px';
		target_object._slide_up_orig_height = target_object.clientHeight;
		startSliding(target_object.style, 'height', new_height, speed);
		startSliding(target_object, 'scrollTop', target_object._slide_up_orig_height, speed);
	}
}

function slideDown(slide_element, speed)
{
	var target_object = $(slide_element);
	if (target_object && target_object._slide_up_orig_height)
	{
		startSliding(target_object, 'scrollTop', 0, speed);
		startSliding(target_object.style, 'height', target_object._slide_up_orig_height, speed);
		target_object._slide_up_orig_height = undefined;
	}
}

function expandDownShrinkUp(slide_element, slide_button, new_height, speed, onframe, invert)
{
	var target_object = $(slide_element);
	target_object.style.overflow = 'hidden';
	var target_button = $(slide_button);
	var current_height = target_object.clientHeight;
	if (target_object._expand_down_orig_height)
	{
		startSliding(target_object.style, 'height', target_object._expand_down_orig_height, speed, (typeof onframe == 'function')?onframe:null);
		if (target_button)
		{
			if (target_object._expand_down_orig_height < current_height)
				target_button.src = 'img/ico_'+(invert?'up':'down')+'.gif';
			else
				target_button.src = 'img/ico_'+(invert?'down':'up')+'.gif';
		}
		target_object._expand_down_orig_height = undefined;
	}
	else
	{
		target_object.style.height = target_object.clientHeight + 'px';
		target_object._expand_down_orig_height = target_object.clientHeight;
		startSliding(target_object.style, 'height', new_height, speed, (typeof onframe == 'function')?onframe:null);
		if (target_button)
		{
			if (new_height < current_height)
				target_button.src = 'img/ico_'+(invert?'up':'down')+'.gif';
			else
				target_button.src = 'img/ico_'+(invert?'down':'up')+'.gif';
		}
	}
}

var browser;
if(navigator.userAgent.indexOf("MSIE") != -1)
	browser = 'IE';
else
	browser = 'FF';



function addBookmark()
{
	var title = 'KTVI - Krakowska telewizja internetowa';
	var url = 'http://www.ktvi.krakow.pl';
	if (browser == 'FF')
    	window.sidebar.addPanel(title, url, "");
	else
    	window.external.AddFavorite(url, title);
}
function scrollProgramsLeft(speed)
{
	if(browser == 'FF')
		counter = (240+1);
	else 
		counter = 240;
	if (!slideScrollHoriz('cycles_cont', -1*counter, speed))
	{
		$('programs_scroller_left').src = '/_img/programs_left_dis.gif';
		$('programs_scroller_right').src = '/_img/programs_right.gif';
	}
	else
		$('programs_scroller_right').src = '/_img/programs_right.gif';
}
function scrollProgramsRight(speed,cnt)
{
	var counter;
	if(browser == 'FF')
		counter = cnt*(240+1);
	else 
		counter = cnt*240;
	if (!slideScrollHoriz('cycles_cont', counter, speed))
	{
		$('programs_scroller_right').src = '/_img/programs_right_dis.gif';
		$('programs_scroller_left').src = '/_img/programs_left.gif';
	}
	else
		$('programs_scroller_left').src = '/_img/programs_left.gif';
}  
function controlInput(obj)
{
	if(obj.value == 'szukana fraza...')
		obj.value = '';
	else if(obj.value == '')
		obj.value = 'szukana fraza...';
} 
function searchFilms()
{
	var q = $('query').value;
	if(q == '' || q == 'szukana fraza...')
		$('form_error').innerHTML = 'Wpisz szukany tekst';
	else
		$('main_search').submit();
}
function showHiddenLayer()
{
	if(navigator.userAgent.indexOf("MSIE") != -1)
	{
		var width = document.body.scrollWidth;
		var height = document.body.scrollHeight;
	}
	else
	{
		var width = document.width;
		var height = document.height;
	}
	
	$('blackbckg_layer').style.width = width+'px';
	$('blackbckg_layer').style.height = height+'px';
	$('blackbckg_layer').style.visibility = 'visible';
	$('blackbckg_layer').style.display = 'block';
}
function hideHiddenLayer()
{
	$('blackbckg_layer').style.width = 0;
	$('blackbckg_layer').style.height = 0;
	$('blackbckg_layer').style.visibility = 'hidden';
	$('blackbckg_layer').style.display = 'none';
	$('hidden_content').style.width = '0px';
	$('hidden_content').style.height = '0px';
	$('hidden_content').style.display = 'none';
	$('hidden_content').innerHTML = '';		
}
function recommend()
{
	showHiddenLayer();
	var url = '/_ajax/recommend.php';
    var zapytanie =	new Request.HTML({
    	method: 'post',
    	data: 'act=form',
    	url: url,
    	async: false, 
    	update: $('hidden_content')
    }).send();
	
}
function setHiddenPosition(w, h)
{
	var size = document.getSize();
	var width = size.x;
	var height = size.y;
	$('hidden_content').style.width = w+'px';
	$('hidden_content').style.height = h+'px';
	$('hidden_content').style.top = Math.round((height-h)/2)+'px';
	$('hidden_content').style.left = Math.round((width-w)/2)+'px';
	$('hidden_content').style.display = 'block';
}
var error = false;
function isEmpty(obj)
{
	if(obj.value == '')
	{
		$(obj.id + '_error').innerHTML = 'Pole nie może być puste!';
		$(obj).style.backgroundColor = '#FFAFAF';
		error = true;
		return true;
	}
	else
	{
		$(obj.id + '_error').innerHTML = '';
		$(obj).style.backgroundColor = '#FFFFFF';
		return false;
	}
}
function checkMail(obj)
{
	var url = '/_ajax/checkMail.php';
    var zapytanie =	new Request({
    	method: 'post',
    	url: url,
    	data: 'mail='+obj.value,
		async: false, 
		onComplete: function(reply) {
			if(reply == 'false')
			{
			    $(obj.id + '_error').innerHTML = 'Podałeś zły adres e-mail!';
				$(obj).style.backgroundColor = '#FFAFAF';
				error = true;
			}
			else
			{
				$(obj.id + '_error').innerHTML = '';
				$(obj).style.backgroundColor = '#FFFFFF';
			}
		}
    });
    zapytanie.send();	
	
	return error;
}
function sendRecommend()
{
	error = false;
	isEmpty($('recommend_email'));
	isEmpty($('recommend_friend'));
	isEmpty($('recommend_nick'));
	isEmpty($('recommend_content'));
	isEmpty($('recommend_img'));
	if(!error)
	{
		checkMail($('recommend_email'));
		checkMail($('recommend_friend'));
	}
// console.log('qstring: %s', $('recommend_form').toQueryString());
	if(!error)
	{
		var url = '/_ajax/recommend.php';
	    var zapytanie =	new Request.HTML({
	    	method: 'post',
	    	url: url,
	    	async: false, 
	    	data: $('recommend_form').toQueryString()+'&act=send',
	    	update: $('hidden_content')
	    }).send();
	}
}
function contactUs()
{
	showHiddenLayer();
	var url = '/_ajax/contact.php';
    var zapytanie =	new Request.HTML({
    	method: 'post',
    	data: 'act=form',
    	url: url,
    	async: false, 
    	update: $('hidden_content')
    }).send();

}
function sendContact()
{
	error = false;
	isEmpty($('contact_email'));
	isEmpty($('contact_name'));
	isEmpty($('contact_content'));
	isEmpty($('contact_img'));
	if(!error)
		checkMail($('contact_email'));
	if(!error)
	{
		var url = '/_ajax/contact.php';
	    var zapytanie =	new Request.HTML({
	    	method: 'post',
	    	url: url,
	    	async: false, 
	    	data: $('contact_form').toQueryString()+'&act=send',
	    	update: $('hidden_content')
	    }).send();	
	}
}
function getList(mode)
{
	switch(mode)
	{
		case 'archive':
			$('playlist_premier').style.textDecoration = 'none';
			$('playlist_trailer').style.textDecoration = 'none';
			$('playlist_archive').style.textDecoration = 'underline';
			break;
		case 'trailer':
			$('playlist_premier').style.textDecoration = 'none';
			$('playlist_trailer').style.textDecoration = 'underline';
			$('playlist_archive').style.textDecoration = 'none';
			break;		
		case 'premiers':
			$('playlist_premier').style.textDecoration = 'underline';
			$('playlist_trailer').style.textDecoration = 'none';
			$('playlist_archive').style.textDecoration = 'none';
			break;		
	};
    var url = "/_ajax/getList.php";
    var zapytanie =	new Request.HTML({
    	method: 'get',
    	url: url,
    	data: 'mode='+mode,
    	onRequest: function() { $('playlist_list_cont').innerHTML = '<div style="text-align: center; margin: 100px 0px 10px 0px;width:100%;height:180px;"><img src="/_img/load.gif" alt="Loading..."/></div>';  },
		evalScripts: true,
    	update: $('playlist_list_cont')
    }).send();
}
var count;
var rate;
function increaseCounter(mov_id)
{
    var url = "/_ajax/increaseCounter.php";
    var zapytanie =	new Request.HTML({
    	method: 'post',
    	url: url,
    	async: false,
    	data: 'mov_id='+mov_id,
		evalScripts: true
    }).send();



}

function changeRate(mov_id, new_rate)
{
    var url = "/_ajax/changeRate.php";
    var zapytanie =	new Request.HTML({
    	method: 'post',
    	url: url,
    	async: false,
    	data: 'mov_id='+mov_id+'&rate='+new_rate,
		evalScripts: true
    }).send();
    
//   	var swf = "player";
//	var container = getFlashMovieObject("player");
//	container.changeMark(rate);
	// alert(mov_id+","+new_rate+", wyslane do swf-> "+rate);
	
//	return rate;
}

function getCycleDescr(ccl_id)
{
	$('playlist_cycle_archive').style.textDecoration = 'none';
	$('playlist_cycle_descr').style.textDecoration = 'underline';
	var url = "/_ajax/getCycleDesc.php";
    var zapytanie =	new Request.HTML({
    	method: 'get',
    	url: url,
    	data: 'ccl_id='+ccl_id,
    	onRequest: function() { $('playlist_list_cont').innerHTML = '<div style="text-align: center; margin: 100px 0px 10px 0px;width:100%;height:180px;"><img src="/_img/load.gif" alt="Loading..."/></div>';  },
		evalScripts: true,
    	update: $('playlist_list_cont')
    }).send();	
}
function getCycleArchive(ccl_id)
{
	$('playlist_cycle_archive').style.textDecoration = 'underline';
	$('playlist_cycle_descr').style.textDecoration = 'none';
    var url = "/_ajax/getList.php";
    var zapytanie =	new Request.HTML({
    	method: 'get',
    	url: url,
    	data: 'ccl_id='+ccl_id,
    	onRequest: function() { $('playlist_list_cont').innerHTML = '<div style="text-align: center; margin: 100px 0px 10px 0px;width:100%;height:180px;"><img src="/_img/load.gif" alt="Loading..."/></div>';  },
		evalScripts: true,
    	update: $('playlist_list_cont')
    }).send();	
}

function getFlashMovieObject(movieName)
{
	if (window.document[movieName]) 
	{
	  return window.document[movieName];
	}
	if (navigator.userAgent.indexOf('MSIE') != -1)
	{
	  if (document.embeds && document.embeds[movieName])
	    return document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
	  return document.getElementById(movieName);
	}

	return;	
}

function sendMovIDs(mode, mov_id, ccl_id, art_id, mov_title)
{
	// alert("send mov_id = "+mov_id);
	var swf = "player";
	var container = getFlashMovieObject("player");
	container.changeVideo(mov_id);
}

function getContent()
{
	if (navigator.userAgent.indexOf('MSIE') != -1)
	{
		return document;
	}
	if (window.document) 
	{
		return window.document;
	}
}


