/* @version $Rev: 1173 $ */
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://viprtl.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://viprtl.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();	
}

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(/\/vip\//, '/vip/videoabrufe/')};
	}
	else
		_r = {agof:'', ivw:''};
	return _r;
}
      
var adReload = {};

adReload._ord = 0;

adReload.reloadAll = function() {
	if (typeof(ip_stopadreload) != undefined && ip_stopadreload === true) {
		return false;
	}
	try {
	    adReload.ord();
	    adReload.halfpage();
	    adReload.rectangle();
	    adReload.banner();
	    adReload.sky();
    } catch (e) {
    	return e;
    }
	return true;
};

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

adReload.halfpage = function () {
	var urls = [];
	var i = 0;
	if (adSlotsDelivered['300x250,300x600'] && adSlotsDelivered['300x250,300x600'].length > 0) $.each(adSlotsDelivered['300x250,300x600'], 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($('.rectangleDummy.isAdVisible').eq(i)) + adVisibility($('.halfpageDummy.isAdVisible').eq(i)).replace('ip_v=', 'ip_v2=') ) : '');
	    }
	    
	    url = url + 'u=' + val.u + ';ord=' + adReload._ord;
	    urls[i] = url;
	    i = i + 1;
	});
	if (i == 1) {
		$('.halfpage .media').html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + urls[0] + '?"></script>'));
	} else if (i == 2) {
		$('.halfpage .media').each(function(i) {
			$(this).html('').html(writeCapture.sanitize('<script type="text/javascript" src="' + urls[i] + '?"></script>'));
		});
	}
};

adReload.rectangle = function () {
	var urls = [];
	var i = 0;
	if (adSlotsDelivered['300x250'] && adSlotsDelivered['300x250'].length > 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($('.rectangel .media.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>'));
    }
};

/* /ad management */
function google_ad_request_done(google_ads)
{
	if (google_ads.length > 0 && google_ads[0].type == 'text')
	{
		document.writeln('<div class="googleAds">');
		document.writeln('<a href="' + google_info.feedback_url + '" target="_blank"><span class="headline">GOOGLE ANZEIGEN</span></a>');
		for(i=0;i<google_ads.length;++i)
		{
			_href_attr='href="'+google_ads[i].url+'" title="'+google_ads[i].visible_url+'" target="_blank"';
			document.write('<div class="ad"><a '+_href_attr+'>'+google_ads[i].line1+'</a><br>'+google_ads[i].line2+'<br>'+google_ads[i].line3+'<br>'+'<a class="adlink" '+_href_attr+'>'+google_ads[i].visible_url+'</a></div>');
		}
		document.writeln('</div><!-- / googleAds -->');
	}
}


function add_to_favs(link,text){
	if(jQuery.support.cssFloat){
		window.external.addPanel(text, link, '');
	} else {
		window.external.AddFavorite(link, text);
	}

}



/**
 * Voting
 */ 

function fill(number) {
	  for(i=0;i<=number;i++) {
		  $("#vau_"+i).removeClass();
		  $("#vau_"+i).addClass("vau_full");
	  }

	  if (i < 5) {
		for(j=i;j<5;j++) {
		  $("#vau_"+j).removeClass();
		  $("#vau_"+j).addClass("vau_none");
		}
	  }
}


function vote(el, i, objectid, type){
	el.onmouseup = '';
	$('#vau_reset').removeAttr("onmouseout");	
	$.ajax({
	  type: "GET",
	  url: "/voting"+type+"/do/vote/format/json/id/"+objectid+"/value/"+i,
	  dataType: "json" ,
	  success: function(msg){

		$('#rateText').html('['+msg.newvotestotal + ' Bewertungen]');		  

	    resetStars(msg.newvotingresult);

	    for(i=0;i<5;i++) {
	    	$('#vau_'+i).removeAttr("onmouseover");
	    	$('#vau_'+i).removeAttr("onmouseup");
	    	$('#a_vau_'+i).removeAttr("onmouseup");
	    	$('#vau_'+i).removeAttr("onmouseout");
	    }
	    $('#votingreset').removeAttr("onmouseout");
	    $('#votingreset').attr('title', 'Sie haben <br />bereits bewertet.');

	  }
	});
	return true;
}

