// Enthält allgemeingültige JavaScript Funktionen
// ==============================================


// Bild in PopUp öffnen
// --------------------
// Beschreibung:
// Stellt alle Bilder zur jeweiligen Zwischenüberschrift in der Classic-Artikelliste dar
// Erwartet: bildname (String)
// Letzte Änderung:
// Vorläufig fixe Größe angegeben, da keine Bildgrößen erfasst sind
// Erstellt: 28.11.2006 Bernd Hertel
// Geändert: 18.12.2006 Bernd Hertel	

function open_Image(bildname){
	window.open("show_image.asp?file=" + bildname, "Bild_Detail", "width=800, height=650, left=100, top=100, scrollbars=yes, toolbar=no, status=no");
}


// Warenkorbdialog öffnen 
// ----------------------
// Beschreibung:
// Öffnet einen Warenkorbdialog um Artikel abzulegen
// Erwartet: id_artikel (Integer), shop (String)
// Letzte Änderung:
// Erstellt: 29.11.2006 Bernd Hertel
// Geändert: -	

function warenkorb_dialog(id_artikel, shop){
	eval('window.open("in_warenkorb_form.asp?id_artikel=' + id_artikel + '&shop=' + shop + '", "Warenkorb_Dialog", "width=400, height=200, left=100, top=100, scrollbars=no, toolbar=no, status=no");');
}


// Formularfelder auf Inhalt überprüfen
// ------------------------------------
// Beschreibung:
// Überprüft Felder, ob diese ausgefüllt sind. Sollten alle Felder ausgefüllt sein, wird das Formular abgeschickt
// Erwartet: feldliste (String), formname (String), msgtext (String)
// Letzte Änderung:
// Übersetzungstext für Messagebox eingefügt
// Erstellt: 03.01.2007 Bernd Hertel
// Geändert: 04.01.2007 Bernd Hertel	

function check_Fields(feldliste, formname, msgtext){
	var error = 0;
	var felder = feldliste.split(",");
	 if (!check_mail('email'))
	{
		error=1;
	}
	for(i = 0; i < felder.length; i++){
		eval ("if((document." + formname + "." + felder[i] + ".value == '' || document." + formname + "." + felder[i] + ".value == 'http://') && error != 1) { alert ('" + msgtext + "'); error=1; document." + formname + "." + felder[i] + ".focus(); }");
	}

	if(error == 0) 
	{
		if (document.getElementById("kundennummer").value=='')
		{
			//document.getElementById("katalog_mitbestellen").checked = true;
		      if(document.getElementById("kundennummer").value=='' && (document.getElementById("neukunde").checked==false)) 		
					{
         		window.open("neukunde_check.asp","Neukunde","width=400,height=250");
					}
					else
					{
					var httpvars,weiter_link
					httpvars =  "?kundennummer=" + document.getElementById("kundennummer").value;
					httpvars += "&vorname=" + document.getElementById("vorname").value;
					httpvars += "&name_1=" + document.getElementById("name_1").value;
					httpvars += "&name_2=" + document.getElementById("name_2").value;
					httpvars += "&name_3=" + document.getElementById("name_3").value;
					httpvars += "&strasse=" + document.getElementById("strasse").value;
					// httpvars += "&hausnummer=" + document.getElementById("hausnummer").value;
					httpvars += "&plz=" + document.getElementById("plz").value;
					httpvars += "&ort=" + document.getElementById("ort").value;		
					httpvars += "&land=" + document.getElementById("land").value;
					httpvars += "&email=" + document.getElementById("email").value;
					httpvars += "&telefon=" + document.getElementById("telefon").value;
					httpvars += "&telefax=" + document.getElementById("telefax").value;
					weiter_link = "neukunden_angaben.asp" + httpvars;
					window.open(weiter_link, "Zweitfenster", "width=400,height=250");
					return false;					
					}
		}
		else
		{
			eval("document." + formname + ".submit();")
		}
	}
}


// Überprüft ob Kundennummer angegeben wurde
// ------------------------------------
// Beschreibung:
// Über prüft Feld mit Kundennummer, Wenn Feld leer dann Katalog mitbestellen und Meldung ausgeben
// Letzte Änderung:
// Erstellt: 16.07.2007 Jennie Kloos

