// JavaScript Document

function popup(filename) 
{
 var width  = 800;
 var height = 500;
 var params = 'width='+width+', height='+height;
 var url = filename;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=yes';
 params += ', scrollbars=no';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'PDF', params);
 if (window.focus) {newwin.focus()}
 return false;
}

function custom_popup(filename,width,height) 
{
 var url = filename;
 var params = 'width='+width+', height='+height;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=yes';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'PDF', params);
 if (window.focus) {newwin.focus()}
 return false;
}

// populate fields with default values on page load
function MPLoadDefaults() {
with (document.forms[thisForm]) {
for (var n=0; n<defaultVals.length; n++) {
var thisField = defaultVals[n][0];
var thisDefault = defaultVals[n][1];
if (elements[thisField].value == '')
elements[thisField].value = thisDefault;
}}}

// clear default value from field when selected
function MPClearField(field) {
var fieldName = field.name;
for (var n=0; n<defaultVals.length; n++) {
var thisField = defaultVals[n][0];
var thisDefault = defaultVals[n][1];
if (thisField == fieldName) {
if (field.value == thisDefault) field.value = '';
break;
}}}

function updateMortgageSum() {
	document.application.c_mortgage_total.value = (document.application.c_mortgage1.value -0) + (document.application.c_mortgage2.value -0);
}

function updateMonthlySum() {
	document.application.c_monthly_total.value = (document.application.c_monthly1.value -0) + (document.application.c_monthly2.value -0);
}

function contact_check_values() {
	var valid = '';
	
	var name = document.getElementById("user_name").value;
	var email = document.getElementById("user_email").value;
	var phone = document.getElementById("user_phone").value;
	var message = document.getElementById("user_message").value;
	if(trim(name) == "" ||
		trim(email) == "" ||
		trim(phone) == "" ||
		trim(message) == "") {
			alert("Please complete all fields");
	} else {
		if(isEmail(email)) {
			document.contactus.submit();
		} else {
			alert("Email appears to be invalid. Please check.");
			document.getElementById("user_email").focus();
			document.getElementById("user_email").select();
		}
	}
}

function apply_check_values() {
	var valid = '';
	
	var fname = document.getElementById("c_fname").value;
	var lname = document.getElementById("c_lname").value;
	var address = document.getElementById("c_address").value;
	var city = document.getElementById("c_city").value;
	var state = document.getElementById("c_state").value;
	var zipcode = document.getElementById("c_zipcode").value;
	var email = document.getElementById("c_email").value;
	var phone = document.getElementById("c_phone").value;
	if(trim(fname) == "" ||
		trim(lname) == "" ||
		trim(address) == "" ||
		trim(city) == "" ||
		trim(state) == "" ||
		trim(zipcode) == "" ||
		trim(email) == "" ||
		trim(phone) == "") {
			alert("Please enter all contact information.");
	} else {
		if(isEmail(email)) {
			document.application.submit();
		} else {
			alert("Email appears to be invalid. Please check.");
			document.getElementById("c_email").focus();
			document.getElementById("c_email").select();
		}
	}
}

function inquiry_check_values() {
	var valid = '';
	
	var name = document.getElementById("i_name").value;
	var email = document.getElementById("i_email").value;
	var phone = document.getElementById("i_phone").value;
	var referred = document.getElementById("i_referred").value;
	var message = document.getElementById("i_message").value;
	if(trim(name) == "" ||
		trim(email) == "" ||
		trim(phone) == "" ||
		trim(referred) == "" ||
		trim(message) == "") {
			alert("Please complete all fields");
	} else {
		if(isEmail(email)) {
			document.inquiryform.submit();
		} else {
			alert("Email appears to be invalid. Please check.");
			document.getElementById("i_email").focus();
			document.getElementById("i_email").select();
		}
	}
}

function trim(a) {
	return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
}

function isEmail(a) {
   return (a.indexOf(".") > 0) && (a.indexOf("@") > 0);
}
