<?php

	//  Copyright (c) 2004-2008 randshop
	//  http://www.randshop.com
	//
	//  Unter Lizenz von randshop
	//	
	//	Letzte Bearbeitung: 21.08.2008

	// Action ermitteln
    if ($_POST["action"]) { $Action = $_POST["action"]; };
	if ($_GET["action"]) { $Action = $_GET["action"]; };
	
	unset($_SESSION["gast_mail"]);
	
	// ********************************************************************************
	// ** Daten speichern
	// ********************************************************************************
	if ($_POST["formaction"] == "registrieren") {
		
		// Pflichtfelder Registrierung
		if ((trim($_POST["email"]) == "") || (trim($_POST["vorname"]) == "") || (trim($_POST["nachname"]) == "") || (trim($_POST["strasse"]) == "") || (trim($_POST["hausnummer"]) == "") || (trim($_POST["plz"]) == "") || (trim($_POST["ort"]) == "")) {

			$FormError = true;
			$FormErrorMessage = $s_k_msg_pflichtfelder;
			
			if(trim($_POST["email"]) == "") { $fehlermail = "id=\"formFehler\""; }
			if(trim($_POST["vorname"]) == "") { $fehlervorname = "id=\"formFehler\""; }
            if(trim($_POST["nachname"]) == "") { $fehlername = "id=\"formFehler\""; }
			if(trim($_POST["strasse"]) == "") { $fehlerstrasse = "id=\"formFehler\""; }
			if(trim($_POST["hausnummer"]) == "") { $fehlernummer = "id=\"formFehler\""; }
			if(trim($_POST["plz"]) == "") { $fehlerplz = "id=\"formFehler\""; }
			if(trim($_POST["ort"]) == "") { $fehlerort = "id=\"formFehler\""; }
		}
        
        if(trim($_POST["vorname"]) == trim($_POST["nachname"])) {
            $FormError = true;
            $FormErrorMessage = "Spamverdacht";
        }
	
		if (!is_mail($_POST["email"])) {
			$FormError = true;
			$FormErrorMessage = $s_k_msg_email_nichtgueltig;
		}
		
		// Email schon vorhanden
		$KundenObject = GetKundenDetail(trim($_POST["email"]), "");
		if ($KundenObject->id < GASTKUNDEN_BASE && $KundenObject->email != "") {

			$FormError = true;
			$FormErrorMessage = $s_k_msg_emailschonvorhanden;
		
		}
		
		// Registrierung
		if (!$FormError) {
		
			if($_POST["newsletter"] == 1 ) {
				addNewsletter($_POST['email'], $_SESSION["languageid"]);
			} 
			
            $password = generatePassword(8);
			$KundenID = RegistrierungKunden($_POST["anrede"], $_POST["titel"], $_POST["vorname"], $_POST["nachname"], $_POST["firma"], $_POST["strasse"], $_POST["hausnummer"], $_POST["plz"], $_POST["ort"], $_POST["land"], $_POST["telefon"], $_POST["fax"], $_POST["email"], $_POST["kundengruppe"], $_POST["mailtyp"], $_SESSION["languageid"], $password, $_POST['ustid'], $_POST['bundesstaat']);
			$KundenObject = GetKundenDetail("", $KundenID,$_SESSION["languageid"]);
            $KundenObject->password_cleartext = $password;
			SendUserMail($KundenObject, 1);
			
			
			//********************************************
			//MODUL Partnerprogramm
			//*******************************************
			if(PARTNERPROGRAMM && $_SESSION["partner_key"]){
				$SQLString = "UPDATE " . TABLE_KUNDEN . " SET partner_key = '" . $_SESSION["partner_key"] . "' WHERE id = " . $KundenID;
				errorlogged_mysql_query($SQLString);
			}
			
			
			$_POST["source"] = "";
			
			$FeatureObject = GetFeatureDetail();
			
			if ($FeatureObject->loginvariante == "1") { 
				
				$_SESSION['com'] = "true";
				$_SESSION['mail'] = $_POST["email"];
				$_SESSION['kunden_id'] = $KundenID;
				
			}
			
			// Umleitung
			if($_POST["login_source"] == "click"){
		
				header("Location: " . URLPFAD . "themes/user/registrieren_danke.php");
				//header("Location: " . $_SESSION["login_referer"]);
				exit;
				
			}else{
				header("Location: " . (strstr($SourceArray[$_POST["sourceid"]], 'bestellen/index.php')?URLPFAD_SSL:URLPFAD) . $SourceArray[$_POST["sourceid"]]);
				exit;
				
			}
		}

	}
	
	// ********************************************************************************
	// ** Daten für die Ausgabe aufbereiten	
	// ********************************************************************************
	
	// POST
	if ($_POST["source"] == "post") {
	
		// Grunddaten
		$tpl_kundennummer = $KundenObject->id;
		$tpl_anrede = $_POST["anrede"];
		$tpl_titel = $_POST["titel"];
		$tpl_vorname = $_POST["vorname"];
		$tpl_nachname = $_POST["nachname"];
		$tpl_firma = $_POST["firma"];
		$tpl_strasse = $_POST["strasse"];
		$tpl_hausnummer = $_POST["hausnummer"];
		$tpl_plz = $_POST["plz"];
		$tpl_ort = $_POST["ort"];
		$tpl_land = $_POST["land"];
        $tpl_bundesstaat = $_POST['bundesstaat'];
		$tpl_telefon = $_POST["telefon"];
		$tpl_fax = $_POST["fax"];
		$tpl_email = $_POST["email"];
        $tpl_umstid = $_POST["ustid"];

		// zus�tzliche Daten
		$tpl_kundengruppe = $_POST["kundengruppe"];
		$tpl_kundengruppenname = $KundenObject->kundengruppenname;
		$tpl_mailtyp = $_POST["mailtyp"];
		
		
        if ($_POST["newsletter"] == "1") {
        	
            $tpl_newslettercheckedstring = "checked";
        }
	} else {
        $tpl_bundesstaat = 0;
    }

	// Auswahlliste "Anrede"
	$KundenanredeArray = GetKundenanredeList($_SESSION["languageid"]);
	
	$KundenanredeAuswahlliste = "<select name=\"anrede\" id=\"kundenanrede\">\n";

	foreach ($KundenanredeArray as $Kundenanrede) {
	
		// Anrede auswählen
	    if ($Kundenanrede["kundenanredeid"] == $tpl_anrede) {
			$KundenanredeAuswahlliste .= "<option value=\"" . $Kundenanrede["kundenanredeid"] . "\" selected=\"selected\">" . $Kundenanrede["anrede"] . "</option>\n";
		} else {
			$KundenanredeAuswahlliste .= "<option value=\"" . $Kundenanrede["kundenanredeid"] . "\">" . $Kundenanrede["anrede"] . "</option>\n";
   		}
				
	}
	
	$KundenanredeAuswahlliste .= "</select>\n";

	// Auswahlliste "Land"
	$LandArray = GetLandList($_SESSION["languageid"]);
	
	$LandAuswahlliste = "<select name=\"land\" id=\"land\" class=\"content\">\n";

	$haeufigeLaender = false;
    $tpl_laender_bundesstaaten = array();
    foreach ($LandArray as $Land) {
	
		if($haeufigeLaender == '1' && $Land['haeufigelaender'] == '0')
			$LandAuswahlliste .= '<optgroup label="---------"></optgroup>';

		// Land auswählen
	    if ($Land["id"] == $tpl_land) {
			$LandAuswahlliste .= "<option value=\"" . $Land["id"] . "\" selected=\"selected\">" . $Land["name"] . "</option>\n";
		} else {
			$LandAuswahlliste .= "<option value=\"" . $Land["id"] . "\">" . $Land["name"] . "</option>\n";
   		}

   		$haeufigeLaender = $Land['haeufigelaender'];

        if($Land['bundesstaatenliste'] != 0) {
            $tpl_laender_bundesstaaten[$Land['id']] = GetBundesstaatenArray($Land['bundesstaatenliste']);
        }

    }

	$LandAuswahlliste .= "</select>\n";

	// Auswahlliste "Kundengruppe"
	if (KUNDENGRUPPEN) {

		$KundengruppeArray = GetKundengruppenDataArray(TABLE_KUNDENGRUPPEN . ".kundenauswahl", "1", TABLE_KUNDENGRUPPEN_LANGU . ".name", "asc", $_SESSION["languageid"]);
		$KundengruppenObject = GetKundengruppenDetail(GetDefaultKundengruppe(), "", $_SESSION["languageid"]);
		
		$KundengruppeAuswahlliste = "<select name=\"kundengruppe\" id=\"kundengruppe\" class=\"content\" onchange=\"onChangeKundengruppeSelect();\">\n";
	
		foreach ($KundengruppeArray as $Kundengruppe) {
		
			// Kundengruppe auswählen
		    if ($Kundengruppe["id"] == $KundengruppenObject->id) {
				$KundengruppeAuswahlliste .= "<option value=\"" . $Kundengruppe["id"] . "\" selected=\"selected\">" . $Kundengruppe["name"] . "</option>\n";
				$KundengruppeGefunden = true;
			} else {
				$KundengruppeAuswahlliste .= "<option value=\"" . $Kundengruppe["id"] . "\">" . $Kundengruppe["name"] . "</option>\n";
	   		}
					
		}
		
		$KundengruppeAuswahlliste .= "</select>\n";
		
		// wenn die Kundengruppe nicht als mögliche Auswahl gestellt wird
		if (!$KundengruppeGefunden) {
			$KundengruppeAuswahlliste = $KundengruppenObject->name;
			$KundengruppeAuswahlliste .= "<input type=\"hidden\" name=\"kundengruppe\" value=\"".$KundengruppenObject->id."\">";
		}
		
	}

	// Auswahlliste "Mailtyp"
	$KundenMailtypArray = GetKundenMailtypList();
	
	$KundenMailtypAuswahlliste = "<select name=\"mailtyp\" id=\"mailtyp\" class=\"content\">\n";

	foreach ($KundenMailtypArray as $KundenMailtyp) {
	
		// Mailtyp ausw�hlen
	    if ($KundenMailtyp["kundenmailtypid"] == $tpl_mailtyp) {
			$KundenMailtypAuswahlliste .= "<option value=\"" . $KundenMailtyp["kundenmailtypid"] . "\" selected=\"selected\">" . $KundenMailtyp["name"] . "</option>\n";
   		} elseif (!$tpl_mailtyp && $KundenMailtyp["standardzuweisung"]) {
			$KundenMailtypAuswahlliste .= "<option value=\"" . $KundenMailtyp["kundenmailtypid"] . "\" selected=\"selected\">" . $KundenMailtyp["name"] . "</option>\n";
		} else {
			$KundenMailtypAuswahlliste .= "<option value=\"" . $KundenMailtyp["kundenmailtypid"] . "\">" . $KundenMailtyp["name"] . "</option>\n";
   		}
				
	}
	
	$KundenMailtypAuswahlliste .= "</select>\n";

	// ********************************************************************************
	// ** Fehlermeldung aufbereiten
	// ********************************************************************************
	if ($FormError) {
	
		$FormErrorString = $FormErrorMessage;
		
		
	}
	
	
	// Template
	$contentFile = DATEIPFAD . "templates/" . $rowTemp->name . "/website/user/registrieren.tpl";
	
	
?>
