// AJAX
function getXMLRequester()
{
	var xmlHttp = false;
	
	// try to create a new instance of the xmlhttprequest object        
	try
	{
		// Internet Explorer
		if(window.ActiveXObject)
		{
			for (var v = 5; v; v--)
			{
				try
				{
					// loading of a newer version of msxml dll (msxml3 - msxml5) failed
					// use fallback solution
					// old style msxml version independent, deprecated
					if(v == 2)
					{
						xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");    
					}
					// try to use the latest msxml dll
					else
					{
						xmlHttp = new ActiveXObject("Msxml2.XMLHTTP." + v + ".0");
					}
					
					break;
				}
				
				catch (excNotLoadable)
				{                        
					xmlHttp = false;
				}
			}
		}
		// Mozilla, Opera und Safari
		else if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	// loading of xmlhttp object failed
	catch (excNotLoadable)
	{
		xmlHttp = false;
	}
	
	return xmlHttp;
}

function ir_teaser_selecttab(tabid, numtabs, teaserid)
{
	var tab, modul;
	for (var i = 1; i <= numtabs; i++)
	{
		// Wurde ein Tab angeklickt werden alle Tabs auf Normal gesetzt und alle Module auf display = none
		modul = $E('#Toolbox_'+teaserid+'_Mod'+i);
		if (modul)
		{
			modul.style.display = 'none';
		}
		tab = $E('#Toolbox_'+teaserid+'_Tab'+i);
		if (tab)
		{
			tab.removeClass('TabulatorSelected');
		}
	}
	// Das aktivierte Tab bekommt ein neues Layout. Der Inhalt wird dargestellt.
	$E('#Toolbox_'+teaserid+'_Tab'+tabid).addClass('TabulatorSelected');
	$E('#Toolbox_'+teaserid+'_Mod'+tabid).style.display = 'inline';
}

function ir_togglevis(elem_id)
{
	var elem = $(elem_id);
	if (elem)
	{
		elem.style.display = (elem.style.display == '') ? 'none' : '';
	}
}

var ir_artikelkommentare_tab2loaded = false;

function ir_artikelkommentare_selecttab(tabid, ugf_beitrag, ugf_check)
{

	var othertabid = (tabid == 1) ? 2 : 1;
	if (tabid == 2 && !ir_artikelkommentare_tab2loaded)
	{
		new Ajax('http://www.jolie.de/includes/snippet_artikel_zusatzinfos_ajax_1753.html?ugf_beitrag=' + ugf_beitrag + '&ugf_check=' + ugf_check, {
			method: 'get',
			update: $('Toolbox1_Mod2')
		}).request();
		ir_artikelkommentare_tab2loaded = true;
	}
	$('Toolbox1_Tab' + othertabid).removeClass('TabulatorSelected');
	$('Toolbox1_Tab' + tabid).addClass('TabulatorSelected');
	
	$('Toolbox1_Mod' + othertabid).style.visibility = 'hidden';
	$('Toolbox1_Mod' + othertabid).style.position = 'absolute';
	$('Toolbox1_Mod' + tabid).style.visibility = 'visible';
	$('Toolbox1_Mod' + tabid).style.position = 'relative';
	
	//$('Toolbox1_Mod' + othertabid).style.display = 'none';
	//$('Toolbox1_Mod' + tabid).style.display = '';

}

function ir_popup_bildergalerie(url)
{
	window.open(url, 'Popup', 'width=820,height=700,resizable=yes,scrollbars=no');
}

function ir_popup_wh(url, width, height)
{
	window.open(url, 'Popup', 'width=' + width + ',height=' + height + ',resizable=yes,scrollbars=no');
}

function ir_popup_newwin(url)
{
	window.open(url, '', 'status=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes');
}

function ir_usergaleriekommentare_selecttab(tabid, ugf_beitrag, ugf_check)
{

	var othertabid = (tabid == 1) ? 2 : 1;
	if (tabid == 2 && !ir_artikelkommentare_tab2loaded)
	{
		new Ajax('http://www.jolie.de/includes/snippet_usergalerie_zusatzinfos_ajax_24272.html?ugf_beitrag=' + ugf_beitrag + '&ugf_check=' + ugf_check, {
			method: 'get',
			update: $('Toolbox1_Mod2')
		}).request();
		ir_artikelkommentare_tab2loaded = true;
	}
	$('Toolbox1_Tab' + othertabid).removeClass('TabulatorSelected');
	$('Toolbox1_Tab' + tabid).addClass('TabulatorSelected');
	
	$('Toolbox1_Mod' + othertabid).style.visibility = 'hidden';
	$('Toolbox1_Mod' + othertabid).style.position = 'absolute';
	$('Toolbox1_Mod' + tabid).style.visibility = 'visible';
	$('Toolbox1_Mod' + tabid).style.position = 'relative';

}

function loadTracking(ivw_code)
{
	ivw_url = "http://joliede.ivwbox.de/cgi-bin/ivw/CP/" + ivw_code + ";joliede";
	ivw_call = ivw_url + "?r=" + escape(document.referrer) + "&d=" + (Math.random() * 100000);
	
	ivw = new Image(1, 1);
	ivw.src = ivw_call;
}

// Cropper Funktionen
function preview(img, selection) { 
	var scaleX = 190 / selection.width; 
	var scaleY = 190 / selection.height;
    
    jQuery('#thumbnailspot > img').css({ 
		width: Math.round(scaleX * document.images["masterImage"].width) + 'px', 
		height: Math.round(scaleY * document.images["masterImage"].height) + 'px',
		marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px', 
		marginTop: '-' + Math.round(scaleY * selection.y1) + 'px' 
	});
	jQuery('#x1').val(selection.x1);
	jQuery('#y1').val(selection.y1);
	jQuery('#x2').val(selection.x2);
	jQuery('#y2').val(selection.y2);
	jQuery('#w').val(selection.width);
	jQuery('#h').val(selection.height);
} 

function writeImage(filename){
    $text = '<img src="'+filename+'" id="thumbnail" name="masterImage" alt="Create Thumbnail" onclick="setThumbImage(\''+filename+'\')" />';
    $text = $text + '<div class="space10"></div><a href="#" onClick="location.reload();">Ein anderes Bild hochladen</a>';
    $this= jQuery('#cropper_main').empty();
	$this.text('').append($text);
    setThumbImage(filename);
    jQuery('#thumbnail').imgAreaSelect({ aspectRatio: '1:1', onSelectChange: preview });
}

function setThumbImage(filename){
    jQuery('#actimage').html('<div id="thumbnailspot" style="border:1px #e5e5e5 solid; float:left; position:relative; overflow:hidden; width:190px; height:190px;"><img src="'+filename+'" style="position: relative;" alt="" /></div>');
    jQuery('#picadd').val(filename);
}

function setDefaultImage(bild){
   jQuery('#actimage').html('<img src="' + bild + '" width="190" height="190" alt="" />');
   jQuery('#picadd').val(bild);
}

// END Cropper Funktionen


var VMAds = (function() {
	var defaults = {
			url: '',
			banner: true,
			skyscraper: true,
			rectangle: false,
			targetBanner: '#commercialheader',
			targetSkyscraper: '#commercialdiv',
			targetRectangle: ''
		},
		counter = 0,
		step = 5;
	return {
		Reload : function(o)
		{
			var options = $merge({}, defaults, o),
				iframe = $('bg_adiframe'),
				source = options.url + '?' + ((options.banner ? '&showbanner=1' : '') + (options.skyscraper ? '&showsky=1' : '') + (options.rectangle ? '&showrect=1' : '')).substr(1),
				banner = (options.banner && (options.targetBanner || '').length) ? $E(options.targetBanner) : {},
				sky = (options.skyscraper && (options.targetSkyscraper || '').length) ? $E(options.targetSkyscraper) : {},
				rect = (options.rectangle && (options.targetRectangle || '').length) ? $E(options.targetRectangle) : {};
			
			if ( ++counter % step != 0 || !(options.url || '').length || ( !banner && !sky && !rect ) )
			{
				return;
			}
			
			if ( !iframe )
			{
				iframe = new Element('iframe', {
					id: 'bg_adiframe',
					name: 'bg_adiframe',
					src: source,
					styles: {width: 0, height: 0, display: 'none'},
					events: {
						load: function()
						{
							try
							{
								var ifEl = null,
									adEL = null;
								if ( iframe.contentDocument )
								{
									ifEl = iframe.contentDocument;
								}
								else if ( iframe.contentWindow )
								{
									ifEl = iframe.contentWindow.document;
								}
								if ( ifEl )
								{
									if ( banner && (adEL = ifEl.getElementById('commercialheader')) )
									{
										banner.innerHTML = adEL.innerHTML;
									}
									if ( sky && (adEL = ifEl.getElementById('commercialdiv')) )
									{
										sky.innerHTML = adEL.innerHTML;
									}
									if ( rect && (adEL = ifEl.getElementById('vmads_rect')) )
									{
										rect.innerHTML = adEL.innerHTML;
									}
								}
							} catch (e){}
						}
					}
				});			
				iframe.inject($(document.body));
			}
			else
			{
				iframe.src = source + '&rnd=' + Math.random();
			}
		},
		SetStep : function(s)
		{
			if ( (typeof s == 'number' || (s = parseInt(s))) && s > 1 )
			{
				step = s;
			}
		},
		IsNextReload : function()
		{
			return (counter + 1) % step == 0;
		}
	}
})();