function showVoting(objectid, type){
	$.ajax({
	  type: "GET",
	  url: "/voting"+type+"/do/zeige/format/html/id/"+objectid+"/",
	  dataType: "html" ,
	  success: function(html){
		$('#rateblock').html(html);
	  }
	});
	return true;
}

function resetStars(value) {
	if(value==null) {
		return false;
	}
	$("#vau_0").removeClass();
	$("#vau_1").removeClass();
	$("#vau_2").removeClass();
	$("#vau_3").removeClass();
	$("#vau_4").removeClass();

	if (value >= 0.75)
	  	$("#vau_0").addClass("vau_full");
	else if (value >= 0.25)
		$("#vau_0").addClass("vau_demi");
	else
		$("#vau_0").addClass("vau_none");

	if (value >= 1.75)
		$("#vau_1").addClass("vau_full");
	  else if (value >= 1.25)
		$("#vau_1").addClass("vau_demi");
	  else
		$("#vau_1").addClass("vau_none");

	  if (value >= 2.75)
		$("#vau_2").addClass("vau_full");
	  else if (value >= 2.25)
		$("#vau_2").addClass("vau_demi");
	  else
		$("#vau_2").addClass("vau_none");

	  if (value >= 3.75)
		$("#vau_3").addClass("vau_full");
	  else if (value >= 3.25)
		$("#vau_3").addClass("vau_demi");
	  else
		$("#vau_3").addClass("vau_none");

	  if (value >= 4.75)
		$("#vau_4").addClass("vau_full");
	  else if (value >= 4.25)
		$("#vau_4").addClass("vau_demi");
	  else
		$("#vau_4").addClass("vau_none");

}

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>');
}


// Dialog 1
var dialog_vip_1 ={
		overlay: {'background-color':'white','opacity':'0.01'},
		modal: true,
		width: 311,
		height: 500,
		resizable: false,
		draggable: true,
		position: [100, 312]
};

function showDialog(id) {
    if(id.charAt(0) !=  '#') {
        id = '#' + id;
    }
    $(id).dialog(dialog_vip_1).show();
    $(id).dialog('open');
}
function closeDialog(id) {
    if(id.charAt(0) !=  '#') {
        id = '#' + id;
    }
    $(id).dialog('close');
    $(id).hide();
}
function setDialogtitle(id,title) {
    if(id.charAt(0) !=  '#') {
        id = '#' + id;
    }
    $(id).attr('title', title);
}

$(document).ready(function() {
	(function() {
		var f = document.getElementById('cse-search-box');
		if (!f) {
			f = document.getElementById('searchbox_demo');
		}
		if (f && f.q) {
			var searchquery = f.q;
			var n = navigator;
			var l = location;
			if (n.platform == 'Win32') {
				searchquery.style.cssText = 'border: 1px solid #7e9db9; padding: 4px;';
			}
			var blursearch = function() {
				if (searchquery.value == '') {
				//searchquery.style.background = '#FFFFFF url(http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat';
					searchquery.style.background = '#FFFFFF url(http://bilder.static-fra.de/vip/09/icons/enhanced_by_google_whitebg2.gif) left no-repeat';
				}
			};
			var f = function() {
				searchquery.style.background = '#ffffff';
			};
			searchquery.onfocus = f;
			searchquery.onblur = blursearch;
			if (!/[&?]q=[^&]/.test(l.search)) {
				blursearch();
			}
		}
		blursearch();
	})();
});

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);
}

/**
 * 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') +';';
	}
}

var PlayerlayerConfig = {
    containerId: 'vipplayerlayer',
    ivwbox: 'viprtl.ivwbox.de',
	defaultFarbwelt: 'vip',
	// damit das Matching passt, muessen zunaechst die spezielleren tags angegeben werden
	// ['<ivw/tag>', '<vlPage>,<vlPlaylist>']
	// 'x,x' = keine Playlist
	playlistFallback: [
		['/vip/stars', '20,61'],
		['/vip/style', '20,62'],
		['/vip/vip_tv_kino', '20,443'],
		['/vip/vipde_trifft', '20,63'],
		['/vip', '20,60'] // home für alles
    ]
};
