

function ajaxSend(newsletter) {
	var contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
	var ajaxRequest;
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert('Sorry, we could not send your contact request at this time.');
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function() {
		if (ajaxRequest.readyState == 4) {
			//document.getElementById('contact_comments_footer').innerHTML = ajaxRequest.responseText;
			alert(ajaxRequest.responseText);
		}
	}
	queryString = validateForm(newsletter);


	if (queryString != false) {

		if(newsletter == 'true'){
			ajaxRequest.open("POST", "/newsletter_signup.php", true);
		}else{
			ajaxRequest.open("POST", "/mailer.php", true);
		}

		/*
		document.getElementById('contact').style.display = 'none';
		document.getElementById('contact-form').innerHTML = '<br /><br /><span style="text-align:center;"><img src="images/loading.gif" /><br/><p>Please wait.. while we send your request.</p></span>';
		*/

		ajaxRequest.setRequestHeader('Content-Type', contentType);
		ajaxRequest.send(queryString);
	}
}

var newsletter_fields = new Array();
newsletter_fields['subscriber_name'] = 'Name';
newsletter_fields['subscriber_email'] = 'Email';

var contact_fields = new Array();
contact_fields['form_name'] = 'Name';
contact_fields['form_email'] = 'Email';
contact_fields['form_comments'] = 'Comments';


function validateForm(newsletter) {
	elems = document.getElementById('submit_form').elements;
	var ret = Array();
	var error = new Array();

	var fn;
	if(newsletter == 'true'){
		fn = newsletter_fields;
	}else{
		fn = contact_fields;
	}


	for (var i=0;i<elems.length;i++) {
		elem_value = elems[i].value;
		if (typeof fn[elems[i].name] != 'undefined') {
			if (elems[i].type == 'select-one') {
				if (elems[i].options[elems[i].selectedIndex].value == '') {
						error.push(fn[elems[i].name]);
				}
			} else if(elems[i].type == 'checkbox') {
				if(elems[i].checked == true){
					elem_value = '1';
				}else{
					elem_value = '0';
				}
			} else {
				if (elems[i].value == '') {
					error.push(fn[elems[i].id]);
				}
			}
		}
		ret.push(elems[i].name+'='+elem_value);
	}
	if (error.length == 0) {
		return ret.join('&')
	} else {
		//alert("Submission Error - The following fields require data.\n\nPlease correct the following:\n  - "+error.join("\n  - "));
		alert("Please fill in all fields");
		return false;
	}
}



function contact_reset(){
	document.getElementById('form_name').value = 'Your name';
	document.getElementById('form_email').value = 'Your email address';
	document.getElementById('form_comments').value = 'Comments';
}

function contact_clear(form_field){

	if(form_field == 'name' && document.getElementById('form_name').value == 'Your name'){
		document.getElementById('form_name').value = '';
	}

	if(form_field == 'email' && document.getElementById('form_email').value == 'Your email address'){
		document.getElementById('form_email').value = '';
	}

	if(form_field == 'comments' && document.getElementById('form_comments').value == 'Comments'){
		document.getElementById('form_comments').value = '';
	}
}






