var Subscribe = {
		
	validEmail: function (id)
	{
		var email = $(id).value;
		
		new Ajax.Request('/subscribe/action/validemail',
		{
			method:'post',
			parameters: 'user_email=' + email, 
			onSuccess: function(transport)
			{
				var response = transport.responseText || "no response text";
				var json = transport.responseText.evalJSON(true);
				
				if( json.result == 1 )
				{
					Subscribe.showShadow();
					Subscribe.showToken();
					Effect.Fade('subscribe-error');
					$('user_email').disabled="disabled";
				}
				else
				{
					Effect.Fade('token-box');
					$('subscribe-error').innerHTML = json.message;
					$('subscribe-error').appear();
				}	
			},
			onFailure: function()
			{ 
				$('subscribe-error').innerHTML = ('Something went wrong...') 
			}
		});
		
		return false;
	},
	
	validToken: function (id)
	{
		var token = $(id).value;
		var email = $('user_email').value;
		
		new Ajax.Request('/subscribe/action/validtoken',
		{
			method:'post',
			parameters: 'user_token=' + token + '&user_email=' + email,
			onSuccess: function(transport)
			{
				var response = transport.responseText || "no response text";
				var json = transport.responseText.evalJSON(true);
				
				if( json.result == 1 )
				{
					Effect.Fade('token-error');
					
					//Effect.Fade('token-box');
					Effect.DropOut('token-box');
					
					Subscribe.hideShadow()
					$('user_email').value = '';
					$('subscribe-message').innerHTML = json.message;
					$('subscribe-message').appear();
					setTimeout("Effect.Fade('subscribe-message');",3000); 
				}
				else
				{
					imageReload('kod_z_obrazka');
					$('token-error').innerHTML = json.message;
					$('token-error').appear();
				}	
				
				$('user_token').value = '';
			},
			onFailure: function()
			{ 
				$('token-error').innerHTML = ('Something went wrong...') 
			}
		});
		
		return false;
	},
	
	showToken: function()
	{
		$('token-box').appear();
	},
	
	showShadow: function()
	{
		$('form-shadow').style.display = 'block';
	},
	
	hideShadow: function ()
	{
		$('form-shadow').style.display = 'none';
	}
};

function imageReload(el)
{
	if( el == 'kod_z_obrazka' )
	{
		var el = $('kod_z_obrazka');
	}
	
	var s,_c='';s=((Math.round(Math.random()*(new Date()).getTime())).toString()).split('');
	for( var i=1; i<s.length; i++ )
	{
		_c+=(String.fromCharCode((s[i]*1)+70)).toLowerCase()+s[i];
	}
	el.src = '/token?t='+_c;
	return false;
}
