$(document).ready(function() {
	check();
	
	$("input").click(function(){
		$(this).removeClass('error')
	});
	
	$('#send').click(function(){
		$err = 0;
		$captcha = $('#captcha');
		$numered = $("#Numered");
		$section = $("#Section");
		$length = $("#Length");
		$phone = $("#Phone");
		
		if($numered.val() == ''){$numered.addClass("error");$err++;}
		if($section.val() == ''){$section.addClass("error");$err++;}
		if($length.val() == ''){$length.addClass("error");$err++;}
		if($phone.val() == ''){$phone.addClass("error");$err++;}
		$.post(window.location.href, {ajax: 'captcha', 'idCaptcha': $captcha.val()}, function(data) {
			if(data == 1 && $err == 0){
				//$('#bttn-form').submit();
				sendMessage();
			}
			else{
			
			  /*$('#captcha').before(
								'<div style="position: relative;">'+
								'<div class="formError" style="display:block;padding-bottom:13px;position:absolute;z-index:5000;display:block;left:0px;top:-35px;" id="validation-captcha">'+
								'<div class="formErrorContent">Капча введена не корректно<br/></div>'+
								'<div class="formErrorArrow"><div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div>'+
								'<div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div>'+
								'<div class="line1"><!-- --></div></div></div></div>');*/
				$captcha.addClass("error");
				$err++;
			}
		}, 'json');
		
	});
	
	$lighter = $(".lighter");
	$lighter.lettersInit();
	randLaunch();
	$(".c-item a").hover(function() {
		$(this).parent().parent().addClass("active");
	},function() {
		if (!$(this).hasClass("noleave")) $(this).parent().parent().removeClass("active");
	});
	$("#direct-link").click(function(){
		if($(this).hasClass("opened"))
	{$("#direct-link").removeClass("opened");
	$("#direct-link").text('показать подробный маршрут');
	
	$("#directions").css("height","0");}
	else{
	$(this).addClass("opened");
		$("#direct-link").text('скрыть подробный маршрут');
	$("#directions").css("height","100%");}
	return false;
		});
	
	$(".distance-container-visible td input").click(function(){
		if($(this).attr("value")=="Рассчитать"){}
		else{
			if($(this).attr("value")=="Откуда" || $(this).attr("value")=="Куда")
		$(this).attr("value","");
		}
		}); 	
	
	$(".map-submit").click(function(){
		if($(".distance-container-visible input").attr("value")=="Откуда" || $(".distance-container-visible input").attr("value")=="Куда")
		{$('.dir-error').css("display","block").append("Необходимо ввести начальную и конечную точки маршрута");
			return false;}
		else{
			$(".result").css("display","block");
			$("#directions").css("height","0");
			$('.dir-error').css("display","none").empty();
			}
		}); 	
		
		$(".dir-error").click(function(){
			$(this).css("display","none").empty();

			
			});
	$("#switcher span").click(function() {
		$link = $(this);
		var body=$("body");
		if (!$(body).hasClass("dark")) {
			$(body).addClass("dark");
			if ($(body).hasClass("ru")) message = "Включить свет";
			else if ($(body).hasClass("ua")) message = "Увімкнути світло";
			else if ($(body).hasClass("en")) message = "Turn on the light";
			cookieFlag = 1;
			
		}
		else {
			$(body).removeClass("dark");
			if ($(body).hasClass("ru")) message = "Выключить свет";
			else if ($(body).hasClass("ua")) message = "Вимкнути світло";
			else if ($(body).hasClass("en")) message = "Turn off the light";
			cookieFlag = 0;
		}
		setCookie('darktheme',cookieFlag,'Monday, 04-Apr-2020 05:00:00 GMT','/');
		$link.html(message);
	});
	$(".b-toggle").click(function(){
 		if ($(this).next(".toggle").hasClass("on"))
		{$(this).next(".toggle").slideUp().removeClass("on");
		$(this).removeClass("toggleOn");}
		else{
		$(this).addClass("toggleOn").siblings().removeClass("toggleOn");
		$(this).next(".toggle").slideToggle().siblings(".toggle:visible").slideUp();
		$(this).next(".toggle").toggleClass("on").siblings().removeClass("on");
		/*$(".b-toggle .on .b-phone").slideUp("slow").parent().removeClass("on");
        $(this).next("p").slideToggle("slow", function(){
		$(this).next("p").find("img").css("position","relative");});
		//        .siblings(".b-toggle .toggle .b-phone:visible").slideUp("slow");
        $(this).parent().toggleClass("on");
		*/
		}
     });

	$("a.jslink.togglelink").click(function(){
		$link = $(this)
		id = $link.attr("href");
		$(id).slideToggle();
		$link.toggleClass("on");
		return false;
	});
	
	$("#ask").click(function() {
		var hidden=$(".hidden.ask");
		var left=$(this).position().left+$(this).width()/2-$(hidden).width()/2;
		var top=$(this).position().top+$(this).height()+5;
		$(hidden).show().css({"top":top,"left":left});
	});

        $(".send-ask").click(function() {
                var $url = document.location.href;
                $name     = $("#name").val();
				$email    = $("#email").val();
                $phonenum = $("#phonenum").val();
                $question = $("#question").val();
				$ch = $('#ch').val();

		$.getJSON($url, {'ajax':'feed', 'name':$name, 'email':$email, 'phonenum':$phonenum, 'question':$question, 'ch':$ch}, function(json, textStatus){
                        if (json.status == 'success'){
                        //$("#hz").html(json.html);//true-false
                        $(".t-ask input[type=submit]").attr("disabled","disabled");
                        $(".ask").hide();
                    }
                });
	});

	$(".close-ask").click(function() {
		$(".ask").hide();
	});
	
	$(".t-ask").keyup(function() {
		if ($(".t-ask .i-email").val() && $(".t-ask .i-email").val().match(/.+@.+\..+/) && $(".t-ask .i-question").val()){
			$(".t-ask input[type=submit]").removeAttr("disabled");
		}
		else {
			$(".t-ask input[type=submit]").attr("disabled","disabled");
		}
	});
	
	$("*[id*='nav-go-']").live("click", function(){
		$(this).parent().addClass("workin");
		var arrData = $(this).attr("id").split("-");
		var arrDir = arrData[2];
		var pageNum = parseInt($("#adm-total").attr("rel"));
		if (arrDir == "prev") {pageNum++;}
		else pageNum--;
		var url = document.location.href;
		$.post(url,{'ajax':'page', 'page':pageNum}, function(json){
			if (json.status == 'success') {
				$('#adm-total').html(json.html);
				$('#adm-total').attr('rel',pageNum);
				$("*[id*='nav-go-']").parent().removeClass("workin").show();
				var now = Number($("#nav-current").text());
				var all = Number($("#nav-total").text());
				if (now == all) $("#nav-go-prev").parent().hide();
				else if (now == 1) $("#nav-go-next").parent().hide();				
			}
		}, "json");
		return false;
	});
	$('#bttnlink-about, #bttnlink').click(function(){
		$form = $('#bttnform');
		$bttn = $(this);
		wh = $(window).height();
		fw = $form.width();
		fh = $form.height();
		if (wh>fh) $form.css({position:"fixed", top:"50%", marginTop:0-(fh/2)});
		else {
			ws = $(window).scrollTop();
			$form.css({position:"absolute", top:ws});
		}	
		if ($bttn.hasClass("opened")) {
			x = 0-fw;
		} else {
			dw = $(document).width();
			x = (dw-fw)/2;
			$form.css('left',0-fw);
			$bttn.addClass('opened');
		}
		$form.animate({'left':x}, "fast", function(){
			if (x>0) {$form.css({left:"50%", marginLeft:0-fw/2});$form.addClass("on");}
			else {$bttn.removeClass("opened");$form.removeClass("on");}
		});
	});/*
	$('#bttnlink').click(function(){		
		bttnOffset = $(this).offset();
		y = bttnOffset.top;
		$bw = $('#bttnform').width();	
		if ($(this).hasClass('opened')) {
			$('#bttnform').animate({'left':(0-($bw+100))}, 250);
			$(this).removeClass('opened');
		} else {
			$dw = $(document).width();
			var $x = ($dw-$bw)/2;
			$('#bttnform').css('top',y).css('left','-'+$bw).animate({'left':$x}, 250, function(){
				$p = parseInt(($bw/$dw)*100);
				$('#bttnform').css('left',$p+'%');
			});			
			$(this).addClass('opened');
		}
	});*/
	$('#bttnclose').bind('mousedown', function(){
		$(this).css({right: '-13px', top: '11px'});
		$('#bttnlink, #bttnlink-about').removeClass("opened");
	}).bind('mouseup', function(){
		$(this).css({right: '-12px', top: '10px'});
		$bw = $('#bttnform').width();
		$('#bttnform').animate({'left':(0-($bw+100))}, 250);
		$('#bttnlink').removeClass('opened');
		$('div.formError').remove();
	});
	if($('#bttn-form').length){
		$.validationEngineLanguage.newLang();
		$('#bttn-form').validationEngine({promptPosition: 'topLeft', inlineValidation: false});		
	}
});

