// JavaScript Document

// JavaScript Document

function clearFocus(theText) {
	if (theText.value == theText.defaultValue) {
		theText.value = "";
		theText.style.color = "#808080";
	}
}

function resetBlur(theText) {
	if (theText.value == "") {
		theText.value = theText.defaultValue;
		theText.style.color = "#808080";
	}
}

function showFields(selection) {
	if (selection.value=='Business Loans') {
	document.getElementById('amount_of_loan_requested').style.display='block';
	document.getElementById('purpose_of_loan').style.display='block';
	document.getElementById('div_purpose_of_loan').style.display='block';
	}
	else {
	document.getElementById('amount_of_loan_requested').style.display='none';
	document.getElementById('purpose_of_loan').style.display='none';
	document.getElementById('div_purpose_of_loan').style.display='none';
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
	
function validateForm(form_elem) {
	
	var why = "";
	var elem;
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	

	elem = form_elem.business_name;
	
	if (elem) {
		if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
			why += "Please enter a Valid Business Name.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.contact_name;
	if (elem) {
		if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
			why += "Please enter a Contact's Name.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.business_email;
	if (elem) {
		if (trim(elem.value)=='' || elem.value==elem.defaultValue) {
			why += "Please enter your Business Email.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		}
		else if (!emailFilter.test(elem.value) || elem.value.match(illegalChars)) { 
			why += "Please enter a valid Business Email.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.state;
	if (elem) {
		if (trim(elem.value)=='' || elem.value=='State*') {
			why += "Please enter your State.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.city;
	if (elem) {
		if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
			why += "Please enter your City.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.zip;
	if (elem) {
		if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
			why += "Please enter your Zip.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.business_phone;
	if (elem) {
		if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
			why += "Please enter your Business Phone Number.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}
	
	elem = form_elem.type_of_business;
	if (elem) {
		if (trim(elem.value)=='' || elem.value=='Type of Business...*') {
			why += "Please enter your Type of Busniess.\n";
			document.getElementById('tob').style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			document.getElementById('tob').style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}	
	
	elem = form_elem.years_in_business;
	if (elem) {
		if (trim(elem.value)=='' || elem.value=='Years in Business...*') {
			why += "Please enter the Amount of Years in Business.\n";
			document.getElementById('yib').style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			document.getElementById('yib').style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}	
	
	elem = form_elem.annual_revenues;
	if (elem) {
		if (trim(elem.value)=='' || elem.value=='Annual Revenues*') {
			why += "Please enter your Annual Revenues.\n";
			document.getElementById('ar').style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}	
	
	elem = form_elem.product_of_interest;
	if (elem) {
		if (trim(elem.value)=='' || elem.value=='Product of Interest...*') {
			why += "Please enter your Product of interest.\n";
			document.getElementById('poi').style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			document.getElementById('poi').style.border='1px solid #878787';
			elem.style.color='#808080';
		}
	}	
	if (elem.value=='Business Loans') {
		elem = form_elem.amount_of_loan_requested;
		if (elem) {
			if (trim(elem.value)=='' || trim(elem.value)==elem.defaultValue) {
				why += "Please enter the Amount of Loan Requested.\n";
			elem.style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			elem.style.border='1px solid #878787';
			elem.style.color='#808080';
		}
		}
		elem = form_elem.purpose_of_loan;
		if (elem) {
			if (trim(elem.value)=='' || elem.value=='Purpose of Loan...*') {
				why += "Please enter the Purpose of Loan.\n";
			document.getElementById('div_purpose_of_loan').style.border='1px solid #ff0000';
			elem.style.color='#ff0000';
		} else {
			document.getElementById('div_purpose_of_loan').style.border='1px solid #878787';
			elem.style.color='#808080';
		}
		}
	}
	
	if (why != "") {
		alert('There are problems with your request:\n\n'+why);
		return false;
	}
	else {
		return true;
	}	
}