
function checkpass(){
        var input = document.getElementById('pass').value;
        var laenge 			= false;
        var ziffer_klein 	= false;
        var ziffer_gross 	= false;
        var zahl 			= false;
        var value			= '';
        for(var i=0;i<input.length;i++){
                var zeichen = input.charCodeAt(i);
                var z 		= input.charAt(i);
                if(is_zahl(zeichen)){zahl = true;value+=z;}
                else if(is_ziffer_klein(zeichen)){ziffer_klein = true;value+=z;}
                else if(is_ziffer_gross(zeichen)){ziffer_gross = true;value+=z;}
                else{
                        alert('Zeichen nicht erlaubt!');
                        document.getElementById('pass').value=value;
                        return checkpass();
                }
        }
        if(input.length >= 7){laenge=true;}
        var power = 0;
        if(laenge){power++;}
        if(ziffer_klein){power++;}
        if(ziffer_gross){power++;}
        if(zahl){power++;}
        paint_passpower(power);
        return power;
}

function paint_passpower(power){
    
        var colorOff = '#999999';
        var output = '';
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += paint_square(colorOff);
        output += ' 0%';
        if(power == 1){
            output = paint_square('#CC0000');
            output += paint_square('#CC0000');
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            //output += '///// 25%';
            output += ' 25%';
        }
        if(power == 2){
            output = paint_square('#FF0000');
            output += paint_square('#FF0000');
            output += paint_square('#FF0000');
            output += paint_square('#FF0000');
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            //output += '////////// 50%';
            output += ' 50%';
        }
        if(power == 3){
            output = paint_square('#FFCC33');
            output += paint_square('#FFCC33');
            output += paint_square('#FFCC33');
            output += paint_square('#FFCC33');
            output += paint_square('#FFCC33');
            output += paint_square('#FFCC33');
            output += paint_square(colorOff);
            output += paint_square(colorOff);
            //output += '/////////////// 75%';
            output += ' 75%';
        }
        if(power == 4){
            output = paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            output += paint_square('#33FF00');
            //output += '////////////////////';
            output += ' 100%';
        }
        document.getElementById('pass_power').innerHTML = output;
}
    function paint_square(color) {
        return "<span style='width:10px;height:20px;margin-right:2px;background-color:"+color+"'>&nbsp;</span>";
    }

function is_valid_pass(){
        if(checkpass() == 4){return true;}
        alert('Passwort entspricht nicht den Sky-Mp3 Sicherheitsrichtlinien!');
        return false;
}

function is_zahl(charcode){
        if((charcode >= 48)&&(charcode <= 57)){return true;}
        return false;
}

function is_ziffer_klein(charcode){
        if((charcode >= 97)&&(charcode <= 122)){return true;}
        return false;
}

function is_ziffer_gross(charcode){
        if((charcode >= 65)&&(charcode <= 90)){return true;}
        return false;
}

