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 = "";
		}
	}
}