//**************************************************************************************************
//Dieses Script ermöglicht die Berechnung der CD/DVD Vervielfältigungskosten für den Endkunden bei HS.
//Ziel ist die schnelle Kostenermittlung für Stückzahlen zwischen 25-1000 Stück. Bei Auflagen
//ausserhalb dieser Stückzahlen wird der Anwender auf eine Kontaktseite weitergeleitet, welche eine
//Anfrage für die Sonderauflage ermöglicht.
//Das script kann über untenstehende Parameter (Variablen) auf den gewünschten Anwendungsfall angepasst
//werden.
//
//Autor: Martin Jochem
//Datum Erstellung: 23.02.2009
//Firma Harmonic Sound
//
//Aktuelle Version: V1
//
//**************************************************************************************************
//............................. Version V1 .........................................................

function check (zahl) //Funktion zur Überprüfung der korrekten Stückzahleingabe (nur Zahlen sind gültig!)
{
  	var nur_das = "0123456789";
  	for (var i = 0; i < zahl.length; i++)
    	if (nur_das.indexOf(zahl.charAt(i)) < 0)
      		return false;
  	return true;
}


function calc() //Funktion zur Kalkulation des Preises für die Vervielfältigung
{ 

//***************************** VARIABLEN ANFANG ***************************************************

	var ek_vk_faktor = 1.3; 	// Faktor zur Berechnung des netto VK aus dem netto EK
	var mwst_satz = 0.19;		// Aktuellen MwSt-Satz angeben. Bsp.: 19% => 0.19
	var link_destination = "http://www.harmonicsound.de/kontakt/kontakt_formular.php"; // Link zur direkten Kontaktaufnahme wegen Klein-/Großauflagen

//Hier die EK Preise der Artikel angeben!***********************************************************

	var ek_cd = 0.59;			// netto EK CD Rohling
	var ek_dvd = 0.78;		// netto EK DVD Rohling
	var ek_tray_1 = 0.20;		// netto EK Tray 1 - CD Jewelbox Slim-Size mit schwarzem Tray, 5,2mm - JB SS Black
	var ek_tray_2 = 0.23;		// netto EK Tray 2 - CD Jewelbox Slim-Size mit transparentem Tray, 5,2mm matt - JB SS Trans matt
	var ek_tray_3 = 0.00;		// netto EK Tray 3
	var ek_tray_4 = 0.00;		// netto EK Tray 4
	var ek_tray_5 = 0.00;		// netto EK Tray 5
	var ek_tray_6 = 0.00;		// netto EK Tray 6
	var ek_tray_7 = 0.00;		// netto EK Tray 7
	var ek_tray_8 = 0.00;		// netto EK Tray 8
	var ek_tray_9 = 0.00;		// netto EK Tray 9
	var ek_tray_10 = 0.00;		// netto EK Tray 10

//Hier die VK Preise (NETTO VK) der aufgelisteten Artikel angeben!********************************** 

	var vk_copy = 0.35;		//netto VK für cd/dvd Vervielfältigung
	var vk_print_color = 0.55;	//netto VK für Bedrucken (farbe) der CD/DVD
	var vk_print_monochrom = 0.35;  //netto VK für Bedrucken (monochrom) der CD/DVD

//Variablen zur Berechnung des Endpreises - KEINE MODIFIKATION ERFORDERLICH!************************
	var vk_medium = 0;
	var vk_tray = 0;
	var vk_print = 0;
	var stueckzahl = 0;
	var vk_copy_staffel = 0;
	var endpreis_netto = 0;
	var endpreis_brutto = 0;
	var mwst = 0;
	var ext_anfrage = 0;

//***************************** VARIABLEN ENDE *****************************************************
//**************************************************************************************************

if (check(document.eingabe.stueckzahl.value)) //Wenn Stückzahleingabe gülige Eingabe, dann Berechnung
	{
	// Auswahl und Berechnung vk_medium******************************
		if ( parseInt(document.eingabe.medium.value) == 1)
			{vk_medium = ek_vk_faktor * ek_cd;}
		else
			{vk_medium = ek_vk_faktor * ek_dvd;}
	// **************************************************************

	// Auswahl und Berechnung vk_tray******************************
		switch (parseInt(document.eingabe.tray.value)) {
  			case 1:
				vk_tray = ek_vk_faktor * ek_tray_1;
    				break;
  			case 2:
				vk_tray = ek_vk_faktor * ek_tray_2;
    				break;
  			case 3:
				vk_tray = ek_vk_faktor * ek_tray_3;
    				break;
  			case 4:
				vk_tray = ek_vk_faktor * ek_tray_4;
    				break;
			case 5:
				vk_tray = ek_vk_faktor * ek_tray_5;
    				break;
			case 6:
				vk_tray = ek_vk_faktor * ek_tray_6;
    				break;
			case 7:
				vk_tray = ek_vk_faktor * ek_tray_7;
    				break;
			case 8:
				vk_tray = ek_vk_faktor * ek_tray_8;
    				break;
			case 9:
				vk_tray = ek_vk_faktor * ek_tray_9;
   	 			break;
			case 10:
				vk_tray = ek_vk_faktor * ek_tray_10;
   	 			break;
  			default:
    				alert("Kein gültiger Tray ausgewählt!");
    				break;
		}

	// **************************************************************

	// Einlesen der Stueckzahl und Wahl der Staffelung **************
		stueckzahl= parseInt(document.eingabe.stueckzahl.value,10);

		if ( stueckzahl < 25)
			{vk_copy_staffel = 0;
			 ext_anfrage = 1;
			 document.location = link_destination;
			 alert("Sie haben eine Stückzahl kleiner als 25 eingegeben.\nBitte fragen Sie diese Kleinauflage direkt bei uns an.");
			}
		else if ( stueckzahl <= 50)
			{vk_copy_staffel = vk_copy + 0.1;
			}
		else if ( stueckzahl <= 100)
			{vk_copy_staffel = vk_copy + 0.06 ;
			}
		else if ( stueckzahl <= 200)
			{vk_copy_staffel = vk_copy;
			}
		else if ( stueckzahl <= 300)
			{vk_copy_staffel = vk_copy - 0.04;
			}
		else if ( stueckzahl <= 500)
			{vk_copy_staffel = vk_copy - 0.06;
			}
		else if ( stueckzahl <= 1000)
			{vk_copy_staffel = vk_copy - 0.08;
			}
		else if ( stueckzahl > 1000)
			{vk_copy_staffel = vk_copy - 0.10;
			 ext_anfrage = 1;
			 document.location = link_destination;
			 alert("Sie haben eine Stückzahl größer als 1000 eingegeben.\nBitte fragen Sie diese Großauflage direkt bei uns an.");
			}
		else
			{vk_copy_staffel = 0;
			 alert("Stückzahleingabe ungültig!");
			}

	// **************************************************************

	// Auswahl Staffelung und Berechnung vk_print********************
		if ( parseInt(document.eingabe.print.value) == 1)
			{if ( stueckzahl < 25)
				{vk_print = 0;
				}
			else if ( stueckzahl <= 50)
				{vk_print = vk_print_color + 0.1;
				}
			else if ( stueckzahl <= 100)
				{vk_print = vk_print_color + 0.06;
				}
			else if ( stueckzahl <= 200)
				{vk_print = vk_print_color;
				}
			else if ( stueckzahl <= 300)
				{vk_print = vk_print_color - 0.04;
				}
			else if ( stueckzahl <= 500)
				{vk_print = vk_print_color - 0.06;
				}
			else if ( stueckzahl <= 1000)
				{vk_print = vk_print_color - 0.08;
				}
			else if ( stueckzahl > 1000)
				{vk_print = vk_print_color - 0.10;
				}
			else
				{vk_print = 0;
				}
			}

		else
			{alert("Bitte beachten: Als Monochromprint sind keine schwarzen Vollflächen zulässig, nur Text und Logos.");
			if ( stueckzahl < 25)
				{vk_print = 0;
				}
			else if ( stueckzahl <= 50)
				{vk_print = vk_print_monochrom + 0.1;
				}
			else if ( stueckzahl <= 100)
				{vk_print = vk_print_monochrom + 0.06;
				}
			else if ( stueckzahl <= 200)
				{vk_print = vk_print_monochrom;
				}
			else if ( stueckzahl <= 300)
				{vk_print = vk_print_monochrom - 0.04;
				}
			else if ( stueckzahl <= 500)
				{vk_print = vk_print_monochrom - 0.06;
				}
			else if ( stueckzahl <= 1000)
				{vk_print = vk_print_monochrom - 0.08;
				}
			else if ( stueckzahl > 1000)
				{vk_print = vk_print_monochrom - 0.10;
				}
			else
				{vk_print = 0;
				}
			}
	// **************************************************************


	// Berechnung Endpreis Netto, Brutto und MwSt********************
		if (ext_anfrage == 0)
			{
			endpreis_netto = stueckzahl * (vk_medium + vk_copy_staffel + vk_print + vk_tray);
			mwst = endpreis_netto * mwst_satz;
			endpreis_brutto = (endpreis_netto + mwst);
			}
		else
			{
			endpreis_netto = 0;
			mwst = 0;
			endpreis_brutto = 0;
			}
	// **************************************************************



	document.getElementById('endpreis_netto').innerHTML = endpreis_netto.toFixed(2) + " Euro";
	document.getElementById('mwst').innerHTML = mwst.toFixed(2) + " Euro";
	document.getElementById('endpreis_brutto').innerHTML = endpreis_brutto.toFixed(2) + " Euro";
	}
else 	{
    	document.eingabe.stueckzahl.value = 0;
	document.getElementById('endpreis_netto').innerHTML = endpreis_netto.toFixed(2) + " Euro";
	document.getElementById('mwst').innerHTML = mwst.toFixed(2) + " Euro";
	document.getElementById('endpreis_brutto').innerHTML = endpreis_brutto.toFixed(2) + " Euro";
	}
     
}