// Client-side validation for claims application forms

function validate_full_form(f) {
	var validity = true;

	if (document.getElementById('fname').value == "") {
		document.getElementById('vfname').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vfname').style.display = 'none';
	}

	if (document.getElementById('sname').value == "") {
		document.getElementById('vsname').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vsname').style.display = 'none';
	}

	if (document.getElementById('address1').value == "") {
		document.getElementById('vaddress1').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vaddress1').style.display = 'none';
	}

	if (document.getElementById('postcode').value == "" || document.getElementById('postcode').value.length < 4) {
		document.getElementById('vpostcode').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vpostcode').style.display = 'none';
	}

	if (document.getElementById('phone').value == "" && document.getElementById('mobile').value == "") {
		document.getElementById('vnonumbers').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vnonumbers').style.display = 'none';
	}

	if (!document.getElementById('phone').value.replace(/^\s*|\s*$/g,'').match(/^0[0-9]{10}$/) && document.getElementById('mobile').value == "") {
		document.getElementById('vphone').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vphone').style.display = 'none';
	}

	if (!document.getElementById('mobile').value.replace(/^\s*|\s*$/g,'').match(/^0[0-9]{10}$/) && document.getElementById('phone').value == "") {
		document.getElementById('vmobile').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vmobile').style.display = 'none';
	}

	if (!document.getElementById('email').value.replace(/^\s*|\s*$/g,'').match(/^([*+!.&#$�\'\\%\/0-9a-z^_`{}=?~:-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,4})$/i)) {
		document.getElementById('vemail').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vemail').style.display = 'none';
	}

	if (document.getElementById('ppi_loan').value == "0" && document.getElementById('ppi_cc').value == "0") {
		document.getElementById('vclaimcount').style.display = 'inline';
		validity = false;
	} else {
		document.getElementById('vclaimcount').style.display = 'none';
	}

	if (validity) {
		document.getElementById('vallfields').style.display = 'none';
	} else {
		document.getElementById('vallfields').style.display = 'inline';
	}

	return validity;
}

function validate_part_form(f) {
	var validity = true;

	if (document.getElementById('pfname').value == "") {
		validity = false;
		document.getElementById('vpfname').style.display = 'inline';
	} else {
		document.getElementById('vpfname').style.display = 'none';
	}

	if (document.getElementById('pmobile').value == "" || !document.getElementById('pmobile').value.replace(/^\s*|\s*$/g,'').match(/^0[0-9]{10}$/)) {
		validity = false;
		document.getElementById('vpmobile').style.display = 'inline';
	} else {
		document.getElementById('vpmobile').style.display = 'none';
	}

	if (document.getElementById('bestcalltime').value == "-1") {
		validity = false;
		document.getElementById('vbestcalltime').style.display = 'inline';
	} else {
		document.getElementById('vbestcalltime').style.display = 'none';
	}

	if (document.getElementById('bestcallday').value == "-1") {
		validity = false;
		document.getElementById('vbestcallday').style.display = 'inline';
	} else {
		document.getElementById('vbestcallday').style.display = 'none';
	}

	return validity;
}


