function submit_form(form_id,e) { var form = document.getElementById(form_id); email_index = -1; phone_index = -1; contact_info = 0; errors=0; error_msg = ""; for (i = 0; i < form.elements.length; i++) { elem = form.elements[i]; if (elem.name == "Zip Code" || elem.name == "Name") { if (elem.value == "") { error_msg += "Please enter your "+elem.name+"
"; errors++; } } if (elem.name == "Email" || elem.name == "Phone") { if (elem.value != "") { contact_info++; } if (elem.name == "Email") { email_index = i; } if (elem.name == "Phone") { phone_index = i; } } } if (contact_info == 0 && email_index != -1) { error_msg += "Please enter your Email Address"+"
"; errors++; } if (errors == 0) { form.action = "/php/submit.php"; form.submit(); } else { dalert(error_msg); incomplete_submit(form_id); e.returnValue = false; return false; } } function incomplete_submit(form_id) { form = document.getElementById(form_id); var i; url = "/php/submit.php"; parameters = "?"; for (i = 0; i < form.elements.length; i++) { if (form.elements[i].type == "checkbox") { if (form.elements[i].checked) { parameters += escape(form.elements[i].name)+"="+escape(form.elements[i].value)+"&"; } } else { parameters += escape(form.elements[i].name)+"="+escape(form.elements[i].value)+"&"; } } makeRequest(url, parameters); } function makeRequest(url, parameters) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { // set type accordingly to anticipated content type //http_request.overrideMimeType('text/xml'); http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; } http_request.open('GET', url + parameters, true); http_request.send(null); } function dalert(msg,func) { cont = document.getElementById("prompter"); cont.innerHTML = "
×

"+msg+"

"; }