function userExists(){
	var username = $('username').value;
	
	if(username.length)
		http("GET", "_cfc/services/helper.cfc?method=userExists&partner=1&username=" + username, userExists_r);
	else
		userExists_r(-1)
}

function userExists_r(returnObj){
	markFields('username',0);
	
	if(returnObj == -1){
		$('checkUsername').style.color = "#8D9828";
		$('checkUsername').value = "Check"
		markFields('username',1);
	}else if(returnObj == 'true'){
		$('checkUsername').style.color = "#cc0000";
		$('checkUsername').value = "Taken!"
		markFields('username',1);
	}else if(returnObj == 'false'){
		$('checkUsername').style.color = "green";
		$('checkUsername').value = "Available!"
	}
}

function markFields(fnames,state){
	var fnameArray = fnames.split("|");
	
	if(state) var color = "#CCE599";
	else var color = "#FFFFFF";
	
	for(var i = 0; i < fnameArray.length; i++){
		if(document.getElementById(fnameArray[i])){document.getElementById(fnameArray[i]).style.backgroundColor = color;}
	}
}
	
function validateForm(){
	var reqFields = "";
	var fnameList = "email|username|password|password_check|firstname|lastname|zipcode|state|age|gender";
	var fnameArray = fnameList.split("|");
	var tmpHolder = "";
	
	//RESET BG OF ALL FIELDS
	markFields(fnameList,0);
	
	//INITIAL CHECK FOR REQ FIELDS
	for(var i=0; i<fnameArray.length; i++){
		if(document.getElementById(fnameArray[i])){
			tmpHolder = document.getElementById(fnameArray[i]).value;
			if(!tmpHolder.length)reqFields = fnameArray[i] + "|" + reqFields;
		}else{alert("DEBUG:" + fnameArray[i]);}
	}
	
	if(reqFields.length){
		markFields(reqFields,1);
		alert("Please review the form and enter all required fields (marked in green)");
		return false;
	}else if($('password').value != $('password_check').value){
		markFields("password|password_check",1);
		alert("Please make sure your passwords match");
		return false;
	}else{return true;}
}