function sendMessage(){
		$.post(window.location.href, {ajax: 'sendMessage', 'idCaptcha': $("#captcha").val(), 'numered':$("#Numered").val(), 'section':$("#Section").val(), 'length':$("#Length").val(), 'phone':$("#Phone").val(), 'city':$("#City").val(), 'fio':$("#Fio").val(), 'email':$("#Email").val(), 'note':$("#Note").val()}, function(data) {
			if(data.status == 'success'){
				$(this).css({right: '-12px', top: '10px'});
				$bw = $('#bttnform').width();
				$('#bttnform').animate({'left':(0-($bw+100))}, 250);
				$('#bttnlink').removeClass('opened');
				$('div.formError').remove();
				$("input, textarea").val('');
			}
		}, 'json');
}
$(window).resize(function(){
	$(document).cmsLayRes();
	if ($('#bttnform').hasClass("on")) {
		wh = $(window).height();
		if (wh>fh) $form.css({position:"fixed", top:"50%", marginTop:0-(fh/2)});
		else {
			ws = $(window).scrollTop();
			$form.css({position:"absolute", top:ws, marginTop:0});
		}
	}
});
/*cms*/function check(){$(document).bind("keydown",function(a){if((a.ctrlKey)&&((a.keyCode==10)||(a.keyCode==13))){$(this).cmsEnter()}else{if((a.keyCode==10)||(a.keyCode==13)){$clicked=$("#authbutton");$clicked.cmsAuth()}}}).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)")){return false}$("embed").hide();if(!$(document).is(":has(#admenter)")){$("body").append('<div class="b-admlayout" id="admlayout"></div><div class="b-admenter" id="admenter"></div>');$bH=$(document).height();$("#admlayout").height($bH).addClass("authload");$url=document.location.href;$.post($url,{ajax:"authorizedForm"},function(a,b){if(a.status=="success"){$("#admlayout").removeClass("authload");$("#admenter").html(a.html).cmsPos();$(document).cmsLayRes();$("#admlogin").focus()}},"json")}else{if($("#admenter").is(":visible")){$("#admenter, #admlayout").hide();$("embed, object").show()}else{$("#admenter").cmsPos();$(document).cmsLayRes();$("#admenter, #admlayout").show();$("embed, object").hide();$("#admlogin").focus()}}},cmsLayRes:function(){if(!$(document).is(":has(#admlayout)")){return false}if($("#admlayout").is(":visible")){$bH=$(document).height();$("#admlayout").hide();$("#admlayout").height($bH).show()}},cmsPos:function(){$wH=$(window).height();$eH=$(this).height();a($wH,$eH);$eHper=$boxper;$wW=$(window).width();$eW=$(this).width();a($wW,$eW);$eWper=$boxper;$(this).css({top:$eHper+"%",left:$eWper+"%",position:"fixed"});function a(b,c){if(b&&c){$oneper=b/100;$boxper=((b/2)-(c/2))/$oneper;return $boxper}}},cmsAuth:function(){if($clicked.is(":disabled")){return false}if($clicked.is("#admlayout")){$("#admenter, #admlayout").hide();$("embed, object").show()}if($clicked.is("#authbutton")){$clicked.cmsLog()}},cmsLog:function(){$dataDef="Войти";$dataCheck="Проверка данных...";$dataLoad="Получение данных...";$dataFail="Ошибка, неверная пара <strong>логин/пароль</strong>.";$clicked.attr("disabled","disabled").val($dataCheck);$url=document.location.href;$log=$("#admlogin").val();$pas=$("#admpassword").val();if($log&&$pas){$.post($url,{ajax:"authorizedCheck",login:$log,password:$pas},function(a,b){if(a.status=="success"){if(a.check){$clicked.val($dataLoad);$("#authform").submit()}else{$("#authinfo").append('<div class="b-autherror" id="autherror" style="display:none;">'+$dataFail+"</div>");$("#autherror").slideDown(250);$clicked.removeAttr("disabled").val("Войти");$("#admlogin").focus().bind("keypress blur",function(){$("#autherror").remove()})}}},"json")}else{$clicked.removeAttr("disabled").val($dataDef);if(!$log||(!$log&&!$pas)){$("#admlogin").focus()}else{if(!$pas){$("#admpassword").focus()}}}}});

jQuery.fn.extend({
	lettersDo: function() {
		$(this).addClass("lighterdo").lettersLight();		
	},
	lettersInit: function() {
		$text = $(this).text();
		$charsNum = $text.length;
		$string = "";
		for (i=0;i<$charsNum;i++) {
			$char = $text.charAt(i);
			$string += "<b>"+$char+"</b>";
			$(this).html($string);
		}
		return this;
	},
	lettersLight: function(){
		$random = Math.floor(Math.random()*10001);
		j=0;
		letLight();
	},
	lettersBack: function(){
		$(this).removeClass("lighterdo");//.html($text);
	}
});

function letLight(){
	if ((j-1)>-1) $(".lighterdo b:eq("+(j-1)+")").removeClass("lighted");
	$(".lighterdo b:eq("+j+")").addClass("lighted");
	if (j<=$charsNum) $timer = setTimeout("letLight();",25);
	else $timer.clearTimeout;	
	j++;
}
function lighter(){
	$random = Math.floor(Math.random()*10001);
	$lighter.addClass("lighterdo").lettersLight();	
}
var $random = Math.floor(Math.random()*10001);
function randLaunch() {
	lighter();
	if ($random<2000) $random+=($random+2000);
	setTimeout("randLaunch();",$random);	
}


function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

