//<title>contRent3 JavaScript Library by Johannes Trentmann Software 2003</title>


function setKontaktForm(myTarget)
{
	newWin=window.open(myTarget,"TRAUMLEUCHTE","toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=480,height=550")
}


// -------------------------------------------------------------------------------------------
// check for nixGibts

function checkUserData(FormName)
{

	MustFields=new Array
	(
		"INTVorNAME",
		"INTNachNAME",
		"INTSTRA",
		"INTORT",
		"INTLAND",
		"INTFON1"
	)	
	
	MustNames=new Array
	(
		"Bitte geben Sie Ihren Vor- und Nachnamen an!",
		"Bitte geben Sie die Straße an!",
		"Bitte geben Sie Ihre Postleitzahl / Ort an",
		"Bitte geben Sie das Land an!",
		"Bitte geben Sie Ihre Telefonnummer an!"
	)		
	
	var $a="\n";

	for (n=0; n < MustFields.length; n ++)
	{
		//$a=MustFields.length;
		$myField=MustFields[n];
		$a=$a + "\n" + $myField + "\t" + MustNames[n];
		
		if(document.forms[FormName].elements[$myField].value =="")
		{
			alert(MustNames[n]);
			document.forms[FormName].elements[$myField].focus();
			return false;
		}		
	}
	
	var $mailField="INTMAIL";
	
	if(document.forms[FormName].elements[$mailField].value =="")
	{
		alert("Bitte Feld EMail ausfüllen!");
		document.forms[FormName].elements[$mailField].focus();
		return false;
	}

	if(document.forms[FormName].elements[$mailField].value >"" && document.forms[FormName].elements[$mailField].value.indexOf('@') == -1)
	{
		alert("Bitte überprüfen Sie Ihre eMail-Adresse");
		document.forms[FormName].elements[$mailField].focus();
		return false;
	}	
	
	//	extra cases ...
	// LASTSCHRIFTSCHEISSE!
	var $Zahlfeld="ZAHLUNG";
	var Betaalen=document.forms[FormName].elements[$Zahlfeld].value;

	if (Betaalen == "Rechnung")
	{
		var $KuNuFeld="INTKDNR";
		if(document.forms[FormName].elements[$KuNuFeld].value == "")
		{
			alert("Bitte Bitte geben Sie Ihre Kundennummer an!");
			document.forms[FormName].elements[$KuNuFeld].focus();
			return false;
		}
	}
	
	if (Betaalen == "Lastschrift")
	{
	//	bankkdaten checkennn
		var $Kontofeld="INTKONTN";
		if(document.forms[FormName].elements[$Kontofeld].value == "")
		{
			alert("Bitte Bitte geben Sie den Kontoinhaber an!");
			document.forms[FormName].elements[$Kontofeld].focus();
			return false;
		}

		var $Kontofeld="INTKONTO";
		if(document.forms[FormName].elements[$Kontofeld].value == "")
		{
			alert("Bitte Bitte geben Sie die Kontonummer an!");
			document.forms[FormName].elements[$Kontofeld].focus();
			return false;
		}
		
		var $Kontofeld="INTBLZ";
		if(document.forms[FormName].elements[$Kontofeld].value == "")
		{
			alert("Bitte Bitte geben Sie die Bankleitzahl an!");
			document.forms[FormName].elements[$Kontofeld].focus();
			return false;
		}
		
		var $Kontofeld="INTBANK";
		if(document.forms[FormName].elements[$Kontofeld].value == "")
		{
			alert("Bitte Bitte geben Sie die Bank an!");
			document.forms[FormName].elements[$Kontofeld].focus();
			return false;
		}

		var $Kontofeld="BEOK";
		if(document.forms[FormName].elements[$Kontofeld].checked == false)
		{
			alert("Bitte bestätigen Sie das Lastschriftverfahren!");
			document.forms[FormName].elements[$Kontofeld].focus();
			return false;
		}
	
		// alert ("ficken");
	}

	var $agbField="AGB";
	if(document.forms[FormName].elements[$agbField].checked == false)
	{
		alert("Bitte lesen und akzeptieren Sie unsere allgemeinen Geschäftsbedingungen!");
		document.forms[FormName].elements[$agbField].focus();
		return false;
	}
		
//	document.ORDERNOW.INSTWISH.value=$a;
}


// -------------------------------------------------------------------------------------------


