// JavaScript Document

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function createQueryString() {
    var strName = document.getElementById("Name").value;
	var strTel = document.getElementById("Tel").value;
    var strEmail = document.getElementById("Email").value;
    var strEnquiry = document.getElementById("Enquiry").value;
    var strMailingList = document.getElementById("mailing_list").checked;
	var AddressNumber = document.getElementById("AddressNumber").value = '';
	var AddressRoad = document.getElementById("AddressRoad").value = '';
	var AddressCity = document.getElementById("AddressCity").value = '';
	var Postcode = document.getElementById("Postcode").value = '';
	
    var queryString = "Name=" + strName + "&Tel=" + strTel + "&Email=" + strEmail + "&Enquiry=" + strEnquiry + "&Mailing_List=" + strMailingList + "&Postcode=" + Postcode + "&AddressRoad=" + AddressRoad + "&AddressCity=" + AddressCity + "&Postcode=" + Postcode;

    return queryString;
}

function sendEmail() {
    createXMLHttpRequest();
    
    var queryString = "send_enquiry.asp?";
    queryString = queryString + createQueryString();
	
    xmlHttp.open("POST", queryString, true);
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
}
    
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            parseResults();
        }
    }
}

function parseResults() {
    var responseDiv = document.getElementById("serverResponse");
    if(responseDiv.hasChildNodes()) {
        responseDiv.removeChild(responseDiv.childNodes[0]);
		responseDiv.style.color = "#900"
    }
    
    var responseText = document.createTextNode(xmlHttp.responseText);
    responseDiv.appendChild(responseText);
	
	if (responseText.length == 26) {
		responseDiv.style.color = "#333";
		document.getElementById("form_status").style.display = "block";
		document.getElementById("Name").value = '';
		document.getElementById("Tel").value = '';
    	document.getElementById("Email").value = '';
		document.getElementById("Enquiry").value = '';
		document.getElementById("mailing_list").checked = false;
		document.getElementById("AddressNumber").value = '';
		document.getElementById("AddressRoad").value = '';
		document.getElementById("AddressCity").value = '';
		document.getElementById("Postcode").value = '';
	}
}

checkAddressState = function() {
	var state = readCookie("form_state");
	var div = document.getElementById("form_address")
	if (state == 'block') {
		div.style.display = "block";
	}
	else {
		div.style.display = "none";
	}
}

showAddress = function() {
	if (document.getElementById) {
		var state = document.getElementById("mailing_list").checked;
		//alert(state);
		var div = document.getElementById("form_address")
		if (state == true) {
			div.style.display = "block";
			setCookie("form_state","block");	
		}
		else {
			div.style.display = "none";
			setCookie("form_state","none");
		}
	}
}