// imgPreload shortCuts

scStartOff		= new Image(44,65);
scStartOff.src	= "img/scuts_start_off.gif";

scStartOn		= new Image(44,65);
scStartOn.src	= "img/scuts_start_on.gif";

scShopOff		= new Image(47,65);
scShopOff.src	= "img/scuts_shop_off.gif";

scShopOn			= new Image(47,65);
scShopOn.src	= "img/scuts_shop_on.gif";

scKontOff		= new Image(103,65);
scKontOff.src	= "img/scuts_kontakt_off.gif";

scKontOn			= new Image(103,65);
scKontOn.src	= "img/scuts_kontakt_on.gif";


// imgPreload mainNav

mnStartOff		= new Image(64,35);
mnStartOff.src	= "img/mainnav_start_off.gif";

mnStartOn		= new Image(64,35);
mnStartOn.src	= "img/mainnav_start_on.gif";

mnStartHi		= new Image(64,35);
mnStartHi.src	= "img/mainnav_start_hi.gif";

mnNeuOff			= new Image(53,35);
mnNeuOff.src	= "img/mainnav_neu_off.gif";

mnNeuOn			= new Image(53,35);
mnNeuOn.src		= "img/mainnav_neu_on.gif";

mnNeuHi			= new Image(53,35);
mnNeuHi.src		= "img/mainnav_neu_hi.gif";

mnAngebOff		= new Image(111,35);
mnAngebOff.src	= "img/mainnav_angebot_off.gif";

mnAngebOn		= new Image(111,35);
mnAngebOn.src	= "img/mainnav_angebot_on.gif";

mnAngebHi		= new Image(111,35);
mnAngebHi.src	= "img/mainnav_angebot_hi.gif";

mnProdOff		= new Image(102,35);
mnProdOff.src	= "img/mainnav_produkte_off.gif";

mnProdOn			= new Image(102,35);
mnProdOn.src	= "img/mainnav_produkte_on.gif";

mnProdHi			= new Image(102,35);
mnProdHi.src	= "img/mainnav_produkte_hi.gif";

mnKatOff			= new Image(106,35);
mnKatOff.src	= "img/mainnav_katalog_off.gif";

mnKatOn			= new Image(106,35);
mnKatOn.src		= "img/mainnav_katalog_on.gif";

mnKatHi			= new Image(106,35);
mnKatHi.src		= "img/mainnav_katalog_hi.gif";

mnUntOff			= new Image(95,35);
mnUntOff.src	= "img/mainnav_unternehmen_off.gif";

mnUntOn			= new Image(95,35);
mnUntOn.src		= "img/mainnav_unternehmen_on.gif";

mnUntHi			= new Image(95,35);
mnUntHi.src		= "img/mainnav_unternehmen_hi.gif";

mnKontOff		= new Image(44,35);
mnKontOff.src	= "img/mainnav_kontakt_off.gif";

mnKontOn			= new Image(44,35);
mnKontOn.src	= "img/mainnav_kontakt_on.gif";

mnKontHi			= new Image(44,35);
mnKontHi.src	= "img/mainnav_kontakt_hi.gif";

mnImprOff		= new Image(66,35);
mnImprOff.src	= "img/mainnav_impressum_off.gif";

mnImprOn			= new Image(66,35);
mnImprOn.src	= "img/mainnav_impressum_on.gif";

mnImprHi			= new Image(66,35);
mnImprHi.src	= "img/mainnav_impressum_hi.gif";



// imgPreload serviceBar

svIntPrintOff		= new Image(196,30);
svIntPrintOff.src = "img/servicearea_int_print_off.gif";

svIntPrintOn		= new Image(196,30);
svIntPrintOn.src = "img/servicearea_int_print_on.gif";

svPrintOff		= new Image(76,30);
svPrintOff.src	= "img/servicearea_print_off.gif";

svPrintOn		= new Image(76,30);
svPrintOn.src	= "img/servicearea_print_on.gif";

