// JavaScript Document
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); 
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) 
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} 
} 

function _urchinTracker(value){
	var value;
	if ( window.urchinTracker )
	{
   		urchinTracker(value);
	}
}
function createRequestObject() {
	// XMLRequest an Ajax Anwendung
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject2() {
	// XMLRequest an Ajax Anwendung
    var ro2;
    var browser2 = navigator.appName;
    if(browser2 == "Microsoft Internet Explorer"){
        ro2 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro2 = new XMLHttpRequest();
    }
    return ro2;
}
function createRequestObject3() {
	// XMLRequest an Ajax Anwendung
    var ro3;
    var browser3 = navigator.appName;
    if(browser3 == "Microsoft Internet Explorer"){
        ro3 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro3 = new XMLHttpRequest();
    }
    return ro3;
}
function createRequestObjectPreis() {
	// XMLRequest an Ajax Anwendung
    var rop;
    var browserp = navigator.appName;
    if(browserp == "Microsoft Internet Explorer"){
        rop = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        rop = new XMLHttpRequest();
    }
    return rop;
}

var http = createRequestObject();
var http2 = createRequestObject2();
var http3 = createRequestObject3();
var Preis = createRequestObjectPreis();

function handleResponse() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}

function formatCurrency(num){
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + cents);
}

function pmt(rate,perioden,preis,restwert,typ) {
	// rate -> zinssatz in %
	// perioden -> anzahl der gesamtmonate
	// preis -> anschaffungspreis
	// restwert -> restwert am ende der perioden (schlussrate)
	// typ (1 vorschuessig, 0 nachschuessig)
	
	var gd_i;
	var gd_i100;
	var gd_i1;
	var gd_ipow;
	var gd_p0;
	var gd_p100;
	var nachschuss;
	
	//var faktor = 0.04590405; // 9.9%
	var faktor = 0.04632541 // 10.9%
	
	gd_i = rate/12;
	gd_i100 = gd_i/100;
	gd_i1 = gd_i100+1;
	gd_ipow = 1/Math.pow( gd_i1, perioden );
	gd_p0 = preis-restwert*gd_ipow;
	gd_p100 = gd_p0*gd_i100;
	
	nachschuss = gd_p100/(1-gd_ipow);
	//return nachschuss/(1+gd_i100*typ);
	var back = faktor*preis;
	return formatCurrency(back);
}

