 $(document).ready(function(){
    $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
    $('#firstname').blur(function(){
        $(this).val(doLetters($(this).val()));
    }); 
    

    $("#username").keyup(function(){
        if($(this).val().length<4) isError('#username'); 
        else {
            $.post("/data.php", { todo:'checkUsername', username: $('#username').val() },
                function(data){
                    item = data.split(';');
                    if(item[0]=='error')    {isError('#username');}
                    else                    isOk('#username');
            });   
        }                                          
    });    
    
    $("#email").keyup(function(){
        var val = $(this).val();
        if(val != 0){
            if(isValidEmailAddress(val))    isOk(this);
            else                            isError(this);
        } else {
            isNone(this);
        }
    });    
    
    $("#banknr").keyup(function(){
        var val = $(this).val();
        if(val=='') isNone(this);
        else if(!isInt(val))    isError(this);
        else if(checkbank($('#banknr').val()))  isOk(this);
        else if ($('#banknr').val().length > 4 && $('#banknr').val().length < 7) isOk(this);
        else isError(this);
    });
});
 
function isOk(field){
    $(field).css({ "background-image": "url('/_sysimg/icon/tick-circle.png')" });
}
function isError(field){
    $(field).css({ "background-image": "url('/_sysimg/icon/cross-circle.png')" });
}
function isNone(field){
    $(field).css({ "background-image": "none" });
}

 
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}    
function checkbank(n) {
    if(n=='') return false; if(n=='00000') return false; if(n=='123456789') return false; if(n=='00000000') return false; if(n=='000000000') return false; if(n=='936430222') return false; if(n=='816270') return false; if(n=='965467112')     return false; if(n=='1246773')     return false; if(n=='924000082')     return false; if(n=='885300')     return false; if(n=='640171753')     return false; if(n=='0000000')     return false;if(n=='000000') return false; if(n=='00000') return false; if(n=='0000') return false; if(n=='000') return false; if(n=='00') return false; if(n=='0') return false;
    n = n.replace(/[^\d\.]/g,'');
    var c = n.replace(/\D/g,'').split(''), a = c.length, e = 0;
    if (a == 9) for (var i = 0; i < 9; i++) e += (9 - i) * c[i];
    if(a < 6 || a == 8 || e % 11 != 0 || a > 9) { return false;};
    return true;
};

           
function doLetters(value){
    var result = '';
    for( i = 0 ; i < value.length ; i++){
        if (value.charAt(i)!=' '){
            if (value.charAt(i)!='.'){
                if(value.charAt(i+1)!='.'){
                    result += value.charAt(i)+'.'; 
                }
                else result += value.charAt(i);
            } else result += value.charAt(i);
        } else result += value.charAt(i);
    }
    return result.toUpperCase();
}    

function isEmpty(s){   
    return ((s == null) || (s.length == 0))
}            
function trim(sString){
    while (sString.substring(0,1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ') {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
} 


