function checkfieldReg(mode)
{ alertTxt = '';

  if(document.forms.regist.name.value=='')
  { alertTxt += "\nИмя"; }
  if(document.forms.regist.surname.value=='')
  { alertTxt += "\nФамилия"; }
  if(document.forms.regist.gender.value=='')
  { alertTxt += "\nПол"; }
  if(document.forms.regist.place.value=='')
  { alertTxt += "\nГражданство"; }
  if(document.forms.regist.country.value=='')
  { alertTxt += "\nСтрана постоянного проживания"; }
  if(document.forms.regist.family.value=='')
  { alertTxt += "\nСемейное положение"; }
  if(document.forms.regist.email.value=='')
  { alertTxt += "\nE-mail"; }
   if(document.forms.regist.birthday.value=='')
  { alertTxt += "\nДата рождения"; }
  
  if(alertTxt !='')
  { 
  	alert("Заполните, пожалуйста, следующие поля:\n"+alertTxt); 
  	return false; 
  }else 
  {
  document.forms.regist.submit();
  return true; 
  }
  
}

 function checkfieldReg2343(mode)
  {
  alertTxt = '';
  if(document.forms.regist.name.value=='')
  { alertTxt += "\nИмя"; }
  if(document.forms.regist.surname.value=='')
  { alertTxt += "\nФамилия"; }
  if(document.forms.regist.gender.value=='')
  { alertTxt += "\nПол"; }
  if(document.forms.regist.place.value=='')
  { alertTxt += "\nГражданство"; }
  if(document.forms.regist.country.value=='')
  { alertTxt += "\nСтрана постоянного проживания"; }
  if(document.forms.regist.family.value=='')
  { alertTxt += "\nСемейное положение"; }
  if(document.forms.regist.email.value=='')
  { alertTxt += "\nE-mail"; }
  
   if(alertTxt !='')
  { alert("Заполните, пожалуйста, следующие поля:\n"+alertTxt); return false; }
    else
  { document.all.regist.submit(); return true; }
   
  }

  
  
var Spec = {

    initialized: false,
    specPage: 1,
    score: 0,
    
    Initialize: function() {
    	Spec.specPage = 1;
    	Spec.score = 0;
    	$(".specpage .next").hide();
    	$(".specpage .back").hide();
    	$(".specpage .hint").hide();
    	
    	$(".balls").html("");
    	
    	$(".specpage a.active").removeClass("active");
    	$(".specpage").hide();
    	$('.specpage[rel="1"]').show();
    	
    	$(".specpage ul a").unbind('click').click(function() {
    		// активируем ссылочку классом
    		var page = $(this).parents(".specpage");
            var ul = $(this).parents("ul");
            ul.find("a").removeClass("active");
			$(this).addClass("active").parent().parent().parent().find(">a").addClass("active");
			page.find("input").val($(this).attr("value"));
			
			// делаем проверку, считаем баллы
			Spec.checkPage($(this).attr("rel"), $(this).parents(".specpage").attr("rel"));
    	});
    	
        initialized = true;
    },
    
    checkPage: function(rel, prel) {
		if (rel == 'stop') {
			page = $('.specpage[rel=' + prel + ']');
			page.find(".hint").show(120);
			Spec.specPage = parseInt(prel);
		} else {
			page = $('.specpage[rel=' + prel + ']');
			page.find(".hint").hide(120);
			if (Spec.specPage == parseInt(prel)) {
				Spec.specPage = parseInt(prel) + 1;	
			}
		}
		Spec.renewPages();
		Spec.calcScore();
    },
    
    renewPages: function() {
		$('.specpage').map(function() {
			rel = $(this).attr("rel");
			if (rel <= Spec.specPage) {
				$(this).show(120);
			} else {
				$(this).hide();
			}
		});
    },
    
    calcScore: function () {
		var i;
		Spec.score = 0;
		for (i = 1; i <= 12; i++) {
            var actives = $('.specpage[rel=' + i + ']').find("ul a.active");
            var b = 0;
            if (actives.size() > 0) {
                actives.map(function() { 
                    if (this.rel != "stop") {
                        b = b + parseInt(this.rel);     
                    }
                });
            }
            var maxball = parseInt($('.specpage[rel=' + i + ']').attr("maxball"));
            if (b > maxball) { b = maxball; }
            
			val = b;
			if ((val != null) && (val != "stop") && !isNaN(val)) {
				Spec.score = Spec.score + parseInt(val);		
			}
		}
		$(".balls").html("");
		if (typeof Spec.score != 'number') { Spec.score = 0; }
		$('.specpage[rel=' + Spec.specPage + ']').find(".balls").html("<h3>баллов: " + Spec.score + "</h3><p>проходной балл: 65</p>");
    },
    
    showHint: function(obj) {
		page = $(obj).parents(".specpage");
		page.find(".hint").show(120);
    },
    
    nextPage: function() {
    	i = Spec.specPage
    	$('.specpage[rel=' + i + ']').hide();
    	i = i + 1;
    	$('.specpage[rel=' + i + ']').show();
		Spec.specPage++;
    },
    
    prevPage: function() {
    	i = Spec.specPage
    	$('.specpage[rel=' + i + ']').hide();
    	i = i - 1;
    	$('.specpage[rel=' + i + ']').show();
		Spec.specPage--;
    },
    
    sendSpec: function() {
		var name = $('input[name="name"]').val();
		var email = $('input[name="email"]').val();
		var spec = $('input[name="spec"]').val();
		if ((name != '') && (email != '') && (spec != '')) {
			$("#regist").submit();
		} else {
			alert("Не заполнены обязательные поля!");
		}
    },
    
    openForm: function() {
        $(".specForm").show(100);
        return false;
    },
    
}  
