// CONSUMER
if(document.getElementById('vnav1_m2'))
{
	addTooltip('vnav1_m2');
	document.getElementById('vnav1_m2').onclick = getRegConsumerTemp;
}

// MAIN

	function getRegConsumerTemp()
	{
		func = function()
		{
			if(document.getElementById('tostep2'))
			document.getElementById('tostep2').onclick = loadStep2;
		};
		getTemplate('./temp/registration/consumer.php', 'content', true, func);
	}

// ACTIONS

	function loadStep2()
	{
		if(document.getElementsByName('reg_template')[0].checked)
		{
			func = function()
			{
				if(document.getElementById('addPConsumer'))
					document.getElementById('addPConsumer').onclick = addPConsumer;		
			};
			getTemplate('./temp/registration/consumer_priv.php', 'content', true, func);
		}
		else
		{
			func = function()
			{
				if(document.getElementById('addCConsumer'))
					document.getElementById('addCConsumer').onclick = addCConsumer;		
			};
			getTemplate('./temp/registration/consumer_comp.php', 'content', true, func);
		}
	}


	function addPConsumer()
	{
		email      = document.getElementById('reg_email').value;
		passwd     = document.getElementById('reg_passwd').value;
		passwd_re  = document.getElementById('reg_passwd_re').value;
		passwd_sec = MD5(passwd);
		company    = '';
		gender     = document.getElementById('reg_gender').value;
		lname      = document.getElementById('reg_lname').value;
		fname      = document.getElementById('reg_fname').value;
		birth      = document.getElementById('reg_birth').value;
		streethnr  = document.getElementById('reg_streethnr').value;
		pcode      = document.getElementById('reg_pcode').value;
		city       = document.getElementById('reg_city').value;
		country    = document.getElementById('reg_country').value;
		phone      = document.getElementById('reg_phone').value;
		fax        = document.getElementById('reg_fax').value;
		agb        = document.getElementById('reg_agb').checked;

		entries = lname+'|'+fname+'|'+birth+'|'+email+'|'+passwd+'|'+passwd_re+'|'+phone+'|'+streethnr+'|'+pcode+'|'+city+'|'+agb;
		checks  = 'char|char|date|email|passwd|passwd_re|int|empty|int|char|agb';
		err_mess = '- keinen Nachnamen angegeben|- keinen Vornamen angegeben|- kein Geburtsdatum angegeben|- keine gültige E-Mail-Adresse angegeben|- kein Passwort angegeben|- Passwort nicht wiederholt|- keine Telefonnummer angegeben|- keine Strasse und Hausnummer angegeben|- keine Postleitzahl angegeben|- keine Stadt angegeben|- Sie haben unsere AGB und Datenschutzrichtlinien nicht akzeptiert';
		if(checkForm(entries,checks,err_mess)!=true)
		{
				alert(checkForm(entries,checks,err_mess));
		}
		if(checkForm(entries,checks,err_mess)==true)
		{
			nl = null;
			if(document.getElementById('reg_nl').checked)
				nl = true;
			else
				nl = false;

			str = null;
			str = 'consumer|'+email+'|'+passwd_sec+'|'+company+'|'+gender+'|'+lname+'|'+fname+'|'+birth+'|'+streethnr+'|'+pcode+'|'+city+'|'+country+'|'+phone+'|'+fax+'|'+nl+'|false';
			str = replaceSpecialchars(str);
			add_account = null;
			if(add_account = sndReq('post', SCRIPT_DIR+'registration/register.php5','insertdata='+str, true))
			{
				add_account.onreadystatechange = function()
				{
					if(add_account.readyState == 4)
					{
						if(add_account.responseText=='true')
						{
							document.location.href="./";
							alert('Ihr Benutzerkonto wurde erfolgreich erstellt.\n\nZur Freischaltung Ihres Benutzerkontos\n wurde Ihnen soeben eine E-Mail zugestellt. ');
						}
					}
				};
			}
		}
	}

	function addCConsumer()
	{
		email      = document.getElementById('reg_email').value;
		passwd     = document.getElementById('reg_passwd').value;
		passwd_re  = document.getElementById('reg_passwd_re').value;
		passwd_sec = MD5(passwd);
		company    = document.getElementById('reg_company').value;
		gender     = document.getElementById('reg_gender').value;
		lname      = document.getElementById('reg_lname').value;
		fname      = document.getElementById('reg_fname').value;
		birth      = '';
		streethnr  = document.getElementById('reg_streethnr').value;
		pcode      = document.getElementById('reg_pcode').value;
		city       = document.getElementById('reg_city').value;
		country    = document.getElementById('reg_country').value;
		phone      = document.getElementById('reg_phone').value;
		fax        = document.getElementById('reg_fax').value;
		agb        = document.getElementById('reg_agb').checked;
		entries = company+'|'+email+'|'+passwd+'|'+passwd_re+'|'+phone+'|'+streethnr+'|'+pcode+'|'+city+'|'+lname+'|'+fname+'|'+agb;
		checks  = 'empty|email|passwd|passwd_re|int|empty|int|char|char|char|agb';
		err_mess = '- kein Firmenname angegeben|- keine gültige E-Mail-Adresse angegeben|- kein Passwort angegeben|- Passwort nicht wiederholt|- keine Telefonnummer angegeben|- keine Strasse und Hausnummer angegeben|- keine Postleitzahl angegeben|- keine Stadt angegeben|- für Ansprechpartner keinen Nachnamen angegeben|- für Ansprechpartner keinen Vornamen angegeben|- Sie haben unsere AGB und Datenschutzrichtlinien nicht akzeptiert';
		if(checkForm(entries,checks,err_mess)!=true)
		{
				alert(checkForm(entries,checks,err_mess));
		}
		if(checkForm(entries,checks,err_mess)==true)
		{
			nl = null;
			if(document.getElementById('reg_nl').checked)
				nl = true;
			else
				nl = false;

			str = null;
			str = 'consumer|'+email+'|'+passwd_sec+'|'+company+'|'+gender+'|'+lname+'|'+fname+'|'+birth+'|'+streethnr+'|'+pcode+'|'+city+'|'+country+'|'+phone+'|'+fax+'|'+nl+'|false';
			str = replaceSpecialchars(str);

			add_account = null;
			if(add_account = sndReq('post', SCRIPT_DIR+'registration/register.php5','insertdata='+str, true))
			{
				add_account.onreadystatechange = function()
				{
					if(add_account.readyState == 4)
					{
						if(add_account.responseText=="true")
						{
							document.location.href="./";
							alert('Ihr Benutzerkonto wurde erfolgreich erstellt.\n\nZur Freischaltung ihres Benutzerkontos\n wurde Ihnen soeben eine E-Mail zugestellt. ');
						}
					}
				};
			}
		}
	}
