/* FAST REGISTER by D.Basznianin (c) 2008 v1.0 */

var EditoFastReg = function(domid)
{
	this.domid = domid;
}

EditoFastReg.prototype = {

	fullRegister: '',
	loginRegister: 'login',
	passwordRegister: 'haslo',
	emailRegister: 'email',
	registerText: 'Nie masz konta? SZYBKA REJESTRACJA',
	addRegisterText: 'Twoja rejestracja zakończyła się sukcesem! Jesteś już zalogowany i możesz korzystać z dodatkowych opcji.',
	registerButton: 'Rejestruj',
	registerOpis:'Jeśli w tym momencie nie masz czasu na uzupełnienie profilu skorzystaj z szybkiej rejestracji.<br />'+
				'W pola poniżej wpisz swój login, hasło oraz e-mail, na który otrzymasz link aktywujący konto. <br />Całość zajmuje mniej niż minutę!'+
				'<br />Możesz też skorzystać z <a href="%s">pełnego formularza</a> rejestracji jeśli już teraz chcesz uzupełnić profil.',

	render: function()
	{
		this.add();
	},

	add: function()
	{
		var tmpThis = this;

		// D.Basznianin fastRegister
		commentAdd = $('<div>');
		pokaz = $('<a id="hideusLink"></a>').html('<h2 class="blockTitle">'+tmpThis.registerText+'</h2>');
		pokaz.bind('click', function()
		{
			$('#hideus').slideToggle('slow');
		});
		pokaz.appendTo(commentAdd);
		
		form = $('<form></form>');
		form.append('<div style="display: none" id="hideus">'+
		'<center><table cellspacing="0" cellpadding="0" border="0" width="480px">'+
		'<tr>'+
			'<td colspan="4"><p class="fastRegister">'+ tmpThis.registerOpis.replace('%s',tmpThis.fullRegister) +
			'</p></td>'+
		'</tr>'+
		'<tr class="formularzRamkaGora">'+
		'<td id="registerLogin">'+
		'<div>'+
			'<div class="inputRoundedL"> </div>'+
			'<input type="text" maxlength="32" value="'+tmpThis.loginRegister+'" onfocus="if(this.value == \''+tmpThis.loginRegister+'\')this.value=\'\'" onblur="if(this.value == \'\')this.value=\''+tmpThis.loginRegister+'\'" name="login" class="inputRounded w100"/>'+
			'<div class="inputRoundedR"> </div></div></td>'+
		
		'<td id="registerPassword">'+
		 '<div>'+
			'<div class="inputRoundedL"> </div>'+
			'<input type="password" maxlength="32" value="'+tmpThis.passwordRegister+'" onfocus="if(this.value == \''+tmpThis.passwordRegister+'\')this.value=\'\'" onblur="if(this.value == \'\')this.value=\''+tmpThis.passwordRegister+'\'" name="password" class="inputRounded w100"/>'+
			'<div class="inputRoundedR"> </div></div>'+
		'</td>'+
			
		'<td id="registerEmail">'+
		'<div>'+
			'<div class="inputRoundedL"> </div>'+
			'<input type="text" maxlength="32" value="'+tmpThis.emailRegister+'" onfocus="if(this.value == \''+tmpThis.emailRegister+'\' )this.value=\'\'" onblur="if(this.value == \'\')this.value=\''+tmpThis.emailRegister+'\'" name="email" class="inputRounded w100"/>'+
			'<div class="inputRoundedR"> </div></div></td>'+

		'</td ><td class="w70">'+
		'<div class="fl di ml1"><div class="buttonGrayL"><div class="buttonGrayR">'+
		'<input type="submit" class="buttonGray" value="'+tmpThis.registerButton+'"/>'+
		'</div></div></div>'+
		'</td></tr></table></center></div>');
		
		form.bind('submit', function(event){
			event.preventDefault();
			event.stopPropagation();
			tmpThis.addfastRegister(this);
		});

		form.appendTo(commentAdd);
		
		//dodawanie do glownej klasy
		$('#' + this.domid).append(commentAdd);

	},

	addfastRegister: function(form)
	{
		var tmpThis = this;
		
		$.ajax({ 
			type: 'POST', 
			url: $.ajaxUrl('user', 'fastRegister'),
			data: 
				'linkBack='+this.linkBack +
				'&' +	$(form).find(':input').serialize(),
			async: 'false',
			success: function(response){
				$('#registerLogin').removeClass('userErrorField');
				$('#registerPassword').removeClass('userErrorField');
				$('#registerEmail').removeClass('userErrorField');
				if (response == 'ok')
				{
					// ukrycie formularzy
					$('.commentAdd').hide().remove();

					// powiadomienie
					showAlert($('#' + tmpThis.domid), tmpThis.addRegisterText, '', 6000);
					
					//refresh
					//window.location.href = this.linkBack;
					setTimeout("window.location.href = '';", 1000);

				}
				else
				{
					response = response.split(':');
					switch (response[0])
					{
						case 'login_istnieje': 
							$('#registerLogin').addClass('userErrorField');
						break;
						case 'email_istnieje':
						case 'email':
							$('#registerEmail').addClass('userErrorField');
						break;
						case 'password_short':
						case 'password':
							$('#registerPassword').addClass('userErrorField');
						break;
						case 'error':
							$('#registerLogin').addClass('userErrorField');
							$('#registerEmail').addClass('userErrorField');
							$('#registerPassword').addClass('userErrorField');
						break;
					}
				
					showAlert($('#' + tmpThis.domid), response[1], 'error', 5000);
				}
			}
		});
	}
}
