// Declare Regular expressions
var NumericOnlyExp = /^[0-9.]*$/;

function ValidateForm(f){
	var TotalSumInsured=0
	for(var i = 0; i < f.elements.length; i++) {
		var e=f.elements[i];
		if (e.tagName.toLowerCase()=="input") {
			switch (e.type) {
				case "checkbox":
					if (e.parentNode.className.indexOf('compulsory')>-1) {
						if (!e.checked) {
							alert(e.name.replace(/_/g, " ")+' is a required field');
							return false;
							e.focus();
						}
					}
					break;
				case "radio":
					if (e.parentNode.className.indexOf('compulsory')>-1) {
						var chosen = false;
						len = eval("document."+f.name+"." + e.name + ".length")
						for (j = 0; j <len; j++) {
							if (eval("document."+f.name+"." + e.name + "["+j+"].checked")) {
								chosen = true;
							}
						}
						if (chosen == false) {
							alert(e.name.replace(/_/g, " ")+' is a required field');
							e.focus();
							return false;
						}
					}
					break;
				case "text":
					if (e.className.indexOf('compulsory')>-1) {
						if (e.value=='') {
							alert(e.name.replace(/_/g, " ")+' is a required field');
							e.focus();
							return false;
						}
					}
					if (e.className.indexOf('number')>-1) {
						if(e.value.match(NumericOnlyExp) == null) {
							alert(e.name.replace(/_/g, " ")+' must be numbers only');
							e.focus();
							return false;
						} else {
							TotalSumInsured = Number(TotalSumInsured) + Number(e.value);
						}
					}
					break;
				case "hidden":
					break;
				default:
			}
		} else {
			if (e.tagName.toLowerCase()=="select") {
				if (e.className.indexOf('compulsory')>-1) {
					if (e.value=='') {
						alert(e.name.replace(/_/g, " ")+' is a required field');
						e.focus();
						return false;
					}
				}
			}
			if (e.tagName.toLowerCase()=="textarea") {
				if (e.className.indexOf('compulsory')>-1) {
					if (e.value=='') {
						alert(e.name.replace(/_/g, " ")+' is a required field');
						e.focus();
						return false;
					}
				}
			}
		}
	}
	var answer=document.getElementById('Total_Sum_Insured');
	answer.value=TotalSumInsured;
	return true;
}
function addup(e){
	var f=e.form;
	var TotalSumInsured=0
	for(var i = 0; i < f.elements.length; i++) {
		var e=f.elements[i];
		if (e.tagName.toLowerCase()=="input") {
			if (e.className.indexOf('number')>-1) {
				if(e.value.match(NumericOnlyExp) == null) {
					alert(e.name.replace(/_/g, " ")+' must be numbers only');
					e.focus();
					return false;
				} else {
					TotalSumInsured = Number(TotalSumInsured) + Number(e.value);
				}
			}
		}
	}
	var answer=document.getElementById('answer');
	answer.innerHTML=TotalSumInsured;
}