var id=null;
var check=new Array("e82","f85","f87","a89","a11","a16","p18","t20","l62","l24");
var kontroll=new Array("e82","f85","f87","a89","a11","a16","p18","t20","l62","l24");
function checkObj(object)
{
    id=object.id;
    //alert(id);
    if(id=="form1")
    {
        id="u11";
        checkString(document.getElementById("u11").value,true);
        id="l21";
        checkString(document.getElementById("l21").value,true);
    }
    else
    {
        for (var i = 0; i < check.length; i++)
        {
            if(id==check[i])
            {
                check[i]="ok";
            }
        }
        //alert(check);
        if(id=="p18")
        {
            var pn=document.getElementById("p18").value;
            if(pn.length<10)
            {
                alert("Felaktigt antal siffror i födelsedata ċċċċ-mm-dd");
                document.getElementById("p18").value="";
                return;
            }
            inten=pn.charCodeAt(0);
            if(!(inten==49||inten==50))
            {
                alert("Felaktigt födelseċr");
                document.getElementById("p18").value="";
                return;
            }
            for(var i=1;i<4;i++)
            {
                inten=pn.charCodeAt(i);
                if(inten<48)
                {
                    alert("Födelseċr felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
                if(inten>57)
                {
                    alert("Födelseċr felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
            }
            inten=pn.charCodeAt(4);
            if(inten!=45)
            {
                alert("Felaktigt tecken ċċċċ-mm-dd");
                document.getElementById("p18").value="";
                return;
            }
            for(var i=5;i<7;i++)
            {
                inten=pn.charCodeAt(i);
                if(inten<48)
                {
                    alert("Födelsemċnad felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
                if(inten>57)
                {
                    alert("Födelsemċnad felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
            }
            inten=pn.charCodeAt(7);
            if(inten!=45)
            {
                alert("Felaktigt tecken ċċċċ-mm-dd");
                document.getElementById("p18").value="";
                return;
            }
            for(var i=8;i<10;i++)
            {
                inten=pn.charCodeAt(i);
                if(inten<48)
                {
                    alert("Födelsedatum felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
                if(inten>57)
                {
                    alert("Födelsedatum felaktiga tecken bara siffror ċċċċ-mm-dd");
                    document.getElementById("p18").value="";
                    return;
                }
            }
            /*
                if(pn.length!=10)
                {
                    alert("Personummret anges med 10 siffror");
                }
                var pnummer=new Array();
                var test=new Array("2","1","2","1","2","1","2","1","2");
                for(var i=0;i<pn.length;i++)
                {
                    pnummer[i]=(parseInt(pn.charCodeAt(i)))-48;
                }
                var testar=null;
                for(var i=0;i<pnummer.length-1;i++)
                {
                    var aa=parseInt(pnummer[i])*parseInt(test[i]);
                    if(aa>9)
                    {
                        var bb=aa.toString();
                        aa=(parseInt(bb.charCodeAt(0))-48)+(parseInt(bb.charCodeAt(1))-48);
                    }
                    testar +=aa;
                }
                var tempen=testar/10;
                tempen=(Math.ceil(tempen));
                tempen=tempen*10;
                testar=tempen-testar;
                if(testar!=pnummer[9])
                {
                    alert("Felaktigt person-nummer");
                }
                 */
            return;
        }
        if(id=="l24")
        {
            if(document.getElementById("l62").value!=document.getElementById("l24").value)
            {
                document.getElementById("l62").value="";
                document.getElementById("l24").value="";
                alert("Lösenorden är olika");
                return;
            }
        }
        if(id=="e82")
        {
            var stringen=document.getElementById("e82").value;
//            if(!checkString(stringen,false))
//            {
//               alert("Email felaktiga tecken");
//               return false;
//            }
            var lengten=stringen.length;
            var at=false;
            var punkt=false;
            for(var i=0;i<lengten;i++)
            {
                inten=stringen.charCodeAt(i);
                if(inten<45)
                {
                    alert("E-mail felaktiga tecken "+stringen.charAt(i));
                    document.getElementById("e82").value="";
                    return false;
                }
                if(i>1&&stringen.charCodeAt(i)==64)
                {
                    at=true;
                }
                if(i>4&&stringen.charCodeAt(i)==46)
                {
                    punkt=true;
                }
            }
            if(!at||!punkt)
            {
                alert("E-mail felaktigt");
                document.getElementById("e82").value="";
                return false;
            }
            else
                return true;
        }
        if(id=="a11")
        {
            var po=document.getElementById("a11").value;
            var length=po.length;
            if(length<5)
            {
                alert("Felaktigt antal siffror i postnummer");
                document.getElementById("a11").value="";
                return;
            }
            for(var i=0;i<length;i++)
            {
                inten=po.charCodeAt(i);
                if(inten<48)
                {
                    alert("Postnummer felaktiga tecken bara siffror inga mellan-slag");
                    document.getElementById("a11").value="";
                    return;
                }
                if(inten>57)
                {
                    alert("Postnummer felaktiga tecken bara siffror inga mellan-slag");
                    document.getElementById("a11").value="";
                    return;
                }
            }

        }
        if(id=="t20")
        {
            var po=document.getElementById("t20").value;
            var length=po.length;
            if(length<6)
            {
                alert("Felaktigt antal siffror i telefonnummer");
                document.getElementById("t20").value="";
                return;
            }
            for(var i=0;i<length;i++)
            {
                inten=po.charCodeAt(i);
                if(inten<48)
                {
                    alert("Telfonnummer bara siffror inga mellan-slag eller andra tecken");
                    document.getElementById("t20").value="";
                    return;
                }
                if(inten>57)
                {
                    alert("Telfonnummer bara siffror inga mellan-slag eller andra tecken");
                    document.getElementById("t20").value="";
                    return;
                }
            }

        }
    }
}
function checkString(string,boolen)
{
    var inten=0;
    var intenaa=0;
    var length=string.length;
    for(var i=0;i<length;i++)
    {
        inten=string.charCodeAt(i);
        if(intenaa<=inten)
        {
            intenaa=inten;
        }
    }
    if(boolen)
    {
        var tecken="";
        if(intenaa<48)
        {
            tecken="felaktiga tecken";
        }
        if(tecken!="")
        {
            var lo=id.substring(0,1);
            ida=(parseInt(id.substring(1,3)))-1;
            var eleme=document.getElementById(lo+ida).innerHTML;
            alert(eleme+" "+tecken);
            document.getElementById(id).value="";
            return false;
        }
    }
    else if(intenaa<48&&!boolen)
    {
        return false;
    }
    else if(!boolen)
    {
        return true;
    }
}
function setEmpty(object)
{
    document.getElementById(object.id).value="";
}
function checkFi()
{
    for (var i = 0; i < check.length; i++)
    {
        if(check[i]!="ok")
        {
            showEle(i,true);
            return false;
        }
        if(!checkString(document.getElementById(kontroll[i]).value,false))
        {
            showEle(i,false);
            return false;
        }
    }
    return true;
}
function showEle(i,boole)
{
    var idr=kontroll[i];
    var lo=idr.substring(0,1);
    var ida=(parseInt(idr.substring(1,3)))-1;
    //alert(i+" "+boole);
    var eleme=document.getElementById(lo+ida).innerHTML;
    if(boole)
    {
        alert(eleme+" mċste fyllas med innehċll innan formuläret kan registreras");
    }
    else
    {
        document.getElementById(idr).value="";
        alert(eleme+" saknar data vid formulär-registreringen");
    }
}



