aufpreisDVD = 0.20;
CD25 = 1.8;
CD50 = 1.3;
CD100 = 1;
CD150 = 0.93;
CD200 = 0.85;
weisseCD = 1.30;
silberneCD = 1.27;
CDdruck1 = 0.11;
CDdruck4 = 0.29;
unterdruck = 0.26;

papiertasche = 0.12;
kartonhuelle = 0.16;
digipack4s = 1.25;
digipack6s = 1.64;
digipackOrg4s = 1.39;
digipackOrg6s = 1.79;
digipackOrgVollbedruckt4s = 1.99;
digipackOrgVollbedruckt6s = 2.29;
slimcaseBlack = 0.19;
slimcaseTransparent = 0.21;
jewelboxBlack = 0.24;
jewelboxTransparent = 0.24;
jewelboxWhite = 0.24;
DVDbox = 0.28;

druckKartonhuelle = 0.71;
druckInlaycard = 0.33;
druckInlaycard44 = 0.45;
druckBookletcard = 0.38;
druckBookletcard44 = 0.52;
druckBooklet4s = 0.93;
druckBooklet8s = 1.19;
druckBooklet8s44 = 1.25;
druckDVDCoverinlay = 0.74

gema = 30;
layout = 50;
layoutpreis = 0; //da keine Layouterstellung mehr angeboten
express = 100;

rabatt = -1;
farbe = '';
verpackung = '';

function checkFrameset(where)
{
  if(!parent.main)
    location.href="http://www.deine.cd/?id="+where;
}

function openPopup(content)
{
	for(i=0; i<document.getElementsByTagName('select').length; i++)
	{
		document.getElementsByTagName('select')[i].style.visibility='hidden';
	};
	top.document.getElementById('popupContent').innerHTML = document.getElementById(content).innerHTML;
	top.document.getElementById('fadeout').style.display='inline';
	top.document.getElementById('fadeout').style.visibility='visible';
	top.document.getElementById('fadeout').style.width='100%';
	top.document.getElementById('fadeout').style.height='100%';
	top.document.getElementById('popup').style.display='inline';
	top.document.getElementById('popup').style.visibility='visible';
}

function closePopup()
{
	top.document.getElementById('fadeout').style.display='none';
	top.document.getElementById('popup').style.display='none';
	top.document.getElementById('fadeout').style.visibility='hidden';
	top.document.getElementById('popup').style.visibility='hidden';
	for(i=0; i<document.getElementsByTagName('select').length; i++)
	{
		document.getElementsByTagName('select')[i].style.visibility='visible';
	};	
}

function runden(x)
{
	 var k = (Math.round(x * 100) / 100).toString();
	 k += (k.indexOf('.') == -1)? '.00' : '00';
	return k.substring(0, k.indexOf('.') + 3);
}	

