if (!window.Element) {
  var Element = new Object();
}


Element.getAncestorByTagName = function (ele,tag) {
         while(ele != document.body && ele.tagName.toLowerCase() != tag.toLowerCase()) {
             ele = ele.parentNode;
         }
         return (ele == document.body ? false : ele);
};

function check_email_and_submit() {


	if( typeof(document.contact_form) == 'undefined' ||
		typeof(document.contact_form["E-mail"])  == 'undefined' ||
		typeof(document.contact_form["Confirm"])  == 'undefined') {
		
		alert("There was an error submitting this form.  Please send your comments or questions to webmaster@taylorconsultinggroup.com by e-mail.");
		return false;
	}

    var rx = new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
    var email = document.contact_form["E-mail"].value;
	if(email != '' && !rx.exec(email)) {
		alert("The e-mail you have entered is invalid.");
		return false;
	}

	if(document.contact_form["Confirm"].value != '' && email != document.contact_form["Confirm"].value) {
		alert("The e-mail you have entered does not match the 'Confirm Email' field.  Please double-check your e-mail and resubmit.");
		return false;
	}
	
	submit_form("contact_form");
		
}

function submit_form(ele) {
	var form;
	if(typeof(ele) == 'string') form = document[ele];
	else if(ele) form = Element.getAncestorByTagName(ele,"FORM");
	else form = document.getElementsByTagName("FORM")[0];
	var count = 0;
	
	for (var field in form) {
	
		if(typeof(form[field]) != 'undefined' && form[field] != null) field = form[field];
		else continue;
		
		if(typeof(field.tagName) == 'undefined' || 
			!(field.tagName == "INPUT" || field.tagName == "SELECT" || field.tagName == "TEXTAREA")) continue;
	
		count++;
		if(!field.name.match(/^\d\d/)) field.name = (count < 10 ? "0" : "") + count + field.name;
		if(field.type == "hidden") continue;
		
		var label_td = Element.getAncestorByTagName(field,"TR").getElementsByTagName("TD")[0];
		if(field.getAttribute('required') && field.value.match(/^\s*$/)) {
			var label = label_td.innerHTML.replace(/\<[^\>]*\>/ig,"").replace(/\:/ig,"").replace(/\s+/ig,"");
			alert(label + " is a required field.   Please fill in this field and re-submit.");
			return false;
		}
		
	}
	
	form.action = '/cgi/submit_form.cgi';
	form.method = 'post';
	form.submit();
}