// JavaScript Document

fehler ="";
function best (){

		document.getElementById('bestellen').style.visibility='hidden';

}


function in_den_warenkorb()
{		
	menge = document.getElementById('vitool_dokument_menge').value;
   if (!(document.getElementById('vitool_artikel_option'))){option="";}
   else{option = document.getElementById('vitool_artikel_option').value;}
	var Bezeichner = "vitool";
//	var Wert = artnr + "__" + document.getElementById('vitool_dokument_menge').value +"|" ;
	var Wert = artnr + "__" + menge +"__" + option +"|" ;
	var Verfall = 1000 * 60 * 60 * 24;
	var jetzt = new Date();
	var Auszeit = new Date(jetzt.getTime() + Verfall);
	
		
	verfuegbarkeit();

	if (parseInt(menge) < parseInt(0)) {
	fehler = "fehler";
	}
	if (option == "") {
	fehler = "fehler";
	}
	
 if (fehler != "fehler")
 {

    if(document.cookie)
	 { 
		var cookieinhalt = cookielesen();
		var anzahl = cookieinhalt.search(artnr);

        //st, 24.01.2008: Abfangen, ob der Artikel mit dieser Option schon existiert:
		var expvar = artnr + "__\\d+__" + option;
		var exp = new RegExp(expvar);
		var treffer = cookieinhalt.search(exp);
		
		
		

		if (treffer != -1 && anzahl > 0)
		{
			var found = cookieinhalt.match(exp);
			erstertreffer=found[0];
			var artarray = erstertreffer.split("__");
			altemenge = artarray[1];
			altemenge = parseInt(altemenge);
			menge = parseInt(menge);
			neuemenge = altemenge + menge;
			//Das was wir in der folgenden zeile ersetzen muss übereinstimmen mit dem was wir ganz neu ins cookie schreiben bei else (noch nicht in cookie vorhanden)
			var Wertneu = cookieinhalt.replace(found[0], artnr + '__' + neuemenge+ "__" + option);
			document.cookie = Bezeichner + "=" + Wertneu + "; expires=" + Auszeit.toGMTString() + ";";
			alert("Der Artikel wurde in den Warenkorb gelegt.");
		}
		else
		{
			var neue_menge = document.getElementById('vitool_dokument_menge').value;
			var Wertneu = cookieinhalt  + artnr + "__" + neue_menge+ "__" + option + "|";
			document.cookie = Bezeichner + "=" + Wertneu + "; expires=" + Auszeit.toGMTString() + ";";
			alert("Der Artikel wurde in den Warenkorb gelegt.");
		}
	}
	else
	{
			document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + ";";
			alert("Der Artikel wurde in den Warenkorb gelegt.");
	}
   
	window.location.reload();
 }
}

function cookielesen () {
  var Wert = "";
  if (document.cookie) {
    var Wertstart = document.cookie.indexOf("=") + 1;
      Wertende = document.cookie.length;
    Wert = document.cookie.substring(Wertstart, Wertende);
  }
  return Wert;
}

function verfuegbarkeit (){

   fehler="";
   bestand = document.getElementById('vitool_dokument_bestand').value;
   bestand = parseInt(bestand);

   if (!parseInt(menge))
     {
       alert("Keine gueltige Menge");
       fehler = "fehler";
     }

   else
     {
	     if ( bestand < menge)
          {  
		    alert("Die gewünschte Menge "+menge+" ist nicht verfügbar.(Bestand:"+bestand+")");
            fehler ="fehler";
	      }
     }
}

