function saveUserInfo(){
	if(!validateUser())
		return;	
	var query_data = 'id='+escape($('#user_id').val())+
	'&username='+escape($('#user_name').val())+
	'&password='+escape($('#user_pass').val())+
	'&email='+escape($('#user_email').val())+
	'&name='+escape($('#user_real_name').val())+
	'&address='+escape($('#user_address').val())+
	'&zip='+escape($('#user_zip').val())+
	'&city='+escape($('#user_city').val());
	
	$('#user_thinking').show();
	$.post('backend/user.php', query_data, function(response){
		$('#user_thinking').hide();
		if(response == 0){
			if(!$('#user_id').val()){
				alert("Registreringen misslyckades. Var vänlig och försök igen.");
			}else
				alert("Ändringen av dina uppgifter misslyckades. Om du klickade på 'Spara ändringar' utan att ha gjort några ändringar kan du bortse från detta meddelande.");
		}else if(response == 2){
			alert("Detta användarnamn är upptaget. Välj ett annat, tack.");
		}else if(response == 3){
			alert("Detta E-post är upptaget. Välj ett annat, tack.");
		}else if(response == parseInt(response)){
			if(!$('#user_id').val()){
				alert("Registreringen är klar. Välkommen!");
				window.location = 'submitobservation.php';
			}else
				alert("Dina uppgifter har sparats.");
		}else
			alert("Ändringen av dina uppgifter misslyckades. Om du klickade på 'Spara ändringar' utan att ha gjort några ändringar kan du bortse från detta meddelande.");
	})
	
}

function validateUser(){
	var username = $('#user_name');
	var password = $('#user_pass');
	var conf_password = $('#user_confpass');
	var email = $('#user_email');
	/*var real_name = $('#user_real_name');
	var address = $('#user_address');
	var zip = $('#user_zip');
	var city = $('#user_city');*/
	
	/*****************password validation******************/
	var rtn = compare();
	
	if(password.val().replace(/\s/g, '') == ''){
		password.css('border-color', 'red');
		rtn = false;
	}else	
		password.css('border-color', '#e9e9e9');
	
	if(conf_password.val().replace(/\s/g, '') == ''){
		conf_password.css('border-color', 'red');
		rtn = false;
	}else	
		conf_password.css('border-color', '#e9e9e9');	
	
			
	/********************************************************/
	if(username.val().replace(/\s/g, '') == ''){
		username.css('border-color', 'red');
		rtn = false;
	}else	
		username.css('border-color', '#e9e9e9');
	
	if(email.val().replace(/\s/g, '') == '' || !validateEmail(email.val())){
		email.css('border-color', 'red');
		rtn = false;
	}else	
		email.css('border-color', '#e9e9e9');
	
	return rtn;
}

function validateEmail(email){
	if(!email)
		return false;
	return email.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i );
}

function compare(){
	  if($("#user_pass").val() != "")
	  	if($("#user_confpass").val() != "")	
		  if($("#user_pass").val() != $("#user_confpass").val()){
			$("#user_warning").html("L&ouml;senordet st&auml;mmer inte!");
			return false;
		  }
		    
		$("#user_warning").html("");
			return true;
	}
