function return_selected(frm) {
        out="";
        //f=document.forms[0].elements;
        if(frm==null) f=document.forms[0].elements;
        else f=document.forms[frm].elements;

        if(f["selectedmetros[]"]!=null) {
                for (j=0;j<f["selectedmetros[]"].options.length;j++){
                                if(f["selectedmetros[]"].options[j].value!="") out+=f["selectedmetros[]"].options[j].value+",";
                }
        }
        return out;
}

function sendform(frm,CheckFld) {
        if(CheckFld==null ) CheckFld=CheckFolders;
        if(frm==null) f=document.forms[0].elements;
        else f=document.forms[frm].elements;

        for(i=0;i<CheckFld.length;i++) if(CheckFld[i]!=null) {
                sp=CheckFld[i][0];
                sp=sp.split("|");

                log=0;
                focuselm="";
                for(j=0;j<sp.length;j++) {
                        spp=sp[j].split(":");
                        if(spp.length<3) spp[2]=1;
                        if(f[spp[0]]!=null) {
                                if(j==0) focuselm=spp[0];
                                switch(spp[1]) {
                                        case "text": if(check_text(f[spp[0]],spp[2])) log=1; break;
                                        case "num": if(check_num(f[spp[0]],spp[2])) log=1; break;
                                        case "multi": if(check_multi(f[spp[0]])) log=1; break;
                                        case "checkbox": if(check_checkbox(f[spp[0]])) log=1; break;
                                        case "email": if(check_email(f[spp[0]])) log=1; break;
                                        case "tel": if(check_tel(f[spp[0]])) log=1; break;
                                        case "password":if(check_passwd(f[spp[0]],spp[2])) log=1; break;
                                }
                        }
                }
                if(log==0 && f[focuselm]!=null) {
                        alert(CheckFld[i][1]);
                        f[focuselm].focus();
                        return false;
                }
        }
        return true;
}

function check_text(elm, len) {
        elm=elm.value;
        if(elm.length>=len) return true;
        return false;
}

function check_passwd(elm, len) {
        elm1=document.all(elm.name+"_confirm").value;
        elm=elm.value;
        if(elm.length<len) return false;
        if(elm!=elm1) return false;
        return true;
}

function check_num(elm, len) {
        if(elm.value.length<len) return false;
        digits = "0123456789.";
        for(var i = 0; i < elm.length; i++){
                currChar = elm.charAt(i);
                if (digits.indexOf(currChar, 0) == -1) return false;
        }
        return true;
}

function check_multi(elm) {
        if(elm.options.length>0) return true;
        return false;
}

function check_checkbox(elm) {
        if(elm.checked) return true;
        return false;
}

function check_email(elm) {
        elm=elm.value;
        if (elm.length < 6) return false;
        var symbols = ".@";
        for(var i = 0; i < symbols.length; i++) {
                currChar = symbols.charAt(i);
                if (elm.indexOf(currChar, 0) == -1) return false;
        }
        at_pos  = elm.indexOf("@", 0);
        dot_pos = elm.indexOf(".", at_pos);
        if (at_pos > dot_pos) return false;

        return true;
}

function check_tel(elm) {
        elm=elm.value;
        if(elm.length<4) return false;

        if (elm.length != 0){
                var re=/\D/g;
                var t=elm;
                var t2=t.replace(re,"");
                var ch1=t2.length;
                var ch2=true;
                var currChar;
                var digits = "0123456789-+ ()/\\";
                for(var i = 0; i < elm.length; i++){
                        currChar = elm.charAt(i);
                        if (digits.indexOf(currChar, 0) == -1){ch2=false;}
                }
        }
        if(ch1<5 || !ch2) return false;
        return true;
}

function clineFormFolders(fstr,mess) {
        if(confirm(mess) || mess=="") {
                sp=fstr.split(",");
                for(i=0;i<sp.length;i++) {
                        d=document.all(sp[i]);
                        if(d.type=="select-one") d.selectedIndex=0;
                        else if (d.type=="checkbox") d.checked=false;
                        else if (d.type=="textarea" || d.type=="text") d.value = "";
                }
        }
}
