// 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
