// ohne page reload
/*function showPortraitTab(index) {
	for (i = 1; i < 5; i++) {
		var obj = document.getElementById('anwaltPortraitTab' + i);
		if (i == index)
			obj.style.display = 'block';
		else
			obj.style.display = 'none';
	}
	// align again
	align();
}*/

/* mit page reload */
function showPortraitTab(link, index) {
	self.location.href = link + '?tab=' + index;
}

function newsletterLink(createNew) {
	// create
	if (createNew == 1) {
		var newsletterImage = document.createElement('img');
		newsletterImage.src = '/legalimage/resources/portrait/sprechblase.png';
		newsletterImage.border = '0';
		
		var newsletterLink = document.createElement('a');
		newsletterLink.href = 'https://www.legalimage.de/de/magazin/legal_finance/22838.html';
		newsletterLink.appendChild(newsletterImage);
		
		var newsletterDiv = document.createElement('div');
		newsletterDiv.id = 'newsletterDiv';
		newsletterDiv.setAttribute('style', 'position: absolute; z-index: 1; visibility: hidden;');
		newsletterDiv.appendChild(newsletterLink);
		document.getElementById('portrait').appendChild(newsletterDiv);
	} else
		newsletterDiv = document.getElementById('newsletterDiv');
	
	// position
	if (typeof scrollPage == 'undefined')
		scrollPage = 1;
	var anwaltSelector = document.getElementById('anwaelteSelector');
	if (typeof anwaelteSelector != 'undefined') {
		var randomNumber = getProperRandom();
		var index = (scrollPage - 1) * 8 + randomNumber - 1;
		if (index > randomNumbers.length)
			index = randomNumbers.length - 1;
		var img = document.getElementById('anwaltSelectorImg' + randomNumbers[index]);
		if (img == null)
			img = document.getElementById('anwaltSelectorImg0' + randomNumbers[index]);
		newsletterDiv.style.top = newsletterDivTopLeftBasePosition[0] + img.offsetTop + findPos(anwaelteSelector)[1] + 'px';
		newsletterDiv.style.left = newsletterDivTopLeftBasePosition[1] + img.offsetLeft + findPos(anwaelteSelector)[0] + 'px';
	} else {
		newsletterDiv.style.top = newsletterDivTopLeftBasePosition[0] + 'px';
		newsletterDiv.style.left = newsletterDivTopLeftBasePosition[1] + 'px';
	}
	newsletterDiv.style.visibility = 'visible';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function random(min, max) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
    return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function getProperRandom() {
	var num = random(1, 8);
	if (num == 1 || num == 3 || num == 6 || num == 8)
		return num;
	else if (num == 2)
		return 1;
	else if (num == 4)
		return 3;
	else if (num == 5)
		return 6;
	else if (num == 7)
		return 8;
	return num;
}