function changeprice(){
  var basispreis = document.getElementById('vitool_artikel_basispreis').value;
  basispreis = parseFloat(basispreis);
  var option = document.getElementById('vitool_artikel_option').value;
  if (!optpreis[option]) {
	var optionpreis = document.getElementById('vitool_artikel_option').value;
	
	var optionspreis_array = optionpreis.split("__");
    optionpreis = optionspreis_array[0];
  }
  else {
  //optpreis wird in der config definiert!
  var optionpreis = optpreis[option];
  }
  optionpreis = optionpreis * 1.19;
  optionpreis = parseFloat(optionpreis);

  
  var preisneu = "";
  
  if (isNaN(optionpreis)) {
  preisneu = basispreis;
  }
  else  {
  preisneu = basispreis + optionpreis;
  }
  
  document.getElementById('vitool_artikel_preis').value=preisneu.toFixed(2);
  
}

function in_array(item,arr) {
for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
return false;
}

function loeschen(artnr)
{
				var Bezeichner = "vitool";
				var Verfall = 1000 * 60 * 60 * 24;
				var jetzt = new Date();
				var Auszeit = new Date(jetzt.getTime() + Verfall);

			var cookieinhalt = cookielesen();
            //ST, 15.01.2008: geändert, damit auch 3. Parameter 'Option' noch gefunden wird
			

			var pruefe_arr = cookieinhalt.split("|");
			
			var expvar = artnr + "__\\d+__*[0-9]+\.?[0-9]*__[-a-zA-Z0-9 ]*";
			
			var exp = new RegExp(expvar);
			var found = cookieinhalt.match(exp);
			
			if (found == null) {

			var expvar = artnr + "__\\d+__[a-zA-Z0-9]*";
			
			var exp = new RegExp(expvar);
			var found = cookieinhalt.match(exp);
			}
			
			erstertreffer=found[0];
			var Wertneu = cookieinhalt.replace(erstertreffer + "|","");
          //ST, 19.02.2008: Jetzt noch unterscheiden, ob der Cookie ganz leer ist oder ob noch andere Artikel drin sind
          if (Wertneu == "")
            {
             cookieloeschen();
            
			}
          else
           {
			document.cookie = Bezeichner + "=" + Wertneu + "; expires=" + Auszeit.toGMTString() + ";";
           }
//alert(Wertneu);

window.location.reload();
}


function cookielesen () {
  var Wert = "";
  if (document.cookie) {
    var Wertstart = document.cookie.indexOf("=") + 1;
//    var Wertende = document.cookie.indexOf("|");
//    if (Wertende == -1)
      Wertende = document.cookie.length;
    Wert = document.cookie.substring(Wertstart, Wertende);
  }
  return Wert;
}

function menge_bearbeiten(artnr, option)
	{
		var artnr = artnr;
		var option = option;

		
			menge = document.getElementById('vitool_dokument_menge_'+artnr+'_'+option).value;

			var cookieinhalt = cookielesen();
			var expvar = artnr + "__\\d+__" + option;
			var exp = new RegExp(expvar);
			var Bezeichner = "vitool";
			var Verfall = 1000 * 60 * 60 * 24;
			var jetzt = new Date();
			var Auszeit = new Date(jetzt.getTime() + Verfall);

 
			//var expvar = artnr + "__\\d+__" + option;
			var expvar = artnr + "__\\d+__*[0-9]+\.?[0-9]*__[-a-zA-Z0-9 ]*";
			var exp = new RegExp(expvar);
			var found = cookieinhalt.match(exp);
			
			if (found == null) {
				var expvar = artnr + "__\\d+__" + option;
				
				var exp = new RegExp(expvar);
				var found = cookieinhalt.match(exp);
				erstertreffer=found[0];
				
				
				var artarray = erstertreffer.split("__");
				altemenge = artarray[1];
				altemenge = parseInt(altemenge);
				altemenge = parseInt(altemenge);
				neuemenge =  menge;
			
				var Wertneu = cookieinhalt.replace(found[0], artnr + '__' + neuemenge + '__' + option)
				document.cookie = Bezeichner + "=" + Wertneu + "; expires=" + Auszeit.toGMTString() + ";";			
			}
			else {
			erstertreffer=found[0];
			
			
			var artarray = erstertreffer.split("__");
			altemenge = artarray[1];
			altemenge = parseInt(altemenge);
			alterpreis = artarray[2];
			neuemenge = menge;
			preis = alterpreis;
			
			
			var Wertneu = cookieinhalt.replace(found[0], artnr + '__' + neuemenge + '__' + preis + '__' + option)
			document.cookie = Bezeichner + "=" + Wertneu + "; expires=" + Auszeit.toGMTString() + ";";
			}
window.location.reload();
}