// misc cells up!
function setHigh(xyz) {
	var dieZelle = document.getElementById(xyz);
	dieZelle.style.backgroundColor = "#e0e0e0";
}

function setNorm(xyz) {
	var dieZelle = document.getElementById(xyz);
	dieZelle.style.backgroundColor = "";
}

// Linkcells up!
function setLHigh(xyz) {
	var dieZelle = document.getElementById(xyz);
	dieZelle.style.backgroundColor = "#9A9C93";
}

function setLNorm(xyz) {
	var dieZelle = document.getElementById(xyz);
	dieZelle.style.backgroundColor = "";
}

// functions from detailfile - handle with care!

function addBookmark(BookMarkTitle)
{
	bookmarktitle="www.traumleuchten.de > BookMarkTitle" ; 
	if (document.all)
	{
		window.external.AddFavorite(location.href,bookmarktitle);
	} 
	else 
	alert("STRG + D druecken");
}

// printable losmachen
	function setLink(myTarget)
	{
		newWin=window.open(myTarget,"TRAUMLEUCHTE","toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=640,height=550")
	}


// das grosse bildchen ...
function setXLpic(idImage)
{

	if (document.all)
	{
		document.all.XLPIC.filters.revealTrans.Apply();
		document.XLPIC.src=bigPic[idImage];
		document.all.XLPIC.filters.revealTrans.Play();
	}
	else
	{
		document.XLPIC.src=bigPic[idImage];
	}

	if (document.forms['CALC'].Farbe)
	{
		document.forms['CALC'].Farbe[idImage].selected=true;
	}
//	document.BULL.SHIT.value=document.forms['CALC'].Farbe[idImage].checked;
	e=calcPrint();
}


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

// _____________________________________________________________________________
// =============================================================================

function chkConfig()
{
	if (formFields.length-3 >= 0)
	{
		var $Fehltnoch="";
		var FieldCheck=document.ADDCART.AUFLAGE.value.split("|");
		var CheckedFields=FieldCheck[0].split("-");
		var MustSetFields=FieldCheck[1].split("-");
		
		for (var j=0; j < MustSetFields.length; j++)
		{
			if (MustSetFields[j] != "$View")
			{
				if (MustSetFields[j] != CheckedFields[j])
				{
					$Fehltnoch=$Fehltnoch + "» " + MustSetFields[j] + "\n";
				}
			}
		}
		
	//	alles da - was fehlt ?
		if ($Fehltnoch == "")
		{
			return true
		}
		else
		{
			$Fehltnoch="Bitte auswählen:\n---------------------\n" + $Fehltnoch;
			alert ($Fehltnoch);
			return false;
		}
	}
}



// THE BIG ONE!
//-- Stückpreise / Einzelpreise berechnen -> Cart

