﻿/*
 *
 * USED TO VALIDATE THE CONTROLS
 *    ON THE PAYMENTS SCREEN
 *
 */

function validateForm() {
	var hold;

	// POLICY NUMBER
	hold = document.frmPayments.txtPolicy.value;
	if(containsBlanks(hold,8)) {
		alert('You must enter an 8 character policy number');
		document.frmPayments.txtPolicy.select();
		document.frmPayments.txtPolicy.focus();
		return false;
	}
	else {
		hold2 = hold.substring(0,2).toUpperCase();
		if(hold2 != 'AR' && hold2 != 'AU' && hold2 != 'DC' && hold2 != 'DO' && hold2 != 'DP' && hold2 != 'FG' && hold2 != 'HG' && hold2 != 'MC' && hold2 != 'OL' && hold2 != 'PL' && hold2 != 'RR' && hold2 != 'RV' && hold2 != 'UL') {
			alert('Invalid policy prefix: ' + hold2 + '!');
			document.frmPayments.txtPolicy.select();
		    document.frmPayments.txtPolicy.focus();
			return false;
		}
		else {
			hold2 = hold.substring(2,8);
			if(!isNumeric(hold2)) {
				alert('Last 6 digits of policy number must be numeric');
				document.frmPayments.txtPolicy.select();
		        document.frmPayments.txtPolicy.focus();
				return false;	
			}
		}
	}
	
	//FILE NUMBER
	hold = document.frmPayments.txtFile.value;
	if(containsBlanks(hold,6)) {
		alert('You must enter an 6 digit file number');
		document.frmPayments.txtFile.select();
		document.frmPayments.txtFile.focus();
		return false;
	}
	else {
	    if(!isNumeric(hold)) {
	        alert('File number must be numeric');
		    document.frmPayments.txtFile.select();
		    document.frmPayments.txtFile.focus();
		    return false;
	    }
	}
	
	return true;
}

function showLayer() {
    var shadow = document.getElementById('shadow');
    var dialog = document.getElementById('dialog');

    shadow.style.display = 'block';
    shadow.style.height = document.documentElement.clientHeight + 'px';
    shadow.style.width = document.documentElement.clientWidth + 'px';
    
    dialog.style.display = 'block';

    shadow = null;
    dialog = null;             
}

function hideLayer() {
    var shadow = document.getElementById('shadow');
    var dialog = document.getElementById('dialog');

    shadow.style.display = 'none'; 
    dialog.style.display = 'none';

    shadow = null;
    dialog = null; 
}

function isNumeric(val) {
	var valstr = val + "";
	for (var i = 0; i < valstr.length; i++) {
		if (valstr.charAt(i) < "0" || valstr.charAt(i) > "9")
			return false;
	}
	return true;
}

function containsBlanks(val,len) {
    if(val == null || val == '' || val.length != len)
        return true;
        
	for(var i = 0; i < val.length; i++) {
		var c = val.charAt(i);
		if((c == ' ') || (c == '\n') || (c == ''))
		    return true;
	}
	return false;
}