svAboOff			= new Image(112,30);
svAboOff.src	= "img/servicearea_abo_off.gif";

svAboOn			= new Image(112,30);
svAboOn.src		= "img/servicearea_abo_on.gif";

svArcOff			= new Image(69,30);
svArcOff.src	= "img/servicearea_archiv_off.gif";

svArcOn			= new Image(69,30);
svArcOn.src		= "img/servicearea_archiv_on.gif";


// imgPreload subNav

snIndOff			= new Image(22,21);
snIndOff.src	= "img/sNsP1.gif";

snIndOn			= new Image(22,21);
snIndOn.src		= "img/sNsP2.gif";




// function simpleImgChanger
	
function chgIMG(me,bild)
	{
	document.images[me].src = bild.src;
	}

	
// Print Preview Win

function prntView() 
{
	alert('Die Druckansicht dieser Seite wird Ihnen \nerst in Kürze zur Verfügung stehen. \n\nWir bitten um Ihr Verständnis.\n\n********************************\n\nIhre RUDOLF FLUME Technik GmbH');		
}


// PopPic Enlarge Win
function enlargeView() 
		{ 
			alert('Die vergrößerte Darstellung dieser Produktabbildung \nwird Ihnen erst in Kürze zur Verfügung stehen. \n\nWir bitten um Ihr Verständnis.\n\n********************************\n\nIhre RUDOLF FLUME Technik GmbH'); 
		}
		


/* initialize FLUME Bildfenster m. Festwerten */
function bF(url,bFName) 
	{
	bildfenster	= window.open(url, bFName, "width=500,height=500,left=50,top=50,status=yes,scrollbars=no,resizable=no");
	bildfenster.focus();
	}

/* initialize FLUME Bildfenster ohne. Festwerte */
function bF2(url,bFName,bFData) 
	{
	bildfenster	= window.open(url, bFName, bFData);
	bildfenster.focus();
	}
	

// Bietet für IE JScript-basiertes sNav-Link-Management

	function sNav(cellTypeNr,linkType,tf)	
	{	
		if (navigator.appVersion.indexOf("MSIE")!=-1)
		{
			chgBgCol(cellTypeNr,linkType,tf);
		} 
		
		else 
		{
			'';
		}
	}	
	
	function chgBgCol(cellTypeNr,linkType,tf)
	{
		var TDID; 
		var COLtrue="#F5F5F5"; 
		var COLfalse="#E6E6E6"; 
		var TDID="cell_"+cellTypeNr;
		var TDID2="cell2_"+cellTypeNr;
		var REF="ref_"+linkType;
			
		if (document.getElementById) // IE 5.x und NN 6
		{
			if (tf=="true")
			{
				document.getElementById(TDID).style.backgroundColor=COLtrue;
				document.getElementById(TDID2).style.backgroundColor=COLtrue;
				document.getElementById(REF).style.color = "#000000";
			}
			else
			{
				document.getElementById(TDID).style.backgroundColor=COLfalse;
				document.getElementById(TDID2).style.backgroundColor=COLfalse;
				document.getElementById(REF).style.color = "#727272";
			}
		}
	}
	
	
	

