// get the value of a radio group:
function get_radio_value(radio) {
	var i = 0;
	for (i = 0;i < radio.length;i++) {
		if (radio[i].checked) return radio[i].value;
	}
	return false;
}

function validateFrm(fm_name) {
	
	var form = document.getElementById(fm_name);
		
	if(form.elements[0].checked==true && form.elements[2].checked==true && form.elements[4].checked==true && form.elements[6].checked==true && 
			form.elements[9].checked==true && form.elements[11].checked==true && form.elements[13].checked==true && form.elements[15].checked==true && form.elements[17].checked==true && form.elements[19].checked==true) {
			
			if(validateFields(fm_name)){
			
				form.action="db_connect.php?Flag=1";
					form.method="POST";
					form.submit();	

			}else{
				return false;
			}

		}
		else {
			
			if(validateFields(fm_name)){
				form.action="db_connect.php?Flag=2";
				form.method="POST";
				form.submit();	
			}else{
				return false;
			}

		}
}

function validateFields(fm_name) {
	var form = document.getElementById(fm_name);

	for (var i = 0;i < form.elements.length;i++) {
		var type = form.elements[i].type;
		if (type == "radio") {
				eval("var radio = form." + form.elements[i].name);
				val = get_radio_value(radio);
				if (val == "") {
					alert("Please answer all questions!!");
					return false;
				}
		}
	
	}
	if(form.elements[20].value=="") {
	alert("Please enter your name!!");
	form.elements[20].focus();
	return false;
	}
	if(form.elements[21].value=="") {
	alert("Please enter your address!!");
	form.elements[21].focus();
	return false;
	}
	if(form.elements[22].value=="") {
	alert("Please enter your city!!");
	form.elements[22].focus();
	return false;
	}
	if(form.elements[24].value=="") {
	alert("Please enter your zip code!!");
	form.elements[24].focus();
	return false;
	}
	
	
	// Second logic--------------
	
	if(form.phone1.value=="" && form.phone2.value=="") {
		alert("You have to provide us with atleast a contact number!!");
		return false;
	}
	if(isNaN(form.phone1.value) || isNaN(form.phone2.value)) {
		alert("This field accepts numerical values only");
		form.phone1.focus();
		return false;
	}
	//----Phone validation ends-----------
	
	//---Email Validation starts-----------
	if(form.elements[27].value=="") {
	alert("Please enter your email address!!");
	form.elements[27].focus();
	return false;
	}
	if(form.elements[27].value.indexOf('@') ==-1) {
	alert("Please enter a valid email address!!");
	form.elements[27].focus();
	return false;
	}
	if(form.elements[27].value.indexOf('@') != form.elements[27].value.lastIndexOf('@')) {
	alert("Please enter a valid email address!!");
	form.elements[27].focus();
	return false;
	}
	//-------Email validation completed--------
	if(form.elements[28].value=="") {
	alert("Please enter your birth month!!");
	form.elements[28].focus();
	return false;
	}
	if(isNaN(form.elements[28].value)) {
	alert("Please enter your numerial value!!");
	form.elements[28].focus();
	return false;
	}
	if(form.elements[28].value.length>2) {
	alert("This field can accept only two digits !!");
	form.elements[28].focus();
	return false;
	}
	if(form.elements[28].value>12) {
	alert("Number of months can not exceed 12 !!");
	form.elements[28].focus();
	return false;
	}
	if(form.elements[29].value=="") {
	alert("Please enter your birth date!!");
	form.elements[29].focus();
	return false;
	}
	if(isNaN(form.elements[29].value)) {
	alert("Please enter your numerial value!!");
	form.elements[29].focus();
	return false;
	}
	if(form.elements[29].value.length>2) {
	alert("This field can accept only two digits !!");
	form.elements[29].focus();
	return false;
	}
	if(form.elements[29].value>31) {
	alert("The date can not exceed 31 !!");
	form.elements[29].focus();
	return false;
	}
	if(form.elements[30].value=="") {
	alert("Please enter your birth year!!");
	form.elements[30].focus();
	return false;
	}
	if(isNaN(form.elements[30].value)) {
	alert("Please enter your numerial value!!");
	form.elements[30].focus();
	return false;
	}
	if(form.elements[30].value.length>4) {
	alert("This field can accept only four digits !!");
	form.elements[30].focus();
	return false;
	}	
	return true;
}