var errMessages = Array();

function validFirstName(str){
	re = /^[a-zA-Z \-]{1,50}$/;
	if(str == ''){
		errMessages[10] = '<li>First Name is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[10] = '<li>First Name must be equal or less than 50 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[10] = '<li>First Name must contain letters only</li>';
		return false;
	}
}

function validLastName(str){
	re = /^[a-zA-Z \-]{1,50}$/;
	if(str == ''){
		errMessages[20] = '<li>Last Name is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[20] = '<li>Last Name must be equal or less than 50 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[20] = '<li>Last Name must contain letters only</li>';
		return false;
	}
}

function validHomeAddress1(str){
	var re = /^[a-zA-Z0-9 \.\-]{1,50}$/;
	if(str == ''){
		errMessages[30] = '<li>Street Address is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[30] = '<li>Street Address must be equal or less than 50 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[30] = '<li>Street Address must contain letters and numbers only</li>';
		return false;
	}
}

function validHomeAddress2(str){
	if(str.length > 0){
		var re = /^[a-zA-Z0-9 \.\-]{1,50}$/;
		if(str.length > 50){
			errMessages[40] = '<li>Street Address 2 must be equal or less than 50 characters</li>';
			return false;
		} else if(re.test(str)){
			return true;
		} else {
			errMessages[40] = '<li>Street Address 2 must contain letters and numbers only</li>';
			return false;
		}
	} else {
		return true;
	}
}

function validCity(str){
	var re = /^[a-zA-Z0-9 \.\-]{1,100}$/;
	if(str == ''){
		errMessages[50] = '<li>City is required</li>';
		return false;
	} else if(str.length > 100){
		errMessages[50] = '<li>City must be less than 100 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[50] = '<li>City must contain letters and numbers only</li>';
		return false;
	}
}

function validState(str){
	var re = /^[a-zA-Z]{2}$/;
	if(str.length != 2){
		errMessages[60] = '<li>State is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[60] = '<li>State is required</li>';
		return false;
	}
}

function validZip(str){
	var re = /^\d{5}$/;
	if(str == ''){
		errMessages[70] = '<li>Zip Code is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[70] = '<li>Zip Code must be a 5-digit number</li>';
		return false;
	}
}

function validOwnHome(str){
	if((str != '0') && (str != '1')){
		errMessages[80] = '<li>Do you rent or own your home?</li>';
		return false;
	} else {
		return true;
	}
}

function validPhoneHome(str){
	re = /^\d{10}$/;
	if(str == ''){
		errMessages[90] = '<li>Home Phone is required</li>';
		return false;
	} else if(str.length < 10){
		errMessages[90] = '<li>Home Phone minimum length is 10 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[90] = '<li>Home Phone must be a 10-digit number</li>';
		return false;
	}
}

function validPhoneCell(str){
	re = /^\d{10}$/;
	if(str == ''){
		errMessages[100] = '<li>Alternate Phone is required</li>';
		return false;
	} else if(str.length < 10){
		errMessages[100] = '<li>Alternate Phone minimum length is 10 characters</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[100] = '<li>Alternate Phone must be numeric only</li>';
		return false;
	}
}

function validEmail(str){
	if(str == ''){
		errMessages[110] = '<li>Email Address is required</li>';
		return false;
	} else if(str.length > 50){
		errMessages[110] = '<li>Email Address must be less than 50 characters</li>';
		return false;
	} else if(
		(str.length < 3) || (str.length > 50) ||
		(str.charAt(0) == '@') || (str.charAt(str.length - 1) == '@') ||
		(str.charAt(0) == '.') || (str.charAt(str.length - 1) == '.') ||
		(str.indexOf('.') == -1) || (str.indexOf('@') == -1) ||
		(str.indexOf('@') != str.lastIndexOf('@')) ||
		(str.indexOf(' ') > 0) || (str.indexOf('?') > 0) || (str.indexOf('..') > 0)
	){
		errMessages[110] = '<li>Email Address is invalid</li>';
		return false;
	} else {
		return true;
	}
}

function validDebtUnsecureAmt(str){
	var re = /^\d{4,6}$/;
	if(str == ''){
		errMessages[120] = '<li>Debt Amount is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[120] = '<li>Debt Amount must be a 4 to 6 digits number</li>';
		return false;
	}
}

function validPaymentStatus(str){
	var re = /^\d{1}$/;
	if(str == ''){
		errMessages[130] = '<li>Payment Status is required</li>';
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		errMessages[130] = '<li>Payment Status must be a 1-digit number</li>';
		return false;
	}
}

function validBestCallTime(str){
	if((str != 'ANYTIME') && (str != 'MORNING') && (str != 'AFTERNOON') && (str != 'EVENING')){
		errMessages[140] = '<li>Best Time to Call is required</li>';
		return false;
	} else {
		return true;
	}
}

function validAcceptTerms(str){
	if(str){
		return true;
	} else {
		errMessages[150] = '<li>You must accept the Terms and Conditions</li>';
		return false;
	}
}
