window.onload = function(e) {
	externalLinks();
	}


function check_form_fields()	{
	
	var pattern1 = /[\w\-]+\@[\w\-]+\.\w{2,3}/;
	var e_missing = false;
	var focus_field = '';
	var pattern2 = /\d{3}\-\d{3}\-\d{4}/;

	var message = 'The following fields must be completed to submit the form:\n\n';

	if (trim(document.getElementById('Name').value).length == 0)	{
		message += 'Full Name\n';
		document.getElementById('Name').style.border = '1px solid #000';
		document.getElementById('Name').style.backgroundColor = '#FEF1C2';
		focus_field = 'Name';
		}
	
	if (trim(document.getElementById('Phone_Number').value).length == 0)	{
		message += 'Phone Number\n';
		document.getElementById('Phone_Number').style.border = '1px solid #000';
		document.getElementById('Phone_Number').style.backgroundColor = '#FEF1C2';
		focus_field = (focus_field == '') ? 'Phone_Number' : focus_field;
		}

	if (trim(document.getElementById('Email_Address').value).length == 0)	{
		message += 'Email Address\n';
		document.getElementById('Email_Address').style.border = '1px solid #000';
		document.getElementById('Email_Address').style.backgroundColor = '#FEF1C2';
		focus_field = (focus_field == '') ? 'Email_Address' : focus_field;
		e_missing = true;
		}

	if (!pattern1.test(document.getElementById('Email_Address').value) && !e_missing)	{
		message += 'Invalid Email Address\n';
		document.getElementById('Email_Address').style.border = '1px solid #000';
		document.getElementById('Email_Address').style.backgroundColor = '#FEF1C2';
		focus_field = (focus_field == '') ? 'Email_Address' : focus_field;
		}

	if (message != 'The following fields must be completed to submit the form:\n\n')	{
		message += "\nThe fields have been highlighted";
		document.getElementById(focus_field).focus();
		alert(message);
		return false;
		}

	for (x = 0 ; x < document.getElementById('p_form').elements.length ; x++)	{
		if (document.getElementById('p_form').elements[x].value == '(same as garaging)')	{
			document.getElementById('p_form').elements[x].value = '';
			}
		else if (document.getElementById('p_form').elements[x].value == '(none)')	{
			document.getElementById('p_form').elements[x].value = '';
			}
		else if (document.getElementById('p_form').elements[x].value == '(same as mailing)')	{
			document.getElementById('p_form').elements[x].value = '';
			}
		else if (document.getElementById('p_form').elements[x].value == '(list item and value) ')	{
			document.getElementById('p_form').elements[x].value = '';
			}

		}

	}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&	anchor.getAttribute("class") == "out") {
		anchor.target = "_blank";
		}
	}
}


function trim(str)	{  
	while(str.charAt(0) == " ")	{  
		str = str.substring(1);
		}
	while(str.charAt(str.length-1) == " " )	{  
		str = str.substring(0,str.length-1);
		}
  return str;
}
