/* 
just add  

 onKeyUp="formatSocial(this,'next field Name Here');" maxlength="11" 

to your input to format as a social security number
*/
/*
form cannot have a "name" field in it in order for this script to run properly
*/
function isNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber = true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;   
}
function formatSocial(m,d){
	f = m.form.name;
	p = m.value;
	r=0;
	while(r < 11){
		p = p.replace("-","");
		r = r + 1;
	}
	len = p.length;
	if (!isNumeric(p)){
		alert("Not a valid digit.");
		p = p.substring(0,len-1);
		m.value = p;
		formatSocial(m,d);
	}
	 if (len < 3){
		social = p;
	 }else if(len == 3){
		mon = p;
		social = mon + "-";
	}else if(len > 3 && len < 5){
		mon = p.substring(0,3);
		da = p.substring(3,len);
		social = mon + "-" + da;
	}else if(len > 3){
		mon = p.substring(0,3);
		da = p.substring(3,5);
		yea = p.substring(5,len);
		social = mon + "-" + da + "-" + yea;
	}
	m.value = "";
	m.value = social;
	if (social.length == m.getAttribute("maxlength")){
		dest = "document." + f + "." + d + ".focus()";
		destination = eval(dest);
	}
}
