/* @version $Rev: 1740 $ */
var layout = new Array();
layout["big"] = {
	overlay: {'background-color':'black','opacity':'0.5'},
	dialogClass: 'epg-dialog',
	modal: true,
	width: 651,
	height: 'auto',
	minHeight: 0,
	resizable: false,
	draggable: true,
	position: [174, 155],
	closeText: 'Fenster schließen'
}
layout["small"] = {
	overlay: {'background-color':'black','opacity':'0.5'},
	modal: true,
	dialogClass: 'error-dialog',
	width: 418,
	height: 'auto',
	minHeight: 0,
	resizable: false,
	draggable: true,
	position: [174, 155],
	closeOnEscape: false,
	closeText: 'Fenster schließen'
}
layout["video"] = {
	dialogClass: 'epg-dialog',
	autoOpen: false,
	modal: true,
	width: 651,
	height: 'auto',
	minHeight: 0,
	resizable: false,
	draggable: true,
	closeText: 'Fenster schließen',
	position: [174, 155],
	close: function(ev, ui) {
		var playerid = 'playerswf' + $(this).attr('id').substring(11);
		$("#"+playerid).remove();
	}
}
layout["green_big"] = {
	dialogClass: 'forum-dialog',
	modal: true,
	width: 482,
	height: 'auto',
	minHeight: 0,
	resizable: false,
	draggable: true,
	closeText: 'Fenster schließen',
	position: [174, 155]
}


function showDialog(id, art) {

	if(id.charAt(0) !=  '#') {
		id = '#' + id;
	}
	if(typeof art == 'undefined') {
		var art = 'small';
	}
	if(typeof layout[art] == 'object') {
		showLayer = layout[art];
	} else {
		showLayer = layout['small'];
	}
	
	$(id).dialog(showLayer).show();
	$(id).attr('title', ''); // verhindert tooltip im FF
	$(id).dialog('open');
}

function closeDialog(id) {
	if(id.charAt(0) !=  '#') {
		id = '#' + id;
	}
	$(id).dialog('close');
	$(id).hide();
}

function showAjaxLoadOverlay(id) {
    if(id.charAt(0) !=  '#') {
        id = '#' + id;
    }
    ///$.scrollTo(id, 300, {axis:'y'});
    var width = $(id).width();
    var height = $(id).height();
    $(id).append('<div class="ajaxload" style="width:'+width+'px;height:'+height+'px;">&nbsp;</div>');
}

function evalKeySubmit(event, frm) {
	  if (event && (event.which == 13 || event.keyCode==13 )){
	    frm.submit();
	   } else{
	  return true;
	  }
}


var adwrapper = function(link,targetUrl){
	link.href = targetUrl;	return true;
	}
var adrewrap = function(link,targetUrl){
	link.href = targetUrl;
	}


function agof2sktg(agof) {
	var skgt = '';
	var agofFirstLiterals = agof.substring(0,3);
	switch(agof.substring(0,1)) {
	case 'r':
        skgt = 'RedCont';
        if (agofFirstLiterals == 'ruk' || agof == 'ren_tvprog') {
            sktg = 'Service';
        } else if (agofFirstLiterals == 'rer') {
            sktg = 'UnterhaltungGames';
        } else if (agof === 'ren_wwm') {
            sktg = 'Infotainment';
        }
        break;
	case 'u':
        sktg = 'Community';
        break;
	case 'k':
		if (agofFirstLiterals == 'kco') {
			sktg = 'Community';
    	} else {
    		sktg = 'Service';
    	}
    	break;
	case 's':
		sktk = 'Service';
		break;
	case 'g':
		sktg = 'UnterhaltungGames';
		break;
	case 'e':
		sktg = 'Ecommerce';
		break;
	case 'd':
		sktg = 'Diverses';
		break;
	}
	return sktg;
}

