	var numberofpackets = 2;
	
	function changepacketchecked(number,newchecked) {
		var elements = $('paymentform').getElements();
		for (var i = 0; i < elements.length;i++)  {
			elementid = elements[i].id;
			if (elementid != "") {
				packetnumber = Element.readAttribute(elementid, 'packet');
				if ((packetnumber != null) &&
						(packetnumber == number)) {
					$(elementid).checked = newchecked; 
				}
				if (!newchecked) {
					packetnumber = Element.readAttribute(elementid, 'subpacket');
					if ((packetnumber != null) &&
							(packetnumber == number)) {
						$(elementid).checked = newchecked; 
					}
				}
			}
		}
	}



	function validatepicturechoice(maximumpicnumber) {
		//var elements = $('paymentform').getElements();
		/*var maximumpicnumber = 0;
		for (var i = 0; i < elements.length;i++)  {
			elementid = elements[i].id;
			if (elementid != "") {
				picnumber = Element.readAttribute(elementid, 'picturenumber');
				if ((picnumber != null) &&
						$(elementid).checked) {
					 maximumpicnumber= picnumber; 
				}
			}
		}*/		/*
		for(i = 2; i < maximumpicnumber; i++) {
			$('picture_'+i).checked = true;
		}
		for(i = maximumpicnumber+1; i <= 11; i++) {
			$('picture_'+i).checked = false;
		}
		calculateprice(null,null);*/
	}
	
	function calculateprice(form, value) {
		var sum = 0;
		var packet = new Array();
		
		packet['1'] = 0;
		packet['2'] = 0;
		
		var elements = $('paymentform').getElements();
		for (var i = 0; i < elements.length;i++)  {
			elementid = elements[i].id;
			if (elementid != "") {
				price = Element.readAttribute(elementid, 'price');
				if ((price != null)&&
				   ($(elementid)).checked) {
					sum += parseFloat(price); 

					packetnumber = Element.readAttribute(elementid, 'packet');
					if (packetnumber != null) packet[packetnumber] += parseFloat(price);
					packetnumber = Element.readAttribute(elementid, 'subpacket');
					if (packetnumber != null) packet[packetnumber] += parseFloat(price);
				}
			}
		}		
		$('summe1').value = moneyformat(packet['1']);
		$('summe2').value = moneyformat(packet['2']);

    var Price = parseFloat(sum * 12) - 0.01;
    var MwSt = parseFloat(Price / 100  * 19);
    var Ges  = parseFloat(Price + MwSt);
		$('summe').value = moneyformat(Price);
    $('update_MwSt').value = moneyformat(MwSt);
    $('update_Gesamt').value = moneyformat(Ges);
	//	$('clickandbuyprice').innerHTML = moneyformat(sum*tax);
		if (premium == true)
    {
      $('basislisting').hide();
		$('clickandbuy').hide();
		$('messeaktion').hide();
		$('sofortueberweisung').hide();
		$('rechnung').hide();
      $('onlysave').show();
      
      $('box_premium').hide();
      $('box_basis').hide();
      
      
    }
    else
    {
      if (sum == 0 && (subscriptionprice == 0)) {
  			//$('basislisting').show();
  			$('clickandbuy').hide();
        	$('messeaktion').hide();
			$('sofortueberweisung').hide();
  			$('onlysave').hide();
			$('onlysave').show();
  		} else if ((Math.round(sum*tax*100)/100) <= subscriptionprice) {
  			$('basislisting').hide();
  			$('clickandbuy').hide();
			$('sofortueberweisung').hide();
  			$('messeaktion').hide();
        $('onlysave').show();
  		} else {
  			//$('basislisting').hide();
  			$('clickandbuy').show();
        $('messeaktion').show();
			$('sofortueberweisung').show();
  			$('onlysave').hide();
  		}
    }
    
    
	}


	
	function switchPacket(number) {
	 if (premium == false)
   {
  		// Neuer Status
  		newstatus = !$('packet_'+number).checked;
  		// Alle Inklusive-Optionen-Boxen des Packetes ändern
  		if (newstatus) {
  			activatePacket(number);
  		} else {
  		  // Wenn deaktiviert, dann alle untergeordneten Packete auch deaktiveren
  			deactivatePacket(number);
  		}
    }
	}
	
	function switchPacket_per_button(button) {
		if (button == 'premium')
		{		  
		 document.getElementById("box_premium").style.display = "none";
		 document.getElementById("box_basis").style.display = "block";     
	  }
	  if (button == 'basis')
		{
		 document.getElementById("box_premium").style.display = "block";
		 document.getElementById("box_basis").style.display = "none";		
	  }
	}
	
	function deactivatePacket(number) {
	 switchPacket_per_button('basis');
		if (number > numberofpackets) return;
		// Status ändern
		changepacketchecked(number,false);
		// Übergeordnete ebenfalls aktivieren
		deactivatePacket(number+1);
	}

	function activatePacket(number) {
	 switchPacket_per_button('premium');
		if (number < 1) return;
		// Status ändern
		changepacketchecked(number,true);
		// Übergeordnete ebenfalls aktivieren
		activatePacket(number-1);
	}

