//var job = 1;
$(window).load(function() {
        $('#slider').nivoSlider({
			slices:10,
			effect:'fade', // Specify sets like: 'fold,fade,sliceDown, random
			directionNav:false,
			controlNav:false, 
			keyboardNav:false,
			pauseOnHover:false,
			pauseTime:5000,
			animSpeed:600});
    });
$(document).ready(function(){
	var $pageNum = 1;
	var $pageNumLatest = 0;

	check();
	$("#feedback-link").click(function(){
		if($(this).hasClass("opened"))
	{$("#feedback-link").removeClass("opened");
	$(".feedbackform").hide("fast");}
	else{
	$(this).addClass("opened");
	$(".feedbackform").show('fast');}
	return false;
	});
	// переменные для управления формой
	if ($("#formfilm").length) {// если слайдер есть на странице
		x = 0;// начальная позиция слайдера
		step = 1;// начальный шаг
		$film = $("#formfilm");// объект слайдер
		w = $("#formslide1").width();// ширина слайда
	}
	// нажатие на стрелку "шага"
	$("#formfilm div.step a").click(function(){
		$link = $(this);
		$box = $($link.parents("div.slide"))// контейнер текущего слайда
		checkreqfields($box);//проверка обзательных полей в данном контейнере
		if (reqerrors == 0) {// если ошибок нет — двигаем
			if ($link.parent().is(".next")) {x-=w;step+=1}
			else {x+=w;step-=1;}
			$film.animate({left:x});
		}
		return false;
	});
	// реакция на исправление ошибок в полях
	$("#formfilm .error").live("change focus", function(){
		$(this).removeClass("error");
	});
	// инициализация календарика для поля
	$("#formfilm .calendar").bind("focus", function(){
		$(this).initcalendar();
	});
	// отправка формы
	$("#formsender").click(function(){
		$bttn = $(this);
		if ($bttn.is(":disabled")) return false;
		$box = $($bttn.parents("div.slide"))
		checkreqfields($box);
		if (reqerrors == 0) {
			$bttn.attr("disabled","disabled").val("Submitting...");
			collectformdata();
			dataArray['ajax'] = 'saveApplicationForm';
			$.post(window.location.href,dataArray, 
                function(data){
					$bttn.hide().after('<div class="informer ok" style="display:none;">Application submitted.</div>');
					$bttn.next().show().delay(3000).slideUp("fast",function(){window.location.reload();});
				}
			);
		}
	});
	// сбор данных формы
	var dataArray="";
	function collectformdata(){
		dataArray = {};		
		$("#formfilm").find("label").next().each(function(i){
			$field = $(this)
			fname = $field.attr("name");
			fval = $field.val();
			dataArray[fname] = fval;
		});
		console.log(dataArray);
		return dataArray;
	}
	// скрытие и показ дополнительных контрактов
	$("#formfilm a.lever").click(function(){
		$link = $(this);
		if ($link.is(".nact")) return false;
		$box = $link.parent().siblings("div.contractbox:visible:last");
		if ($link.is(".plus")) {
			if ($box.siblings("div.contractbox:hidden").length>1) $link.removeClass("nact");
			else $link.addClass("nact");
			$box.next("div.contractbox").slideDown();
			$link.siblings(".minus").removeClass("nact");
		} else {
			if ($box.siblings("div.contractbox:visible").length>1) $link.removeClass("nact");
			else $link.addClass("nact");
			$box.slideUp();
			$link.siblings(".plus").removeClass("nact");
		}
		return false;
	});
	
	$(".send-feedback").click(function(){
		$err = 0;
		if($("#feed-firstname").val() == ''){$err++;$("#feed-firstname").css("background","Pink");}
		else{$("#feed-firstname").css("background","#fff");}

	    var regEmail=/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/;
		if($("#feed-email").val() == ''){$err++;$("#feed-email").css("background","Pink");}
		else if(!regEmail.exec($("#feed-email").val())){$err++;$("#feed-email").css("background","Pink");}
		else{$("#feed-email").css("background","#fff");}

		if($err <= 0){
			if($("#mr:checked").val() == 'on'){sex = 'Mr';}
			else if($("#mrs:checked").val() == 'on'){sex = 'Mrs';}
			else{sex = '';}
			$.post(window.location.href, {"ajax":"FeedBack", 
						"firstname":$("#feed-firstname").val(),
						"lastname":$("#feed-lastname").val(),
						"email":$("#feed-email").val(),
						"sex":sex,
						"send":$("#send").val()}, 
						function(data){
							if(data.status == 'success'){
								{$("#feedback-link").removeClass("opened");
								$(".feedbackform").hide("fast");}

								$("#feed-firstname").val("");
								$("#feed-lastname").val("");
								$("#feed-email").val("");
								$("#send").val("");
								$("#mr").attr("checked","");
								$("#mrs").attr("checked","");
							}
			}, 'json');
		}
	});
	
	$(".feedbackform-close").click(function(){
		$("#feedback-link").removeClass("opened");
		$(".feedbackform").hide("fast");
	});
	
	$("#left, #right").live("click", function(){
        var nlb = 610;//$(".news-content").width();
        $arrow = $(this);
        if($arrow.hasClass("disabled")){return false;}
        
        if ($arrow.is('#right')) {$pageNumLatest += 1;
                $("#newslatest").animate({right:'+='+nlb}, 800);}
        else {$pageNumLatest -= 1;$("#newslatest").animate({right:'-='+nlb}, 800);
        }
    
        $url = document.location.href;
        $.post($url,{'ajax':'pageLatest', 'page':$pageNumLatest}, function(json){
            if (json.status == 'success') {
//              $arrow.parent().removeClass("workin");
                total = json.total;
                current = json.current
                if(current == total){
                    $("#right").addClass("disabled");
                    $("#left").removeClass("disabled");                 
                }
                else if($pageNumLatest == 0){
                    $("#left").addClass("disabled");
                    $("#right").removeClass("disabled");
                }
                else{
                    $("#right").removeClass("disabled");
                    $("#left").removeClass("disabled");

                }                       
                //$("#newslatest").replaceWith(json.html);
                $("#newslatest").append(json.html);
                var test = $pageNumLatest;
                $("#newslatest").removeClass().addClass(""+test+"");
                //blwid();
                    
            }
        }, "json");
    });
});	
	