function updateCD()
{
	switch (document.konfigurator.Medium.value)
	{
		case "CD": dvd = 0; break;
		case "DVD": dvd = aufpreisDVD; break;
	}
	switch (document.konfigurator.Auflage.value)
	{
		case "5": faktorAuflage = CD25; break;
		case "10": faktorAuflage = CD25; break;
		case "25": faktorAuflage = CD25; break;
		case "50": faktorAuflage = CD50; break;
		case "100": faktorAuflage = CD100; break;
		case "150": faktorAuflage = CD150; break;
		case "200": faktorAuflage = CD200; break;
	}
	switch (document.konfigurator.CDOberflaeche.value)
	{
		case "weiss":
			CDpreis = weisseCD;
			CDoberflaeche = "white";
			document.konfigurator.Unterdruck.disabled = true;
			document.konfigurator.Unterdruck.checked = false;
			break;
		case "silber":
			CDpreis = silberneCD;
			CDoberflaeche = "silver";
			document.konfigurator.Unterdruck.disabled = false;
			break;
	}
	switch (document.konfigurator.CDDruck.value)
	{
		case "nicht benoetigt":
			CDdruck = 0;
			farbe = "";
			document.konfigurator.Unterdruck.disabled = true;
			document.konfigurator.Unterdruck.checked = false;
			break;
		case "einfarbig (schwarz)":
			CDdruck = CDdruck1;
			farbe = "-k";
			document.konfigurator.Unterdruck.disabled = CDoberflaeche != "silver";;
			break;
		case "4-farbig (Fotoqualitaet)":
			CDdruck = CDdruck4;
			farbe = "-4c";
			document.konfigurator.Unterdruck.disabled = CDoberflaeche != "silver";;
			break;
	}
	document.getElementById('preOberflaeche').src = "images/pre_"+CDoberflaeche+farbe+".jpg";
	if (document.konfigurator.Unterdruck.checked)
	{
		unterdruckPreis = unterdruck;
	}
	else
	{
		unterdruckPreis = 0;
	}
	document.konfigurator.Verpackungsdruck.disabled = (document.konfigurator.Verpackung.value == 'Cakebox' || document.konfigurator.Verpackung.value == 'Papiertasche');
	if (document.konfigurator.Verpackungsdruck.disabled)
	{
		document.konfigurator.Verpackungsdruck.value = 'nicht moeglich';
	}
	switch (document.konfigurator.Verpackungsdruck.value)
	{
		case "nicht benoetigt":
			druck = 0;
			farbe = "";
			break;
		case "nicht moeglich":
			druck = 0;
			farbe = "";
			break;
		case "Kartonhuelle 4/4":
			druck = druckKartonhuelle;
			farbe = "-4c";
			break;
		case "Digipack, 4 Seiten":
			druck = 0;
			farbe = "-4c";
			break;			
		case "Digipack, 6 Seiten":
			druck = 0;
			farbe = "-4c";
			break;	
		case "Digipack Premium, Innensteg weiss, 4 Seiten":
			druck = 0;
			farbe = "-4c";
			break;			
		case "Digipack Premium, Innensteg weiss, 6 Seiten":
			druck = 0;
			farbe = "-4c";
			break;			
		case "Digipack Premium, Innensteg bedruckt, 4 Seiten":
			druck = 0;
			farbe = "-4c";
			break;			
		case "Digipack Premium, Innensteg bedruckt, 6 Seiten":
			druck = 0;
			farbe = "-4c";
			break;			
		case "Bookletcard 4/0":
			druck = druckBookletcard;
			farbe = "-4c";
			break;
		case "Bookletcard 4/4":
			druck = druckBookletcard44;
			farbe = "-4c";
			break;			
		case "Booklet, 4 Seiten 4/4":
			druck = druckBooklet4s;
			farbe = "-4c";
			break;
		case "Bookletcard 4/0 + Inlaycard 4/0":
			druck = druckBookletcard + druckInlaycard;
			farbe = "-4c";
			break;			
		case "Bookletcard 4/4 + Inlaycard 4/0":
			druck = druckBookletcard44 + druckInlaycard;
			farbe = "-4c";
			break;
		case "Booklet, 4 Seiten 4/4 + Inlaycard 4/0":
			druck = druckBooklet4s + druckInlaycard;
			farbe = "-4c";
			break;
		case "Booklet, 8 Seiten 4/1 + Inlaycard 4/0":
			druck = druckBooklet8s + druckInlaycard;
			farbe = "-4c";
			break;
		case "Booklet, 8 Seiten 4/4 + Inlaycard 4/0":
			druck = druckBooklet8s44 + druckInlaycard;
			farbe = "-4c";
			break;
		case "Bookletcard 4/0 + Inlaycard 4/4":
			druck = druckBookletcard + druckInlaycard44;
			farbe = "-4c";
			break;			
		case "Bookletcard 4/4 + Inlaycard 4/4":
			druck = druckBookletcard44 + druckInlaycard44;
			farbe = "-4c";
			break;
		case "Booklet, 4 Seiten 4/4 + Inlaycard 4/4":
			druck = druckBooklet4s + druckInlaycard44;
			farbe = "-4c";
			break;
		case "Booklet, 8 Seiten 4/1 + Inlaycard 4/4":
			druck = druckBooklet8s + druckInlaycard44;
			farbe = "-4c";
			break;
		case "Booklet, 8 Seiten 4/4 + Inlaycard 4/4":
			druck = druckBooklet8s44 + druckInlaycard44;
			farbe = "-4c";
			break;
		case "Coverinlay 4/0":
			druck = druckDVDCoverinlay;
			farbe = "-4c";
			break;
	}
	//document.konfigurator.Druckdaten.disabled = (document.konfigurator.Verpackung.value == 'Cakebox' || document.konfigurator.Verpackung.value == 'Papiertasche');	
	document.getElementById('preVerpackung').src = "images/pre_"+verpackungPre+farbe+".jpg";
	switch (document.konfigurator.GEMA.value)
	{
		case "wird selbst erledigt": gemapreis = 0; break;
		case "Abwicklung soll DEINE.CD uebernehmen": gemapreis = gema; break;
	}
	document.konfigurator.Druckdaten.disabled = ((document.konfigurator.Verpackungsdruck.value == 'nicht benoetigt' || document.konfigurator.Verpackungsdruck.value == 'nicht moeglich' ) && document.konfigurator.CDDruck.value == 'nicht benoetigt');
	if (document.konfigurator.Druckdaten.disabled)
	{
		document.konfigurator.Druckdaten.value = "werden druckfertig angeliefert";
	}
	
	switch (document.konfigurator.Druckdaten.value)
	{
		case "werden druckfertig angeliefert": layoutpreis = 0; break;
		case "Layout soll von DEINE.CD erstellt werden": layoutpreis = layout; break;
	}

	if (document.konfigurator.Express.checked)
	{
		expresspreis = express;
	}
	else
	{
		expresspreis = 0;
	}
	switch (rabatt)
	{
		case -1: document.getElementById('Rabattcode').style.borderColor='white'; document.getElementById('prozent').innerHTML = ''; break;
		case 0: document.getElementById('Rabattcode').style.borderColor='red'; document.getElementById('prozent').innerHTML = ''; break;
		default: document.getElementById('Rabattcode').style.borderColor='green'; document.getElementById('prozent').innerHTML = '(-'+rabatt+'%)'; break;
		
	}
	stueckpreis = CDpreis+CDdruck+unterdruckPreis+verpackung+druck+dvd;
	var tempRabatt = 0;
	if (rabatt < 0) { tempRabatt = 0; } else { tempRabatt = rabatt; };
	preis = runden(document.konfigurator.Auflage.value * runden((stueckpreis-stueckpreis/100*tempRabatt) * faktorAuflage) + gemapreis+layoutpreis+expresspreis);
	togglerTitle = "Konfiguration - "+document.konfigurator.Auflage.value + "&nbsp;St&uuml;ck f&uuml;r " +  preis + " Euro*";
	if (document.all)
	{
		document.all.gesamtpreis.innerHTML = preis;
		document.all.hGesamtpreis.value = preis;
		document.all.configToggler.innerHTML = togglerTitle;
	}
	else
	{
		document.getElementById('gesamtpreis').innerHTML = preis;
		document.getElementById('hGesamtpreis').value = preis;
		document.getElementById('configToggler').innerHTML = togglerTitle;
	}
	document.getElementById('einzelpreis').innerHTML = preis / document.konfigurator.Auflage.value;
}