function checkinput () {

 var chk = window.confirm("Wollen Sie die Bestellung wirklich abschicken?");
  if (chk == false)
           {
            return false;
           }

  else {
    
      if (document.bestellung.vitool_dokument_adressat_name1.value == "" || 
      document.bestellung.vitool_dokument_adressat_name2.value == "" ||
      document.bestellung.vitool_dokument_adressat_strasse.value == "" ||
      document.bestellung.vitool_dokument_adressat_hsnr.value == "" ||
      document.bestellung.vitool_dokument_adressat_ort.value == "" ||
      document.bestellung.vitool_dokument_adressat_plz.value == "" ||
      document.bestellung.vitool_dokument_adressat_email.value == "" ||
      document.bestellung.vitool_dokument_adressat_telefon.value == "" ||
      document.bestellung.vitool_dokument_lastschrift_kontonr.value == "" ||
      document.bestellung.vitool_dokument_lastschrift_blz.value == "" ||
      document.bestellung.vitool_dokument_lastschrift_bank == "" ) 
      {
       alert("Sie haben nicht alle Pflichtfelder ausgefüllt. Bitte überprüfen Sie Ihre Eingabe.");
       document.bestellung.vitool_dokument_adressat_name1.focus();
       return false;
      }
      
      else{
        if (document.bestellung.vitool_dokument_adressat_email.value.indexOf("@") == -1) {
        alert("Keine korrekte E-Mail-Adresse!");
        document.bestellung.vitool_dokument_adressat_email.focus();
        return false;
        }
       
        else{
          if (document.bestellung.vitool_dokument_agbcheck.checked == false) {
          alert("Bitte bestätigen Sie, dass Sie die AGB's gelesen haben und diese akzeptieren");
          document.bestellung.vitool_dokument_agbcheck.focus();
          return false;
          }
          else {
               kontoinhaber();
               return true;  
          }
        }
      }

   }

}
function showlieferadresse (){
	var abweichendelieferadresse = document.getElementById('vitool_dokument_lieferadresse_abweichend');

	if(abweichendelieferadresse.checked == true)
	{
		document.getElementById('tabelle_lieferanschrift').style.display ='block';
        abweichendelieferadresse.value="JA";
	}

	if(abweichendelieferadresse.checked == false)
    {
		document.getElementById('tabelle_lieferanschrift').style.display ='none';
        abweichendelieferadresse.value="";

    }
getvk();
}

function change_country(land) {
	land_id = land.id;

	//um script zu sparen schau ich erstmal ob abwlief gecheckt ist oder nicht :)

	var check = land_id.substr(16, 8);

	if (check == "adressat") 
	var art = "adressat";

	else 
	var art = "lieferadresse";
	
	document.getElementById("vitool_dokument_"+art+"_land").value = land.value;
	
}

