/* Global Javascript for F5 */
var initRegisterForm,initLoginForm;

if(!Browser.Engine.trident)
	google.load('friendconnect', '0.8');

window.addEvent('domready',function(){
	var loginButton = $('login_button'),
		loginForm = $('login_form'),
		myModal,myRequest,
		reqLogin = $$('.req_login','.vote_block'),
		reqJoin = $$('.req_join');

	if(!Browser.Engine.trident) {
		google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */);
		google.friendconnect.container.initOpenSocialApi({
		  site: '11374403941134644004',
		  onload: function(securityToken) { 
				if (!window.timesloaded) {
					window.timesloaded = 1;
				} else {
					window.timesloaded++;
				}
				if (window.timesloaded > 1) { 
					new Request({
						url:'/ajax/userforms',
						onSuccess:function(response) {
							myModal.updateContent(response);
							(function(){location.href = location.href.replace('#','')}).delay(1000);
						}
					}).send('type=gfclogin');
				}
			}
		});		
	}
		
	if(loginButton) {
		loginButton.addEvents({
			'click':function(e){
				e.stop();
				myRequest = new Request({url:'/ajax/userforms', method:'get'});
				myRequest.onSuccess = function(response) {
						myModal = new Modal().addEvent('onShow', initLoginForm);
						myModal.show(response,{
							'close':'close',
							'title':'Login or Join Fame5',
							'height':440,
							'width':350
						});		
					}
				myRequest.send('type=login');
			}
		});
		
		reqLogin.addEvent('click',function(e){
			loginButton.fireEvent('click',e);
		});
		
		reqJoin.addEvent('click',function(e){
			e.stop();
			myRequest = new Request({url:'/ajax/userforms', method:'get'});
			myRequest.onSuccess = function(response) {
					myModal = new Modal().addEvent('onShow', initRegisterForm);
					myModal.show(response,{
						'close':'close',
						'title':'Login or Join Fame5',
						'height':440,
						'width':400
					});		
				}
			myRequest.send('type=register');				
		});
		
		if(location.href.indexOf('?login') != -1) {
			loginButton.fireEvent('click');			
		}
	}
		
	var renderCreateAccount = function() {
		
		},
		initLoginForm = function() {
			var createAccount = $('create_account'),
				forgotPass = $('forgot_pass'),
				forgotForm = $('forgotpassword'),
				loginForm = $('login_form').getParent('form'),
				successLogin = $('login_form').get('text').indexOf('success') > 0 ? true:false;
			
			if(successLogin) {
				if(location.href.indexOf('?login') != -1)
					location.href = location.href.replace('?login','');
				else if(location.href.indexOf('accounts/')>0)
					location.href='/';
				else
					location.href = location.href.replace('#','');
			}
				
			if(forgotPass) {
				forgotPass.addEvent('click',function(e){
					e.stop();
					if(forgotForm.hasClass('hidden')) {
						forgotForm.setStyle('opacity',0);
						forgotForm.removeClass('hidden');
						forgotForm.morph({opacity:1});
					} else {
						forgotForm.addClass('hidden');
					}
				});
			}
			if(loginForm) {
				loginForm.addEvent('submit',function(e){
					e.stop();
					this.set('send',{
						url:'/ajax/userforms?type=login',
						onComplete:function(response) {
							myModal.updateContent(response);
							initLoginForm();
						}
					});
					this.send();
					myModal.updateContent('<p align="center">'+loadIcon+'</p>');
				});
				
				if(!Browser.Engine.trident) {
					google.friendconnect.renderSignInButton({ 'id': 'gfc_login', 'text' : 'Click here to login ', 'style': 'standard' });
				}
			}
			if(createAccount) {
				createAccount.addEvents({ 
					'click':function(e){
						e.stop();
						myModal.updateContent(loadIcon);
						myRequest = new Request({url:'/ajax/userforms',method:'get'});
						myRequest.onSuccess = function(response) {
							myModal.updateContent(response);
							initRegisterForm.delay(100);
						}
						myRequest.send('type=register');
					},
					'domready':function(){
						if($('register_form') || successLogin)
							this.getParent('#footer_link').setStyle('display','none');
					}
				});	
			}
		},
		initRegisterForm = function() {
			var loginAgain = $('login_again'),
				registerForm = $('register_form').getParent('form');
			loginAgain.addEvent('click',function(e){
				e.stop();
				myModal.updateContent(loadIcon);
				myRequest = new Request({url:'/ajax/userforms',method:'get'});
				myRequest.onSuccess = function(response) {
					myModal.updateContent(response);
					initLoginForm.delay(100);
				}
				myRequest.send('type=login');
			});				
			
			registerForm.addEvent('submit',function(e){
				e.stop();
				this.set('send',{
					url:'/ajax/userforms?type=register',
					onComplete:function(response) {
						myModal.updateContent(response);						
						if(response.contains("verification")) {
							 Cookie.write('http_reg_ref', location, {duration: 365, path:'/'});
						}
						initRegisterForm();
					}
				});
				$('submit_register').set('value','loading...');
				this.send();
			});
		}

});