var aktshoprating = 'shops';
function resize(element, number)
{
	if(document.getElementById(element+number).style.height == 'auto')
	{
		for(var i = 1; i <= 3; i++)
		{
			if (i == number)
			{
				document.getElementById(element+'Stars'+i).innerHTML = eval(element+'StarsBig'+i);
				document.getElementById(element+'Text'+i).innerHTML = eval(element+'TextBig'+i);
				document.getElementById(element+i).style.height = '54px';
			}
			else
			{
				document.getElementById(element+'Stars'+i).innerHTML = eval(element+'StarsSmall'+i);
				document.getElementById(element+'Text'+i).innerHTML = eval(element+'TextSmall'+i);
				document.getElementById(element+i).style.height = 'auto';
			}
		}
		return true;
	}
	else
		return true;
}
function resize2(element, number)
{
	for(var i = 0; document.getElementById(element+i); i++)
	{
		if (i == number)
			document.getElementById(element+i).style.display = 'block';
		else
			document.getElementById(element+i).style.display = 'none';
	}
}
function changeImageOver(image)
{
	if (image.src.match(/Normal\./))
		image.src = image.src.replace(image.src.match(/Normal\./), 'Over.');
	else
		image.src = image.src.replace(image.src.match(/Over\./), 'Normal.');
}
function changeImageStatus(image, status)
{
	if (status == 'on')
		image.src = image.src.replace(image.src.match(/Normal\./), 'Over.');
	else
		image.src = image.src.replace(image.src.match(/Over\./), 'Normal.');
}
function tablerow(row, status)
{
	if (status == 'on')
		row.style.backgroundColor = '#FEF2E3';
	else
		row.style.backgroundColor = '';
}
function changeImage(image, newSrc)
{
	var target = document.getElementsByName(image)[0];
	var oldSrcPos = target.src.lastIndexOf("/");
	var oldSrc = target.src.substr(oldSrcPos+1);
	target.src = target.src.replace(target.src.match(oldSrc), newSrc);
}
function changeBackgroundImageOver(element, status)
{
	var divId = document.getElementById(element);
	if (status == 'on')
		divId.style.backgroundImage = divId.style.backgroundImage.replace(divId.style.backgroundImage.match(/Normal\./), 'Over.');
	else
		divId.style.backgroundImage = divId.style.backgroundImage.replace(divId.style.backgroundImage.match(/Over\./), 'Normal.');
}
function changeFlagOver(divId, status)
{
	changeImageStatus(document.getElementsByName(divId+'ImageL')[0], status);
	changeBackgroundImageOver(divId+'C', status);
	changeImageStatus(document.getElementsByName(divId+'ImageR')[0], status);
}
function changeContent(element, target, divId)
{
	aktshoprating = divId;
	var thisdiv = document.getElementById(element);
	var maindiv = thisdiv.parentNode;
	var subdivs = thisdiv.parentNode.getElementsByTagName("div");
	var anzahl = document.getElementById(target).childNodes.length;
	for(var i = 0; i < anzahl; i++)
	{
		if(document.getElementById(target).childNodes[i].getAttribute('id') == divId)
			document.getElementById(target).childNodes[i].style.display = 'block';
		else
			document.getElementById(target).childNodes[i].style.display = 'none';
	}
	for(var i = 0; i < subdivs.length; i++)
	{
		if(subdivs[i].parentNode == maindiv)
		{
			if (subdivs[i].getAttribute('id') == element)
				changeFlagOver(subdivs[i].getAttribute('id'), 'on');
			else
			changeFlagOver(subdivs[i].getAttribute('id'), 'out');
		}
	}
}
function changeboxTitleOver(box, status)
{
	if (status == 'on')
		box.style.backgroundImage = box.style.backgroundImage.replace(box.style.backgroundImage.match(/Normal\./), 'Over.');
	else
		box.style.backgroundImage = box.style.backgroundImage.replace(box.style.backgroundImage.match(/Over\./), 'Normal.');
}
function buttonChange(img, status)
{
	if (status == 'on')
		img.className = img.className.replace(img.className.match(/Normal/), 'Over');
	else
		img.className = img.className.replace(img.className.match(/Over/), 'Normal');
}
function showDiv(id)
{
	var thisDiv = document.getElementById(id);
	if(thisDiv.style.display == 'none')
		thisDiv.style.display = 'block';
	else
		thisDiv.style.display = 'none';
}
function show(id, type)
{
	var thisDiv = document.getElementById(id);
	if(thisDiv.style.display == 'none')
		thisDiv.style.display = type;
	else
		thisDiv.style.display = 'none';
}
function selectAll(formname, button)
{
	var i; 
	var vartrue = 0;
	var varfalse = 0;
	var status = false;
	for (i=0;i<document.forms[formname].length;i++)
	{
		if (document.forms[formname].elements[i].checked == true)
			vartrue ++;
		else
			varfalse ++;
	}
	if (vartrue > varfalse)
	{
		status = false;
		document.getElementById(button).src='img/selectAllNormal.gif';
	}
	else
	{
		status = true;
		document.getElementById(button).src='img/selectAllOver.gif';
	}
	for (i=0;i<document.forms[formname].length;i++)
		document.forms[formname].elements[i].checked = status;
}
function seltext(v,formu)
{
	if(v=='i' || v=='b')
	{
		if(v=='i') 
			var grad = 'Italic';
		if(v=='b')
			var grad = 'Bold';
		
		if(document.getElementById(grad).src == 'http://www.buyertools.net/img/format'+grad+'Over.gif')
		{
			document.forms[formu].text.value += '[' + v + ']'; 
			document.getElementById(grad).src = 'http://www.buyertools.net/img/format'+grad+'Normal.gif';
		}
		else
		{
			document.forms[formu].text.value += '[/' + v + ']'; 
			document.getElementById(grad).src = 'http://www.buyertools.net/img/format'+grad+'Over.gif';
		}
	}
	else
		document.forms[formu].text.value += v; 
	document.forms[formu].text.focus();
}
function user(id)
{
  F1 = open("boxContent/user/user.php?id=" + id,"user","width=500,height=350,screenX=0,screenY=0,locationbar=no,menubar=no,scrollbars=auto");
  F1.focus();
}
function change_bewertungsbalken(kategorie, i, bewwhat)
{
	var j;
	if (i == 'minus')
	{
		for(j = 1; j <= 10; j++)
		{
			if (document.getElementById(kategorie+j).alt == 'Leer')
				break;
		}
		i = j - 2;
	}
	if (i == 'plus')
	{
		for(j = 1; j < 10; j++)
		{
			if (document.getElementById(kategorie+j).alt == 'Leer')
				break;
		}
		i = j;
	}
	
	for(j = 1; j <= 10; j++)
	{
		if (j <= i)
		{
			document.getElementById(kategorie+j).src = 'img/bewRankFull.gif';
			document.getElementById(kategorie+j).alt = 'Voll';
		}
		else
		{
			document.getElementById(kategorie+j).src = 'img/bewRankEmpty.gif';
			document.getElementById(kategorie+j).alt = 'Leer';
		}
	}
	document.bewertungeintragen.elements[kategorie].value = i;
	if (kategorie != 'Produktauswahl' || bewwhat != 'EN')
		gesamturteil(bewwhat);	
}
function gesamturteil(bewwhat)
{
	var sum;
	var note;
	var i;
	var divisor;
	var Preise = parseInt (document.bewertungeintragen.elements['Preise'].value);
	var Lieferzeit = parseInt (document.bewertungeintragen.elements['Lieferzeit'].value);
	var Kundenservice = parseInt (document.bewertungeintragen.elements['Kundenservice'].value);
	if (bewwhat != 'EN')
	{
		var Produktauswahl = parseInt (document.bewertungeintragen.elements['Produktauswahl'].value);
		divisor = 4;
		sum = Produktauswahl + Preise + Lieferzeit + Kundenservice;
	}
	else
	{
		divisor = 3;
		sum = Preise + Lieferzeit + Kundenservice;
	}
	note = sum/divisor;
	note = Math.round(note);
	for (i = 1; i < note; i = i+2)
		document.getElementById('gesamt' + (i+1)).src = 'img/starFullBig.gif';
	if (note%2 != 0)
	{
		document.getElementById('gesamt' + (i+1)).src = 'img/starHalfBig.gif';
		i = i + 2;
	}
	for (i; i < 10; i = i+2)
		document.getElementById('gesamt' + (i+1)).src = 'img/starEmptyBig.gif';
	
}