function reloadIVW()
{
		if (_location == 'at') {
			var pixel = document.getElementById("oewapixel");
			if (pixel != null) {
		       	var ref = document.referrer;
		        if ((reloadIVW.arguments) && (reloadIVW.arguments.length == 2)) {
		        	var _agof = reloadIVW.arguments[0];
		        	var imgurl = 'http://rtl.oewabox.at/cgi-bin/ivw/CP/' + agof2sktg(_agof) + '?r=' + escape(document.referrer) + '&d=' + (new Date()).getTime();
		        } else if ((typeof _initialOEWA) == 'string') {
		        	var imgurl = _initialOEWA + '?r='+escape(document.referrer) + '&d=' + (new Date()).getTime();
		        } else {
		        	var pos = pixel.src.indexOf("?");
		        	var imgurl = pixel.src.substring(0, pos) + '?r='+escape(document.referrer) + '&d='+(new Date()).getTime();
		        }
		        pixel.src = imgurl;
		        return;
		    }
		}
		var pixel = document.getElementById("ivwpixel");
		if (pixel != null) {
	       	var ref = document.referrer;
	       	if ((reloadIVW.arguments) && (reloadIVW.arguments.length == 2)) {
	       		var _agof = reloadIVW.arguments[0];
	       		var _ivw = reloadIVW.arguments[1];
	       		var imgurl = "http://vox.ivwbox.de/cgi-bin/ivw/CP/"+_agof+';'+_ivw+'?r='+ref+'&d=' + Math.round(1000000*Math.random());
	       	} else if (((typeof _initialAGOF) == 'string') && ((typeof _initialIVW) == 'string')) {
	       		var imgurl = "http://vox.ivwbox.de/cgi-bin/ivw/CP/"+_initialAGOF+';'+_initialIVW+'?r='+ref+'&d=' + Math.round(1000000*Math.random());
	       	} else {
	       		var pos = pixel.src.indexOf("&");
	       		var imgurl = pixel.src.substring(0, pos) + "&d=" + Math.round(1000000*Math.random());
	       		imgurl = imgurl.replace(/r=&/, "r="+ref+"&");
	       	}
	        pixel.src = imgurl;
	    }
		adReload.reloadAll();		
}

var adReload = {};

adReload._ord = 0;

adReload.reloadAll = function() {
	if (typeof(ip_stopadreload) != undefined && ip_stopadreload === true) {
		return false;
	}
	try {
	    adReload.ord();
	    adReload.rectangle();
	    adReload.banner();
	    adReload.sky();
    } catch (e) {
    	return e;
    }
	return true;
};

adReload.ord = function () {
	adReload._ord = Math.round(1000000 * Math.random());
};

adReload.rectangle = function () {
	var urls = [];
	var i = 0;
	$.each(adSlotsDelivered['300x250'], function(idx, val) {
		if (val == undefined) {
	    	return;
	    }
	    var url = val.url;
	    delete (val.ord);
	    $.each(val, function(k, v) {
	        if (k == 'url' || k == 'u') {
	            return;
	        }
	        url = url + k + '=' + v + ';';
	    });
	    if (typeof n_pbt != 'undefined' && n_pbt != '') {
	        url = url + n_pbt + ';';
	    }
	    if (typeof AD_VISBILITY_PARAM === 'boolean' && AD_VISBILITY_PARAM === true ) {
	    	url += (typeof adVisibility == 'function' ? adVisibility($('.pageRectangleAd.isAdVisible').eq(i)) : '');
	    }
	    
	    url = url + 'u=' + val.u + ';ord=' + adReload._ord;
	    urls[i] = url;
	    i = i + 1;
	});
	if (i == 1) {
		$('.rectangel .media').html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + urls[0] + '?"></script>'));
	} else if (i == 2) {
		$('.rectangel .media').each(function(i) {
			$(this).html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + urls[i] + '?"></script>'));
		});
	}
};

