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 (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();
		}
	}
}