//Add labels to textboxes
Event.observe(window, 'load', function() { 
	textbox_labels_add('boxlogin_email');
	textbox_labels_add('boxlogin_pwd');
	Event.observe('boxlogin_pwd', 'keypress', onPwdKeypress);
	Event.observe('boxlogin_form', 'submit', function(e) { e.stop(); });
});


//Observe enter key on password field
function onPwdKeypress(event) {
	if (Event.KEY_RETURN == event.keyCode) {
 		$('formlogin').fire('textbox_labels:submit');
		login();
	}
	return;
}

/*Function for Email validation */
/*function emailvalid(stremail) {
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//str =theText.value;
	if(stremail.match(emailRegEx)){
		return true;
	}else{
		return false;
	}
} */

function show_boxloginform(){
  	$("boxlogin_loader").setStyle({display:'none'});
	$("boxlogin_form").setStyle({display:'block'});
}

function hide_boxloginform() {
	$("boxlogin_loader").setStyle({display:'block'});
	$("boxlogin_form").setStyle({display:'none'});
}

function stophandle(e) {
  Event.stop(e);
}

function login() {
  hide_boxloginform();
  new Ajax.Request( '/login',
  {
    method: 'post',
    postBody: $('formlogin').serialize(),
    onSuccess: function( transport ) {
		if (transport.responseText.isJSON()) {
			var json = transport.responseText.evalJSON(true);
			if(json.success) {
				window.location.replace(json.url);	
			} else if(json.error_user){
				$('info').update(json.error_user);
				show_boxloginform();
			} else if(json.error_password){
	    		$('info').update(json.error_password);
	    		show_boxloginform();
			}
		}
		else{
			$('info').update(transport.responseText);
			show_boxloginform();
		}
    },
	onFailure: function() {alert('Refresh the Page, something happend to the server'); show_boxloginform();} 
  } );
}
