if(typeof window.addEventListener != 'undefined') {
	window.addEventListener('load', contactInit, false);
}
else if(typeof document.addEventListener != 'undefined') {
	document.addEventListener("DOMContentLoaded", contactInit, false);
}
else if(typeof window.attachEvent != 'undefined') {
	window.attachEvent('onload', contactInit);
}
function contactInit() {
	document.getElementById('name').focus();
}

function contactResponse() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var response = http_request.responseXML.documentElement;
			var succes = response.getElementsByTagName('succes')[0].firstChild.nodeValue;
			var status = response.getElementsByTagName('message')[0].firstChild.nodeValue;
			var ul = response.getElementsByTagName('ul')[0].firstChild.nodeValue;
			document.getElementById('overlay').style.display = 'none';
			document.getElementById('contactfieldset').style.opacity = '1';
			document.getElementById('contactfieldset').style.filter = 'alpha(opacity=100)';
			document.getElementById('contactlegend').innerHTML = status;
			document.getElementById('ulstatus').innerHTML = '<li>'+ul+'</li>';
			if (succes == 1) {
				document.getElementById('contactform').reset();
			} else {
				var errors = response.getElementsByTagName('error');
				for (i = 0; i < errors.length; i++) {
					document.getElementById(errors[i].firstChild.nodeValue).style.borderColor='red';
				}
			}
			document.getElementById('sendEmail').disabled = false;
			document.getElementById('sendEmail').value = "Send E-mail";
		} else {
			alert("Der opstod en serverfejl, forsøg venligst igen.");
		}
	}
}
   
function contactValidate() {
	document.getElementById('contactlegend').innerHTML = "Validerer og afsender e-mail";
	var name = document.getElementById('name');
	var company = document.getElementById('company');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var subject = document.getElementById('subject');
	var message = document.getElementById('message');
	var copy = document.getElementById('copy');
	var status = '';
	name.style.borderColor='#999999';
	email.style.borderColor='#999999';
	phone.style.borderColor='#999999';
	message.style.borderColor='#999999';
	if(name.value == ''){
		name.style.borderColor='red';
		status += '<li>Navn skal angives.</li>';
	}
	if(copy.checked && email.value == ''){
		email.style.borderColor='red';
		status += '<li>E-mail skal udfyldes for at modtage en kopi.</li>';
	} else if(email.value == '' && phone.value == '') {
		email.style.borderColor='red';
		phone.style.borderColor='red';
		status += '<li>E-mail eller tlf-nr. skal angives.</li>';
	}
	if(message.value == ''){
		message.style.borderColor='red';
		status += '<li>Beskedfeltet skal udfyldes.</li>';
	}
	document.getElementById('ulstatus').innerHTML = status;
	if(status != ''){
		document.getElementById('contactlegend').innerHTML = "Felter markeret med rødt er ikke udfyldt korrekt";
	} else {
		document.getElementById('contactfieldset').style.opacity = '0.5';
		document.getElementById('contactfieldset').style.filter = 'alpha(opacity=50)';
		document.getElementById('overlay').style.display = 'block';
		var poststr = "name=" + encodeDK( name.value ) + "&company=" + encodeDK( company.value ) +
		"&email=" + encodeDK( email.value ) + "&phone=" + encodeDK( phone.value ) +
		"&subject=" + encodeDK( subject.value ) + "&message=" + encodeDK( message.value ) + "&copy=" + copy.checked;
		document.getElementById('sendEmail').disabled = true;
		document.getElementById('sendEmail').value = "Validerer og afsender";
		http_request = makePOSTRequest();
		if(http_request != null) {
			http_request.open('POST', "ajaxContact.php", true);
			http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			http_request.setRequestHeader("Content-length", poststr.length);
			http_request.setRequestHeader("Connection", "close");
			http_request.onreadystatechange = contactResponse;
			http_request.send(poststr);
		} else {
			document.contactform.submit();
		}
	}
	return false;
}
