// @version $Rev: 3790 $
var Playerlayer = {};

Playerlayer._ord = 0;

Playerlayer.registry = {};
Playerlayer.registry.ip_network = '';
Playerlayer.registry.ip_theme = '';

Playerlayer.ord = function() {
    Playerlayer._ord = Math.round(1000000 * Math.random());
};

Playerlayer.open = function(options) {
	$(document).ready(function(){
    var toppos = Math.floor(($(window).height() - 790) / 2);
    if (toppos < 30) {
        toppos = 30;
    }
    if (options.playlist === '' || options.playlist == undefined) {
        var playlistFallback = [];
        playlistFallback[0] = ['/', '122,78'];
        var matched = false;
        $.each(playlistFallback, function(idx, val) {
            if (matched === true) {
                return;
            }
            if ((_initialIVW + '').indexOf(val[0] + '') === 0) {
                options.playlist = val[1];
                matched = true;
            }
        });
    } else if (options.playlist == ',') {
        options.playlist = '';
    }

    if (options.tcounturl != undefined) {
    	Playerlayer.teasercount(options.tcounturl);
    }
    var video = '';
    if (options.kbvideo != undefined) {
    	video = 'kbvideo/'+ options.kbvideo;
        if (options.start != undefined && options.start != '') {
            video = video + '/start/' + options.start;
        } else {
            video = video + '/start/00:00:00:00';
        }
    } else if (options.videoid != undefined) {
    	video = 'videoid/'+ options.videoid;
    }

    if (typeof PROJECT_HTTP_HOST == 'undefined') {
    	pl_pre ='http://' + document.location.hostname; 
    } else {
    	pl_pre ='http://' + PROJECT_HTTP_HOST; 
    }

    $('#kbplayerlayer').modal({overlayCss: {'background-color': '#000000'},
                                opacity: 85,
                                position: [toppos+'px','0px'], 
                                overlayClose: false, 
                                zIndex: 11111,
                                modal: true,
                                minHeight: 790,
                                minWidth: 986,
                                maxHeight: 790,
                                maxWidth: 986,
                                autoPosition: true,
                                onOpen: function(dialog) {
                                    dialog.overlay.fadeIn(1000, function() {
                                        $('#pl_content').load(pl_pre + '/video/playerlayer/show/format/html/' + video + '/playlist/' + options.playlist);
                                        dialog.container.show();
                                        dialog.data.show();
                                        var containerPos = $('#simplemodal-container').offset();
                                        $('#simplemodal-container').css({top: containerPos.top+'px', position: 'absolute'});
                                        $('#banner').hide();
                                        $('#eyeDiv').css('visibility', 'hidden');
                                        $('#skyscraper').hide();
                                        $('#ip_wallsky').hide();
                                        $('.rectangel').hide();
                                        });
                                    },
                                onClose: function (dialog) {
                                    	$.modal.close();
                                        $('#banner').show();
                                        $('#eyeDiv').css('visibility', 'visible');
                                        $('#skyscraper').show();
                                        $('#ip_wallsky').show();
                                        $('.rectangel').show();
                                    }
                                });
	});
};

Playerlayer.player = function(flashvars, attributes, params) {
    var imgsrc = 'http://kochbar.ivwbox.de/cgi-bin/ivw/CP/'+flashvars.agof+';'+flashvars.ivw_play+'?r='+escape(document.referrer+'&d='+(Math.round(1000000 * Math.random())));
    var now = new Date();
    now = (now.getTime() / 1000);
    var cachebuster = Math.floor(now / FLASH_CACHEBUSTER) * FLASH_CACHEBUSTER;
    $('#ivwpixel').attr('src', imgsrc);
    swfobject.embedSWF('http://bilder.kochbar.de/video/kochbar_player.swf?cachebuster='+cachebuster,
            'pl_player_container', 608, 368, FLASH_MIN_VERSION, 'http://bilder.rtl.de/rtlde/media/expressInstall.swf', flashvars,
            params, attributes);
};