adReload.banner = function () {
	    var banner = adSlotsDelivered['468x60'];
	    if (banner == undefined) {
	    	return;
	    }
	    var url = banner.url;
	    delete (banner.ord);
	    $.each(banner, function(k, v) {
	        if (k == 'url' || k == 'u') {
	            return;
	        }
	        url = url + k + '=' + v + ';';
	    });
	    if (typeof n_pbt != 'undefined' && n_pbt != '') {
	        url = url + n_pbt + ';';
	    }
	    if (typeof AD_VISBILITY_PARAM === 'boolean' && AD_VISBILITY_PARAM === true ) {
	    	url += (typeof adVisibility === 'function' ? adVisibility($('#bannerDummy.isAdVisible').filter(':last')) : '');	    
	    }
	    
	    url = url + 'u=' + banner.u + ';ord=' + adReload._ord;
	    $('#banner').html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
};

adReload.sky = function () {
    var sky = adSlotsDelivered['120x600'];
    if (sky == undefined) {
    	return;
    }
    var url = sky.url;
    delete (sky.ord);
    $.each(sky, function(k, v) {
        if (k == 'url' || k == 'u') {
            return;
        }
        url = url + k + '=' + v + ';';
    });
    if (typeof n_pbt != 'undefined' && n_pbt != '') {
        url = url + n_pbt + ';';
    }
    if (typeof AD_VISBILITY_PARAM === 'boolean' && AD_VISBILITY_PARAM === true ) {
    	url += (typeof adVisibility === 'function' ? adVisibility($('#bannerDummy.isAdVisible').filter(':last')) : '');	    
    }
    
    url = url + 'u=' + sky.u + ';ord=' + adReload._ord;
    if ($('#skyscraper').size() > 0) {
         $('#skyscraper').html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
    } else if ($('#ip_wallsky').size() > 0) {
    	$('#ip_wallsky').remove();
    	$('body').append(writeCapture.sanitize('<script type="text/javascript" src="' + url + '?"></script>'));
    }
};

/* hover Video-Play-Buttons */
$(document).ready(function(){
	// MouseOver/Down LinkButtonAnimation
    $(".videoListItem .imgBox").hover(function () {
		  $(this).children('.layer').css('top','-75px');
    }, function () {
		  $(this).children('.layer').css('top','0px');
    });
});

function popup_x_y(x_,y_,url_) {
	parameter='height='+y_+',width='+x_+',top=0,left=0,toolbar=no,menubar=no,location=no,scrollbars=no,statusbar=no';
	if (popup_x_y.arguments) { parameter+=((popup_x_y.arguments.length>=4)&&(typeof(popup_x_y.arguments[3])!='undefined')) ? ','+popup_x_y.arguments[3] : ''; }
	window.open(url_,'',parameter);
}

function rtl_writeln(rtl_flashcode) {
    document.writeln(rtl_flashcode);
}


function setDialogtitle(id,title) { if(id.charAt(0) !=  '#') { id = '#' + id; }  $(id).attr('title', title);}

function seiteversenden_submit() {
	 var comment = "";
	 if ($("#versenden_comment").val() != null) {
		 comment = $("#versenden_comment").val();
	 }
	 data = {
			 emailfrom: $("#emailfrom").attr("value"),
			 emailto: $("#emailto").attr("value"),
			 url: location.href, title: $("#title").attr("value"),
			 meta: $("#meta").attr("value"),
			 comment: comment
	}
	$("#seitensendendialogcontent").load("/versenden/seite/versenden/", data);
	return false;
}

