var maxphonelength = 14;
var maxssnlength = 11;

function password_strength(password)
{
	var desc = new Array();
	desc[0] = "Very Weak";
	desc[1] = "Weak";
	desc[2] = "Better";
	desc[3] = "Medium";
	desc[4] = "Strong";
	desc[5] = "Strongest";

	var points = 0;

	//---- if password is bigger than 4 , give 1 point.
	if (password.length > 4) points++;

	//---- if password has both lowercase and uppercase characters , give 1 point.	
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) points++;

	//---- if password has at least one number , give 1 point.
	if (password.match(/\d+/)) points++;

	//---- if password has at least one special caracther , give 1 point.
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	points++;

	//---- if password is bigger than 12 ,  give 1 point.
	if (password.length > 12) points++;

	//---- Showing  description for password strength.
	document.getElementById("password_description").innerHTML = desc[points];
	
	//---- Changeing CSS class.
	document.getElementById("password_strength").className = "strength" + points;
}



var ssnvalue;
function ValidateSSN(object) {
  var s = object.value.replace(/[^\d]*/gi,"");
  var ss = s.substring(0,3);
  if (s.length >= 3) {
    if (s.length > 3 || (s.length == 3 && !ssnvalue.match("-$"))) {
      ss = ss+"-";
    }
    ss = ss+s.substring(3,5);
  }
  if (s.length >= 5) {
    if (s.length > 5 || (s.length == 5 && !ssnvalue.match("-$"))) {
      ss = ss+"-";
    }
    ss = ss+s.substring(5,9);
  }
  object.value = ss.substring(0,maxssnlength);
}

var phonevalue;
function ValidatePhone2(object) {
  var p = object.value.replace(/[^\d]*/gi,"");
  var pp = p.substring(0,3);
  if (p.length >= 3) {
    if (p.length > 3 || (p.length == 3 && !phonevalue.match(" $"))) {
      pp = "("+pp+") ";
    }
    pp = pp+p.substring(3,6);
  }
  if (p.length >= 6) {
    if (p.length > 6 || (p.length == 6 && !phonevalue.match("-$"))) {
      pp = pp+"-";
    }
    pp = pp+p.substring(6,10);
  }
  object.value = pp.substring(0,maxphonelength);
}


