Handler.add(window, "load", function(){	
	var fullname 	= Utils.ge("reg_fullname");
	var email 		= Utils.ge("reg_email");
	var password	= Utils.ge("reg_password");
	var reg_err		= Utils.ge("reg_error");
	var number		= Utils.ge("reg_number");
	var mobile		= Utils.ge("reg_mobile");		
	var mob_err		= Utils.ge("reg_error_mobile");
	var reg_terms	= Utils.ge("reg_terms");

	if(!fullname || !email || !password || !number || !mobile || !reg_err || !mob_err){
		return;
	}
	var clearReg = function(){
		reg_err.innerHTML = "";
		mob_err.innerHTML = "";
	}
	fullname.onfocus 	= clearReg;
	email.onfocus 		= clearReg;
	password.onfocus 	= clearReg;
	reg_terms.onfocus	= clearReg;
	number.onfocus		= clearReg;
	
	mobile.options[0] = new Option("Select phone", "");
	for(var i=0; i<midlets.length; i++){
		mobile.options[i+1] = new Option(midlets[i].model, midlets[i].model);
	}		
	mobile.onchange = function(){		
		if(midlets[mobile.selectedIndex-1])
			Utils.ge("reg_mobile_img").src = midlets[mobile.selectedIndex-1].img_url;		
		else
			Utils.ge("reg_mobile_img").src = "";

	}
});



function doRegister(){
	var fullname 	= Utils.ge("reg_fullname");
	var email 		= Utils.ge("reg_email");
	var password	= Utils.ge("reg_password");
	var reg_err		= Utils.ge("reg_error");
	var number		= Utils.ge("reg_number");
	var mobile		= Utils.ge("reg_mobile");		
	var mob_err		= Utils.ge("reg_error_mobile");
	var reg_terms	= Utils.ge("reg_terms");

	if(!fullname || !email || !password || !number || !mobile || !reg_err || !mob_err){
		return;
	}
	fullname = fullname.value;
	email = email.value; 
	password = password.value;
	if(!fullname || !email || !password){
		reg_err.innerHTML = "You must set a name, email and password";
		return;
	}	
	if(!fullname.match(/^(.*)\ (.*)$/i)){
		reg_err.innerHTML = "You must supply at least two names";
		return;
	}
	if(!email.match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i)){
		reg_err.innerHTML = "Make sure your email is correct!";
		return;
	}
	if(password.length < 6){
		reg_err.innerHTML = "Supply a valid password, at least 6 characters";
		return;
	}
	if(!reg_terms.checked){
		reg_err.innerHTML = "Make sure you read the terms of agreement";
		return;
	}
	number = number.value;
	Utils.displayProgress();
	var params = {
			fullname: 	fullname,
			email: 		email, 
			password: 	password			 
	};		
	Ajax.get("register_user", params, function(json){
		var user_id = json.user_id;
		/* If he has supplied a number, send him an SMS*/
		if(number.length > 0){		
			var model = mobile.options[mobile.selectedIndex].value;			
			model = model.replace("/", "_");			
			Ajax.get("send_personalised_app", {model: model, number: number}, function(json){
				top.location = "/cgi-bin/mygeolog.cgi?f=display_page&member_id="+user_id;
			});								
		}
		else
			top.location = "/cgi-bin/mygeolog.cgi?f=display_page&member_id="+user_id;		
	});
}




