/*<![CDATA[*/
/**
 * manufacturer.class.js
 *
 * Copyright (c) 2007    die.interaktiven GmbH & Co. KG
 *                       Agentur für digitale Medien
 *                       Eisenmarkt 1
 *                       35578 Wetzlar
 *                       Germany
 *
 *                       Fon: +49 (0)64 41 / 39 86 19 - 0
 *                       Fax: +49 (0)64 41 / 39 86 19 - 9
 *                       Web: www.die-interaktiven.de
 *
 * Alle Rechte vorbehalten. Unberechtigte Kopie und Weiter-
 * verwendung nicht gestattet.
 *
 */

var Registration = Class.create();

Registration.prototype = Object.extend(Registration.prototype, Frontend.prototype);

Registration.prototype = Object.extend(Registration.prototype, {

	initialize: function(instanceName)
	{
		this.instanceName = instanceName;
		
		this.serverResponse = null;
		
		this.checkUri = '/user/check/';

		this.addAcountUri = '/user/add/';

		this.passwort = null;

	},
	
	doRegister: function(sFormName)
	{
	
		var sBenutzer = trim($('i-benutzer').getValue()); 
		var sPasswort = trim($('i-passwort').getValue());
		var sPasswort2 = trim($('i-passwort2').getValue());
		var sVorname = trim($('i-vorname').getValue());
		var sNachname = trim($('i-nachname').getValue());
		var sEmail = trim($('i-email').getValue());
		var bAgb = $('i-agb').checked;

		if(!(sEmail.length > 5))
		{
			alert('Dein E-Mail Adresse ist nicht korrekt.');
			
			return;
		}
				
		if(!(sBenutzer.length > 1))
		{
			alert('Dein Benutzername ist nicht korrekt.');
			
			return;
		}
		
		if(!(sPasswort.length > 5 && sPasswort == sPasswort2))
		{
			alert('Dein Passwort ist nicht korrekt.');
			
			return;
		}
		
		if(!bAgb)
		{
			alert('Du musst unsere AGB akzeptieren, um Dich bei uns anmelden zu k\u00F6nnen!');
			
			return;
		}
		


		var data = 'benutzer=' + encodeURIComponent(sBenutzer) + '&passwort=' + encodeURIComponent(sPasswort) + '&email=' + encodeURIComponent(sEmail) + '&vorname=' + encodeURIComponent(sVorname) + '&nachname=' + encodeURIComponent(sNachname) + '&t='+(new Date()).getTime();
		
		
		if(this.request(this.addAcountUri, data))
		{
			if(this.serverResponse.status == 'true')
			{
				alert(this.serverResponse.statusMessage);
				
				myPopupBox.closeit();
			}
			else
			{
				alert(this.serverResponse.statusMessage);
			}
		}
		else
		{
			alert(this.serverResponse.statusMessage);
		}
			
	},
	
	checkData: function(pField, mode)
	{

		if(typeof mode == 'undefined')
		{
			var mode = 'show';
		}
		
		if(trim(pField.value) != '')
		{
			var checkStatus = null;
			
			if(pField.name == 'email')
			{
				if(checkEmail(pField.value))
				{
					//checkStatus = true;
					
					var data = pField.name + '=' + encodeURIComponent(trim(pField.value))+'&t='+(new Date()).getTime();
					
					if(this.request(this.checkUri, data))
					{
						if(this.serverResponse.status == 'true')
						{
							checkStatus = true;
						}
						else
						{
							checkStatus = false;
						}
					}
					else
					{
						checkStatus = false;
					}
					
				}
				else
				{
					checkStatus = false;
				}
			}
			else if(pField.name == 'benutzer')
			{
					//checkStatus = true;
					
					var data = pField.name + '=' + encodeURIComponent(trim(pField.value))+'&t='+(new Date()).getTime();
					
					if(this.request(this.checkUri, data))
					{
						if(this.serverResponse.status == 'true')
						{
							checkStatus = true;
						}
						else
						{
							checkStatus = false;
						}
					}
					else
					{
						checkStatus = false;
					}
			}
			else if(pField.name == 'passwort')
			{
				if(trim(pField.value) != '')
				{
					if(trim(pField.value).length > 5)
					{
						this.passwort = pField.value;
						
						checkStatus = true;
					}
					else
					{
						checkStatus = false;
					}
				}
			}
			else if(pField.name == 'passwort2')
			{
				if(trim(pField.value) != '')
				{
					if(this.passwort == pField.value)
					{
						checkStatus = true;
					}
					else
					{
						checkStatus = false;
					}
				}
			}
			else
			{
				if(trim(pField.value) != '')
				{
					checkStatus = true;
				}
			}
			
			if(mode == 'show')
			{
				if(checkStatus == true)
				{
					bCloseConfirm = true;
					
					if($('img-'+pField.id))
					{
						$('img-'+pField.id).replace('<img src="/pages/images/icon-ok.gif" width="16" height="16" alt="Symbol: OK" title="Deine Eingabe ist ok" id="img-'+pField.id+'"/>');
					}
					else
					{
						new Insertion.After(pField, '<img src="/pages/images/icon-ok.gif" width="16" height="16" alt="Symbol: OK" title="Deine Eingabe ist ok" id="img-'+pField.id+'"/>');
					}
				}
				else if(checkStatus == false)
				{
					bCloseConfirm = true;
					
					if($('img-'+pField.id))
					{
						$('img-'+pField.id).replace('<img src="/pages/images/icon-error.gif" width="16" height="16" alt="Symbol: Fehler" title="Deine Eingabe ist fehlerhaft" id="img-'+pField.id+'"/>');
					}
					else
					{
						new Insertion.After(pField, '<img src="/pages/images/icon-error.gif" width="16" height="16" alt="Symbol: Fehler" title="Deine Eingabe ist fehlerhaft" id="img-'+pField.id+'"/>');
					}
				}
				else
				{
				
				}
			}
			else
			{
				return checkStatus;
			}
			
		}
	}
	
	
});
/*]]>*/