function check_kundennummer(feldliste,formname,msgtext)
{	
  if (!check_mail('email'))
	{
		return false;
	}
	else
	{
		if (document.getElementById("kundennummer").value=='')
		{
			//document.getElementById("katalog_mitbestellen").checked = true;
				
				
					var httpvars,weiter_link
					httpvars =  "?kundennummer=" + document.getElementById("kundennummer").value;
					httpvars += "&vorname=" + document.getElementById("vorname").value;
					httpvars += "&name_1=" + document.getElementById("name_1").value;
					httpvars += "&name_2=" + document.getElementById("name_2").value;
					httpvars += "&name_3=" + document.getElementById("name_3").value;
					httpvars += "&strasse=" + document.getElementById("strasse").value;
					//httpvars += "&hausnummer=" + document.getElementById("hausnummer").value;
					httpvars += "&plz=" + document.getElementById("plz").value;
					httpvars += "&ort=" + document.getElementById("ort").value;		
					httpvars += "&land=" + document.getElementById("land").value;
					httpvars += "&email=" + document.getElementById("email").value;
					httpvars += "&telefon=" + document.getElementById("telefon").value;
					httpvars += "&telefax=" + document.getElementById("telefax").value;
					weiter_link = "neukunden_angaben.asp" + httpvars;
					window.open(weiter_link, "Zweitfenster", "width=400,height=250");
					return false;
		}
		else
		{
			check_Fields(feldliste,formname,msgtext)
		}
	}
}


// Überprüft Mailadressenangabe
// ------------------------------------
// Beschreibung:
// Überprüft Maildaresse (@  & . in Feld und zwischen @/, min 2 Zeichen -- keine Leerzeichen in Mailadresse)
// Erwartet: Feldnamename - Mailadresse
// Liefert: True oder false
// Letzte Änderung:
// Erstellt: 16.07.2007 Jennie Kloos

function check_mail(mailadresse)
{
    rueck = true;
    email = document.getElementById(mailadresse).value;
		if(email.match(/\s/))
		{
			rueck = false;
		}
    if(email != "")
    {
        if(email.search(/@/))
        {
            ergebnis_at = email.search(/@/); 
            if(ergebnis_at != -1)
            {
                gefunden = email.split("@");
                ergebnis_pt = gefunden[1].search(/\./);								
                if(ergebnis_pt  == -1) rueck = false;
								ergebnis_laenge = gefunden[1].split(".");
								if(ergebnis_laenge[0].length<2 || !ergebnis_laenge[0].length) rueck = false;
								if(ergebnis_laenge.length == 1)
								{
									rueck = false
								}
								else
								{
									if(ergebnis_laenge[1].length<2) rueck = false;
								}
            }
            else rueck = false;
        }
        else rueck = false;
    }
    else rueck = false;
		if (rueck==false)
		{
				alert("Bitte Mailadresse überprüfen");
		}
    return rueck;
}


// Layer ein- und ausblenden
// -------------------------
// Beschreibung:
// Blendet einen Layer ein oder aus
// Erwartet: layer_id (String), layer_mode (String)
// Letzte Änderung:
// Erstellt: 06.03.2007 Bernd Hertel
// Geändert: -

function change_Layer(layer_id, layer_mode){
	eval("document.getElementById('" + layer_id + "').style.visibility = '" + layer_mode + "';");
}


// BST Verwendung öffnen
// ---------------------
// Beschreibung:
// Öffnet Verwendunspopup für Bodystyling Artikel
// Erwartet: id (Integer)
// Letzte Änderung:
// Erstellt: 26.09.2007 Bernd Hertel
// Geändert: -

function open_vw_bst(id){
	window.open("vw_bst.asp?id=" + id, "VW_BST", "width=335, height=49, left=100, top=100, scrollbars=no, toolbar=no, status=no");
}


// Händlersuchetext checken
// ------------------------
// Beschreibung:
// Überprüft Text in Händlersuche und entfernt Standardtext
// Erwartet: 
// Letzte Änderung:
// Erstellt: 08.11.2007 Bernd Hertel
// Geändert: -

function chk_text(myText){
	if(document.frm_Haendler.suchstring.value == myText)	{
		document.frm_Haendler.suchstring.value = "";
	} else {
		if(document.frm_Haendler.suchstring.value == "")	{
			document.frm_Haendler.suchstring.value = myText;
		}
	}
}