var nHist = window.history.length;
if(window.history[nHist] != window.location) {
	window.history.forward();
}

function fnSearchPopup (link, name) {
	var newwin = window.open(link, name, 'top=10,left=10,width=750,height=530,scrollbars=yes');
	newwin.focus();
}

function fnViewPopup (link, name) {
	var newwin = window.open(link, name, 'top=10,left=10,width=750,height=530,scrollbars=yes,resizable=yes,menubar=1,location=1,toolbar=1');
	newwin.focus();
}

function fnGetAge (field, toDate, retField) {
	var lVarDOB			= field.value;
	var lVarTODAY_DATE	= toDate;
	
	var lVarDOB_Ary		= lVarDOB.split("/");
	var lVarTODAY_Ary	= lVarTODAY_DATE.split("/");
	var lVarAge	= "";

	if(lVarDOB_Ary.length>1 && lVarTODAY_Ary.length>1) {
		lVarAge = parseInt(lVarTODAY_Ary[2]) - parseInt(lVarDOB_Ary[2])
		if(lVarDOB_Ary[1] > lVarTODAY_Ary[1]) {
			lVarAge	= parseInt(lVarAge) - 1;
		}else if(lVarDOB_Ary[1] == lVarTODAY_Ary[1] && lVarDOB_Ary[0] > lVarTODAY_Ary[0]) {
			lVarAge	= parseInt(lVarAge) - 1;
		}
	}

	retField.value = lVarAge;
}

function fnCheckField (field, type) {
	var input = field.value;
	
	if (input != "") {
		if (input.indexOf(" ") > -1) {
			alert("Invalid input.");
			field.value = "";
			field.focus();
		}else if (type == "number") {
			if (isNaN(input)){
	       		alert("Invalid number.");
				field.value = "";
				field.focus();
			}else{
				field.value = parseFloat(field.value).toFixed(2);
			}
		}else if (type == "int") {
			if (isNaN(input)){
	       		alert("Invalid number.");
				field.value = "";
				field.focus();
			}else{
				field.value = parseInt(field.value);
			}
		}else if (type == "email") {
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(input) == false){
	       		alert("Invalid email address.");
				field.value = "";
				field.focus();
			}
		}
	}
}
