/*var setCookie = function()
{
	var items = $('div.menu_board_item');
	var cookie_value = '[{';
	for (var i = 0, l = items.length; i < l; ++i)
	{
		var item_id = items[i].id;
		var item_value = $(items[i]).children('div.menu_board_content').css('display') === 'none'? '0' : '1';
		cookie_value += item_id + ':' + item_value + (i + 1 < l? ',': '');
	}

	cookie_value += '}]';
	$.cookie('_board', cookie_value);
}

var getCookie = function()
{
	if ($.cookie('_board'))
	{
		var items = eval($.cookie('_board'))[0];
		for (var key in items){
			$('#' + key).children('div.menu_board_content').css('display' , items[key]? '': 'none');
			$('#image_' +  + key.substr(5)).attr('src', items[key]? '/images/up/icons/minus.jpg': '/images/up/icons/plus.jpg');
		}
	}
}
*/
jQuery(document).ready(
	function()
	{
		//if ($('a.menu_board_link').length > 0){getCookie();}

		jQuery('a.menu_board_link').click(
			function()
			{
				window.location.href = this.href;
				return false;
			}
		);

		jQuery('img.folder_image').click(
			function()
			{
				var content = jQuery(this).parents('div.menu_board_title').parent().children('div.menu_board_content');
				var display = content.css('display') === 'none'? '': 'none';
				var image_file = display === 'none'? '/images/up/icons/plus.jpg': '/images/up/icons/minus.jpg';

				jQuery(this).attr('src', image_file);
				content.css('display', display);
				//setCookie();
				return false;
			}
		);
	}
);
function CheckForm(form)
{
 var i,j;
 var str = '';

 var bad_field;
 var fields = new Array();
 var prompts = new Array();

 fields[fields.length] = 'login';
 prompts[prompts.length] = 'Логин';

 fields[fields.length] = 'password';
 prompts[prompts.length] = 'Пароль';

 fields[fields.length] = 'password_confirm';
 prompts[prompts.length] = 'Подтверждение пароля';

 fields[fields.length] = 'email';
 prompts[prompts.length] = 'E-mail';


 for (i = 0; i < fields.length; i++){
  var field = form[fields[i]];
  var is_bad=0;
  if(field.type == null)
  {
	is_bad=1;
	for(j=0;j<field.length;++j)
	{
		if(field[j].checked==true)
			is_bad=0;
	}
	if(is_bad==1 && str=='')
		field=field[0];
  }
  else switch(field.type)
  {
	case 'select-one':
		if(field[field.selectedIndex].value == '')
			is_bad=1;
		break;

	default:
		if (field.value == '') {
			is_bad=1;
		}
  }

  if (is_bad == 1)
  {
	if (str != '')
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }

 }
 if (str != ''){
   alert("Не заполнены необходимые поля:\n" + str);
   bad_field.focus();
   return false;
 }
if(form['password'].value != form['password_confirm'].value)
{
	bad_field = form['password_confirm'];
   alert("Пароль и подтверждение не совпадают");
   bad_field.focus();
   return false;
}

 if (window.RegExp){
   var fields = new Array();
   var prompts = new Array();
   var patterns = new Array();
   var minVal = new Array();
   var maxVal = new Array();
   var maxLen = new Array();
   var minLen = new Array();
   var errors = new Array();

   fields[fields.length] = 'email';
   prompts[prompts.length] = 'E-mail';
   patterns[patterns.length] = '^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\.[-_a-zA-Z0-9.]+)?$';
   minVal[minVal.length] = 0;
   maxVal[maxVal.length] = 0;
   minLen[minLen.length] = 0;
   maxLen[maxLen.length] = 0;
   errors[errors.length] = '';



   for (i = 0; i < fields.length; i++){
    var bad = false;
    var field = form[fields[i]];
    if (typeof field == 'undefined') continue;
    if (field.value != ''){
      if (field.value.length > maxLen[i] && maxLen[i] > 0) bad = true;
      if (field.value.length < minLen[i] && minLen[i] > 0)
	{
		bad = true;
	}
     if (patterns[i] != ''){
      var re = new RegExp(patterns[i]);
      if (!re.test(field.value + "")) bad = true;
     }
     if ((minVal[i] > 0) || (maxVal[i] > 0)){
      var val = parseInt(field.value,10);
      if ((val < minVal[i]) || (val > maxVal[i])) bad = true;
     }
     if (bad){
       alert("Неверно заполнено поле " + prompts[i] + "\n" + errors[i]);
       field.focus();
       return false;
     }
    }
   }
 }

 return true;
}
