// JavaScript Document

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function sendFundingEmail() {
    
	var Company_Name = document.getElementById("Company_Name").value;
	var Contact_Name = document.getElementById("Contact_Name").value;
    var Position = document.getElementById("Position").value;
    var Address = document.getElementById("Address").value;
	var Address2 = document.getElementById("Address2").value;
	var Address3 = document.getElementById("Address3").value;
	var Postcode = document.getElementById("Postcode").value;
	var Website = document.getElementById("Website").value;
	var Email = document.getElementById("Email").value;
	var Telephone = document.getElementById("Telephone").value;
	var Core_Business_Activity = get_radio_value("Core_Business_Activity");
	var Interest_Area = get_check_value("Interest_Area");
	var Interest_Area_Other = document.getElementById("Interest_Area_Other").value;
	var Requirements = document.getElementById("Requirements").value;
    //var strMailingList = document.getElementById("Mailing_List").checked;
	
	//alert(Interest_Area);
	
	if (Contact_Name == ""){
		alert("Form Error: Please enter a full contact name");
		document.getElementById("Contact_Name").focus();
		return false;
	}
	else if (Position == "") {
		alert("Form Error: Please submit your position within your company");
		document.getElementById("Position").focus();
		return false;
	}
	else if (Address == "") {
		alert("Form Error: Please submit your trading address");
		document.getElementById("Address").focus();
		return false;
	}
	else if (Postcode == "") {
		alert("Form Error: Please submit trading address postcode");
		document.getElementById("Postcode").focus();
		return false;
	}
	else if (checkemail(Email) == false) {
		alert("Form Error: Please submit a valid email address");
		document.getElementById("Email").focus();
		return false;
	}
	else if (Core_Business_Activity == "") {
		alert("Form Error: Please submit your core business activity");
		return false;
	}
	else if (Requirements == "") {
		alert("Form Error: Please submit details of your requirements / project / timescales");
		document.getElementById("Requirements").focus();
		return false;
	}
	else {
	
	createXMLHttpRequest();
	
	document.getElementById("form-status").style.display = "none";
    
	var queryString = "funding-enquiry-send.asp?Company_Name=" + Company_Name + "&Contact_Name=" + Contact_Name + "&Position=" + Position + "&Address=" + Address + "&Address2=" + Address2 + "&Address3=" + Address3 + "&Postcode=" + Postcode + "&Website=" + Website + "&Email=" + Email + "&Telephone=" + Telephone + "&Interest_Area=" + Interest_Area + "&Core_Business_Activity=" + Core_Business_Activity + "&Requirements=" + Requirements;
	
	//alert(queryString);
	
    xmlHttp.open("POST", queryString, true);
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
	
	document.getElementById("form-sending").style.display = "block";
	
	}
}
    
function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            parseResults();
        }
    }
}

function parseResults() {
    var responseDiv = document.getElementById("server-response");
	document.getElementById("form-error").style.display = "block";
    if(responseDiv.hasChildNodes()) {
        responseDiv.removeChild(responseDiv.childNodes[0]);
		responseDiv.style.color = "#900";
    }
    
    var responseText = document.createTextNode(xmlHttp.responseText);
    responseDiv.appendChild(responseText);
	
	if (responseText.length == 6) {
		document.getElementById("form-error").style.display = "none";
		responseDiv.style.color = "#333";
		ResetForm("styled_form");
		window.setTimeout('displayFinish()',2000);	
	}
}

function checkemail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else {
		return false;
	}
}

function get_check_value(input_id) {
	var c_value = "";
	for (var i=0; i < document.getElementById("styled_form").Interest_Area.length; i++) {
   		if (document.getElementById("styled_form").Interest_Area[i].checked) {
      		c_value = c_value + document.getElementById("styled_form").Interest_Area[i].value + ", ";
		}
   	}
	return c_value;
}

function get_radio_value(input_id) {
	var c_value = "";
	var id = document.getElementsByName(input_id);
	for (var i=0; i < id.length; i++) {
   		if (id[i].checked) {
      		c_value = c_value + id[i].value;
		}
   	}
	return c_value;
}

function ResetForm(xFormName){
    var frm = document.getElementById(xFormName);
    frm.reset();
}

function displayFinish(){
	document.getElementById("form-sending").style.display = "none";
	document.getElementById("form-status").style.display = "block";
}
