$.extend({
	URLEncode : function(c) {
		var o = '';
		var x = 0;
		c = c.toString();
		var r = /(^[a-zA-Z0-9_.]*)/;
			
		while(x < c.length)
		{
			var m = r.exec(c.substr(x));
			if(m != null && m.length > 1 && m[1] != '')
			{
				o += m[1];
				x += m[1].length;
			}
			else
			{
				if(c[x] == ' ') o += '+';
				else
				{
					var d = c.charCodeAt(x);
					var h = d.toString(16);
					o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
				}
				x++;
			}
		}
		return o;
	},
	URLDecode : function(s) {
		var o = s;
		var binVal, t;
		var r = /(%[^%]{2})/;
		
		while((m = r.exec(o)) != null && m.length > 1 && m[1] != '')
		{
			b = parseInt(m[1].substr(1), 16);
			t = String.fromCharCode(b);
			o = o.replace(m[1], t);
		}
		return o;
	}
});
function getUrlVars()
{
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}


$(function() {
	var GET = getUrlVars();

	if (undefined != GET['email'] && undefined != GET['code'])
	{
		$('body').append($(document.createElement('div')).attr('id', 'reg_activation_dummy'));
	
		$('#reg_activation_dummy').peerdialog( {dialog : 'modalContent'} );
		$('#reg_activation_dummy').click();
		
		
		$('#switchToLogin').parent().show().prev().hide();
		$('#loginCont').hide();
		$('#regCont').show();
		$('#dialog-registration-form').hide();
		$('#registration-finish')
			.find('#dialog-regfinish-form strong span').html($.URLDecode(GET['email'])).end()
			.find('#dialog-regfinish-form input.text').val(GET['code']).end()
		.show();
		
		$('#modalRegFinishBtn').bind('click', function(ev) {
			ev.preventDefault();
			$.ajax({
				type: "POST",
				dataType: "json",
				url: "/index.php?action=ajax",
				data: "reg_activate=1&code=" + GET['code'],
				beforeSend: function(){
					$("#dialog-regfinish-form").find("img.loader").show()
				},
				success: function(f){
					$("#dialog-regfinish-form").find("img.loader").hide();
					if (f.error.length == 0) {
						window.location = 'http://naturhalo.hu';
					}
					else {
						$("#dialog-regfinish-form").find("input:text").next("p.error").remove();
						$("#dialog-regfinish-form").find("input:text").after('<p class="error">' + g_language["dialog-reg-activate-error-code-" + f.error.code] + "</p>")
					}
				}
			});
		});
	}
});
