var total = null;

function mwuCheckFld(el) {
	var frm = el.form
	var id = el.id;
	var fld = document.getElementById(id);
	
	switch (fld.name) {
		case "homephone":
		case "mobilephone":
		case "workphone1":
		case "workphone2":
		case "email":
			if (frm.homephone.value=="" && frm.mobilephone.value=="" && frm.workphone1.value=="" && frm.workphone2.value=="" && frm.email.value=="" ) {
				frm.homephone.className="mandfld";
				frm.mobilephone.className="mandfld";
				frm.workphone1.className="mandfld";
				frm.workphone2.className="mandfld";
				frm.email.className="mandfld";
			}
			else {
				frm.homephone.className="optfld";
				frm.mobilephone.className="optfld";
				frm.workphone1.className="optfld";
				frm.workphone2.className="optfld";
				frm.email.className="optfld";
			}
			break;
		case "requiredname":
		case "requiredadd":
		case "requiredpcode":
		case "availview":
			if (fld.value == "")
				fld.className="mandfld";
			else
				fld.className="optfld";
			break;
		case "primary":
			frm.primaryYes.className="optfld";
			frm.primaryNo.className="optfld";
			if (id=="primaryNo")
				frm.primdetail.disabled = false;
			else
				frm.primdetail.disabled = true;
			break;
		case "propmarket":
			frm.propmarketYes.className="optfld";
			frm.propmarketNo.className="optfld";
			if (id=="propmarketYes") {
				frm.propvalue.disabled = false;
				frm.propagent.disabled = false;
			}
			else {
				frm.propvalue.disabled = true;
				frm.propagent.disabled = true;
			}
			break;
		case "propfree":
			if (id=="propfreeYes") {
				frm.propleaseYes.checked = false;
				frm.propleaseNo.checked = true;
			}
			if (id=="propfreeNo") {
				frm.propleaseYes.checked = true;
				frm.propleaseNo.checked = false;
			}
			break;
		case "proplease":
			if (id=="propleaseYes") {
				frm.propfreeYes.checked = false;
				frm.propfreeNo.checked = true;
			}
			if (id=="propleaseNo") {
				frm.propfreeYes.checked = true;
				frm.propfreeNo.checked = false;
			}
			break;				
	}
}

function mwuCheckForm(frm) {
	for (i=0;i<frm.length;i++)
	{
		var obj=frm.elements[i];
		mwuCheckFld(obj);
	}
}

function get_answer() {
	sendXmlHttpRequest("POST", 'answer.php', '', answer_is, null)
}

function answer_is(txt) {
	total = txt;
}

function mwuValidateForm(frm) {
	var pass = true;
	var objName;

	for (i=0;i<frm.length;i++)
	{
		var obj=frm.elements[i];
		
		switch (obj.name) {
			case "requiredname":
				if (obj.value == "")	{
					objName = "Name";
					pass = false;
				}
				break;
			case "requiredadd":
				if (obj.value == "")	{
					objName = "Address";
					pass = false;
				}
				break;
			case "requiredpcode":
				if (obj.value == "")	{
					objName = "Post code";
					pass = false;
				}
				break;
			case "availview":
				if (obj.value == "")	{
					objName = "Availability for a viewing";
					pass = false;
				}
				break;
		}
		if (pass==false) {
			alert("Please fill in your "+objName);
			break;
		}
		//if (obj.type=="radio") // && obj.name.substr(-3,3)=="Yes") {
			//alert("radio")

		//alert(frm.primaryYes.type);
		// alert(obj.id+" "+obj.type);
	}
	
	if (pass==true) {
		if (frm.homephone.value == ""
		&& frm.mobilephone.value == ""
		&& frm.workphone1.value == ""
		&& frm.workphone2.value == ""
		&& frm.email.value == "") {
			alert("Please provide at least one contact point");
			pass = false;
		}
		else {
			if (frm.email.value != "")
				pass = emailCheck(frm.email.value);
		}	
	}
	
	if (pass==true) {
		get_answer();
		if (frm.answer.value == total)
			pass = true;
		else {
			alert("The answer to the sum is not correct");
			pass = false;
		}
	}
	
	return pass;
}

function why(id) {
	document.getElementById(id).innerHTML = "We ask you to do this to help us prevent automated programs from filling in and sending this form.&nbsp;&nbsp;If the answer to the sum is incorrect the form will not be sent.";
}