$(function(){$('#login-error').hide();});
var login =
{
	config_forgot: 
	{
		url: 'https://easl.multiregistration.com/login?lost_password=1&nolayout=1&styles=1&iframe=1',
		width: 620,
		height:340
	},
	submit: function()
	{
		var $form = $(document.login);
		var els = {
					submit: $('#login-submit'),
					loader: $('#login-loader'),
					error:  $('#login-error').hide()
					};
		
		els.submit.hide();
		els.loader.show();
		els.error.empty();
		
		
		$.ajax({url: '/application/request/login',data:$form.serialize(),
				success: function(data)
				{
					data = utils.eval(data);
					if(data.err)
					{
							var callback = function(e)
							{
								/*
								*/
								setTimeout(function()
								{
									if(data.redirect.method == 'wct')
									{
										open_webcast(data.redirect.url,1);
										setTimeout(function(){window.location.href = data.account},3000);
									}
									else if(data.redirect.method == 'jop')
									{
										var form2 = $("<form />").attr({action:data.redirect.url,target:data.redirect.method})
												.appendTo('body').get(0).submit();
									}
									else if(data.redirect.method == '_self')
									{
										window.location.href = data.redirect.url;
										//debug(data.redirect.url);
									}
									else
									{
										window.location.href = data.account;
									}
								},2000);
							};
							/*
							var ifr = $("<iframe name='ifr-initsession' />").css({position:'absolute',left:'-100000px'}).appendTo('body');
							var form = $("<form action='https://www.multiwebcast.com/remote_easl.php' target='ifr-initsession' method='post'/>")
											.append('<input type="text" name="target" value="/easl/2009/oslo/" />')
											.append('<input type="text" name="userid" value="'+data.userid+'" />')
											.append('<input type="text" name="session_id" value="'+data.session_id+'" />')
											.append('<input type="submit"  />')
											.hide()
											.appendTo('body');
							var fn = $.browser.msie 
										? ifr.get(0).attachEvent('onload',callback)
										: ifr.get(0).addEventListener('load',callback,false);
		
							form.get(0).submit();
							*/
						callback();
						
						return;
					}
						els.submit.show();
						els.loader.hide();
						els.error.show().html(data.msg);
				}});
	},
	forgot_password: function()
	{
		$("body").css({overflow:'hidden'});
		$.scrollTo("body",0);
		var interval = [];
		var close_window = function()
							{
								wrapper.fadeTo(200,0.01);
								overlay.fadeTo(200,0.01,function(){wrapper.remove();overlay.remove()});
								$("body").css({overflow:'auto'});
							};
		
		var overlay = $("<div id='overlay' />")
						.width('100%').height('100%')
						.css({background:'#fff',opacity:0.6,position:'absolute',top:0,left:0})
						.bind('click',close_window)
						.appendTo("body");
				
				
		var iframe = $("<iframe frameborder=0 noresize='noresize' scrolling='no' name='iframe-login' />")
						.attr({src:this.config_forgot.url})
						.width(this.config_forgot.width).height(this.config_forgot.height)
						.hide()
						.bind('load',
							  function()
							  {
								var $this = $(this);
								$this.show("fast");
							  })
						.bind('unload',close_window);
						
		var closewin = $("<div />")
						.css({position:'absolute',top:'-5px',right:'10px',textAlign:'right'})
						.append( 
								$('<a href="javascript:;"/>')
									.html('Close this window')
									.css({fontSize:'10px',color:'#fff'})
									.bind('click',close_window)
									);
						
		var wrapper = $("<div id='iframe-wrapper'/>")
						.width(this.config_forgot.width).height(this.config_forgot.height)
						.css({position:'absolute',left:'50%',top:'50%',
							 marginLeft:-Math.floor((this.config_forgot.width+20)/2)+'px',marginTop:-Math.floor((this.config_forgot.height+20)/2)+'px',
							 background:'url(/assets/images/icons/forgot_pass-loader.gif) no-repeat center center #7b93a9',
							 border:'10px solid #7b93a9',padding:'10px',
							 MozBorderRadius:'10px',WebkitBorderRadius:'10px',borderRadius:'10px'
							 })
						.append(iframe)
						.append(closewin)
						.appendTo("body");
								
	}
	
};