function updateVerpackungsdruck()
{
	var obj=document.getElementById('Verpackungsdruck');
	obj.options.length = 0;
	switch (document.konfigurator.Verpackung.value)
	{
		case "Cakebox":
			verpackung = 0;
			verpackungPre = "cakebox";
			obj.options[obj.options.length] = new Option("nicht moeglich",'nicht moeglich');
			break;
		case "Papiertasche":
			verpackung = papiertasche;
			verpackungPre = "papiertasche";
			obj.options[obj.options.length] = new Option("nicht moeglich",'nicht moeglich');
			break;
		case "Kartonhuelle":
			verpackung = kartonhuelle;
			verpackungPre = "kartonhuelle";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Kartonhuelle 4/4');
			break;		
		case "Digipack, 4 Seiten":
			verpackung = digipack4s;
			verpackungPre = "digipack4s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack, 4 Seiten');
			break;				
		case "Digipack, 6 Seiten":
			verpackung = digipack6s;
			verpackungPre = "digipack6s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack, 6 Seiten');
			break;	
		case "Digipack Premium, Innensteg weiss, 4 Seiten":
			verpackung = digipackOrg4s;
			verpackungPre = "digipack4s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack Premium, Innensteg weiss, 4 Seiten');
			break;				
		case "Digipack Premium, Innensteg weiss, 6 Seiten":
			verpackung = digipackOrg6s;
			verpackungPre = "digipack6s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack Premium, Innensteg weiss, 6 Seiten');
			break;
		case "Digipack Premium, Innensteg bedruckt, 4 Seiten":
			verpackung = digipackOrgVollbedruckt4s;
			verpackungPre = "digipack4s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack Premium, Innensteg bedruckt, 4 Seiten');
			break;				
		case "Digipack Premium, Innensteg bedruckt, 6 Seiten":
			verpackung = digipackOrgVollbedruckt6s;
			verpackungPre = "digipack6s";
			obj.options[obj.options.length] = new Option('4/4 (Fotoqualitaet,  beidseitig bedruckt)','Digipack Premium, Innensteg bedruckt, 6 Seiten');
			break;
		case "Slimcase (schwarz)":
			verpackung = slimcaseBlack;
			verpackungPre = "slimcase-black";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Bookletcard 4/0','Bookletcard 4/0');
			obj.options[obj.options.length] = new Option('Bookletcard 4/4','Bookletcard 4/4');
			obj.options[obj.options.length] = new Option('Booklet, 4 Seiten 4/4','Booklet, 4 Seiten 4/4');
			break;						
		case "Slimcase (transparent)":
			verpackung = slimcaseTransparent;
			verpackungPre = "slimcase-transparent";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Bookletcard 4/0','Bookletcard 4/0');
			obj.options[obj.options.length] = new Option('Bookletcard 4/4','Bookletcard 4/4');
			obj.options[obj.options.length] = new Option('Booklet, 4 Seiten 4/4','Booklet, 4 Seiten 4/4');			break;								
		case "Jewelbox (schwarz)":
			verpackung = jewelboxBlack;
			verpackungPre = "jewelbox-black";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Bookletcard 4/0 + Inlaycard 4/0','Bookletcard 4/0 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Bookletcard 4/4 + Inlaycard 4/0','Bookletcard 4/4 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 4 Seiten 4/4 + Inlaycard 4/0','Booklet, 4 Seiten 4/4 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/1 + Inlaycard 4/0','Booklet, 8 Seiten 4/1 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/4 + Inlaycard 4/0','Booklet, 8 Seiten 4/4 + Inlaycard 4/0');			
			break;						
		case "Jewelbox (weiss)":
			verpackung = jewelboxWhite;
			verpackungPre = "jewelbox-white";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Bookletcard 4/0 + Inlaycard 4/0','Bookletcard 4/0 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Bookletcard 4/4 + Inlaycard 4/0','Bookletcard 4/4 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 4 Seiten 4/4 + Inlaycard 4/0','Booklet, 4 Seiten 4/4 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/1 + Inlaycard 4/0','Booklet, 8 Seiten 4/1 + Inlaycard 4/0');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/4 + Inlaycard 4/0','Booklet, 8 Seiten 4/4 + Inlaycard 4/0');	
			break;	
		case "Jewelbox (transparent)":
			verpackung = jewelboxTransparent;
			verpackungPre = "jewelbox-transparent";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Bookletcard 4/0 + Inlaycard 4/4','Bookletcard 4/0 + Inlaycard 4/4');
			obj.options[obj.options.length] = new Option('Bookletcard 4/4 + Inlaycard 4/4','Bookletcard 4/4 + Inlaycard 4/4');
			obj.options[obj.options.length] = new Option('Booklet, 4 Seiten 4/4 + Inlaycard 4/4','Booklet, 4 Seiten 4/4 + Inlaycard 4/4');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/1 + Inlaycard 4/4','Booklet, 8 Seiten 4/1 + Inlaycard 4/4');
			obj.options[obj.options.length] = new Option('Booklet, 8 Seiten 4/4 + Inlaycard 4/4','Booklet, 8 Seiten 4/4 + Inlaycard 4/4');			
			break;	
		case "DVD-Box":
			verpackung = DVDbox;
			verpackungPre = "dvdbox";
			obj.options[obj.options.length] = new Option('nicht benoetigt','nicht benoetigt');
			obj.options[obj.options.length] = new Option('Coverinlay 4/0','Coverinlay 4/0');
			break;								
	}
	updateCD();	
}