function show_eu(land) {
var abwlief = document.getElementById('vitool_dokument_lieferadresse_abweichend').checked;
land_id = land.id;

//um script zu sparen schau ich erstmal ob abwlief gecheckt ist oder nicht :)

var check = land_id.substr(16, 8);

if (check == "adressat") 
var art = "adressat";

else 
var art = "lieferadresse";

	var euland = document.getElementById('vitool_dokument_'+art+'_landtyp_eu');

    var sonstigesland = document.getElementById('vitool_dokument_'+art+'_landtyp_sonstige');
	var deland = document.getElementById('vitool_dokument_'+art+'_landtyp_de');

		document.getElementById('vitool_dokument_'+art+'_land_sonstige').style.display ='none';
		document.getElementById('vitool_dokument_'+art+'_land_de').style.display ='none';

        sonstigesland.value="";
		deland.value="";

 if (abwlief == false && check == "adressat" || abwlief == true && check == "lieferad") {
		alert ("Versandkosten (EU): 3.00 EUR");
}

	if(euland.checked == true)
	{
		document.getElementById('vitool_dokument_'+art+'_land_eu').style.display ='block';
	}
getvk();
}

function show_sonstige(land) {
var abwlief = document.getElementById('vitool_dokument_lieferadresse_abweichend').checked;
land_id = land.id;

//um script zu sparen schau ich erstmal ob abwlief gecheckt ist oder nicht :)

var check = land_id.substr(16, 8);

if (check == "adressat") {var art = "adressat";}else{var art = "lieferadresse";}

	var sonstigesland = document.getElementById('vitool_dokument_'+art+'_landtyp_sonstige');
	var euland = document.getElementById('vitool_dokument_'+art+'_landtyp_eu');
	var deland = document.getElementById('vitool_dokument_'+art+'_landtyp_de');

		document.getElementById('vitool_dokument_'+art+'_land_eu').style.display ='none';
		document.getElementById('vitool_dokument_'+art+'_land_de').style.display ='none';
        euland.value="";
		deland.value="";

 if (abwlief == false && check == "adressat" || abwlief == true && check == "lieferad") {
	alert("Versandkosten (weltweit): 6.50 EUR");
		}

	if(sonstigesland.checked == true)
	{
		document.getElementById('vitool_dokument_'+art+'_land_sonstige').style.display ='block';
	}
getvk();
}

function show_de(land) {

var abwlief = document.getElementById('vitool_dokument_lieferadresse_abweichend').checked;
land_id = land.id;

//um script zu sparen schau ich erstmal ob abwlief gecheckt ist oder nicht :)

var check = land_id.substr(16, 8);

if (check == "adressat") {var art = "adressat";}else{var art = "lieferadresse";}

	var deland = document.getElementById('vitool_dokument_'+art+'_landtyp_de');
	var sonstigesland = document.getElementById('vitool_dokument_'+art+'_landtyp_sonstige');
	var euland = document.getElementById('vitool_dokument_'+art+'_landtyp_eu');

		document.getElementById('vitool_dokument_'+art+'_land_eu').style.display ='none';
		document.getElementById('vitool_dokument_'+art+'_land_sonstige').style.display ='none';
        euland.value="";
		sonstigesland.value="";

 if (abwlief == false && check == "adressat" || abwlief == true && check == "lieferad") {
		alert ("Versandkosten (Deutschland): 1.95 EUR");
}

	if(deland.checked == true)
	{
		document.getElementById('vitool_dokument_'+art+'_land_de').style.display ='block';
	}
getvk();
}

