var homeLoginObj 		= new ajaxObject(cur_url+'AJAX/homeLogin/', updateHomeLogin);
var homePassObj 		= new ajaxObject(cur_url+'AJAX/homePassword/', updateHomePass);
var homeRegisterObj 	= new ajaxObject(cur_url+'AJAX/homeRegister/', updateHomeRegister);
var createMapObj 		= new ajaxObject(cur_url+'AJAX/createMap/', updateNewMap);

function validateHomeLogin(){
	$('#formE').html("PROCESSING...");
	
	var user = $.trim($('#f_user').val());
	var pass = $.trim($('#f_pass').val());
	
	if(pass == "" || user == ""){
		$('#formE').html("Please fill out the required fields.");
		return false;	
	}else{
		pVars = "user="+user+"&pass="+pass+"&action=homeLogin";
		homeLoginObj.update(pVars, 'POST');
		return false;
	}
	return false;
}

function validatePass(){
	$('#formE').html("PROCESSING...");
	
	var user = $.trim($('#f_user').val());
	
	if(user == ""){
		$('#formE').html("Please fill out the required fields.");
		return false;	
	}else{
		pVars = "user="+user+"&action=passRest";
		homePassObj.update(pVars, 'POST');
		return false;
	}
	return false;
}

function validateRegistration(){
	$('#formE').html("PROCESSING...");
	
	var name 	= $.trim($('#f_name').val());
	var email 	= $.trim($('#f_email').val());
	var email2 	= $.trim($('#f_verify').val()); 
	var pass 	= $.trim($('#f_pass').val()); 
	var pass2 	= $.trim($('#f_pass2').val());
	var hear 	= $.trim($('#f_hear').val());
	var letter 	= $('#f_newsletter')[0].checked; 
	
	if(name.length < 4){
		$('#formE').html("Please enter your full name.");
		return false;
	}
	if(email.length < 8){
		$('#formE').html("Please provide a valid email address.");
		return false;
	}
	if(pass.length < 7){
		$('#formE').html("Password is too short. Please make it at least 8 characters.");
		return false;
	}
	if(pass != pass2){
		$('#formE').html("Passwords do not match.");
		return false;
	}
	
	pVars = "name="+name+"&email="+email+"&email2="+email2+"&pass="+pass+"&hear="+hear+"&letter="+letter+"&action=register";
	homeRegisterObj.update(pVars,'POST');
	
	return false;
}

function validateGroup(){
	var name 	= $.trim($('#f_name').val());
	var access 	= $.trim($('#f_access').val());
	var privacy = $.trim($('#f_privacy').val()); 
	var size	= $.trim($('#f_size').val()); 
	var creator = $.trim($('#f_creator').val()); 
	
	if(name.length < 3){
		$('#formE').html("Please give your map a name longer than 2 characters.");
		return false;
	}
	
	pVars = "name="+name+"&access="+access+"&privacy="+privacy+"&size="+size+"&creator="+creator+"&action=new-map";
	createMapObj.update(pVars,'POST');
	
	return false;
}

function updateHomeLogin(responseText, responseStatus){
	if (responseStatus==200) {
		if(responseText == "SUCCESS"){
			window.location.href = cur_url+"PROCESS/postLogin/";
		}else {
			if(responseText == "Please fill out form completely." || responseText == "Not a valid email." || responseText == "Invalid Password (must be at least 6 characters)." || responseText == "Error creating account. Please validate your information is correct."){
				$("#formE").html(responseText);
			}else{
				$("#formE").html("Invalid login, please try again.");
			}
		}
		//alert(responseText);
		
	}
}

function updateHomePass(responseText, responseStatus){
	if (responseStatus==200) {
		$('#passReset').html(responseText);
		//alert(responseText);
	}
}



function updateHomeRegister(responseText, responseStatus){
	if (responseStatus==200) {
		if(responseText == "SUCCESS"){
			window.location.href = cur_url+"PROCESS/postRegistration/";
		}else {
				$("#formE").html(responseText);
				}
		//alert(responseText);
		
	}
}

function updateNewMap(responseText, responseStatus){
	if (responseStatus==200) {
		if(responseText == "SUCCESS"){
			window.location.href = cur_url+"new-map/demographics/";
		}else {
			if(responseText == "Please fill out form completely." || responseText == "Not a valid email." || responseText == "Invalid Password (must be at least 6 characters)." || responseText == "Error creating account. Please validate your information is correct."){
				$("#formE").html(responseText);
			}else{
				$("#formE").html("Error creating map, please try again.");
			}
		}
		//alert("uh oh, it said: "+responseText);
		
	}
}
