var gMouseWheelSpeed = 50; // кол-во пикселей, на которое сдвигается за один шаг колеса мыши
var gClickBtnSpeed = 2.0; // За клик передвигается на длину картинки (w), gClickBtnSpeed*w = время в миллисекундах за которое произсходит этот сдвиг


var globalIntervalId = 0;
var globalBMoveGal = false;
var globalFirstVisImg = null;
var globalAnimateActive = false;

jQuery(document).ready(function() {
	$(".clients .cnt td a").hover(
			function(){ var im = $(this).children("img"); im.get(0).oldSrc = im.attr("src"); im.attr("src", im.attr("longdesc")); },
			function(){ var im = $(this).children("img"); im.attr("src", im.get(0).oldSrc); }
	);
	$("#gallery .next").mousedown(function(){ globalBMoveGal = true; fMoveGalleryR(); });
	$("#gallery .next").mouseup(function(){ globalBMoveGal = false; });
	$("#gallery .next").click(function(){ return false; });
	$("#gallery .prev").mousedown(function(){ globalBMoveGal = true; fMoveGalleryL(); });
	$("#gallery .prev").mouseup(function(){ globalBMoveGal = false; });
	$("#gallery .prev").click(function(){ return false; });
	$("#gallery .actual").width( $("#gallery .actual").width() );
	$("#gallery").mousewheel(function(e, delta){
		var ac = $("#gallery .actual");
		var predel = $("#gallery .cnt").width() - ac.width() + 100;
		var ml = parseInt(ac.css("marginLeft"));
		var ml_to = (delta > 0) ? ml + gMouseWheelSpeed : ml - gMouseWheelSpeed;
		if (delta > 0) $("#gallery .next img").attr("src", "/design/images/gal_next.gif");
		else $("#gallery .prev img").attr("src", "/design/images/gal_prev.gif");
		if(ml_to >= 0) {
			ml_to = 0;
			$("#gallery .prev img").attr("src", "/design/images/gal_prev_off.gif");
		}
		if(ml_to <= predel) {
			ml_to = predel;
			$("#gallery .next img").attr("src", "/design/images/gal_next_off.gif");
		}
		ac.css("marginLeft", ml_to+"px");
		return false;
	});

	$(".newsitem .showtxt").click(function(){ $(this).parent(".newsitem").addClass("open"); return false; })
	$(".newsitem .hidetxt").click(function(){ $(this).parents(".newsitem").removeClass("open"); return false; })

	$("#popup_bg").click(function(){fClosePopup();});
	$(".cont_popup a.close").click(function(){fClosePopup(); return false; });

	/* Brouse buton */
	if ($(".file .filefld")[0]) {
		$(".file .filefld").change(function(){
			 $("input", $(this).siblings(".inp") ).val($(this).val());
		});
	}

	/* menu */
	$(".menu_top > li > a").mouseover(function(){
		$(".menu_top li .mpop").css("display", "none");
		$(this).siblings(".mpop").css("display", "block");
	});
	$(".menu_top li .mpop").mouseleave(function(){
		$(this).css("display", "none");
	});

	/* tabs */

	$("ul.tabs").tabs({ fx: { opacity: 'toggle' }, selected: 0 });

	/* photos */
	$(".photos a").click(function() { fShowPopupImg( "popuptoshowbigphoto", $("img", $(this)) ); return false; });

});

var fMoveGalleryR = function(){
	$("#gallery .prev img").attr("src", "/design/images/gal_prev.gif");
	if( globalBMoveGal && !globalAnimateActive ) {
		globalAnimateActive = true;
		fSearchFirstVisImg(1);
		var ac = $("#gallery .actual");

		var predel = $("#gallery .cnt").width() - ac.width() + 100;
		var ml = parseInt(ac.css("marginLeft"));
		var ml_to = ac.offset().left - globalFirstVisImg.offset().left;
		if( ml_to < predel ) ml_to = predel;
		var moneW = ml - ml_to;
		var moveTime = moneW * gClickBtnSpeed;

		if(ml_to > predel)
		{
			ac.animate({"marginLeft": ml_to+"px"}, moveTime, 'linear', function(){ globalAnimateActive = false; fMoveGalleryR(false); });
		}
		else
		{
			ac.animate({"marginLeft": ml_to+"px"}, moveTime, 'linear', function(){ globalAnimateActive = false; });
			$("#gallery .next img").attr("src", "/design/images/gal_next_off.gif");
		}
	}
};
var fMoveGalleryL = function(){
	$("#gallery .next img").attr("src", "/design/images/gal_next.gif");
	if( globalBMoveGal&& globalFirstVisImg && !globalAnimateActive ) {
		globalAnimateActive = true;
		fSearchFirstVisImg(-1);
		var ac = $("#gallery .actual");

		var ml = parseInt(ac.css("marginLeft"));
		var ml_to = ac.offset().left - globalFirstVisImg.offset().left;
		if(ml_to > 0) ml_to = 0;
		var moneW = ml_to - ml;
		var moveTime = moneW * gClickBtnSpeed;

		if(ml_to < 0)
		{
			ac.animate({"marginLeft": ml_to+"px"}, moveTime, 'linear', function(){ globalAnimateActive = false; fMoveGalleryL(false); });
		}
		else
		{
			ac.animate({"marginLeft": ml_to+"px"}, moveTime, 'linear', function(){ globalAnimateActive = false; });
			$("#gallery .prev img").attr("src", "/design/images/gal_prev_off.gif");
			globalFirstVisImg = $("#gallery .cnt img:first");
		}
	}
};

