// JavaScript Document

function validate_required(field)
{
	with (field)
	{
		if (value==null||value=="")
		{
			return false;
		} else {
			field.focus();
			return true;
		}
	}
}
function validate_expression(field, expr)
{
	var ex = '';
	switch (expr) {
		case 'alpha':
			ex = /^[a-zA-Z ]+$/;
			break;
		case 'number':
			ex  = /^[0-9]+$/;
			break;
		case 'alphanum':		
			ex = /^[0-9a-zA-Z ]+$/;
			break;
		case 'email':
			ex = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;	
			break;
		default: // alpha
			ex = /^[a-zA-Z ]+$/;
			break;
	}

	var val = field.value.replace(/ /,'');
	if (val.match(ex)) {
		return true;	
	} else {
		field.focus();
		return false;
	}
}

function compare_values(field_a, field_b) {
	if (field_a.value == field_b.value) {
		return true;
	} else {
		field_a.focus();
		return false;
	}
}


function confirm_delete(obj_name, id, page) {
	if (confirm("Are you sure you want to delete " + obj_name + "?")) {
		window.location.href = page + "?id=" + id + "&action=remove";
	}
}

function detect_ie() {
	var ver = 0;
	var msg = '';
	var ua = navigator.userAgent;
	var av = navigator.appVersion;
	if (ua != null)
	{
		if (ua.indexOf("MSIE") != -1)
		{
			if (av.indexOf("MSIE")!=-1){
				var temp=av.split("MSIE");
				ver=parseFloat(temp[1]);
			}
		}
	}
	return ver;
}

function checkContact()
{
	var retval = true;
	var eml = document.getElementById('email');
	var fnm = document.getElementById('name');
	var phn1 = document.getElementById('phone1');
	var phn2 = document.getElementById('phone2');
	var phn3 = document.getElementById('phone3');
	var addr = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var pcode = document.getElementById('zip');
	if(!validate_required(eml))
	{
		retval = false;
		document.getElementById('email').focus();
		msg = msg + 'Please enter your email address before proceeding.';		
	}
	if(!validate_required(phn1))
	{
		retval = false;
		document.getElementById('phone1').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(phn2))
	{
		retval = false;
		document.getElementById('phone2').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(phn3))
	{
		retval = false;
		document.getElementById('phone3').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(addr))
	{
		retval = false;
		document.getElementById('address').focus();
		msg = msg + 'Please enter your address before proceeding.';		
	}
	if(!validate_expression(eml, 'email'))
	{
		retval = false;
		document.getElementById('email').focus();
		msg = msg + 'Please enter a valid email address.';		
	}
	if(!validate_expression(fnm, 'alphanum'))
	{
		retval = false;
		document.getElementById('name').focus();
		msg = msg + 'Invalid entry.  Please re-enter or remove the contents of the Name field.';
	}
	if(!validate_required(city))
	{
		retval = false;
		document.getElementById('city').focus();
		msg = msg + 'Please enter your city before proceeding.';		
	}
	if(!validate_required(state))
	{
		retval = false;
		document.getElementById('state').focus();
		msg = msg + 'Please enter your State / Province before proceeding.';		
	}
	if(!validate_required(pcode))
	{
		retval = false;
		document.getElementById('zip').focus();
		msg = msg + 'Please enter your Zip Code (Postal Code) before proceeding.';		
	}
	if(msg.length > 0)
	{
		alert(msg);
	}

	return retval;
}


function checkFinancing()
{
	var retval = true;
	var eml = document.getElementById('email');
	var fnm = document.getElementById('name');
	var phn1 = document.getElementById('phone1');
	var phn2 = document.getElementById('phone2');
	var phn3 = document.getElementById('phone3');
	var addr = document.getElementById('address');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var pcode = document.getElementById('zip');
	var bdy = document.getElementById('birthdate-dy');
	var bmo = document.getElementById('birthdate-mo');
	var byr = document.getElementById('birthdate-yr');
	var soc1 = document.getElementById('social1');
	var soc2 = document.getElementById('social2');
	var soc3 = document.getElementById('social3');
	var emp = document.getElementById('employer');
	var toj = document.getElementById('TimeOnJob');
	var inc = document.getElementById('Income');
	var dwn = document.getElementById('down');
	
	if(!validate_required(eml))
	{
		retval = false;
		document.getElementById('email').focus();
		msg = msg + 'Please enter your email address before proceeding.';		
	}
	if(!validate_required(phn1))
	{
		retval = false;
		document.getElementById('phone1').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(phn2))
	{
		retval = false;
		document.getElementById('phone2').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(phn3))
	{
		retval = false;
		document.getElementById('phone3').focus();
		msg = msg + 'Please enter your phone before proceeding.';		
	}
	if(!validate_required(addr))
	{
		retval = false;
		document.getElementById('address').focus();
		msg = msg + 'Please enter your address before proceeding.';		
	}
	if(!validate_expression(eml, 'email'))
	{
		retval = false;
		document.getElementById('email').focus();
		msg = msg + 'Please enter a valid email address.';		
	}
	if(!validate_expression(fnm, 'alphanum'))
	{
		retval = false;
		document.getElementById('name').focus();
		msg = msg + 'Invalid entry.  Please re-enter or remove the contents of the Name field.';
	}
	if(!validate_required(city))
	{
		retval = false;
		document.getElementById('city').focus();
		msg = msg + 'Please enter your city before proceeding.';		
	}
	if(!validate_required(state))
	{
		retval = false;
		document.getElementById('state').focus();
		msg = msg + 'Please enter your State / Province before proceeding.';		
	}
	if(!validate_required(pcode))
	{
		retval = false;
		document.getElementById('zip').focus();
		msg = msg + 'Please enter your Zip Code (Postal Code) before proceeding.';		
	}
	
	if(!validate_required(bdy) || !validate_required(bmo) || !validate_required(byr))
	{
		retval = false;
		document.getElementById('birthdate-mo').focus();
		msg = msg + 'Please enter your Birthdate before proceeding.';		
	}
	if(!validate_required(soc1) || !validate_required(soc2) || !validate_required(soc3))
	{
		retval = false;
		document.getElementById('social1').focus();
		msg = msg + 'Please enter your Social Security # before proceeding.';		
	}
	if(!validate_required(emp))
	{
		retval = false;
		document.getElementById('employer').focus();
		msg = msg + 'Please enter your Employer before proceeding.';		
	}
	if(!validate_required(toj))
	{
		retval = false;
		document.getElementById('TimeOnJob').focus();
		msg = msg + 'Please enter your Time on Job before proceeding.';		
	}
	if(!validate_required(inc))
	{
		retval = false;
		document.getElementById('Income').focus();
		msg = msg + 'Please enter your Weekly Income before proceeding.';		
	}
	if(!validate_required(dwn))
	{
		retval = false;
		document.getElementById('down').focus();
		msg = msg + 'Please enter your Cash Down before proceeding.';		
	}
		
	if(msg.length > 0)
	{
		alert(msg);
	}

	return retval;
}