// FormField functions -> KatForms


	/* 
	- Initialisieren der msgBox-Texte 
	- Initialisieren der fFBgCols
	*/
	var fFNumColStd		= "#EDEDED";
	var fFColStd			= "#FFFFFF";
	var fFColHi				= "#FBEDD7";
	var numText				= "Bitte geben Sie ausschließlich ganzzahlige Ziffern ein.";
	var numTextVoid		= "Bitte geben Sie die Bestellmenge mindestens einer Publikation ein.";
	var dataText			= "Bitte füllen Sie noch das folgende Formularfeld aus:\n";
	var customerText		= "Unsere Publikationen versenden wir ausschließlich an gewerblich tätige Kunden.\nBitte übermitteln Sie uns mindestens Ihre FLUME-Kundennummer oder Ihre Umsatzsteuernummer.\n";
	var newCustomerText	= "Vielen Dank für Ihre Bestellung!\n\nWir prüfen Ihren Bestelleingang und freuen uns,\nSie demnächst als neuen Kunden begrüßen zu dürfen.\n\nIhre RUDOLF FLUME GmbH";
	var kdnrText			= "Ihre persönliche Kundennummer bei FLUME erhalten Sie in Kürze!";
	
	/* Pub-Mengenfelder auf num-Eingabe checken */
	function IsNumeric(sText)
		{
		var ValidChars	= "0123456789";
		var IsNumber	= true;
		var Char;
 
		for (i = 0; i < sText.length && IsNumber == true; i++)
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
		}
			return IsNumber;		
	}

	
	
	/* fFBgCol bei Fehlereingabe */
	function hiliteEl(fElement) 
	{
		document.forms[0].elements[fElement].style.background = fFColHi;		
	}
	
	/* fFBgCol Katbestellung bei Re-Focus auf St-Nr- oder Kd-Nr-Felder */
	function reliteEl()
	{
		document.forms[0].elements['Kunden-Nummer'].style.background = "#FFFFFF";
		document.forms[0].elements['Steuer-Nummer'].style.background = "#FFFFFF";
	}
	
	/* fFBgCol Katbestellung bei Warnmeldung auf St-Nr- oder Kd-Nr-Felder */
	function hiliteElSpec()
	{
		document.forms[0].elements['Kunden-Nummer'].style.background = fFColHi;
		document.forms[0].elements['Steuer-Nummer'].style.background = fFColHi;
	}		
	
	/* Initialisieren eines Arrays mit fFNamen */
	var fElements	= new Array("Werkzeuge",
								"Schmuckersatzteile",
								"Schmuck",
								"Knuepfanleitung",
								"EarStar",
								"Lederbaender",
								"Uhrwerke",
								"Uhrglaeser", 
							//	"Federstege",
							//	"Dichtungsringe",
								"Studex",
								"Schluessel_K4",
								"Ringordner",
								"Neuheiten",
								"Angebot_des_Monats",
								"Kundentyp",
								"Name",
								"Firma",
								"Strasse",
								"PLZ",
								"Wohnort",
								"Telefon",
								"Email",
								"Kunden-Nummer",
								"Steuer-Nummer");
	
	/* MainFunc */
	/* Mindestens EIN Pub-Mengenfeld muss ausgefüllt sein */
	function checkInput(formname) 
	{	
		if (document.forms[formname].elements['Werkzeuge'].value == 0 &&
			document.forms[formname].elements['Schmuckersatzteile'].value == 0 && 
			document.forms[formname].elements['Schmuck'].value == 0 && 
			document.forms[formname].elements['Knuepfanleitung'].value == 0 && 
			document.forms[formname].elements['EarStar'].value == 0 && 
			document.forms[formname].elements['Lederbaender'].value == 0 && 
			document.forms[formname].elements['Uhrwerke'].value == 0 &&
			document.forms[formname].elements['Uhrglaeser'].value == 0 &&  
			//document.forms[formname].elements['Federstege'].value == 0 && 
			//document.forms[formname].elements['Dichtungsringe'].value == 0 && 
			document.forms[formname].elements['Studex'].value == 0 && 
			document.forms[formname].elements['Schluessel_K4'].value == 0 && 
			document.forms[formname].elements['Ringordner'].value == 0 && 
			document.forms[formname].elements['Neuheiten'].value == 0 && 
			document.forms[formname].elements['Angebot_des_Monats'].value == 0)
			{
				alert(numTextVoid);
				document.forms[formname].elements['Werkzeuge'].focus();
				return false;
			}	
			
			/** Fehlerprocedere bei nicht ausgef. Pub-Mengenfeldern:
			* Durchloopen des Arrays bis Pos. 14 [= 'Angebot_des_Monats']
			* und Fokussieren, Selektieren, BgCol + msgBox
			*/
			
			for (x = 0; x < 13; x++)
			{
			if (!IsNumeric(document.forms[formname].elements[fElements[x]].value)) 
				{ 
					alert(numText);
					'setTimeout( ' + '"' + hiliteEl(fElements[x]) + '"' + ',' + '10)';
					document.forms[formname].elements[fElements[x]].focus();
					document.forms[formname].elements[fElements[x]].select();
					return false;
				}
			}

			/** Fehlerprocedere bei nicht ausgef. Datenfeldern:
			* Durchloopen des Arrays bis Pos. 21 [= 'Telefon']
			* und Fokussieren, Selektieren, BgCol + msgBox
			*/
			for (a = 14; a < 21; a++)
			{
				if (document.forms[formname].elements[fElements[a]].value == 0)
				{
					alert(dataText + fElements[a]);
					'setTimeout( ' + '"' + hiliteEl(fElements[a]) + '"' + ',' + '10)';
					document.forms[formname].elements[fElements[a]].focus();
					document.forms[formname].elements[fElements[a]].value = "*** Bitte " + fElements[a] + " eintragen ***";
					document.forms[formname].elements[fElements[a]].select();
					return false;
				}
			}
			
			/**
			warum ist DAS ein Syntaxfehler?!!
			else 
			{
				return false;
			}
			*/
			
			
			
			/* Alertbox für Bestandskunden */
			function flumeCustomer()
			{
				var customerName		= document.forms[formname].elements['Name'].value;
				var customerCompany	= document.forms[formname].elements['Firma'].value;
				alert(customerText + '(Kunde: ' + customerName + ' / Firma: ' + customerCompany + ')');
				hiliteElSpec();
			}					
			
			
			
			if(document.forms[formname].elements['Kundentyp'].checked)
			{
				alert(newCustomerText);
			}			
			
			else if ((document.forms[formname].elements['Kunden-Nummer'].value == 0) && 
					(document.forms[formname].elements['Steuer-Nummer'].value == 0))
			{
				flumeCustomer();				
				return false;
			}
			
			
			if((document.forms[formname].elements['Kundentyp'].checked) && 
					(document.forms[formname].elements['Kunden-Nummer'].value != 0))
			{
				alert(kdnrText);
			}
			
			else 
			{
				"";
			}		
				
						
	}		
	
	/* Formfelder resetten (und zum Seitenanfang zurückkehren) */
	function resetForm(formname)
	{
		document.forms[formname].reset();
		// Beim Resetten auch die fFBgCol zurücksetzen (ausser Neukunde-Checkbox)
		for (z = 0; z < 13; z++)
		{
			document.forms[formname].elements[fElements[z]].style.background = fFNumColStd;
		}
		for (z = 14; z < 23; z++)
		{
			document.forms[formname].elements[fElements[z]].style.background = fFColStd;
		}
		// document.location.href = "#pTop";
	}
	
	
	/* CheckBoxes und RadioButtons via Klick auf Fremdelement aus- und abwählen */
	function selRadioCheckBtn(formname, rcBtn)
	{
		if (document.forms[formname].elements[rcBtn].checked)
		{
			document.forms[formname].elements[rcBtn].checked = false;
		}
		else if (!document.forms[formname].elements[rcBtn].checked)
		{
			document.forms[formname].elements[rcBtn].checked = true;
		}
	}