Playerlayer.banner = function() {
    var banner = adSlotsDelivered['468x60'];
    if (banner == undefined) {
    	return;
    }
    var url = banner.url;
    delete (banner.ord);
    banner.tile = 2;
    $.each(banner, function(k, v) {
        if (k == 'url' || k == 'u' || k == 'playerseite') {
            return;
        }
        if (k == 'sz') {
        	// params vom originalbanner, aber neuer adslot wg. roadblock
        	url = url + 'sz=468x61;pl=1;';
        } else {
        	url = url + k + '=' + v + ';';
        }
    });
    if (typeof n_pbt != 'undefined' && n_pbt != '') {
        url = url + n_pbt + ';';
    }
    
    url = url + 'u=' + banner.u + ';ord=' + Playerlayer._ord;
    $('#pl_banner').html('').html(
            writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
};

Playerlayer.sky = function() {
    var sky = adSlotsDelivered['120x600'];
    if (sky == undefined) {
    	return;
    }
    var url = sky.url;
    delete (sky.ord);
    sky.tile = 3;
    $.each(sky, function(k, v) {
        if (k == 'url' || k == 'u' || k == 'dcopt' || k == 'playerseite') {
            return;
        }
        url = url + k + '=' + v + ';' ;
        if (k == 'sz') {
        	url = url + 'pl=1;';
        }
    });
    if (typeof n_pbt != 'undefined' && n_pbt != '') {
        url = url + n_pbt + ';';
    }
    url = url + 'u=' + sky.u + ';ord=' + Playerlayer._ord;
    $('#pl_sky').html('').html(
            writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
    
};

Playerlayer.xxlframe = function() {
    var xxl = adSlotsDelivered['468x60']; // wir nehmen die Parameter vom
											// Banner und passen sie an
    if (xxl == undefined) {
    	return;
    }
    var url = xxl.url;
    delete (xxl.ord);
    xxl.tile = 1;
    $.each(xxl, function(k, v) {
        if (k == 'url' || k == 'u' || k == 'playerseite') {
            return;
        }
        if (k == 'sz') {
        	url = url + 'sz=600x500;pl=1;';
        } else {
        	url = url + k + '=' + v + ';';
        }
    });
    if (typeof n_pbt != 'undefined' && n_pbt != '') {
        url = url + n_pbt + ';';
    }
    url = url + 'u=' + xxl.u + ';ord=' + Playerlayer._ord;
    $('#pl_framelayer').html('').html(
            writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
};

Playerlayer.adcall = function() {
	
	if (Playerlayer.registry.ip_network == '') {
		if (typeof _initialIPnetwork != 'undefined' && _initialIPnetwork != '') {
			Playerlayer.registry.ip_network = _initialIPnetwork;
		} else {
			Playerlayer.registry.ip_network = ip_network;
		}
	}
	
	if (Playerlayer.registry.ip_theme == '') {
		if (typeof _initialIPtheme != 'undefined' && _initialIPtheme != '') {
			Playerlayer.registry.ip_theme = _initialIPtheme;
		} else {
			Playerlayer.registry.ip_theme = ip_theme;
		}
	}
	
	var adcall = adSlotsDelivered['468x60']; // wir nehmen die Parameter vom
	// Banner und passen sie an
	var url = '/adx/'+Playerlayer.registry.ip_network+'/'+Playerlayer.registry.ip_theme+';dcmt=text/xml;pl=1;';
	delete (adcall.ord);
	$.each(adcall, function(k, v) {
		if (k == 'url' || k == 'u' || k == 'playerseite' || k == 'sz' || k == 'tile') {
			return;
		}
		url = url + k + '=' + v + ';';
	});
	if (typeof n_pbt != 'undefined' && n_pbt != '') {
		url = url + n_pbt + ';';
	}
	url = url + 'u=' + adcall.u + ';';
	return url;
};


Playerlayer.displayAd = function (which) {
	//switch (which) {
	//	case '600x500': // xxlframe
			$('#pl_framelayer').css('display', 'block');
			$('#pl_banner').css('display', 'none');
			$('#pl_sky').css('display', 'none');
	//		break;
	//}
};
	

Playerlayer.emptyAd = function (which) {
	//switch (which) {
	//	case '600x500': // xxlframe
			$('#pl_framelayer').css('display', 'none');
			$('#pl_banner').css('display', 'block');
			$('#pl_sky').css('display', 'block');
	//		break;
	//}
};

Playerlayer.noad = function() {
	$('#pl_framelayer').css('display', 'none');
	$('#pl_framelayer').html('');
	$('#pl_banner').html('');
	$('#pl_sky').html('');
};

Playerlayer.teasercount = function (url) {
	$('<img></img>').attr({src: url, border: 0, 'class': 'pixel'});
	return true;
};

Playerlayer.playerEvent = function (event, data) {
    switch(event) {
        case "RTL_ADBLOCK_START":
            $('#videoListBoxOverlay').show();
            break;
        case "RTL_ADBLOCK_END":
            $('#videoListBoxOverlay').hide();
            break;
    }
    return true;
};

