var active_menu = 0;
var scrollIt = true;
var zapProducts = true;
var zapRecProducts = true;
var zapOld = 1;
var zapRecOld = 1;

function activateMenu(number) {
	if (active_menu != number) {
		document.getElementById('imgm'+number).className = 'title_red';
		document.getElementById('imgm'+active_menu).className = 'product_title';
		document.getElementById('menu'+number).style.background = '#FFD500';
		document.getElementById('menu'+number).style.color = '#000099';
		document.getElementById('menu'+number).style.cursor = 'default';
		document.getElementById('menu'+active_menu).style.background = '#EEA200';
		document.getElementById('menu'+active_menu).style.color = '#BB6933';
		document.getElementById('menu'+active_menu).style.cursor = 'pointer';
		active_menu = number;
		document.getElementById('the_content').innerHTML = document.getElementById('container'+number).innerHTML;
	}
}

function showNewsThumb(number) {
	zapProducts = false;
	document.getElementById('thumb'+zapOld).style.visibility = 'hidden';
	zapOld = number;
	document.getElementById('thumb'+number).style.visibility = 'visible';
	document.getElementById('thumbtitle').style.top = 181 + 'px';
	document.getElementById('thumbtitle').firstChild.nodeValue = ptitle[number-1];
	moveBoxTitle();
}

function getRightEdge(element_counter) {
	var obj, i, pos = 0;
	for (i = 0; i < element_counter; i++) {
		obj = document.getElementById('scroll' + i);
		if (parseInt(obj.style.left) > pos) pos = parseInt(obj.style.left);
	}
	return pos + 153;
}

function scroller(count) {
	var i, obj, pos;
	if (count >= 6) {
		for (i = 0; i < count; i++) {
			obj = document.getElementById('scroll' + i);
			if (obj && scrollIt) {
				pos = parseInt(obj.style.left) - 1;
				if (pos < -150) { pos = getRightEdge(count); }
				obj.style.left = pos + 'px';
			}
		}
		setTimeout('scroller('+count+');', 40);
	}
}

function moveBoxTitle() {
	var pos, obj;
	obj = document.getElementById('thumbtitle');
	pos = parseInt(obj.style.top) - 1;
	obj.style.top = pos + 'px';
	if (pos > 151) setTimeout('moveBoxTitle();', 10); else obj.style.top = 151 + 'px';
}

function moveRecBoxTitle() {
	var pos, obj;
	obj = document.getElementById('recthumbtitle');
	pos = parseInt(obj.style.top) - 1;
	obj.style.top = pos + 'px';
	if (pos > 151) setTimeout('moveRecBoxTitle();', 10); else obj.style.top = 151 + 'px';
}

function showProducts(num) {
	if (zapProducts) {
		document.getElementById('thumbtitle').style.top = 181 + 'px';
		document.getElementById('thumbtitle').firstChild.nodeValue = ptitle[num-1];
		moveBoxTitle();
		document.getElementById('thumb' + zapOld).style.visibility = 'hidden';
		document.getElementById('thumb' + num).style.visibility = 'visible';
		zapOld = num
		num = (num + 1) % 34;
		if (num == 0) num++;
	}
	setTimeout('showProducts('+num+');', 3000);
}

function showRecProducts(num) {
	if (zapRecProducts) {
		document.getElementById('recthumbtitle').style.top = 181 + 'px';
		document.getElementById('recthumbtitle').firstChild.nodeValue = rptitle[num];
		moveRecBoxTitle();
		document.getElementById('recthumb' + zapRecOld).style.visibility = 'hidden';
		document.getElementById('recthumb' + num).style.visibility = 'visible';
		zapRecOld = num
		num = (num + 1) % 10;
	}
	setTimeout('showRecProducts('+num+');', 3000);
}


function toggleComments() {
	var h;
	h = document.getElementById('comments').style.height;
	if (h == '0px') {
		document.getElementById('comments').style.height = '100%';
		document.getElementById('comments').style.visibility = 'visible';
		document.getElementById('cToggle').innerHTML = '&#9660;';
	} else {
		document.getElementById('comments').style.height = '0px';
		document.getElementById('comments').style.visibility = 'hidden';
		document.getElementById('cToggle').innerHTML = '&#9658;';
	}
}

function drawURating(stars) {
	var i, ig;
	ig = '';
	for (i = 1; i <= stars; i++) {
		 ig += '<div class="rating_star1" onclick="drawURating(' + i + ')"></div>';
	}
	for (i = stars+1; i <= 6; i++) {
		 ig += '<div class="rating_star2" onclick="drawURating(' + i + ')"></div>';
	}
	document.getElementById('user_rating').innerHTML = ig;
	document.submitRating.u_rating.value = stars;
}

function transferUserData(adrnum) {
	document.getElementById('user_company').value = user[adrnum][0];
	document.getElementById('user_fname').value = user[adrnum][1];
	document.getElementById('user_lname').value = user[adrnum][2];
	document.getElementById('user_street').value = user[adrnum][3];
	document.getElementById('user_housenumber').value = user[adrnum][4];
	document.getElementById('user_address2').value = user[adrnum][5];
	document.getElementById('user_zip').value = user[adrnum][6];
	document.getElementById('user_city').value = user[adrnum][7];
	document.getElementById('user_country').value = user[adrnum][8];
	document.getElementById('user_adr_id').value = user[adrnum][9];
}

