// JavaScript Document
var Login = {
	
	submitSelftAppFrm : function(){
		
		if(FormValidate.validate('selfApp',true,function(){})){
			
			
			myLightWindow.activateWindow(
				{
					href: '/common/loading.asp',
					height : 220,
					width : 350,
					loadingAnimation : false
				}
			);
			
			_onSuccessHandler  = this._submitSelftAppFrm.bind(this);
			options = { 
					method: 'post',
					parameters: $('selfApp').serialize(true),
					onSuccess: _onSuccessHandler
			 };
			 
			setTimeout(function(){new Ajax.Request('/_ScriptLibrary/login/request/request.asp',options)},4000); 					  
			//new Ajax.Request('/_ScriptLibrary/login/request/request.asp',options);		
		}else{
			this.cleanErrorBox();
			FormValidate.badValidators.each(function(v){
				li = '<li>'+ v.options.message +'</li>';
				$('ulerrormessage').insert({ bottom: li});
			});
						
			this.showErrorBox();
		}
		
		
	},
	
	_submitSelftAppFrm : function(responseRequest){
		rows = String(responseRequest.responseText).evalJSON();
		if(rows.done == 1){
			//$('errorBox').hide();
			window.location.href = '/myjobsite/personal.asp';
		}else{
			//window.location.href = '/common/error.asp?ErrorMessage=An arror is occured when creating your application please contact the system administrator at <a href="marco@globulebleu.com">marco@globulebleu.com</a>';	
		}
	},
	
	
	submitLoginFrm : function(){
		
		if(FormValidate.validate('loginFrm',true,function(){})){
			_onSuccessHandler  = this._submitLoginFrm.bind(this);
			options = { 
					method: 'post',
					parameters: $('loginFrm').serialize(true),
					onSuccess: _onSuccessHandler
			 };
					  
			new Ajax.Request('/_ScriptLibrary/login/request/request.asp',options);		
		}else{
			style = { textAlign : 'left' }
			$('errorBox').setStyle(style);
			this.cleanErrorBox();			
			FormValidate.badValidators.each(function(v){
													 
				if($('errorBox').down('ul'))
					ul = $('errorBox').down('ul');
				else
				{
					ul = new Element('ul');
					$('errorBox').insert({ bottom : ul})
				}
				
				li = '<li>'+ v.options.message +'</li>';
				ul.insert({ bottom: li});
			});
						
			this.showErrorBox();
		}
		
	},
	
	_submitLoginFrm : function(responseRequest){
		rows = String(responseRequest.responseText).evalJSON();
		if(rows.done == 1){
			window.location.href = '/myjobsite/personal.asp';
		}else{
			if($('errorBox').down('ul'))
				$('errorBox').down('ul').remove();
			
			$('errorBox').update($('loginMessage').innerHTML)
			
			style = { textAlign : 'center' }
			$('errorBox').setStyle(style);
			this.showErrorBox();
		}
	},
	
	submitLostFrm : function(){
		
		if(FormValidate.validate('lostFrm',true,function(){})){
			_onSuccessHandler  = this._submitLostFrm.bind(this);
			options = { 
					method: 'post',
					parameters: $('lostFrm').serialize(true),
					onSuccess: _onSuccessHandler
			 };
					  
			new Ajax.Request('/_ScriptLibrary/login/request/request.asp',options);		
		}else{
			style = { textAlign : 'left' }
			$('errorBox').setStyle(style);
			this.cleanErrorBox();
			FormValidate.badValidators.each(function(v){
				if($('errorBox').down('ul'))
					ul = $('errorBox').down('ul');
				else
				{
					ul = new Element('ul');
					$('errorBox').insert({ bottom : ul})
				}
				
				li = '<li>'+ v.options.message +'</li>';
				ul.insert({ bottom: li});
			});
						
			this.showErrorBox();
		}
		
	},
	
	_submitLostFrm : function(responseRequest){
		rows = String(responseRequest.responseText).evalJSON();
		if(rows.done == 1){
			window.location.href = 'myjobsite-thanks.asp';
		}else{
			if($('errorBox').down('ul'))
				$('errorBox').down('ul').remove();
			
			$('errorBox').update($('lostMessage').innerHTML)
			
			style = { textAlign : 'center' }
			$('errorBox').setStyle(style);
			this.showErrorBox();	
		}
	},
	
	
	cleanErrorBox : function(){
		
		if($('errorBox').down('ul')){
			childs = $('errorBox').down('ul').childElements();
			childs.each(function(item) 
				{   
					item.remove();
				}
			); 	
		}else{
			$('errorBox').update("");
		}
	},
	
	showErrorBox : function(){
		$('errorBox').show();
		new Effect.ScrollTo('errorBox');	
	}
	
}