	function createXMLHttpRequest() {
	var ua;
	if(window.XMLHttpRequest) {
		try {
		  ua = new XMLHttpRequest();
		} catch(e) {
		  ua = false;
		}
	  } else if(window.ActiveXObject) {
		try {
		  ua = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
		  ua = false;
		}
	  }
	  return ua;
	}

	var reqPage = createXMLHttpRequest();
	var oid = -1;
	function sendRequestPage(id,starNumber) {
	  oid = id;
	  if(oid > -1){
		reqPage.open('get', 'star.php?oid='+ id +'&amp;starNumber=' + starNumber);
		reqPage.onreadystatechange = handleResponsePage;
		reqPage.send(null);
	  }
	}
	function handleResponsePage() {
		if(reqPage.readyState == 4){
	   		document.getElementById("p"+oid).innerHTML = reqPage.responseText;
	   		oid = -1;
	  	}
	}
	var reqPageClick = createXMLHttpRequest();
	function sendRequestPageClick(id,url) {
		  if(id > -1){
			reqPageClick.open('get', 'pageClick.php?oid='+ id);
			reqPageClick.send(null);
		  }
		  window.open(url,"","");
	}

	function visualStar(oid,value){
		for (var i = 1; i <= value; i++){
				if(oid>-1){
					document.getElementById("star_"+i+"_"+oid).style.cursor = "pointer";
				}
				document.getElementById("star_"+i+"_"+oid).style.visibility = "visible";
		}
	}
	function noStars(oid){
		for(var i=1;i<=5;i++){
			document.getElementById("star_"+i+"_"+oid).style.visibility = "hidden";
		}
	}
	var curPromotIndex = 0;
	var promots = new Array(-1,-1,-1,-1,-1);
	for(var i=0;i<promots.length;i++){
		promots[i] = -1;
	}
	function setPromotArray(values){
		for(var i=0;i<values.length;i++){
			if(values[i] > -1){
				setPromotActive(values[i]);
			}
		}

	}
	function setPromotActive(number){
		var value = true;
		var tempIndex = -1;
		curPromotIndex = -1;
		if(number==-1)return;
		for(var i=promots.length;i>=0;i--){
			if(promots[i] == number){
				value = false;
				promots[i] = -1;
				curPromotIndex = i;
				break;
			}else if(promots[i]==-1)curPromotIndex=i;
		}
		temp = 0;
		for(var i=0;i<promots.length;i++){
			if(promots[i]>-1)temp++;
		}
		if(value&&curPromotIndex>-1){
			promots[curPromotIndex] = number;
			tempIndex = curPromotIndex +1;
			document.getElementById("promot"+number).style.backgroundColor = "#cc2424";
			try{
				document.getElementById("promotImage"+tempIndex).style.display = "block";
			}catch(e){

			}
		}else if(value==false&&temp>0){
			document.getElementById("promot"+number).style.backgroundColor = "#4C4C4C";
			tempIndex = curPromotIndex +1;
			try{
				document.getElementById("promotImage"+tempIndex).style.display = "none";
			}catch(e){

			}
		}
		calcPrice();
	}
	var curAdminPromotActiveNumber = -1;
	function setAdminPromotActive(number,curPosition){
		if(curAdminPromotActiveNumber>-1){
			document.getElementById("promot"+curAdminPromotActiveNumber).style.backgroundColor = "#4C4C4C";
			document.getElementById("promot"+curPosition).style.backgroundColor = "#4C4C4C";
		}
		document.getElementById("promot"+number).style.backgroundColor = "#cc2424";
		document.getElementsByName("number")[0].value = number;
		curAdminPromotActiveNumber = number;
	}
	function promotOnMouseOut(number){
		var value = true;
		for(var i=0;i<promots.length;i++){
			if(promots[i] == number){
				value = false;
			}
		}
		if(value)document.getElementById("promot"+number).style.backgroundColor = "#4C4C4C";
		getDescriptionObj().innerHTML = " ";
		getDescriptionObj().style.display="none"
		document.onmousemove=""
		getDescriptionObj().style.left="-1000px"
	}
	function promotAdminOnMouseOut(number){
		if(number !=  curAdminPromotActiveNumber)document.getElementById("promot"+number).style.backgroundColor = "#4C4C4C";
	}
	function calcPrice(){
		var price = 29;
		var procent = 19;
		var endprice = 0;
		var mwst = 0;
		var tempIndex = 0;
		for(var i=0;i<promots.length;i++){
			if(promots[i]>-1)tempIndex++;
		}
		mwst = runde((price*tempIndex)*100/(100-19)-price*tempIndex,2);
		endprice = runde((price*tempIndex)+(price*tempIndex)*100/(100-19)-price*tempIndex,2);
		document.getElementById("promotCount").innerHTML = tempIndex;
		document.getElementById("promotMwst").innerHTML = mwst+"€";
		document.getElementById("promotPrice").innerHTML = endprice+"€";
	}
	function runde(x, n) {
	  if (n < 1 || n > 14) return false;
	  var e = Math.pow(10, n);
	  var k = (Math.round(x * e) / e).toString();
	  if (k.indexOf('.') == -1) k += '.';
	  k += e.toString().substring(1);
	  return k.substring(0, k.indexOf('.') + n+1);
	}
	function requestPromotForm(){
		var ids = promots.join(",");
		document.getElementById("ids").value = ids;
	}

