v = new Validation();
	v.registerElement('name', 'Name', 'alpha-num-symbol', 1, 128);
	v.registerElement('email', 'Email Address', 'email', 1, 128);
	v.registerElement('phone', 'Phone Number', 'alpha-num-symbol', 7, 14);

function validateForm() {
	
	if (!v.validate()) {
		alert(formatErrors(v.getErrors()));
		v.clearErrors();
		return false;	
	}	
	
	sendRequest();
	return true;	
}


function sendRequest() {

	var post_header = 'contact_type=advanced_local&form_type=lead';
	
	//extract data
	var form = document.forms[0];		
		for (i=0; i < form.elements.length; i++) {
			name  = form.elements[i].name;
			value = form.elements[i].value;
			
			post_header += '&' + name + '=' + value;
	}
	
	//create an XMLHttpRequest
	var http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('An error has occured.');
		return false;
	}
	
	//show the loading layer
	document.getElementById('loading_layer').style.display = 'block';
	document.getElementById('content_layer').style.display = 'none';
	
	//make the request
	var request_url = '/lpc_lead_gen/app/pages/response/lead_response.php';
	//var request_url = '/applications/lpc_lead_gen/app/pages/response/lead_response.php'; //dev
	http_request.onreadystatechange = function() { updatePage(http_request); };
	http_request.open('POST', request_url, true);
	
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	http_request.send(post_header);
	return true;		
}

function updatePage(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var response_content = http_request.responseText;
			document.getElementById('loading_layer').style.display = 'none';
			document.getElementById('content_layer').innerHTML = response_content;
			document.getElementById('content_layer').style.display = 'block';
			//document.getElementById('tracking').src = '/applications/lpc_lead_gen/app/pages/response/tracking.html';
			document.getElementById('tracking').src = '/lpc_lead_gen/app/pages/response/tracking.html';
		} else {
			alert('There was a problem with the request. Please try again');
			document.getElementById('loading_layer').style.display = 'none';
			document.getElementById('content_layer').style.display = 'block';
		}
	}
}
