  //скрывает и раскрывает категорию по нажатию мышки
  function MyHide(eobject){
    var list = eobject.parentNode ;
    var jqlist = $(list).attr("id") ;
    if (jqlist == 'hide_links'){
      list.id = '' ;
    }
    else{
      list.id = 'hide_links' ;
    }
    return false ;
  }
  
  var error = '' ;
  
  //проверка данных формы регистрации
  function check_data(type){
    switch (type){
      case 'basic' :
        if (check_basic_data())
          document.basicForm.submit() ;
        else
          showError() ;
      break ;
      case 'extra' :
        if (check_extra_data())
          document.extraForm.submit() ;
        else
          showError() ;
      break ;
      case 'own' :
        if (check_own_data())
          document.ownForm.submit() ;
        else
          showError() ;
      break ;
    }    
  }
  
  function check_basic_data(){
    if (basicForm.surname.value == ''){
      error = 'Вы не ввели фамилию!' ;
      return 0 ;
    }
    if (basicForm.name.value == ''){
      error = 'Вы не ввели имя!' ;
      return 0 ;
    }
    if (basicForm.patronymic.value == ''){
      error = 'Вы не ввели отчество!' ;
      return 0 ;
    }
    if (basicForm.email.value == ''){
      error = 'Вы не ввели E-mail!' ;
      return 0 ;
    }
    if (basicForm.password1.value == ''){
      error = 'Вы не ввели пароль!' ;
      return 0 ;
    }
    if (basicForm.password2.value == ''){
      error = 'Вы не ввели повторный пароль!' ;
      return 0 ;
    }
    if (basicForm.login.value == ''){
      error = 'Вы не ввели ник!' ;
      return 0 ;
    }
    if (basicForm.confirm_code.value == ''){
      error = 'Вы не ввели защитный код!' ;
      return 0 ;
    }
    //var myRe = /^[a-zA-Z0-9_][a-zA-Z0-9_-.]*[a-zA-Z0-9_]$@[a-zA-Z0-9_][a-zA-Z0-9_-.]*[a-zA-Z0-9_]\.[a-zA-Z]{2,4}/g ;
    var emailreg = /^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.([a-zA-Z]{2,3}))?$/ ;
    if (!emailreg.test(basicForm.email.value)){
      error = 'Вы неправильно ввели адрес электронной почты!' ;
      return 0 ;
    }
    if (basicForm.password1.value != basicForm.password2.value){
      error = 'Введенные пароли не совпадают!' ;
      return 0 ;
    }
    return 1 ;
  }
  
  function check_extra_data(){
    /*if ((extraForm.sex.value != 'male') && (extraForm.sex.value != 'female')){
      error = 'Вы не указали свой пол!' ;
      window.alert(extraForm.sex.value+' пол!') ;
      return 0 ;
    }*/
    if (extraForm.day.value == 0){
      error = 'Вы не выбрали день своего рождения!' ;
      return 0 ;
    }
    if (extraForm.month.value == 0){
      error = 'Вы не выбрали месяц своего рождения!' ;
      return 0 ;
    }
    if (extraForm.year.value == 0){
      error = 'Вы не выбрали год своего рождения!' ;
      return 0 ;
    }
    /*if (extraForm.city_id.value == ''){
      error = 'Вы не указали место жительства!' ;
      return 0 ;
    }*/
    return 1 ;
  }
  
  function check_own_data(){
    var donor_data = document.getElementById('donor_data') ;
    if (donor_data != undefined){
      var group = document.getElementById('group') ;
      var rezus = document.getElementById('rezus') ;
      var day_donor = document.getElementById('day_donor') ;
      var month_donor = document.getElementById('month_donor') ;
      var year_donor = document.getElementById('year_donor') ;
      var telephone = document.getElementById('telephone') ;
      donor_data.value += group.value ;
      donor_data.value += ',' ;
      donor_data.value += rezus.value ;
      donor_data.value += ',' ;
      donor_data.value += day_donor.value ;
      donor_data.value += ',' ;
      donor_data.value += month_donor.value ;
      donor_data.value += ',' ;
      donor_data.value += year_donor.value ;
      donor_data.value += ',' ;
      donor_data.value += telephone.value ;
      //window.alert ("Donor form -> "+donor_data.value) ;
    }
    return 1 ;
  }
  
  function showError(){
    window.alert ("Ошибка! "+error) ;
    error = '' ;
  }