function replyForm(betreff, to)
{
	document.forms['neueNachricht'].to.value = to;
	document.forms['neueNachricht'].title.value = 'Re: ' + betreff;	
	document.forms['neueNachricht'].text.focus();	
}

function handleFocus(form, field, text)
{
	if (document.forms[form].elements[field].value == text)
		document.forms[form].elements[field].value = "";
}

String.prototype.htmlEntitiesDecode = function()
{
  var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é',
                         'ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô',
                         'õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À',
                         'Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
                         'Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö',
                         'Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<',
                         '>','¢','£','¤','¥','¦','§','¨','©','ª','«',
                         '¬','­','®','¯','°','±','²','³','´','µ','¶',
                         '·','¸','¹','º','»','¼','½','¾');

  var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring',
                            'aelig','ccedil','egrave','eacute','ecirc','euml','igrave',
                            'iacute','icirc','iuml','eth','ntilde','ograve','oacute',
                            'ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc',
                            'uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc',
                            'Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute',
                            'Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde',
                            'Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave',
                            'Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig',
                            'lt','gt','cent','pound','curren','yen','brvbar','sect','uml',
                            'copy','ordf','laquo','not','shy','reg','macr','deg','plusmn',
                            'sup2','sup3','acute','micro','para','middot','cedil','sup1',
                            'ordm','raquo','frac14','frac12','frac34');

  newString = this;
  for (var i = 0; i < entities.length; i++)
  {
    var myRegExp = new RegExp();
    myRegExp.compile('&' + entities[i] + ';','g')
    var newString = newString.replace (myRegExp, chars[i]);
  }
  return newString;
}