// FormField functions -> KontForms

	/* 
	- Initialisieren der msgBox-Texte 
	- Initialisieren der fFBgCols
	*/
	var kfFColStd		= "#FBEDD7";
	var kfFColHi		= "#D9D9D9";
	var kfMFColHi		= "#EA6B48";
	var kfFontColHi	= "#000000";
	var kfMFontColHi	= "#FFFFFF";	
	var kTextVoid		= "Bitte füllen Sie die Formularfelder aus.";
	var kDataText		= "Bitte füllen Sie noch das folgende Formularfeld aus:\n";
	var kMailText		= "E-Mail-Adressen beinhalten stets einen Punkt und ein @.\nBitte überprüfen Sie Ihre Eingabe noch einmal.";
	
	/* fFBgCol bei Fehlereingabe */
	function kHiliteEl(kElement, kCol, kFontCol) 
	{
		document.forms[0].elements[kElement].style.background = kCol;
		document.forms[0].elements[kElement].style.color = kFontCol;
	}
	
	
	
	/* Initialisieren eines Arrays mit fFNamen */
		var kElements	= new Array("Name",
								"Firma",
								"Strasse",
								"PLZ",
								"Wohnort",
								"Nachricht",
								"Email");
	
	

	/* MainFunc */
	/* Mindestens ein Feld muss ausgefüllt sein */
	function kInput(formname) 
	{	
		if (document.forms[formname].elements['Name'].value == 0 &&
			document.forms[formname].elements['Firma'].value == 0 && 
			document.forms[formname].elements['Strasse'].value == 0 && 
			document.forms[formname].elements['PLZ'].value == 0 &&  
			document.forms[formname].elements['Wohnort'].value == 0 && 
			document.forms[formname].elements['Email'].value == 0 && 
			document.forms[formname].elements['Nachricht'].value == 0)
			{
				alert(kTextVoid);
				document.forms[formname].elements['Name'].focus();
				return false;
			}	
		
		
		
		/** Fehlerprocedere bei nicht ausgef. Datenfeldern:
		* Durchloopen des Arrays bis Pos. 7 [= 'Nachricht']
		* und Fokussieren, Selektieren, BgCol + msgBox
		*/
		for (b = 0; b < 6; b++)
		{
			if (document.forms[formname].elements[kElements[b]].value == 0)
			{
				alert(dataText + kElements[b]);
				'setTimeout( ' + '"' + kHiliteEl(kElements[b], kfFColHi, kfFontColHi) + '"' + ',' + '10)';
				document.forms[formname].elements[kElements[b]].focus();
				document.forms[formname].elements[kElements[b]].value = "*** Bitte " + kElements[b] + " eintragen ***";
				document.forms[formname].elements[kElements[b]].select();
				return false;
			}			
		}
		
		
		
		/* Emailfeld: Auf korrekten StrgInput validieren und Fehler via kHiliteEl anzeigen */		
		if (document.forms[formname].elements['Email'].value != 0)
		{
		
			if (document.forms[formname].elements['Email'].value.indexOf ('@',0) == -1 ||
					document.forms[formname].elements['Email'].value.indexOf ('.',0) == -1)
			{
				alert(kMailText);
				setTimeout("kHiliteEl('Email', kfMFColHi,kfMFontColHi)",10);	
				document.forms[formname].elements['Email'].select();
				document.forms[formname].elements['Email'].focus();					
				return false;
			} 
			else 
			{
				return true;
			}
		}
		
		else 
		{
			"";
		}
	}

	/* Formfelder resetten und zum ersten fF zurückkehren */
	function resetKForm(formname)
	{
		document.forms[formname].reset();
		for (i = 0; i < 7; i++)
		{
			document.forms[formname].elements[kElements[i]].style.background = kfFColStd;
			document.forms[formname].elements[kElements[i]].style.color = kfFontColHi;
		}		
		document.forms[formname].elements[3].focus();
	}
	
	
/* ///////////////////////////////// mail /////////////////////////////////// */


/* encryption --------------------------------------------------------------- */

var webmastersign	= 'nbjmup;umAcuofu/ef@tvckfdu>Bogsbhf!Xfctjuf!GMVNF';

function mailStringVerschluesseln(s) { 
	var n = 0;
	var r = "";
        
	for(var i = 0; i < s.length; i++) {
		n = s.charCodeAt(i);
		if( n >= 8364 ) { 
				n = 128; 
				}
          r += String.fromCharCode(n - 1);
        }
        return r;
    }

function mailtoVerschluesselt(s) { 
	location.href=mailStringVerschluesseln(s);
}
	