function handleResponse() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        var finz;

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
			document.getElementById("gpreis").innerHTML = number_format(update[2],"2",",",".");
			
			finz = pmt(9.9,24,update[2],0,0);
			
			//document.getElementById("finanz").innerHTML = number_format(finz,"2",",",".");
			document.getElementById("finanz").innerHTML = finz;
        }
    }
}
function handleResponse4() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
   if(http4.readyState == 4){ 
        var response4 = http4.responseText;
        var update4 = new Array();
		
        if(response4.indexOf('|' != -1)) {
            update4 = response4.split('|');
			document.getElementById(update4[0]).innerHTML = update4[1];
        }
   }
}
function handleResponse5() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
   if(http5.readyState == 4){ 
        var response5 = http5.responseText;
        var update5 = new Array();
		
        if(response5.indexOf('|' != -1)) {
            update5 = response5.split('|');
			document.getElementById(update5[0]).innerHTML = update5[1];
        }
   }
}
function handleResponse6() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
   if(http6.readyState == 4){ 
        var response6 = http6.responseText;
        var update6 = new Array();
		
        if(response6.indexOf('|' != -1)) {
            update6 = response6.split('|');
			document.getElementById(update6[0]).innerHTML = update6[1];
        }
   }
}
function handleResponse7() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
   if(http7.readyState == 4){ 
        var response7 = http7.responseText;
        var update7 = new Array();
		
        if(response7.indexOf('|' != -1)) {
            update7 = response7.split('|');
			document.getElementById(update7[0]).innerHTML = update7[1];
        }
   }
}
function handleResponse8() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
   if(http8.readyState == 4){ 
        var response8 = http8.responseText;
        var update8 = new Array();
		
        if(response8.indexOf('|' != -1)) {
            update8 = response8.split('|');
			document.getElementById(update8[0]).innerHTML = update8[1];
        }
   }
}
function change_check2(typ,sid,ksid) {
	var ro4;
	var browser4 = navigator.appName;
    if(browser4 == "Microsoft Internet Explorer"){
        ro4 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro4 = new XMLHttpRequest();
    }
  http4 = new XMLHttpRequest();
  http4.open('POST', 'include/ajax.php?action=check&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http4.onreadystatechange = handleResponse4;
  http4.send(null);
}
function change_check3(typ,sid,ksid) {
	var ro5;
	var browser5 = navigator.appName;
    if(browser5 == "Microsoft Internet Explorer"){
        ro5 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro5 = new XMLHttpRequest();
    }
  http5 = new XMLHttpRequest();
  http5.open('POST', 'include/ajax.php?action=check&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http5.onreadystatechange = handleResponse5;
  http5.send(null);
}
function change_check4(typ,sid,ksid) {
	var ro6;
	var browser6 = navigator.appName;
    if(browser6 == "Microsoft Internet Explorer"){
        ro6 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro6 = new XMLHttpRequest();
    }
  http6 = new XMLHttpRequest();
  http6.open('POST', 'include/ajax.php?action=check&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http6.onreadystatechange = handleResponse6;
  http6.send(null);
}
function change_check5(typ,sid,ksid) {
	var ro7;
	var browser7 = navigator.appName;
    if(browser7 == "Microsoft Internet Explorer"){
        ro7 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro7 = new XMLHttpRequest();
    }
  http7 = new XMLHttpRequest();
  http7.open('POST', 'include/ajax.php?action=check&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http7.onreadystatechange = handleResponse7;
  http7.send(null);
}
function change_check6(typ,sid,ksid) {
	var ro8;
	var browser8 = navigator.appName;
    if(browser8 == "Microsoft Internet Explorer"){
        ro8 = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro8 = new XMLHttpRequest();
    }
  http8 = new XMLHttpRequest();
  http8.open('POST', 'include/ajax.php?action=check&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http8.onreadystatechange = handleResponse8;
  http8.send(null);
}
function handleResponse3() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
    if(http3.readyState == 4){
        var response3 = http3.responseText;
        var update3 = new Array();

        update3 = response3.split('|');
		
		var sid = update3[0];
		var ksid = update3[1];
		var i = '2';

		while(update3.length > i) {	
			if ( i == 2 ) {
				change_check2(update3[i],sid,ksid);
			}
			if ( i == 3 ) {
				change_check3(update3[i],sid,ksid);
			}
			if ( i == 4 ) {
				change_check4(update3[i],sid,ksid);
			}
			if ( i == 5 ) {
				change_check5(update3[i],sid,ksid);
			}
			if ( i == 6 ) {
				change_check6(update3[i],sid,ksid);
			}
			i++;
		}
    }    	
	setTimeout('jn_lytebox_reload()', 1000);
}
function changepreis(wert) {
	// Preis im Warenkorb aktualisieren
	var gpreis;
	var finz;
	preis = document.getElementById("gpreis").innerHTML;
	wert = wert.replace(/[,$.]/g , '');
	preis = preis.replace(/[,$.]/g , '');
	gpreis = parseInt(preis,10) + parseInt(wert,10);
	gpreis = parseInt(gpreis,10)/100;
	document.getElementById("gpreis").innerHTML = number_format(gpreis,"2",",",".");	
	
	finz = pmt(9.9,24,gpreis,0,0);
	document.getElementById("finanz").innerHTML = finz;
	//document.getElementById("finanz").innerHTML = number_format(finz,"2",",",".");
}

function handlePreis() {
	// Antwort von Ajax Anwendung verarbeiten und in HTML einbauen
    if(Preis.readyState == 4){
        var response = Preis.responseText;
        var update = new Array();
        var finz;

        if(response.indexOf('|' != -1)) {
            update = response.split('|');			
			//alert(update[1]);
			
			//pmt(rate,perioden,preis,restwert,typ);
			finz = pmt(9.9,24,update[1],0,0);
			//alert(finz);
			
            document.getElementById("gpreis").innerHTML = number_format(update[1],"2",",",".");
			document.getElementById("finanz").innerHTML = finz;
			//document.getElementById("finanz").innerHTML = number_format(finz,"2",",",".");
        }
    }
}
function ajax_changepreis(ksid,i) {
	Preis.open('POST','include/ajax.php?action=preis&ksid='+ksid);
	Preis.onreadystatechange = handlePreis;
	Preis.send(null);
	i = i-1;
	if ( i > 0 ) { ajax_changepreis(ksid,i); }	
	setTimeout('jn_lytebox_reload()', 1000);
}

function jn_lytebox_reload() {	
	//alert('go');
	var anchors = (this.isFrame) ? window.parent.frames[window.name].document.getElementsByTagName('a') : document.getElementsByTagName('a');
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.getAttribute('href')) {
			if (relAttribute.toLowerCase().match('lytebox')) {
				anchor.onclick = function () { myLytebox.start(this, false, false); return false; }
			} else if (relAttribute.toLowerCase().match('lyteshow')) {
				anchor.onclick = function () { myLytebox.start(this, true, false); return false; }
			} else if (relAttribute.toLowerCase().match('lyteframe')) {
				anchor.onclick = function () { myLytebox.start(this, false, true); return false; }
			}
		}
	}
};

function change_nocheck(typ,sid,ksid,okid,kid,preis,typtyp) {
	//changepreis(preis);
	// Komponente im Konfigurator ndern
    http.open('POST', 'include/ajax.php?action=change&sid='+sid+'&ksid='+ksid+'&okid='+okid+'&kid='+kid+'&typ='+typ+'&preis='+preis);
    http.onreadystatechange = handleResponse;
    http.send(null);
	ajax_changepreis(ksid,1);
}
function change_nocheck_disabled(typ,sid,ksid,okid,kid,preis,typtyp) {
}
function change_check(typ,sid,ksid,okid,kid,preis) {
  change_nocheck(typ,sid,ksid,okid,kid,preis);
  http3.open('POST', 'include/ajax.php?action=reload&sid='+sid+'&ksid='+ksid+'&typ='+typ);
  http3.onreadystatechange = handleResponse3;
  http3.send(null);
}
function change_check_disabled(typ,sid,ksid,okid,kid,preis) {
}

function change(typ,sid,ksid,okid,kid,preis,typtyp) { 
	// Komponente im Konfigurator ndern
    http.open('POST', 'include/ajax.php?action=change&sid='+sid+'&ksid='+ksid+'&okid='+okid+'&kid='+kid+'&typ='+typ+'&preis='+preis);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function number_format(number,laenge,sep,th_sep ) {
	// Zahlen formatieren
  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

function changename(id) {
	// Funktion um Konfigurationsnamen zu ndern
	// Formular anzeigen und Focus ins Formularfeld setzen
	var id;
	document.getElementById('n_'+id).style.display = 'none';
	document.getElementById('f_'+id).style.display = 'block';
	form = document.getElementById(id);
	form.name.focus();
	_urchinTracker("/KundenSystemName_change" );
}

function changename2(id) {
	// Funktion um Konfigurationsnamen zu ndern
	var id;
	form = document.getElementById(id);
	name = form.name.value;	// neuen Namen holen
	http.open('POST', 'include/ajax.php?action=setname&ksid='+id+'&name='+name); // an AjaxBackend schicken
	http.send(null);
	if ( name == '' ) name = 'Konfiguration '+id; // Falls Name zurckgesetzt wird
	// Den Namen in aktueller Ansicht ersetzen
	document.getElementById('f_'+id).style.display = 'none';
	document.getElementById('n_'+id).innerHTML = '<b onclick=\"javascript:changename('+id+')\">'+name+'</b>';
	document.getElementById('n_'+id).style.display = 'block';
	_urchinTracker("/KundenSystemName_change" );
}

function checkagb() {
	var checkbox;
	checkbox = document.getElementById('agb').checked;
	if ( checkbox == true ) {
	}
	if ( checkbox == false ) {
		alert('Bitte akzeptieren Sie die AGB, indem Sie den Haken setzen.');		
		return false;
	}
}

function checkdaten() {
	var checkbox;
	checkbox = document.getElementById('daten').checked;
	if ( checkbox == true ) {
	}
	if ( checkbox == false ) {
		alert('Bitte akzeptieren Sie die Datenschutzbestimmungen, indem Sie den Haken setzen.');		
		return false;
	}
}

function switch2(narf,kundenid) {
	var klasse,newklasse,newdisplay,kundenid,narf;
	klasse = document.getElementById('liefer2').className;
	if ( klasse == 'liefer' ) {
		newklasse = 'content';
		newdisplay = 'block';
	}
	if ( klasse == 'content' && narf == 'loaded' ) {
		newklasse = 'liefer';
		newdisplay = 'none';
		http.open('POST', 'include/ajax.php?action=delliefer&kundenid='+kundenid); // an AjaxBackend schicken
		http.send(null);
		document.getElementById('vorname').value = '';
		document.getElementById('nachname').value = '';
		document.getElementById('anschrift').value = '';
		document.getElementById('plz').value = '';
		document.getElementById('ort').value = '';
		document.getElementById('telefon').value = '';
	}
	document.getElementById('liefer').style.display = newdisplay;
	document.getElementById('liefer2').className = newklasse;
	_urchinTracker("/LieferAdresse_change" );
}

// Forumcode
standard = "Gib bitte den gewünschten Text ein:";
texteingabe = "Gib bitte Deinen Text ein - ";
linkadresse = "Gib bitte die vollständige Adresse des Links an.";

function mymode(myform) {
 return false;
}

function setfocus(myform) {
 myform.text.focus();
}

function mytextadd(textneu,myform) {
 if (myform.text.createTextRange && myform.text.caretPos) {
  var caretPos = myform.text.caretPos;
  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? textneu + ' ' : textneu;
 } else myform.text.value+=textneu
 auswahltext = "";
 setfocus(myform);
}

var textmarkiert = "";
auswahltext = "";

function mycode(myform,mycode,fensterausgabe) {
 setfocus(myform);
 //if ((mymode(myform)) || (mycode=="IMG")) {
  if (textmarkiert) var direkttext=textmarkiert;
  else var direkttext=fensterausgabe;
  inserttext = prompt(standard+"\n["+mycode+"]Dein Text[/"+mycode+"]",direkttext);
  if ((inserttext != null) && (inserttext != "")) { 
   auswahltext = "["+mycode+"]"+inserttext+"[/"+mycode+"]";
   mytextadd(auswahltext,myform);
 }
 setfocus(myform);
}
function image(artikel,nummer) {
	var artikel;
	var nummer;
	document.getElementById('bild').src = 'tmpl_design/template_neu/pics/artikel/'+artikel+'/'+nummer+'_gross.jpg';
}

function schicken(val,formular) {
	var val;
	var formular;
		if ( formular == '' ) { formular = 'form'; }
	document.getElementById('submitted').value = val;
	document.getElementById('myform').submit();
}
-->