function checkEmail(frm) {
						var email = frm.email;
						var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						if (!filter.test(email.value)) {
						alert('Пожалуйста, введите корректный адрес электронной почты');
						email.focus
						return false;
						}
					}



function chooseForms(obj, idName) {
	var fields = document.getElementById(idName);
	if (obj.value==1) {
		fields.style.display ='block';
	}

	else if (obj.value==2) {
		fields.style.display ='none';
	}
}

function checkRightSub(frm, message, message2) {

	var sel_action = frm.sel_action;
	var msg = document.getElementById(message);
	var email = frm.email;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (null != message2)
	{
		var msg2 = document.getElementById(message2);
		if (typeof(msg2) != 'undefined')
		{
			msg2.innerHTML = "";
		}
	}

	if (sel_action.value==1)
	{
		var surname = 	frm.txt_firstname;
		var name = frm.txt_lastname;
		if (!surname.value || !name.value || !filter.test(email.value))
		{
			msg.innerHTML = "Поля заполнены неверно";
			return false;
		}
	}
	else if (sel_action.value==2)
	{
		if (!filter.test(email.value))
		{
			msg.innerHTML = "Поля заполнены неверно";
			return false;
		}
	}

	msg.innerHTML = '';


 return	true;

}

/**
 * Заполнение &lt;select&gt; значениями из json объекта 
 * @todo transofrm to jQueryPlugin
 * @param el jquery объект с элементами
 * @param data json для заполнения {"id_as_key":{"some_data":"data"}}
 * @param key ключ в котором находится value для option (__key__ -- для использования индекса)
 * @param text ключ в котором находится label для option ('' -- для использования всего элемента)
 * @param emptyItem {'val': '', 'text': ''}
 * @param value
 */
function fillSelect(el, data, key, text, emptyItem, value)
{
	el.each(function(index, element){
	var el = jQuery(element);
        var elValue = typeof(value[index]) != 'undefined' ? value[index] : value; 
		el.html('');
        if (emptyItem)
        {
                el.append('<option value="' +  emptyItem.val + '">' + emptyItem.text + '</option>');
        }
        for (var i in data)
        {
                var val = 0;
                var lbl = '';
                if (!key || key === '__key__')
                {
                        val = i;
                }
                else
                {
                        val = data[i][key];
                }
                if (text)
                        lbl = data[i][text];
                else
                        lbl = data[i];
                if (val && lbl)
                {
                	var selected = '';
                	if (elValue && val == elValue) selected = ' selected';
                    el.append('<option value="' +  val + '"' + selected + '>' + lbl + '</option>');
                }
        }
	});
}

function addbookmark(title, url) {
	if (window.sidebar) { // Firefox
		window.sidebar.addPanel(title, url, "");
	} else if (window.external) { // IE
		window.external.AddFavorite(url, title);
	} else if (window.opera && window.print) { // Opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
}

