var userAction = new Packages.org.apache.cocoon.peruthisweek.action.UserAction();
var usefulMethod =new Packages.org.apache.cocoon.peruthisweek.action.UsefulMethod();
var userBean = Packages.org.apache.cocoon.peruthisweek.bean.UserBean;
//finish
function signup(address){

	var personalmessage;
	var accountmessage;
	var signupmessage;
	var done=false;

	//Personal Information
	var names = ""+cocoon.request.get("txtnames");
	var lastname = ""+cocoon.request.get("txtlastname");
	var email = ""+cocoon.request.get("txtemail");

	//Account Information
	var login = ""+cocoon.request.get("txtlogin");
	var password = ""+cocoon.request.get("txtpass");
	var confirmpassword = ""+cocoon.request.get("txtconfirmpass");
	
	//Human Identification
	var usercode = ""+cocoon.request.get("txtusercode");
	var realcode = ""+cocoon.request.get("txtrealcode");
	
	userBean = new Packages.org.apache.cocoon.peruthisweek.bean.UserBean();
	userBean.setNames(names);
	userBean.setLastname(lastname);
	userBean.setEmail(email);
	userBean.setLogin(login);
	userBean.setPassword(password);
	
	
	if(usefulMethod.validateFieldSignup(names,lastname,email,login,password,confirmpassword,usercode)==false){
		//fail
		signupmessage="Please fill in the blanks";
	}else{
		
		
	//validations Account Information	
		if(usefulMethod.validateEmail(email)==false){ 
			personalmessage = "Invalid email format";
		}else if(userAction.verifyEmail(userBean)==true){ 
			personalmessage = "That email is already Registered";
		}else if(userAction.verifyLoginAvailability(userBean)==true) {
			accountmessage="That login is already registered";
		}else if(password != confirmpassword) {
			accountmessage = "Password and Confirm Password must be the same";
		}else if(usercode != realcode) {
			accountmessage = "Wrong verification code, write it again please";
		}else{
			var inserted;
			inserted = userAction.InsertMember(userBean, address);
			if(inserted == false){
				signupmessage = "Registration failed please, try again...";
			}else{
				//Login	automaticly
				userBean = userAction.verifyUser(userBean);
				signupmessage = "Activate your account now!! A verification mail has been sent to you e-mail account";
				cocoon.session.setAttribute("userBean", userBean);
				done=true;
			}
		}
		
	}
	
	//Return to Sigunp
	if(done!=false){
		print("Registrado");
		cocoon.sendPage("signup",{"userBean" : userBean, "personalmessage" : personalmessage, "accountmessage" : accountmessage, "signupmessage" : signupmessage})
	}else{
		print("Nice Try");
		cocoon.sendPage("signup",{"userBean" : userBean, "signupmessage" : signupmessage, "personalmessage" : personalmessage, "accountmessage" : accountmessage})
	}
}

//finish
function verifynewmember(){

	var code = cocoon.request.get("code");
	var email = cocoon.request.get("email");
	userBean = new Packages.org.apache.cocoon.peruthisweek.bean.UserBean();
	//
	userBean.setEmail(usefulMethod.jstrim(email));
	userBean.setSupportcode(usefulMethod.jstrim(code));
	
	var result = userAction.validateActivateUser(userBean);
	if(result == null){
		cocoon.sendPage("signup");
	}else{
		cocoon.session.setAttribute("userBean", result);
		cocoon.sendPage("verifynewmember",{"userbean" : result});
	}
}