$(document).ready(function() {
	var url = window.location.href;
	if (url.substring(url.length - 5).toLowerCase() == 'login') {
		$("#email").focus()
	} else {
		$("#firstName").focus()
	}
	
	$("#signupPhone1").keyup(function() {
		if(this.value.length == 3) {
			$("#signupPhone2").focus();
		}
	});
	
	$("#signupPhone2").keyup(function() {
		if(this.value.length == 3) {
			$("#signupPhone3").focus();
		}
	});
	
	$("#signupForm").submit(function() {
		var fName = $("#firstName").val();
		if (ChaCha.util.trim(fName) == '') {
			$("#signupValidationMessage")
				.text('Please enter your first and last name')
				.addClass("failMsg")
				.removeClass("successMsg");
			
			return false;
		}
		
		var lName = $("#lastName").val();
		if (ChaCha.util.trim(lName) == '') {
			$("#signupValidationMessage")
				.text('Please enter your first and last name')
				.addClass("failMsg")
				.removeClass("successMsg");
			
			return false;
		}
		
		var email = $("#emailSignup").val();
		if (!ChaCha.util.isValidEmailAddress(email)) {
			$("#signupValidationMessage")
			.text('Please enter a valid email address')
			.addClass("failMsg")
			.removeClass("successMsg");
			
			return false;
		}
		
		var pass = ChaCha.util.trim($("#passwordSignup").val());
		if (pass == '' || pass.length < 6) {
			$("#signupValidationMessage")
				.text('Please enter a valid password with at least 6 characters')
				.addClass("failMsg")
				.removeClass("successMsg");
			
			return false;
		}
		
		var passConf = ChaCha.util.trim($("#passwordConfirm").val());
		if (passConf == '' || passConf != pass) {
			$("#signupValidationMessage")
				.text('Please enter the same password twice for confirmation')
				.addClass("failMsg")
				.removeClass("successMsg");
			
			return false;
		}
		
		var phone = '';
		var carrier = '-1';
		var phone1 = $("#signupPhone1").val();
		var phone2 = $("#signupPhone2").val();
		var phone3 = $("#signupPhone3").val();
		
		// check to see if they've entered any part of the phone number
		if (phone1 != '' || phone2 != '' || phone3 != '') {	
			if(!ChaCha.util.isNumeric(phone1) ||
			   !ChaCha.util.isNumeric(phone2) ||
			   !ChaCha.util.isNumeric(phone3) ) {
				$("#signupValidationMessage")
					.text('Please enter a valid phone number')
					.addClass("failMsg")
					.removeClass("successMsg");
				
				return false;
			}
			
			if (ChaCha.util.trim($("#signupCarrierId").val()) == '-1') {
				$("#signupValidationMessage")
					.text('Please select a carrier')
					.addClass("failMsg")
					.removeClass("successMsg");
				
				return false;
			}
			
			phone = $("#signupPhone").val();
			if (phone == '') {
				phone = phone1 + phone2 + phone3;
			}
			
			carrier = $("#signupCarrierId").val();
			if (carrier == '-1') {
				carrier = $("#signupExistingCarrierId").val();
			}
		}
		
		return true;
	});
});