
var currentMovieId = null;
var hdWindow = false;

iHPlayer_addMovieByID = function(movieID) {
	if( movieID.length > 1 ) {
		$.ajax({
			type: "POST",
			url: "ajax_getMovieXML.asp",
			data: "id="+movieID + "&rnd=" + Math.random(),
			success: function(xml){
				iHPlayer_addToCurrentPlayList(xml);
			}
		});
	}
}

iHPlayer_playThisIdFromLoadedPlaylist = function (id) {
	var swf = getSWF(hplayerName);
	swf.loadAudition(id);
	
	iHPlayer_log('play movie z aktualnej play listy: '+id);
}

iHPlayer_addToCurrentPlayList = function(xmlstr) {
    if (typeof hplayerName == "undefined") return false;

    var swf = getSWF(hplayerName);
    swf.dAddAudition(xmlstr);
    iHPlayer_log('dodano film fo playlisty playera');
}


iHPlayer_loadThisMoviesAsPlayList = function(moviesArr, playistaName, callback) {
              
    if (moviesArr.length > 0) {
        $.ajax({
            type: "POST",
            url: "ajax_getPlaylistXML.asp",
            data: "movie_ids=" + moviesArr.join('|') + "&rnd=" + Math.random(),
            success: function(xml) {            
                var swf = getSWF(hplayerName);
                swf.dLoadPlaylist(xml, moviesArr.join('|'));

                ListyFilmow.aktualnaLista = playistaName;
                if(callback != undefined) { callback(); }
                
                iHPlayer_log('Zaladowano playliste do playera');
            },
             error: function() {
                iHPlayer_log('ZLE');
             }
        });
    }
}

iHPlayer_loadProgramOIdentyfikatorze = function(listaIdent, callback) {
    $.ajax({
        type: "POST",
        url: "ajax_getPlaylistXML.asp",
        data: "listaIdent=" + listaIdent + "&rnd=" + Math.random(),
        success: function(xml) {
            var swf = getSWF(hplayerName);
            hotIds = $('item[showHot=1]', xml).map(function() {
                return $(this).attr('id');
            }).get().join("|");            

            swf.dLoadPlaylist(xml, hotIds);

            ListyFilmow.aktualnaLista = listaIdent;
            if(callback != undefined) { callback(); }
            
            iHPlayer_log('Zaladowano playliste "' + listaIdent + '" do playera');
        }
    });
}


iHPlayer_log = function(str) {
/*
	var logDiv = document.getElementById("iHPlayer_log");
	logDiv.value += "\n" + str;	
	logDiv.scrollTop = logDiv.scrollHeight;
*/
}



var SD_WIDTH = 640;
var SD_HEIGHT = 390;
var HD_WIDTH = 960;
var HD_HEIGHT = 570;
var INFO_HEIGHT = 60;
var SPACER = 3;


function hdp_onGOLPlayerError(s) {
    iHPlayer_log("#P# onGOLPlayerError: " + s);    
}


function hdp_onGOLPlayerReady() {
	iHPlayer_log("#P# onGOLPlayerReady");
}


function hdp_sendCurrentURL() {
	if (currentMovieId != null) {
		$('div#jq-wyslij-znajomenu-box').slideDown().find('input[name=movieID]').val(currentMovieId);
	}
}

function hdp_getCurrentURL() {
	return "ddhttp://aktualny_url";
}

function hdp_saveSettings(ads, quality) {
	//$.cookie('quality', quality, { path: '/', expires: 365 });
	//$.cookie('show_ads', ads, { path: '/', expires: 365 });
	//iHPlayer_log('#P# Zapisanie konfiguracji w cookie (ads: '+ads+', quality: '+quality+')');
}
function hdp_ma18lat() {
	$.cookie('ma18lat', '1', { path: '/', expires: 10 });
	iHPlayer_log('#P# Zapisanie w cookie ze mam 18 lat');
}
								
function hdp_completed(id) {
	iHPlayer_log("#P# completed: " + id);

	//showInfoMovie(id);

	currentMovieId = null;
	
	$("#jq-movie-info").empty();
	$('#jq-movie-info').toggle(false);	
}

function hdp_onMovieStart(id) {
	iHPlayer_log("#P# onMovieStart: " + id);

	currentMovieId = id;    
    showInfoMovie(currentMovieId, ListyFilmow.aktualnaLista);
}

function hdp_divToHD(swfId){	
	updateSWFDiv(swfId);
}

function hdp_divToSD(swfId){
	updateSWFDiv(swfId);
}

function hdp_showInfo(swfId) {
	updateSWFDiv(swfId);
}

function hdp_hideInfo(swfId) {
	updateSWFDiv(swfId);
}

function setHDToMinHD()
{
    if (typeof hplayerName == "undefined" || !hdWindow) return false;       
    
    var swf = getSWF(hplayerName);    
    if(swf == undefined)  return false;
    
    var isHD = swf.isHDMode();
    
    if(isHD) {
        swf.setHDToMinHD();
        $("#table-playlist").toggle(true);
    }
}

function updateSWFDiv(swfId) {
	iHPlayer_log("#P# resize ");
	var h;
	var w;
	var swf=getSWF(swfId);
	var infoVisible = swf.isInfoVisible();	
	var isHD = swf.isHDMode();		
	
	$("#table-playlist").toggle(!isHD);
	
	if (!isHD) {
		w = SD_WIDTH;
		h = SD_HEIGHT;
	}
	else {
		w = HD_WIDTH;
		h = HD_HEIGHT;
		
		hdWindow = true;
	}
	if (infoVisible) {		
		swf.height = h + SPACER + INFO_HEIGHT;
	} 
	else {
		swf.height = h;
	}
	
	swf.width = w;		
}

function getSWF(movieName) {
	var appName = navigator.appName;
	if (appName.indexOf("Microsoft") != -1 || appName.indexOf("Opera") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
} 


function iHPlayer_hideDebug(swfId) {
	var swf=getSWF(swfId);
	swf.hideDebug();
}


function iHPlayer_showDebug(swfId) {
	var swf=getSWF(swfId);
	swf.showDebug();
}

function endPlaying() { }

function isPlaying() { }

function listEnd(v) { } 

function addAjaxMsg( jQ_ident, msg, classtype) {
	var msgBox = $('div#'+jQ_ident);
	var msg = $('<div>'+msg+'</div>').addClass(classtype).appendTo(msgBox);

	setTimeout(function(){
		msg.fadeOut('slow', function () { $(this).remove(); });
	}, 4000);
}


