
var happyPancake = {
	sendpass : false,
	passwordValue : false,
	helpershown : false,
	openhelper : -1,
	errorMessage : false,
	
	sendMyPassword : function(){
		var loginelements = new Fx.Style('fieldset-login', 'top', {duration: 500});
		var returnTopValue = -30;
		if(window.gecko)returnTopValue = -27;
		if(window.webkit)returnTopValue = -32;
		if(!this.sendpass){
			loginelements.start(returnTopValue);
			this.sendpass=true;
		} else {
			loginelements.start(window.gecko?10:8);
			this.sendpass=false;
		}
	},
	
	setupLoginForm : function(){
		$$('#fieldset-login input.password').each(function(target){
			if(!this.passwordValue)this.passwordValue = target.title;
			var s = new Element('span', {
				'events': {
					'click': function(){
						this.setStyle('display', 'none');
						target.focus();
					}
				},
				'class': 'passwordlabel'				
			});
			s.innerHTML = this.passwordValue;
			s.injectBefore(target);
			target.addEvent('click', function(event){
				s.setStyle('display', 'none');
			});			
		});
		
/*		$$('#fieldset-login input.text').each(function(target){
			target.addEvent('click', function(event){
				target.value = '';
			});
		});*/
		
		$$('#fieldset-login input.submitImage').each(function(target){
			target.addEvent('mouseover', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.ok.hover.gif')
			});
			target.addEvent('mouseout', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.ok.gif')
			});
		});
		
	},
	
	setupHelperLinks : function(){
		$$('div.fieldset-newmember a.helper').each(function(target,index){
			target.addEvent('click', function(event){
				happyPancake.helper(index)
			});
		});
		
		$$('div.fieldset-newmember a.helper img').each(function(target){
			target.addEvent('mouseover', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/helper_hover.png')
			});
			target.addEvent('mouseout', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/helper.png')
			});
		});
		
		$$('div.date-info p.button input').each(function(target){
			target.addEvent('mouseover', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.become.member.hover.png')
			});
			target.addEvent('mouseout', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.become.member.png')
			});
			
			target.addEvent('mousedown', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.become.member.active.png')
			});
		});
		
		$$('div.reg-finished p.button input').each(function(target){
			target.addEvent('mouseover', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.continue.over.png')
			});
			target.addEvent('mouseout', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.continue.up.png')
			});
			
			target.addEvent('mousedown', function(event){
				target.setProperty('src', 'App_Themes/HP_style2/images/button.continue.down.png')
			});
		});

	},

	helper : function(i){
		$('messenger').className = "info";
		var messenger = new Fx.Style('messenger', 'height', {duration: 600});
		var inner = $$('#messenger div.inner')[0];
		var iHeight = 38;
		var o = $$('div.fieldset-newmember div.helptext')[i];
		if(!o) return;
		if(this.openhelper == -1){
			inner.innerHTML = o.innerHTML;
			var dimensions = inner.getCoordinates();
			if(dimensions.height > iHeight)iHeight = dimensions.height;
			else inner.style.height = iHeight;
			this.setCloserHeight(iHeight);
			messenger.start(iHeight+38);
			this.openhelper = i;
		} else {
			if(this.openhelper == i) {
				messenger.start(0);
				this.openhelper = -1;
			} else {
				messenger.start(0).addEvent('onComplete', function(){
					happyPancake.openhelper = -1;
					happyPancake.helper(i)
				});
			} 
		
		}
		
	},
	
	errorDisplay : function(){
		var backendError = $$('div.fieldset-newmember div.error-text')[0];
		var iHeight = 38;
		if(!backendError)return;
		$('messenger').className = "error";
		var messenger = new Fx.Style('messenger', 'height', {duration: 400});
		var inner = $$('#messenger div.inner')[0];
		inner.innerHTML = backendError.innerHTML;
		var dimensions = inner.getCoordinates();
		if(dimensions.height > iHeight)iHeight = dimensions.height;
		else inner.style.height = iHeight;
		this.setCloserHeight(dimensions.height);
		messenger.start(0,dimensions.height+38);
	},
	
	setCloserHeight : function(h){
		$('closer').setStyle('height',h);
	},
	
	close : function(){
		this.openhelper = -1;
		$('messenger').effect('height', {duration: 400}).start(0);
	},
	
	setupWebkit : function(){
		if(window.webkit){
			container = $$('div.workspace')[0];
			container.className += ' webkit';
		}
	},
	
	setupLoginError : function(){
		var loginError = $$('div.fieldset-login span.loginError')[0];
		if(!loginError)return;
		if(loginError.title)happyPancake.sendMyPassword();
		var header = $$('div.workspace div.header')[0];
		$('fieldset-login').setStyle('display','none');
		var platta = new Element('div', {'class': 'loginFail','id':'pDiv'});
		platta.injectInside(header);
		
		var errorText = new Element('div', {
		'events': {
			'click': function(){
				this.setStyle('display', 'none');
				platta.setStyle('display', 'none');
				$('fieldset-login').setStyle('display','block');
			}
		},
		'class': 'loginFailText'
		});
		errorText.innerHTML = loginError.innerHTML;
		errorText.injectInside(header);
		this.blink();		
	},
	
	blink : function(){
		var fxObject = new Fx.Style('pDiv', 'opacity', {duration: 600});
		
		fxObject.set.pass([1,0], fxObject).delay(2000);
		fxObject.set.pass([0,1], fxObject).delay(2200);
		fxObject.set.pass([1,0], fxObject).delay(2400);
		fxObject.set.pass([0,1], fxObject).delay(2600);
		fxObject.set.pass([1,0], fxObject).delay(2800);
		fxObject.set.pass([0,1], fxObject).delay(3000);
		fxObject.set.pass([1,0], fxObject).delay(3200);
		happyPancake.blink.delay(6000)

	},
	
	setupEmailSuccess : function(){
		var es = $$('div.fieldset-login span.emailSuccess')[0];
		if(!es)return;
		var header = $$('div.workspace div.header')[0];
		$('fieldset-login').setStyle('display','none');
		var platta = new Element('div', {'class': 'emailSuccess'});
		platta.injectInside(header);
		
		var sText = new Element('div', {
		'events': {
			'click': function(){
				this.setStyle('display', 'none');
				platta.setStyle('display', 'none');
				$('fieldset-login').setStyle('display','block');
			}
		},
		'class': 'emailSuccessText'
		});
		sText.innerHTML = es.innerHTML;
		sText.injectInside(header);
	},
	
	init : function(){
/*		this.setupLoginForm();
		this.setupHelperLinks();
		this.errorDisplay();
		this.setupWebkit();
		this.setupLoginError();
		this.setupEmailSuccess();*/
	}
}

//window.onDomReady(happyPancake.init.bind(happyPancake));