var fSearchFirstVisImg = function(direct) {
	$("#gallery .actual").get(0).nTmpML = -direct * 9999999;
	$("#gallery .actual a").each(function(){
		var ac = $(this).parents(".actual");
		var ml = parseInt(ac.css("marginLeft"));
		var ml_to = ac.offset().left - $(this).offset().left;

		if (direct > 0) {
			if( ml > ml_to && ml_to > ac.get(0).nTmpML) {
				ac.get(0).nTmpML = ml_to;
				globalFirstVisImg = $("img", $(this));
			}
		} else {
			if( ml < ml_to && ml_to < ac.get(0).nTmpML) {
				ac.get(0).nTmpML = ml_to;
				globalFirstVisImg = $("img", $(this));
			}
		}

	});
}

/******************* POPOUP ***********************/

var fShowPopup = function(id, w) {
	if (w) $("#"+id).width(w+"px");
	var t = Math.max($(window).height() / 2 - $("#"+id).height() / 2, 0);// + $(window).scrollTop() - $("#content").offset().top;
	var l = Math.max($(window).width() / 2 - $("#"+id).width() / 2, 0);
	$("#"+id).css({ "top": t+"px" }).css({ "left": l+"px" });
    $("#popup_bg").show();
    $("#"+id).show();
    return false;
}
var fClosePopup = function() {
    $("#popup_bg").hide();
    $(".cont_popup").hide();
    return false;
}

var fShowPopupImg = function(id, img) {
	var cachImg = new Image();
	cachImg.popupID = id
	cachImg.onerror = function(){ };
	cachImg.onload = function(){
		$(".popcont img", $("#"+this.popupID)).attr("src", this.src);
		fShowPopup(this.popupID);/**/
	};
	cachImg.src = img.attr("longdesc");
}

function load_staff_info( ELEMENT_ID )
{
	var arParams = new Object();

	arParams.ELEMENT_ID = ELEMENT_ID;

	if ( document.getElementById('for_whom') != null )
	{
		var obContainer = document.getElementById('for_whom');
	}

	function __handlerCitiesList(data)
	{
		//alert(data);
		if (obContainer)
		{
			$("#for_whom").html(data);
		}
	}

	//alert(ELEMENT_ID);

	var TID = CPHttpRequest.InitThread();
	CPHttpRequest.SetAction(TID,__handlerCitiesList);
	CPHttpRequest.Post(TID, '/lib/get_staff_info.php', arParams);
}

function check_email(value)
{
	var reg = /^[0-9a-z\-_.]+@[0-9a-z\-_^.]+\.[a-z]{2,3}/i;
	return reg.test(value) ? true : false;
}

jQuery(document).ready(function() {
	if ( document.getElementById('after_send_vacancy_message') != null )
	{
		$('#a_after_send_vacancy_message').click();
	}

	$('#copyright_link').attr('href', 'http://www.arealsoft.ru');

	setMailBoxes();
	
	var o = navigator.userAgent.match(/MSIE [1-7]\.[^ ;]*/);
	if (o != null)
		$("body").prepend('<div class="change-browser">Вы используете устаревший браузер, для корректной работы сайта рекомендуем Вам установить один из следующих браузеров: <a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx">Internet Explorer 9</a>, <a href="http://www.mozilla.com/ru/">Mozilla Firefox</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.google.com/chrome/">Chrome</a>.</div>');
});

function setMailBoxes()
{
  var as=document.getElementsByTagName('a'), dmn, nm;
  for(var i=0; i<as.length; i++)
   if(as[i].className == 'e-mail')
    {
     dmn=as[i].href.substr(as[i].href.search('#')+1);
     nm=as[i].title;
     as[i].href='mailto:'+nm+'@'+dmn;
     as[i].title='Написать письмо';
     if(!as[i].innerHTML) as[i].innerHTML = nm+'@'+dmn;
    }
makeLink('copyright_link',{'href':'http://www.arealsoft.ru', 'title':'Разработка сайтов, продвижение сайтов, веб дизайн, система управления сайтом &mdash; Ареал'});
}

function makeLink(id, data)
{
	var elem = document.getElementById (id);
	if(!elem) return;
	data['rel'] = 'nofollow';
	data['target'] = data['target'] ? data['target'] : '_blank';

	var text = '<' + 'a';
	for (var i in data)
		text += ' ' + i + '="' + data[i] + '"';
	text += '>' + elem.innerHTML + '<' + '/' + 'a>';
	elem.innerHTML = text;
}

