// Contact form AJAX processing

	function submit_contact_form(dataObj){
		var query_string = '';
		for(key in dataObj){		
			query_string += key + '=' + dataObj[key] + '&';	
		}
		query_string += 'uid=' + (Math.random() * 1000000000);
		
		ajaxObj.open("POST", "ajax/process_contact_form.php", true);
		ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxObj.onreadystatechange = handle_response;
		ajaxObj.send(query_string);
		
		function handle_response(){
			if (ajaxObj.readyState == 4 && ajaxObj.status == 200){
				document.getElementById('contact_form_elements').style.display = 'none';
				document.getElementById('contact_form_response').style.display = 'block';
				document.getElementById('response_message').innerHTML = ajaxObj.responseText;
				document.getElementById('contact_form_bg').style.backgroundImage = 'url(' + pre_img_over['contact_form_bg'].src + ')';
			}
		}
	}
	
	function validate_contact_form(){
		
		var valid = true;
		var form_obj = document.getElementById('contact_form');
		var email_pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		// Check name field
		if(form_obj.contact_from.value.replace(' ', '') == ''){
			form_obj.contact_from.style.color = '#b00000';
			form_obj.contact_from.value = "Please tell us your name";
			valid = false;
		}
		// Check email field
		if(form_obj.contact_email.value.replace(' ', '') == ''){
			form_obj.contact_email.style.color = '#b00000';
			form_obj.contact_email.value = "Please enter your email";
			valid = false;
		}
		else if(form_obj.contact_email.value.search(email_pattern) == -1){
			form_obj.contact_email.style.color = '#b00000';
			form_obj.contact_email.value = "Please enter a valid email"; 
			valid = false;
		}
		// Check message
		if(form_obj.contact_message.value.replace(' ', '') == ''){
			form_obj.contact_message.style.color = '#b00000';
			form_obj.contact_message.value = "Please tell us how we can help you";
			valid = false;
		}
		if(valid){
			document.getElementById('submit_button').innerHTML = '<i>processing...</i>';
			var form_fields = new Object();
			form_fields['from'] = form_obj.contact_from.value;
			form_fields['email'] = form_obj.contact_email.value;
			form_fields['message'] = form_obj.contact_message.value;
		
			submit_contact_form(form_fields);
		}
		
		return false;

	}
	
	function reset_field(targ){
		targ.style.color = '#000000';
		targ.select();
		
	}
	
	function reset_contact_form(){
		document.getElementById('contact_form_response').style.display = 'none';
		document.getElementById('contact_form_elements').style.display = 'block';
		document.getElementById('contact_form_bg').style.backgroundImage = 'url(' + pre_image['contact_form_bg'].src + ')';	
		
		var form_obj = document.getElementById('contact_form');
		form_obj.contact_message.value = '';
		document.getElementById('submit_button').innerHTML = '<a href="#" onclick="validate_contact_form(); return false;">Send</a>';
	}
