// JavaScript Document
function passwordRating(upassID)
{
   
    //var upassID=document.paccount.password;
	var sizechar=upassID.value.length;
    var alphaCount = 0;
    var numCount = 0;
	var sizechar=upassID.value.length;
	 //alert(sizechar);
	var num_valid="0123456789";
	//var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#_*&$-~%!@?";
	if(sizechar >= 1)
	{
	    
	    document.getElementById("rating").style.display='';
	     var final_div=document.getElementById("final");
		 final_div.style.width = "5%";
		 document.getElementById("str").innerHTML="Very weak";
	}
	
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#_*&$-~%!@?";
    var upass_string = upassID.value;
    for (var i=0; i<sizechar; i++) {
		
        if (valid.indexOf(upass_string.charAt(i)) < 0) {
			alert("invalid");
            var final_div=document.getElementById("final");
		    final_div.style.width = "1%";
			document.getElementById("str").innerHTML="Very weak";

        }
    }
	for (var i=0; i<sizechar; i++) {
        if(num_valid.indexOf(upass_string.charAt(i)) < 0) {
         numCount++
        }
    }
	//alert("Number Counter: " +numCount+" Length "+upass_string.length);
    if(numCount==upass_string.length && upass_string.length >= 8){
          var final_div=document.getElementById("final");
		  final_div.style.width = "50%";
		  document.getElementById("str").innerHTML="Weak";
    }
	var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    for (var i=0; i<sizechar; i++) {
        if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
            alphaCount++
        }
    }
	//alert("Alpha Counter: " + alphaCount);
    if(alphaCount==upass_string.length && upass_string.length >= 8){
          var final_div=document.getElementById("final");
		  final_div.style.width = "50%";
		  document.getElementById("str").innerHTML="Weak";
    }
	
	if(numCount >=1 && upass_string.length >= 8 && alphaCount >= 1)
	{
		  var final_div=document.getElementById("final");
		  final_div.style.width = "80%";
		  document.getElementById("str").innerHTML="Medium ";
	}
	var spacialCount=0;
	var spacial_valid="#_*&$-~%!@?";
	for (var i=0; i<sizechar; i++) {
        if (spacial_valid.indexOf(upass_string.charAt(i)) > 0) {
            spacialCount++;
			alphaCount--;
			numCount--;
        }
		//alert(spacialCount);
    }
	//alert("alp"+alphaCount+"num"+numCount+"sp"+spacialCount);
	//alert("Alpha Counter: " + alphaCount);
    if(spacialCount >=1 && numCount >=1 && alphaCount >= 1&& upass_string.length >= 8 ){
          var final_div=document.getElementById("final");
		  final_div.style.width = "100%";
		  document.getElementById("str").innerHTML="Strong ";
    }
	
}