function cookieloeschen(){

document.cookie = "vitool" + "=" + "" + "; expires=" + "Thu, 01 Jan 1970 00:00:01 GMT" + ";";

//document.cookie = 'vitool; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

function agbcheck()
{
if (document.getElementById('vitool_dokument_agbcheck').checked == false) {
          alert("Bitte bestätigen Sie, dass Sie die AGB's gelesen haben und diese akzeptieren");
          //document.bestellung.vitool_dokument_agbcheck.focus();
          return false;
          }
}


function selectZahlung()
{
  var lastschrift = document.getElementById("Lastschrift").checked;
  var lstabelle = document.getElementById("kontodaten");

  if (lastschrift == true)
     {
       lstabelle.style.display='inline';
     }

  else 
     {
       lstabelle.style.display='none';

     }

}

function getvk()
{
var vk = 0;
var vklief = 0;

//Versandkosten:
var versandkosten = '1.95';
var versandfreiab = '50.00';

//Versandkosten EU:
var versandkostenEU = '3.00';
var versandfreiabEU = '50.00';

//Versandkosten Welt:
var versandkostenWelt = '6.50';
var versandfreiabWelt = '50.00';

var bestellwert = document.getElementById('vitool_dokument_bestellwert').value;
//var selland = document.getElementById('vitool_dokument_adressat_land').value;
//var sellandlief = document.getElementById('vitool_dokument_lieferadresse_land').value;
var abwlief = document.getElementById('vitool_dokument_lieferadresse_abweichend').checked;

bestellwert= parseFloat(bestellwert);

if (abwlief == false) {var art = "adressat";}else{var art = "lieferadresse";}

//erst mal die 3 verschiedenen Länderarten
var deland = document.getElementById('vitool_dokument_'+art+'_landtyp_de').checked;
var sonstigesland = document.getElementById('vitool_dokument_'+art+'_landtyp_sonstige').checked;
var euland = document.getElementById('vitool_dokument_'+art+'_landtyp_eu').checked;

//dann noch kurz den namen davon ins richtige feld spielen
var delandname = document.getElementById('vitool_dokument_'+art+'_land_de').value;
var eulandname = document.getElementById('vitool_dokument_'+art+'_land_eu').value;
var sonstigeslandname = document.getElementById('vitool_dokument_'+art+'_land_sonstige').value;

    if (deland == true && sonstigesland == false && euland == false) {
		//if (bestellwert >= versandfreiab) {vk = 0.00; alert("Versandkostenfrei");}
	    //else {
		vk = versandkosten;
		/*alert("Versandkosten ("+delandname+"): "+vk+" EUR");*///}
		document.getElementById('vitool_dokument_'+art+'_land').value = delandname;
	}
    if (deland == false && sonstigesland == false && euland == true) {
		//if (bestellwert >= versandfreiabEU) {vk = 0.00; alert("Versandkostenfrei");}
	    //else {
		vk = versandkostenEU;/*alert("Versandkosten ("+sonstigeslandname+"): "+vk+" EUR");*///}
		document.getElementById('vitool_dokument_'+art+'_land').value = eulandname;
	}
    if (deland == false && sonstigesland == true && euland == false) {
		//if (bestellwert >= versandfreiabWelt) {vk = 0.00; alert("Versandkostenfrei");}
	    //else {
		vk = versandkostenWelt;/*alert("Versandkosten ("+sonstigeslandname+"): "+vk+" EUR");*///}
		document.getElementById('vitool_dokument_'+art+'_land').value = sonstigeslandname;
	}

  
  vk = parseFloat (vk);
  document.getElementById('vitool_dokument_versandkosten_brutto').value=vk.toFixed(2);
  var gesamtpreis = bestellwert + vk;
  gesamtpreis = parseFloat (gesamtpreis);
  document.getElementById('vitool_dokument_gesamtbetrag').value=gesamtpreis.toFixed(2);
preisberechnung();
}
function preisberechnung()
{
  var mwstsatz = 0.19;
  var gesamtpreis = document.getElementById('vitool_dokument_gesamtbetrag').value
  var vkbrutto =document.getElementById('vitool_dokument_versandkosten_brutto').value

  var vknetto = vkbrutto / (1+mwstsatz); 

  var nettopreis = gesamtpreis / (1+mwstsatz);
  var mwst = gesamtpreis - nettopreis

  vknetto = parseFloat (vknetto);
  mwst = parseFloat (mwst);
  nettopreis = parseFloat (nettopreis);
  document.getElementById ('vitool_dokument_versandkosten').value=vknetto.toFixed(2);
  document.getElementById ('vitool_dokument_nettosumme').value=nettopreis.toFixed(2);
  document.getElementById ('vitool_dokument_ustbetrag').value=mwst.toFixed(2);
}