function IvwPlaybutton()
{
	var _agof, _ivw, _r;
	if ((IvwPlaybutton.arguments) && (IvwPlaybutton.arguments.length == 2) && typeof IvwPlaybutton.arguments[0] == 'string' && typeof IvwPlaybutton.arguments[1] == 'string')
	{
   		_agof = IvwPlaybutton.arguments[0];
   		_ivw = IvwPlaybutton.arguments[1];
   	}
	else if (((typeof _initialAGOF) == 'string') && ((typeof _initialIVW) == 'string'))
	{
   		_agof = _initialAGOF;
   		_ivw = _initialIVW;
	}

	if (((typeof _agof) == 'string') && ((typeof _ivw) == 'string'))
	{
		_r = {agof:_agof+'_', ivw:_ivw.replace(/^\/vox\//,'/vox/videoabrufe/')};
	}
	else
		_r = {agof:'', ivw:''};
	return _r;
}

/**
 * @param string title
 * @param string url
 * @param int width
 * @param int height
 * @param string dialogid
 */
function openLayerIFrame(title, url, width, height, dialogid)
{
	var html = '<iframe src="'+url+'" name="'+dialogid+'" width="'+width+'" height="'+height+'" align="left" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe>';

	$.modal(html, 
	{
		overlayCss: {'background-color': '#000000'}
		,opacity: 75
		,modal: true
		,autoPosition: true
		,closeClass:'modalClose'
		,closeHTML:'<div style="background-color:#C10000;padding:5px;text-align:right;"><a href="#" style="color:#ffffff;">Schliessen</a></div>'
		,onOpen: function(dialog) {
			dialog.overlay.fadeIn('slow', function () {
				dialog.container.show();
				dialog.data.show();
			});
		}
		,onClose: function (dialog) {
			dialog.data.hide();
			dialog.container.hide();
			dialog.overlay.fadeOut('slow', function () {
				$.modal.close();
			});
		}
	});
}

function showRegisterLayer(api_id) {
	$(document).ready(function() {
		if (api_id != null) {
			$('#bigDialog').load('/user/registrierung/index/format/html/api_id/' + api_id);
		} else {
			$('#bigDialog').load('/user/registrierung/index/format/html/');
		}
	    $('#bigDialog').attr('title', 'Registrierung'); 
		showDialog('bigDialog', 'big');		
	});      
}
/**
 * adVisibility
 * 
 * @param obj element
 * @return string
 */
function adVisibility(elem)
{
	if ($(elem).length === 0) return ''; 
	
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();
    var docViewLeft = $(window).scrollLeft();
    var docViewRight = docViewLeft + $(window).width();

    var elemTop = $(elem).offset().top;
    var elemBottom = elemTop + $(elem).height();
    var elemLeft = $(elem).offset().left;
    var elemRight = elemLeft + $(elem).width();
	
    var elemVisibleTop, elemVisibleLeft, elemVisibleBottom, elemVisibleRight;
	
	if (elemTop >= docViewTop) {
		if (elemTop < docViewBottom) {
			elemVisibleTop = elemTop;
		} else {
			elemVisibleTop = false;
		}
	} else { // elemTop < docViewTop
		elemVisibleTop = docViewTop;
	}

	if (elemLeft >= docViewLeft) {
		if (elemLeft < docViewRight) {
			elemVisibleLeft = elemLeft;
		} else {
			elemVisibleLeft = false;
		}
	} else { // elemLeft < docViewLeft
		elemVisibleLeft = docViewLeft;
	}

	if (elemBottom <= docViewBottom) {
		if (elemBottom >= docViewTop) {
			elemVisibleBottom = elemBottom;
		} else { // elemBottom < docViewTop
			elemVisibleBottom = false;
		}
	} else { // elemBottom > docViewBottom
		elemVisibleBottom = docViewBottom;
	}
	
	if (elemRight <= docViewRight) {
		if (elemRight > docViewLeft) {
			elemVisibleRight = elemRight;
		} else { // elemRight < docViewLeft
			elemVisibleRight = false;
		}
	} else { // elemRight > docViewRight
		elemVisibleRight = docViewRight;
	}

	if (elemVisibleTop === false || elemVisibleLeft === false || elemVisibleBottom === false || elemVisibleRight === false) {
		return 'ip_v=0;';
	} else {
		var elemVisibility = Math.round((elemVisibleRight-elemVisibleLeft)/$(elem).width() * (elemVisibleBottom-elemVisibleTop)/$(elem).height()*100); 
		return 'ip_v=' + (elemVisibility==100 ? '1' : '0') +';';
	}
}