// ??
function hideBlockJob(){for(i=2;i<=job;i++){$("#job-"+i).css("display","none");}}
function showBlockJob(){for(i=2;i<=job;i++){$("#job-"+i).css("display","block");}}
// текущая дата
function getDate(){
	var d = new Date();
	return d.getDate() + "." + (((d.getMonth() + 1) < 10) ? "0" + (d.getMonth() + 1) : (d.getMonth() + 1)) + "." + d.getFullYear();
}
// инициируем календарь
jQuery.fn.extend({
	initcalendar: function(){
		$field = $(this);
		$t = getDate();
		$field.DatePicker({
			format:'d.m.Y',
			date:$t,
			current:$t,
			starts:1,
			position:'top',
			onBeforeShow: function(){
				fv = $field.val();
				if (fv != '') $t = fv;
				$field.val($t)
				$field.DatePickerSetDate($t, true);
			},
			onChange: function(formated, dates){
				$field.val(formated);
			}
		});
	}
});

function hidecartformbox(){
		$(".formbox").css("visibility","");
		$("#overlay").fadeOut();
		if ($("#cmsforms").length) $("#itemCartform").hide();
}

$(window).resize(function(){
	$(document).cmsLayRes();	
});
// проверка обязательных полей
function checkreqfields($box){
	reqerrors = 0;
	$box.find(".req.error").removeClass("error");
	$box.find(".req").each(function(){		
		$field = $(this);
		fval = $field.val();
		if ($field.is(":visible")) {
			if ($field.hasClass("req_text")) {
				if (fval=="") $field.addClass("error");
				else $field.removeClass("error");
			} else if ($field.hasClass("req_sel")||$field.is("select")) {
				if (fval==0) $field.addClass("error");
				else $field.removeClass("error");
			} else if ($field.hasClass("req_tel")) {
				var phoneExp = /^((8|0|((\+|00)\d{1,2}))[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$/;
				if (!fval.match(phoneExp)) $field.addClass("error");
				else $field.removeClass("error");
			} else if ($field.hasClass("req_email")) {
				var emailExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9][a-zA-Z0-9.-]*[\.]{1}[a-zA-Z]{2,4}$/;
				if (!fval.match(emailExp)) $field.addClass("error");
				else $field.removeClass("error");
			}
		}
	});
	reqerrors = $box.find(".req.error").length;
	return reqerrors;
}
/*cms*/function check(){$(document).bind("keypress",function(a){if((a.ctrlKey)&&((a.keyCode==10)||(a.keyCode==13))){$(this).cmsEnter()}else{if((a.keyCode==10)||(a.keyCode==13)){if($("#admenter").length){$clicked=$("#authbutton");$clicked.cmsAuth();return false}}}}).bind("click",function(a){$clicked=$(a.target);$(this).cmsAuth()});if($(document).is(":has('#admbar')")){$(document).admCheck().admHandle()}}jQuery.fn.extend({cmsEnter:function(){if(!$(document).is(":has(#admbar)")){if(!$(document).is(":has(#admenter)")){$("body").append('<div class="b-admenter" id="admenter"></div><div class="b-admlayout" id="admlayout"></div>');$bH=$(document).height();$("#admlayout").height($bH).addClass("authload");var a=document.location.href;$.post(a,{ajax:"authorizedForm"},function(b,c){if(b.status=="success"){$("#admlayout").removeClass("authload");$("#admenter").html(b.html).cmsPos();$(document).cmsLayRes();$("#admlogin").focus()}},"json")}else{if($("#admenter").is(":visible")){$("#admenter, #admlayout").hide();$("select, input, embed").show()}else{$("#admenter").cmsPos();$(document).cmsLayRes();$("#admenter, #admlayout").show()}}}},cmsLayRes:function(){if(!$(document).is(":has(#admlayout)")&&$("#admlayout").is(":visible")){$("#admlayout").hide();$bH=$(document).height();$("#admlayout").height($bH).show()}},cmsPos:function(){$wH=$(window).height();$eH=$(this).height();$wHper=$wH/100;$eHper=(($wH/2)-($eH/2))/$wHper;$wW=$(window).width();$eW=$(this).width();$wWper=$wW/100;$eWper=(($wW/2)-$eW/2)/$wWper;$(this).css({top:$eHper+"%",left:$eWper+"%",position:"fixed"})},cmsAuth:function(){if($clicked.is("#admlayout")){$("#admenter, #admlayout").hide();$("select, input, embed").show()}if($clicked.is("#authbutton")&&!$clicked.is(":disabled")){$clicked.cmsLog()}},cmsLog:function(){$clicked.attr("disabled","disabled").val("Проверка данных...");var a=document.location.href;$log=$("#admlogin").val();$pas=$("#admpassword").val();if($log&&$pas){$.post(a,{ajax:"authorizedCheck",login:$log,password:$pas},function(b,c){if(b.status=="success"){if(b.check){$clicked.val("Загрузка данных...");$("#authform").submit()}else{$("#authinfo").append('<div class="b-autherror" id="autherror" style="display:none;">Ошибка, неверная пара <strong>логин/пароль</strong>.</div>');$("#autherror").slideDown(250);$clicked.removeAttr("disabled").val("Войти");$("#admlogin").focus().bind("keypress blur",function(){$("#autherror").remove()})}}},"json")}else{if(!$log||(!$log&&!$pas)){$("#admlogin").focus();$clicked.removeAttr("disabled").val("Войти")}else{if(!$pas){$("#admpassword").focus();$clicked.removeAttr("disabled").val("Войти")}}}}});