function updateAdr(name, adrnum) {
	var postVar = document.createElement('INPUT');
	postVar.type = 'hidden';
	postVar.value = 1;
	postVar.name = name;
	postVar.id = name;
	document.getElementById('user_adr_id').value = user[adrnum][9];
	document.getElementById('userlog').appendChild(postVar);
	document.getElementById('userlog').submit();
}

function clearPaymentMarker() {
	document.getElementById('pay1').style.background='#FFFFFF';
	document.getElementById('pay2').style.background='#FFFFFF';
	document.getElementById('pay3').style.background='#FFFFFF';
	document.getElementById('pay4').style.background='#FFFFFF';
	document.getElementById('pay5').style.background='#FFFFFF';
}

function setPaymentMarker(num) {
	clearPaymentMarker();
	document.getElementById('pay'+num).style.background='#EEEEEE';
}

function decode(id) {
	document.getElementById(id).value=document.getElementById(id).value/2;
}


// Banner-Control
var loadingImages = new Array();
var checkInterval = null;
var ImageLineInterval = null;
var currentImage = -1;

function checkIfLoaded() {
	allLoaded = true;
	for (i = 0; i < loadingImages.length; i++) {
		loadingImage = loadingImages[i];
		if (!loadingImage.complete) allLoaded = false;
	}
	if (allLoaded) {
		window.clearInterval(checkInterval);
		runTeaser();
		window.setInterval('runTeaser();', 5000);
	}
}

function runTeaser() {
	showImage();
	if (currentImage == (loadingImages.length - 1)) currentImage = 0; else currentImage += 1;
	document.getElementById('teaserLink').href = teaserURL[currentImage] + '.html';
	element = document.getElementById('teaserContainer');
	element.style.height = loadingImages[currentImage].height + 'px';
	element.style.width = loadingImages[currentImage].width + 'px';
	element.style.backgroundImage = 'url(' + loadingImages[currentImage].src + ')';
	window.setTimeout('hideImage();', 4500);
}

function hideImage() {
	element = document.getElementById('teaserContainer');
	for (i = 0; i <= 100; i++) window.setTimeout('element.style.filter="Alpha(opacity=' + (100 - i) + ')"; element.style.MozOpacity=' + (1-i/100) + '; element.style.opacity=' + (1-i/100) + ';', i*5);
}

function showImage() {
	element = document.getElementById('teaserContainer');
	for (i = 0; i <= 100; i++) window.setTimeout('element.style.filter="Alpha(opacity=' + i + ')"; element.style.MozOpacity=' + (i/100) + '; element.style.opacity=' + (i/100) + ';', i*5);
}
		
function productTeaser() {
	checkInterval = window.setInterval('checkIfLoaded();', 100);
	for (i = 0; i < images.length; i++) {
		image = images[i];
		loadingImages.push(new Image);
		loadingImages[i].src = image;
	}
}


// Cart Control
var ajax = null;

function initAJAX()
{
	try {
		ajax = new XMLHttpRequest();
	} catch (ms) {
		try {
			ajax = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (noms) {
			try {
				ajax = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (failed) {
				ajax = null;
			}
		}
	}
}

function sendAJAXrequest(site, container, param, loop)
{
	if (ajax == null) alert('Error creating request object!');
	ajax.open('POST', site, true);
	ajax.onreadystatechange = function()
	{
		switch (ajax.readyState) {
			case 4:
				if (ajax.status != 200)
				{
					//alert('Fehler:'+ajax.status);
				}
				else
				{
					document.getElementById(container).innerHTML = ajax.responseText;
				}
				break;
			default:
				return false;
				break;
		}
	};
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if (param) param = "AJAXinfo="+encodeURIComponent(param);
	ajax.send(param);
}

function hideCartDisplay()
{
	var o = parseFloat(document.getElementById('cartdisplay').style.opacity);
	if (o > 0.0)
	{
		o -= 0.01;
		if (o <= 0.01) o = 0.0;
		document.getElementById('cartdisplay').style.opacity=o;
		if (o == 0.0)
		{
			document.getElementById('cartdisplay').style.top='0px';
			document.getElementById('cartdisplay').style.left='0px';
		}
		window.setTimeout('hideCartDisplay()', 5);
	}
}

function putIntoCart(product, amount)
{
	sendAJAXrequest('/inc/put2cart.php', 'cartsize', 'p='+product+'&a='+amount, false);
	document.getElementById('cartimg').src='/php/productimg.php?p='+product+'&resize=150';
	document.getElementById('carttext').innerHTML=amount+'x';
	document.getElementById('cartdisplay').style.top='175px';
	document.getElementById('cartdisplay').style.left='310px';
	document.getElementById('cartdisplay').style.opacity=1.0;
	window.setTimeout('hideCartDisplay()', 1000);
}

function changeCart(product, amount)
{
	sendAJAXrequest('/inc/changeCart.php', 'cartsize', 'p='+product+'&a='+amount, false);
}

initAJAX();


