// JavaScript Document

function chkPrevVal(no,ele,validate){
	var txt_no = no;	// ele number of textfield
	var radio2 = ele[no-1];	// Element previous radio before text field
	var radio1 = ele[no-2];	// Element previous radio before the above radio

	if(radio2.name == radio1.name){
		if(radio2.checked){
			var val = radio2.value;
		} else if(radio1.checked){
			var val = radio1.value;
		}
		val = val.toLowerCase();
		validate = validate.toLowerCase();
		if(val == validate){
			return true;
		}
	}
	return false;
}
/*
function chkPrevVal(no,ele,validate){
	var name = ele[no-1].name;
	for(m=0;m<ele.length;m++){
		if(ele[m].name == name){
			if(ele[m].checked){
				if(ele[m].value == validate){
					return true;
				} else {
					return false;
				}
			}
		}
	}
	return false;
}
*/
function chkForm(frm){
	var ele = frm.elements;
	for(i=0;i<ele.length;i++){
	
		if(ele[i].id.indexOf("[r]") != -1){
			ele[i].style.backgroundColor = "#FFFFFF";
			var prev = ele[i].id.indexOf("[prev");
			if(prev > 2){
				if(ele[i].value == ""){
					var validate = ele[i].id.substr(9,ele[i].id.indexOf("]",8)-9);
					var no = i;
					if(chkPrevVal(no,ele,validate)){
						ele[no].focus();
						ele[no].style.backgroundColor = "#FFCCCC";
						var msg = ele[no].id.substr(ele[no].id.indexOf("]",8)+1);
						alert(msg + " is a required field");
						return false;
					} else {
						continue;
					}
				}
			} else {
				if(ele[i].id.indexOf("[email]") != -1){
					if(!chkEmail(ele[i])){
						return false;
					}
				} else {
					if(ele[i].id.indexOf("[radio]") != -1){
						if(!chkRadio(ele[i],ele)){
							return false;
						}
					} else {
						if(ele[i].value == ""){
							
							highlightField(ele[i]);
							return false;
							
						}
					}
				}
			}
		}
		
	}
	return true;
}

function chkEmail(obj){
	if(obj.value != ""){
		if(obj.value.indexOf("@") > 1){
			if(obj.value.indexOf(".") > 4){
				return true;
			}
		}
	}
	alert("Please enter valid email address");
	obj.focus();
	obj.style.backgroundColor = "#FFCCCC";
	return false;
}

function chkRadio(obj,ele){
	var name = obj.name;
	for(k=0;k<ele.length;k++){
		if(ele[k].name == name){
			if(ele[k].checked){
				return true;
			}
		}
	}
	alert("Please select one of the " + obj.id.substr(10) + " value");
	obj.focus();
	return false;
}

function highlightField(obj){
	obj.focus();
	obj.style.backgroundColor = "#FFCCCC";
	alert(obj.id.substr(3) + " is required field");
}
