function validate (trdform) {
	var empty = new Array(10);
	var full = new Array(10);
	var blank = true;
	
	for(var i=0; i<10; i++) {
		empty[i] = true;
		full[i] = true;
		var b=0;
		var bset = false;
		for(var k=0; k<7; k++) {
			if(trdform.elements[7*i+k].value != "") {
				empty[i] = false;
			}
			else {
				full[i] = false;
				if(!bset) {
					b = k;
					bset = true;
				}
			}
		}
		
		if(!full[i] && !empty[i]) {
			alert("Please enter all details of the trade");
			trdform.elements[7*i+b].focus();
			return false;
		}
		
		if(full[i]) {
		
			if(trdform.elements[7*i+2].value.length != 2 || !isAlphaNumeric(trdform.elements[7*i+2].value)) {
				alert("Invalid Series");
				trdform.elements[7*i+2].focus();
				trdform.elements[7*i+2].select();
				return false;
			}

			if(!isNumber(trdform.elements[7*i+3].value) || trdform.elements[7*i+3].value.substring(0,1)=="0") {
				alert("Invalid Trade Number");
				trdform.elements[7*i+3].focus();
				trdform.elements[7*i+3].select();
				return false;
			}
			else {
				if(trdform.elements[7*i+3].value.length != 15 && trdform.elements[7*i+3].value.length != 16) {
					alert("Please enter the complete 16 digit NSE trade number (yyyymmddxxxxxxxx)");
					trdform.elements[7*i+3].focus();
					trdform.elements[7*i+3].select();
					return false;
				}
			}

			if(!isNumber(trdform.elements[7*i+4].value) || trdform.elements[7*i+4].value.substring(0,1)=="0") {
				alert("Invalid Order Number");
				trdform.elements[7*i+4].focus();
				trdform.elements[7*i+4].select();
				return false;
			}
			else {
				if(trdform.elements[7*i+4].value.length != 15 && trdform.elements[7*i+4].value.length != 16) {
					alert("Please enter the complete 16 digit NSE order number (yyyymmddxxxxxxxx)");
					trdform.elements[7*i+4].focus();
					trdform.elements[7*i+4].select();
					return false;
				}
			}

			if(trdform.elements[7*i+5].value <= 0 || !isNumber(trdform.elements[7*i+5].value)) {
				alert("Invalid Quantity");
				trdform.elements[7*i+5].focus();
				trdform.elements[7*i+5].select();
				return false;
			}

			if(trdform.elements[7*i+6].value <= 0 || !isRealNumber(trdform.elements[7*i+6].value)) {
				alert("Invalid Price");
				trdform.elements[7*i+6].focus();
				trdform.elements[7*i+6].select();
				return false;
			}
		}
		
		blank = blank && empty[i];
	}
	
	if(blank) {
		alert("Please enter the trade details");
		trdform.elements[0].focus();
	}
	
	return !blank;
}

function isAlphaNumeric(str) {
	var anflag = false;
	if(str != null) {
		var len = str.length;
		for(var i=0; i<len; i++) {
			var ch = str.substring(i,i+1);
			if( (ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") || (ch >= "0" && ch <= "9"))
				anflag = true;
			else {
				anflag = false;
				break;
			}
		}
	}
	return anflag;
}

function isNumber(str) {
	var nflag = false;
	if(str != null) {
		var len = str.length;
		for(var i=0; i<len; i++) {
			var ch = str.substring(i,i+1);
			if(ch >= "0" && ch <= "9")
				nflag = true;
			else {
				nflag = false;
				break;
			}
		}
	}
	return nflag;
}

function isRealNumber(str) {
	var rnflag = false;
	if(str != null) {
		var len = str.length;
		for(var i=0; i<len; i++) {
			var ch = str.substring(i,i+1);
			if((ch >= "0" && ch <= "9") || ch==".")
				rnflag = true;
			else {
				rnflag = false;
				break;
			}
		}
	}
	return rnflag;
}

