function subscribe()
{
	var objForm = document.getElementById("subscribe");
	var bOk = false;
	
	if (validateForm(objForm))
	{
		startLoading("_subscribe()");
	}
	
	return bOk;
}

function _subscribe()
{
	var objAjax = new CAjax();
	var strEmail = getFormValue("subscribeemail");
	if (objAjax.open("dynamic/subscribe.php?email=" + strEmail, true))
	{
	    showFloatyMessageBox(objAjax.getResponse());
	}
	
	endLoading();
}

function showFloatyMessageBox(strText)
{
	var objLayer = document.getElementById("modalLayer");
	var objHolder = document.getElementById("modalHolder");
	var objMsg = document.getElementById("modalMessage");
	var objModalCloseBar = document.getElementById("modalCloseBar");
		
	objLayer.style.display = "block";
	objHolder.style.display = "block";
	
	objMsg.innerHTML = strText;
	
	var iWidth = getWidth();
	var iHeight = getHeight();
	
	var iImageWidth = findRight(objMsg) - findLeft(objMsg);
	var iImageHeight = findBottom(objMsg) - findTop(objMsg);
	
	var iHeightFactor = (iHeight - iImageHeight) / 2;
	var iWidthFactor = (iWidth - iImageWidth) / 2;
	
	var iVariant = 16;
	
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		iVariant = 8;
	}

	objHolder.style.left = iWidthFactor - iVariant + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	objHolder.style.top = iHeightFactor - 30 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	
	objLayer.style.height = document.body.scrollHeight;
	objLayer.style.width = document.body.scrollWidth;

}

function brochureRequest()
{	
	var objForm = document.getElementById("mailForm");
	
	if (validateForm(objForm))
	{
		startLoading("_brochureRequest()");
	}
}
function _brochureRequest()
{
	var objAjax = new CAjax();

    var strName, strAddress1, strAddress2, strAddress3, strAddress4, strPostcode;
    
    strName = getFormValue("name");
	strAddress1 = getFormValue("address1");
	strAddress2 = getFormValue("address2");
    strAddress3 = getFormValue("address3"); 
    strAddress4 = getFormValue("address4");
    strPostcode = getFormValue("postcode");

	if (objAjax.open("dynamic/brochure.php?name=" + strName + "&add1=" + strAddress1 + "&add2=" + strAddress2 + "&add3=" + strAddress3 + "&add4=" + strAddress4 + "&postcode=" + strPostcode, true))
	{
	    showFloatyMessageBox(objAjax.getResponse());
	}
	
	endLoading();
}

function applicationRequest()
{	
		startLoading("_applicationRequest()");
}

function _applicationRequest()
{
    var objDoc = xml_createXmlDom();
    var objFormNode;
    var objInputs, objPrompts, objPromptNode;
    var strInput, strValue;
    
	var objAjax = new CAjax();

    objDoc.loadXML("<form/>");
    objFormNode = objDoc.selectSingleNode("/form");    
     
    
    addPrompt(objFormNode, "Job Title", "jobtitle");
    addPrompt(objFormNode, "Reference", "reference");
    addPrompt(objFormNode, "Name", "name");
    addPrompt(objFormNode, "Email", "email");
    addPrompt(objFormNode, "Address", "address");
    addPrompt(objFormNode, "Postcode", "postcode");
    addPrompt(objFormNode, "Mobile", "mobile");
    addPrompt(objFormNode, "Home", "home");
    addPrompt(objFormNode, "Driving Licence", "licence");
    addPrompt(objFormNode, "Vehicle class", "vehicle");
    addPrompt(objFormNode, "Penalty points", "points");
    addPrompt(objFormNode, "Licence revoked", "revoked");
    addPrompt(objFormNode, "Smoker", "smoker");
    addPrompt(objFormNode, "Receving medical treatment", "medical");
    addPrompt(objFormNode, "Details", "medicaldetails");
    addPrompt(objFormNode, "Willing to have examination", "exam");
    addPrompt(objFormNode, "Residence restrictions", "restrictions");
    addPrompt(objFormNode, "Details", "restrictiondetails");
    addPrompt(objFormNode, "Employer", "employer");
    addPrompt(objFormNode, "Position", "position");
    addPrompt(objFormNode, "Reason for leaving", "leaving");
    addPrompt(objFormNode, "Gross pay", "pay");
    addPrompt(objFormNode, "Hours", "hours");
    addPrompt(objFormNode, "Previous employer", "prevemployer");
    addPrompt(objFormNode, "Position", "prevposition");
    addPrompt(objFormNode, "Reason for leaving", "prevleaving");
    addPrompt(objFormNode, "Gross pay", "prevpay");
    addPrompt(objFormNode, "Hours", "prevhours");
    addPrompt(objFormNode, "Education", "education");
    addPrompt(objFormNode, "Qualitities", "qualities");
    addPrompt(objFormNode, "Interests", "interests");
    addPrompt(objFormNode, "Other", "other");
    addPrompt(objFormNode, "Employment commitments", "commitments");
    addPrompt(objFormNode, "Details", "commitdetail");
    addPrompt(objFormNode, "Previously dismissed", "dismissed");
    addPrompt(objFormNode, "Reason", "dismissedreason");
    addPrompt(objFormNode, "Reference", "reference");
    addPrompt(objFormNode, "Criminal conviction", "criminal");
    addPrompt(objFormNode, "Know anyone", "friends");
    addPrompt(objFormNode, "Interview availability", "interview");
    addPrompt(objFormNode, "Start date", "start");
    addPrompt(objFormNode, "Holiday commitments", "holiday");
    addPrompt(objFormNode, "Parental leave commitments", "parental");
    addPrompt(objFormNode, "Previously taken leave", "leave");
    addPrompt(objFormNode, "Ethnic group", "ethnicgroup");
    addPrompt(objFormNode, "Disabled", "disabled");
    addPrompt(objFormNode, "Details", "disability");
    addPrompt(objFormNode, "Gender", "gender");
    addPrompt(objFormNode, "Sexual orientation", "orientation");
    addPrompt(objFormNode, "Religion", "religion");
    addPrompt(objFormNode, "Date of birth", "dob");
    addPrompt(objFormNode, "How did you hear", "aware");
   
	if (objAjax.open("dynamic/apply.php", false))
	{
	    objAjax.send(objDoc.xml);
		
	    showFloatyMessageBox(objAjax.getResponse());
	}
	
	endLoading();
}

function addPrompt(objFormNode, strTitle, strValue)
{
    var objPromptNode;
    
    objPromptNode = xml_createNode(objFormNode, "prompt"); 
    objPromptNode.setAttribute("text", strTitle);
    objPromptNode.setAttribute("value", getFormValue(strValue));
   
}


