function ftest(o,form){
	var reg = new RegExp(form[o.id].reg,'i');
	var t = document.getElementById(o.id+'_t');

	if (form[o.id].limit){
		l = form[o.id].limit;
		s = o.value.length;
		if ( (l - s) <= 0 ){
			o.value = o.value.slice(0,l);
		}
		t.innerHTML = l - o.value.length; 
	} else {
		t.innerHTML = '';
	}

	var k = reg.test(o.value);
	var title;
	if ( typeof(form[o.id].title) != 'undefined'){ 
		//title = '<a herf="return false" title="'+form[o.id].title+'">[?]</a>' ;
		title = form[o.id].title;
	} else {title =''}
	if (k){
		//t.innerHTML = t.innerHTML +" " + "Ok " + title;
		t.innerHTML = t.innerHTML +" " + "Ok";
		t.style.color = "#3B3B3B";
	} else {
		//t.innerHTML = t.innerHTML +" " + "*" + title;
		t.innerHTML = t.innerHTML +" " + title;
		t.style.color = "#D40707";
	}
}
function test_form(form,id){
	var f,r ;
	for( f in form ){
	var reg = new RegExp(form[f].reg,'i');
	var o = document.getElementById(f);
	var k = reg.test(o.value);
		r = r + f + " " + k + "\n";
	if (!k){
		alert ("Форма заполнена неверно!!!\n\n Проверьте правильность заполнения всех полей формы.");
		return false;
	}
	}
	return 1;
}

function submit_form(form,id){
	var f,r ;
	for( f in form ){
	var reg = new RegExp(form[f].reg,'i');
	var o = document.getElementById(f);
	var k = reg.test(o.value);
		r = r + f + " " + k + "\n";
	if (!k){
		alert ("Форма заполнена неверно!!!\n\n Проверьте правильность заполнения всех полей формы.");
		return false;
	}
	}
	//alert(document.location);
	//location.replace(document.location);
	document.getElementById(id).submit();
	
}
function init_form(form){
 //alert("sagsdgf");
	var f,o ;
	for( f in form ){
		o = document.getElementById(f);
		//alert(o.value);
		o.onblur = function(){blur(this,form)};
		//alert(o.onblur);
		o.onkeyup= function(){ftest(this,form)};
		//alert(o.onkeyup);
	}

}
function blur(o,form){
	var reg = new RegExp(form[o.id].reg,'i');
	var t = document.getElementById(o.id+'_t');
	var k = reg.test(o.value);
	if (k){
		t.innerHTML = "Ok";
		t.style.color = "#3B3B3B";
	} else {
		//t.innerHTML = '* <a herf="return false" title="'+form[o.id].title+'">[?]</a>';
		t.innerHTML = form[o.id].title;
		t.style.color = "#D40707";
	}
}

