/**
 * @author Dan
 */
var init_reg_form = function()
{
	$('#form-app_register_form').live('submit', function(e)
	{
		var frm = $(this);
		e.preventDefault();
		$.ajax({
			type: 'POST',
			url: get_url() + 'blocks_register/view',
			data: $(this).serialize(),
			success: function(resp)
			{
				frm.replaceWith(resp);
				var err_el = $('#form_result');	
				if (err_el) 
				{
					err_el.slideDown();
					err_el.css('display', 'block');
				}
			}
		});
	});
}
var redirect = function()
{
	var url_str = '';
	$.ajax({
		url: get_url() + 'blocks_downloads/get_url',
		success: function(resp)
		{
			url_str = resp;

			window.location.href = get_url() + url_str;			
		}
	});
}
var init_login_form = function()
{

	$('#form-login_form').live('submit', function(e)
	{
		var frm = $(this);
		e.preventDefault();
		$.ajax({
			type: 'POST',
			url: get_url() + 'blocks_login/view',
			data: $(this).serialize(),
			success: function(resp)
			{
				var r = $(resp)
	
				if (resp != '1') 
				{
					frm.replaceWith(resp);
					var err_el = $('#form_result');	
					err_el.slideDown();
					err_el.css('display', 'block');
				}
				else
				{
					redirect();
				}
			}
		});
	});
	
	$('#login_form-forgottenpwlink-element-wrapper a').bind('click', function(e)
	{
		e.preventDefault();
		var lnk = $('#login_form-forgottenpwlink-element-wrapper a');
		$.ajax({
			type: 'post',
			url: lnk.attr('href') ,
			success: function(resp)
			{
				var r = $('<div id="fpw-wrap" class="surround" style="display:none">' + resp + '</div>');
				r.insertAfter(lnk);
				r.slideDown(1000);
				
				lnk.unbind();
				lnk.bind('click', function(e)
				{
					e.preventDefault();
					r.slideToggle(1000);					
				});
				
				$('#form-forgotten_password_form').bind('submit', function(e)
				{
					e.preventDefault();
					var frm = $('#form-forgotten_password_form');
					$.ajax({
						url: frm.attr('action'),
						type: 'post',
						data: frm.serialize(),
						success: function(resp)
						{
							$('#fpw-wrap').html(resp);
						}
					});
				});
			}
		});
	});	
}

var init_contact_form = function()
{
	$('#form-app_contact_form').live('submit', function(e)
	{
		var frm = $(this);
		e.preventDefault();
		$.ajax({
			type: 'POST',
			url: get_url() + 'blocks_contact/view',
			data: $(this).serialize(),
			success: function(resp)
			{
				frm.parent().parent().replaceWith(resp);
				var err_el = $('#form_result');	
				if (err_el) 
				{
					err_el.slideDown();
					err_el.css('display', 'block');
				} 
			}
		});
	});
}

var init_callback_form = function()
{
	$('#form-callback_form').live('submit', function(e)
	{
		var frm = $(this);
						
		e.preventDefault();
		$.ajax({
			type: 'POST',
			url: get_url() + 'blocks_callback/view',
			data: $(this).serialize(),
			success: function(resp)
			{
				frm.parent().parent().replaceWith(resp);
				var err_el = $('#form_result');	
				if (err_el) 
				{
					err_el.slideDown();
					err_el.css('display', 'block');
				}
			}
		});
	});
}

 var app = function()
{
	if ($('#form-app_contact_form').size() > 0) 
	{
		init_contact_form();
	};
	if ($('#form-callback_form').size() > 0) 
	{
		init_callback_form();
	};
	if ($('#form-app_register_form').size() > 0) 
	{
		init_reg_form();
	};	
	if ($('#form-login_form').size() > 0) 
	{
		init_login_form();
	};	
 
 }
 
 $(document).ready(app);

