﻿function phonemask(t)
{var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
var str = t.value;
var result;
if (!str.match(patt2))
{result = str.match(patt1);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'');
str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
t.value = str;
}else{
if (t.value.match(/[^\d]/gi))
t.value = t.value.replace(/[^\d]/gi,'');
}}}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function SSNValidation(ssn) {
	var matchArr = ssn.match(/^(\d{3})-?\d{2}-?\d{4}$/);
	var numDashes = ssn.split('-').length - 1;
	if (matchArr == null || numDashes == 1) {
		alert('Invalid SSN. Must be 9 digits or in the form NNN-NN-NNNN.');
		msg = "does not appear to be valid";
	} else if (parseInt(matchArr[1],10)==0) {
		alert("Invalid SSN: SSN's can't start with 000.");
		msg = "does not appear to be valid";
	}
}

function fmtssn() {
	re = /\D/g;
	socnum=document.payday.ssn.value.replace(re,"")
	sslen=socnum.length
	if(sslen>3&&sslen<6) {
		ssa=socnum.slice(0,3)
		ssb=socnum.slice(3,5)
		document.payday.ssn.value=ssa+"-"+ssb 
	} else {
		if(sslen>5) {
			ssa=socnum.slice(0,3)
			ssb=socnum.slice(3,5)
			ssc=socnum.slice(5,9)
			document.payday.ssn.value=ssa+"-"+ssb+"-"+ssc
		} else {
			document.payday.ssn.value=socnum
		}
	}
}

function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value==""){
			alert(alerttxt);return false;
		} else {
			return true
		}
	}
}
function validate_form(thisform) {
	with (thisform) {
		if (validate_required(fullName,"Your name must be filled out to submit this form.")==false) {
			fullName.focus();return false;
		} else if (validate_required(position,"Current Position must be filled out to submit this form.")==false) {
			position.focus();return false;
		} else if (validate_required(practice,"Institution/Practice Group must be filled out to submit this form.")==false) {
			practice.focus();return false;
		} else if (validate_required(email,"Email address must be filled out to submit this form.")==false) {
			email.focus();return false;
		} else if (validate_required(phone,"Phone number must be filled out to submit this form.")==false) {
			phone.focus();return false;
		}
	}
}

