function canRegisterSpeaker (frm) {
	var msg = checkEmail(frm.email.value);
	if ( msg.length > 0 ) {
		alert(msg);
		return false;
	}
	return true;
}

function canRegisterMember (frm) {
	var msg = checkEmail(frm.email.value);
	if ( msg.length > 0 ) {
		alert(msg);
		return false;
	}
	return true;
}

function welcome(el) {
	el.parentNode.className += ' on';
	return false;
}

function disinvers(en,dis){
	en = en.split(',');
	var el1 = '';
	for (num in en) {
		el1 = document.getElementById(en[num]);
		if (el1)
			el1.disabled = false;
	}
	dis = dis.split(',');
	for (num in dis) {
		el1 = document.getElementById(dis[num]);
		if (el1)
			el1.disabled = true;
	}
	return true;
}

function check(el)
{
	//var inputs = el.getElementsByTagName('input');
	//var textareas = el.getElementsByTagName('textarea');
	var fields = getElementsByClassName(el,'text');
	for(var i=0; i<fields.length; i++) {
		if(fields[i].disabled != true) {
			if(fields[i].className.indexOf('req')+1) {
				var str = trim(fields[i].value);
					fields[i].value = str;
				if(str != '') {
					if(fields[i].className.indexOf('mail')+1 && !checkEmail(str)) {
						alert('Введите правильный e-mail!');
						fields[i].focus();
						return false;
					}
				} else {
					alert('Заполните обязательные поля!');
					fields[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}
function checkEmail(str)
{
	var filter = new RegExp('^[_\\.\+0-9a-z-]+@([0-9a-z][0-9a-z_-]*\\.)+[a-z]{2,4}$', 'i');
	return filter.test(str);
}
function trim(s)
{
	if (' '.indexOf(s.charAt(s.charAt(0))) != -1) {
		var j=0, i = s.length;
		while (j < i && ' '.indexOf(s.charAt(j)) != -1) j++;
		 s = s.substring(j, i);
	}
	if (' '.indexOf(s.charAt(s.length-1)) != -1) {
		var i = s.length - 1;
		while (i >= 0 && ' '.indexOf(s.charAt(i)) != -1) i--;
		s = s.substring(0,i+1);
	}
	return s;
}

function getElementsByClassName(node,classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName('*');
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

if(typeof Array.prototype.push != 'function'){
    Array.prototype.push = ArrayPush;
    function ArrayPush(value){
        this[this.length] = value;
    }
}