var contact_form = false; var contact_form_valid = false; // AJAX (HttpRequest) Object. function AJAX(){ if (window.XMLHttpRequest){ return new XMLHttpRequest(); } else if (window.ActiveXObject){ return new ActiveXObject("Msxml2.XMLHTTP"); } } function calendarSwitch(year,month){ var ajax = AJAX(); ajax.onreadystatechange = function(){ if((ajax.readyState == 4) && (ajax.status == 200)){ var response = ajax.responseText; try{ putHTML('calendar_container',response); } catch(e){ } } }; ajax.open('POST','ajax/',true); ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var parameters = 'mode=calendar&year=' + year + '&month=' + month + '&nocache=' + Math.random(); ajax.send(parameters); } function submitContactForm(){ contact_form.submit(); } function validateContactForm(){ contact_form = document.getElementById('contact_form'); if(contact_form_valid) return true; code = document.getElementById('captcha_code').value; var ajax = AJAX(); ajax.onreadystatechange = function(){ if((ajax.readyState == 4) && (ajax.status == 200)){ var response = ajax.responseText; try{ if(response == 1){ if(document.getElementById('name').value == ''){ alert('Name cannot be blank.'); return false; } if(document.getElementById('address').value == ''){ alert('Address cannot be blank.'); return false; } if(document.getElementById('subject').value == ''){ alert('Subject cannot be blank.'); return false; } if(document.getElementById('message').value == ''){ alert('Message cannot be blank.'); return false; } contact_form_valid = true; setTimeout(function(){submitContactForm();},500); } else { alert('CAPTCHA code is not correct.'); getNewCaptcha(document.getElementById('captcha_display')); return false; } } catch(e){ } } }; ajax.open('POST','ajax/',true); ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var parameters = 'mode=verify_captcha&code=' + code + '&nocache=' + Math.random(); ajax.send(parameters); return false; // Don't submit form until validation happens after the AJAX response. }