function calcPrint()
{
	
	// just a debug
	var $test="";
	var $ficken="";
	
	// Grundwerte
	var $ArtikelNummer=document.ADDCART.ARTIKELNUMMER.value;
	var $ArtNumExtension="";
	var AufpreisGesamt=0;
	var GrundPreis=document.CALC.GRUNDPREIS.value*1;
	var $CompleteDesc="";
	var $PreisSelectedItem="";
	var $AllChoice="";

	var $MustFields="";
	var $SetFields ="";
	var $AccString="";
	var ACCSumme=0;
	
	document.ADDCART.AUFLAGE.value="";
	
	// Menge rauskriegen
	var MultiID=document.forms.CALC.Menge.value.split("|");
	MultiplyMe=MultiID[0];
	
	// BERECHNEN: 1st field IMMER menge/multiplikator
	for (var FieldID = 1; FieldID < formFields.length-1; FieldID++)
	{
		var $currentField=formFields[FieldID];
		var OPFeld=document.CALC.elements[$currentField];
		
		// MUST-fields zählen
		if ($currentField != "Zubehör")
		{
			$MustFields=$MustFields + "-" + $currentField;
		}
		
		if (OPFeld.length)
		{
			var chkAcc="";
		}
		else
		{
			var chkAcc="ficken";
		}
		
		// EIN einzeles Zubehörteil reinprügeln
		if (chkAcc == "ficken")
		{
			if ($currentField == "Zubehör")
			{
				if (OPFeld.checked)
				{
					var ItemOption=OPFeld.value.split("|");
					var AufpreisPP=ItemOption[1];
					var TeilNummer=ItemOption[2];
					var Bezeichner=ItemOption[3];
					$AccString=$AccString + Bezeichner + "<!--EP--><!--" + AufpreisPP + "--><!--/EP--><NX>";
					ACCSumme=ACCSumme+(MultiplyMe*AufpreisPP);
				}
			}
		}
		
		$FieldOK="";
		// HIER JETZT LÄNGE ZÄHLEN
		for (var n=0; n <= OPFeld.length-1; n++)
		{
		//	Radiobuttons
			if (OPFeld[n].selected)
			{
			
				// id - preis - nummernteil - bezeichner
				var ItemOption=OPFeld[n].value.split("|");
				var AufpreisPP=ItemOption[0];
				var TeilNummer=ItemOption[1];
				// var Bezeichner=ItemOption[3];
				var Bezeichner=OPFeld[n].text;
				
				if ($currentField != "Zubehör")
				{
					// Artikelnummer
					$ArtNumExtension=$ArtNumExtension + TeilNummer;
					
					// Aufpreise?
					AufpreisPP=AufpreisPP*1;
					AufpreisGesamt=AufpreisGesamt + AufpreisPP;
					
					// Bezeichner
					var $BezPart="<br>" + $currentField  + ": " + Bezeichner;
					$CompleteDesc=$CompleteDesc + $BezPart;
					
					$FieldOK = "YEP";
				}
				else
				{
					// teil einzeln reinprügeln
					$AccString=$AccString + Bezeichner + "<!--EP--><!--" + AufpreisPP + "--><!--/EP--><NX>";
					ACCSumme=ACCSumme+(MultiplyMe*AufpreisPP);
				}
			}
		}
		
		// check: alle variationen ausgewählt ?
		if ($FieldOK == "YEP")
		{
			$SetFields=$SetFields+ "-" + $currentField;
		}
		else
		{
			$SetFields=$SetFields+ "-" + "x";
		}
	}
	
	// display
	
	var $CSB="<span class=cartItem>";
	var $CSE="</span>";
	
	var EinzelPreis=currency(1*(GrundPreis + AufpreisGesamt));
	var GesamtPreis=currency((EinzelPreis * MultiplyMe)+ACCSumme);
	
	document.ADDCART.STUECKPREIS.value=EinzelPreis;
	document.ADDCART.ENDPREIS.value=GesamtPreis;
	
	if (document.ADDCART.ENDPREIS.value != '0.00')
	{
		var PreisLabel=new Array ('PE','PG')
		for (k=0; k < PreisLabel.length; k++)
		{
			var dieZelle = document.getElementById(PreisLabel[k]);
			dieZelle.style.backgroundColor = "#FFFFFF";
			dieZelle.style.color = "#000000";
		}
		
		var dspEinzelPreis=EinzelPreis.split(".");
		var dspGesamtPreis=GesamtPreis.split(".");
		
		document.ADDCART.DSP_STUECKPREIS.value=dspEinzelPreis[0] + "," + dspEinzelPreis[1]  + " €";
		document.ADDCART.DSP_ENDPREIS.value=dspGesamtPreis[0] + "," + dspGesamtPreis[1]  + " €";
		
	}
	
	// prepare for cart
	var $PreisSelectedItem="<!--EP--><!--" + EinzelPreis + "--><!--/EP-->";
	$AllChoice=$AllChoice + "<MAINITEM>" + $CSB + document.CALC.LAYOUTNAME.value + $PreisSelectedItem + $CSE + "\n" + $CompleteDesc + "</MAINITEM><NX>-<NX>";
	$AllChoice=$AllChoice + $AccString;
	
	document.ADDCART.ALLCHOICE.value=$AllChoice;
	
	document.ADDCART.ANUFIELD.value=$ArtNumExtension;
	document.ADDCART.MENGE.value=MultiplyMe;
	document.ADDCART.AUFLAGE.value=$SetFields  + "|" + $MustFields;
	
//	$ficken="Artikel-Nr.: " + $ArtikelNummer + "|" + $ArtNumExtension;
//	$bumsen="checkconfig:\n" + $SetFields  + "\n" + $MustFields;
//	$test=$CompleteDesc + "\n\n----------------------\n" +  $ficken + "\n" + $bumsen;
//	document.BULL.SHIT.value=$test;

}	