function verify(name, email)
{
  var passed=false
  if (document.konfigurator.surname.value=='')
  {
    alert("Bitte gib deinen Vornamen an.");
    document.konfigurator.surname.focus()
  }
  else if (document.konfigurator.name.value=='')
  {
    alert("Bitte gib deinen Nachnamen an.");
    document.konfigurator.name.focus()
  }
  else if (document.konfigurator.street.value=='')
  {
    alert("Bitte gib den Namen deiner Straße an.");
    document.konfigurator.street.focus()
  }
  else if (document.konfigurator.streetNo.value=='')
  {
    alert("Bitte gib deine Hausnummer an.");
    document.konfigurator.streetNo.focus()
  }
  else if (document.konfigurator.postcode.value=='')
  {
    alert("Bitte gib deine Postleitzahl an.");
    document.konfigurator.postcode.focus()
  }
  else if (document.konfigurator.city.value=='')
  {
    alert("Bitte gib deinen Ortsnamen an.");
    document.konfigurator.city.focus()
  }
  else if (document.konfigurator.country.value=='')
  {
    alert("Bitte gib dein Land an.");
    document.konfigurator.land.focus()
  }
  else if (document.konfigurator.telephone.value=='')
  {
    alert("Bitte gib deine Telefonnummer für eventuelle R&uuml;ckfragen an.");
    document.konfigurator.telephone.focus()
  }
  else if (document.konfigurator.email.value=='')
  {
    alert("Bitte gib eine korrekte Emailadresse f&uuml;r eventuelle R&uuml;ckfragen an.");
    document.konfigurator.email.focus()
  }
  else if (document.konfigurator.email2.value=='')
  {
    alert("Bitte gib zur Sicherheit erneut deine Emailadresse an.");
    document.konfigurator.email2.focus()
  }
  else if (document.konfigurator.email2.value!=document.konfigurator.email.value)
  {
    alert("Die angegebenen Emailadressen sind nicht gleich - bitte kontrolliere noch einmal deine Emailadresse.");
    document.konfigurator.email.focus()
  }
  else if(document.konfigurator.AGB.checked!=true)
  {
    alert("Bitte best&auml;tige unsere Gesch&auml;ftsbedingungen.");
    document.konfigurator.AGB.focus()
  }
  else
  {
  	passed=true;
  	document.konfigurator.bSubmit.disabled = true;	
  }
  return passed
}