// function to validate forms;
function validateForm() { 
    var oXmlHttp = zXmlHttp.createRequest();
	if(document.getElementById("btnContinue1")){
		var frm = document.forms[0];
		var i;
		var radFor1 = document.getElementById("radFor1");
		var radFor2 = document.getElementById("radFor2");
		var forParam = "na";
		if(radFor1.checked == true){
			forParam = "you";
		}else if(radFor2.checked == true){
			forParam = "partner";
		}
		
		var selDay = document.getElementById("selDay");
		var selMonth = document.getElementById("selMonth");
		var selYear = document.getElementById("selYear");
		var radTypes = frm.radType;
		var typeParam = "na";
		for (i=0; i<radTypes.length; i++)
		{
			if (radTypes[i].checked)
			{
				typeParam = radTypes[i].value;
				break;
			}
		}
		
		oXmlHttp.open("get", "ajaxOurPartnersCheck.php?step=1&for=" + forParam + "&day=" + encodeURIComponent(selDay.value) + 
					  "&month=" + encodeURIComponent(selMonth.value) + "&year=" + encodeURIComponent(selYear.value) + "&type=" + typeParam
					  , true);
	}else if(document.getElementById("btnContinue2")){
		var selTitle = document.getElementById("selTitle");
		var txtFname = document.getElementById("txtFname");
		var txtLname = document.getElementById("txtLname");
		var radSmoke1 = document.getElementById("radSmoke1");
		var radSmoke2 = document.getElementById("radSmoke2");

		var smokeParam = "na";
		if(radSmoke1.checked == true){
			smokeParam = "yes";
		}else if(radSmoke2.checked == true){
			smokeParam = "no";
		}
		
		var plusPartner = document.getElementById("plusPartner");
		if(plusPartner != null){
			var selPTitle = document.getElementById("selPTitle");
			var txtPFname = document.getElementById("txtPFname");
			var txtPLname = document.getElementById("txtPLname");
			var radPSmoke1 = document.getElementById("radPSmoke1");
			var radPSmoke2 = document.getElementById("radPSmoke2");
			var selPDay = document.getElementById("selPDay");
			var selPMonth = document.getElementById("selPMonth");
			var selPYear = document.getElementById("selPYear");
			
			var smokePParam = "na";
			if(radPSmoke1.checked == true){
				smokePParam = "yes";
			}else if(radPSmoke2.checked == true){
				smokePParam = "no";
			}
		}
		
		var radPreferred1 = document.getElementById("radPreferred1");
		var radPreferred2 = document.getElementById("radPreferred2");
		
		var preferredPhone = "na";
		if(radPreferred1.checked == true){
			preferredPhone = "homephone";
		}else if(radPreferred2.checked == true){
			preferredPhone = "workphone";
		}
		
		var selCover = document.getElementById("selCover");
		var selTime = document.getElementById("selTime");
		var selType_of_cover = document.getElementById("selType_of_cover");
		var selCritical = document.getElementById("selCritical");
		var txtHomePhone = document.getElementById("txtHomePhone");
		var txtHomePhoneValue = txtHomePhone.value.replace(/[^0-9]/g, "");
		var txtWorkPhone = document.getElementById("txtWorkPhone");
		var txtWorkPhoneValue = txtWorkPhone.value.replace(/[^0-9]/g, "");
		var txtEmail = document.getElementById("txtEmail");
		var txtEmail2 = document.getElementById("txtEmail2");
		var txtAddress = document.getElementById("txtAddress");
		var txtTown = document.getElementById("txtTown");
		var txtCounty = document.getElementById("txtCounty");
		var txtPostcode = document.getElementById("txtPostcode");
		
		if(plusPartner != null){
			getLink = "ajaxOurPartnersCheck.php?step=2&title=" + selTitle.value + "&fname=" + encodeURIComponent(txtFname.value) + 
					  "&lname=" + encodeURIComponent(txtLname.value) + "&smoke=" + smokeParam + "&cover=" + selCover.value + 
					  "&time=" + selTime.value + "&covertype=" + selType_of_cover.value + "&critical=" + selCritical.value + "&homephone=" + 
					  encodeURIComponent(txtHomePhoneValue) + "&workphone=" + encodeURIComponent(txtWorkPhoneValue) + "&preferred_phone=" + preferredPhone + 
					  "&email=" + encodeURIComponent(txtEmail.value) + "&email2=" + encodeURIComponent(txtEmail2.value) + "&address=" + encodeURIComponent(txtAddress.value) + 
					  "&town=" + encodeURIComponent(txtTown.value) + "&county=" + encodeURIComponent(txtCounty.value) + "&partner=partner" +
					  "&postcode=" + encodeURIComponent(txtPostcode.value) + "&ptitle=" + selPTitle.value + "&pfname=" + 
					  encodeURIComponent(txtPFname.value) + "&plname=" + encodeURIComponent(txtPLname.value) + "&psmoke=" + smokePParam +
					  "&pday=" + selPDay.value + "&pmonth=" + selPMonth.value + "&pyear=" + selPYear.value;
		}else{
			getLink = "ajaxOurPartnersCheck.php?step=2&title=" + selTitle.value + "&fname=" + encodeURIComponent(txtFname.value) + 
					  "&lname=" + encodeURIComponent(txtLname.value) + "&smoke=" + smokeParam + "&cover=" + selCover.value + 
					  "&time=" + selTime.value + "&covertype=" + selType_of_cover.value + "&critical=" + selCritical.value + "&homephone=" + 
					  encodeURIComponent(txtHomePhoneValue) + "&workphone=" + encodeURIComponent(txtWorkPhoneValue) + "&preferred_phone=" + preferredPhone + 
					  "&email=" + encodeURIComponent(txtEmail.value) + "&email2=" + encodeURIComponent(txtEmail2.value) + "&address=" + encodeURIComponent(txtAddress.value) + 
					  "&town=" + encodeURIComponent(txtTown.value) + "&county=" + encodeURIComponent(txtCounty.value) + 
					  "&postcode=" + encodeURIComponent(txtPostcode.value);
		}
		oXmlHttp.open("get", getLink, true);
	}
        
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
				var resp = oXmlHttp.responseText;
				var errBox = document.getElementById("errBox");

				if(resp.length > 2){
					errBox.style.display = "";
					errBox.innerHTML = resp;
				}else{
					errBox.style.display = "none";
					if(document.getElementById("btnContinue1")){
						window.location="our_partners_step2.htm";
					}else if(document.getElementById("btnContinue2")){
						window.location="our_partners_step3.htm";
					}
				}
            } else {
                alert("An error occurred while trying to contact the server.");
            }
        }
    };
    oXmlHttp.send(null);
};

window.onload = function () {
    if (zXmlHttp.isSupported()) {
		/*var btnContinue = document.getElementById("btnContinue");
		var radFor = document.getElementById("radFor");
		var selDay = document.getElementById("selDay");
		var selMonth = document.getElementById("selMonth");
		var selYear = document.getElementById("selYear");
		var radType = document.getElementById("radType");
		
        radFor = false;
        selDay = false;
        selMonth = false;
        selYear = false;
        radType = false;*/
		
		radContinue.onclick = validateForm;
    }
};