$(function (){
	$('.order_form').click(OrderForm);
	$('.order_call').click(OrderForm);
	$('.order_header_div').click(OrderFormHeaderClick);
	$('#order_frame_js').load(OrderFormFrameLoad);
	
	$("a.toggleVacancy").click(function(){
		var id = this.id;
		$("#toggleVacancy_"+id).slideToggle(1000,function(){
			if ($("#"+id).html().substr(4,1) == '+')
				html = $("#"+id).html().replace("<h2>+","<h2>-");
			else
				html = $("#"+id).html().replace("<h2>-","<h2>+");
			$("#"+id).html(html);
		});
	})
	$(".tabs a").hover(function(){
		var parent = $(this).parents("div.tab_container");
		$(".tab_content",parent).hide();
		$(".tabs a",parent).removeClass("active");
		$(this).addClass("active");
		$(this.hash).show();
	});
	$("a.slide").click(function(){
		$(this.hash).slideToggle("slow");
		$(this).toggleClass("plus");
		return false;
	});
	if (document.location.hash){
		hash = document.location.hash;
		$("a[href$="+hash+"]").hover();
	}
	
	$(".light-box").lightBox();
	/*
	var gallContainer  = $("#client_gallery_container");
	var btnArrowLeft   = $(".arrow_left",gallContainer);
	var btnArrowRight  = $(".arrow_right",gallContainer);
	var gallContent    = $(".client_gallery_content",gallContainer);
	var gallVisibleContent = $(".content_hidden",gallContent);
	var gallItem	   = $(".client_gallery_item,.spacer",gallContent);
	if (!gallItem.length) return false;
	var clientWidth    = 0;
	$.each(gallItem,function(){
		clientWidth += $(this).width()
	})
	countLine = 2;
	countLine += Math.ceil(gallContent.width()/clientWidth);
	oDiv = document.createElement("div");
	$(oDiv).css("float","left").width(clientWidth).append(gallItem);
	gallVisibleContent.empty();
	for (i=0;i<countLine;i++){
		nDiv = $(oDiv).clone();
		if (!i) $(nDiv).css("marginLeft",-1*clientWidth);
		$(nDiv).addClass("div_"+i);
		gallVisibleContent.append(nDiv);
	}
	gallVisibleContent.width(Math.round(clientWidth*countLine))
	btnArrowLeft.click(function(){
		if (Math.abs(parseFloat($(gallVisibleContent[0].childNodes[0]).css("marginLeft"))) < Math.abs(parseFloat($(gallVisibleContent[0].childNodes[0]).width())))
			currentDiv = gallVisibleContent[0].childNodes[0];
		else
			currentDiv = gallVisibleContent[0].childNodes[1];
		$(currentDiv).animate({"marginLeft":"-=500"},1000,function(){
			if (Math.abs(parseFloat($(this).css("marginLeft"))) >= $(this).width()){
				$(gallVisibleContent[0].childNodes[0]).css("margin","0");
				gallVisibleContent.append(gallVisibleContent[0].childNodes[0]);
			}
		});
	});
	btnArrowRight.click(function(){
		if (parseFloat($(gallVisibleContent[0].childNodes[1]).css("marginLeft")) < 0)
			currentDiv = gallVisibleContent[0].childNodes[1];
		else
			currentDiv = gallVisibleContent[0].childNodes[0];
		
		$(currentDiv).animate({"marginLeft":"+=500"},1000,function(){
			if (parseFloat($(this).css("marginLeft")) >= 0 && !currentDiv.previousSibling){
				$(gallVisibleContent[0].childNodes[gallVisibleContent[0].childNodes.length-1]).css("marginLeft",-1*$(gallVisibleContent[0].childNodes[gallVisibleContent[0].childNodes.length-1]).width());
				gallVisibleContent.prepend(gallVisibleContent[0].childNodes[gallVisibleContent[0].childNodes.length-1]);
			}
		});
	});
	*/
	Slider({
		gallContainerID : "portfolio_gallery_container_",
		arrowLeftClass	: "arrow_left",
		arrowRightClass : "arrow_right",
		gallContentClass: "portfolio_gallery_content",
		gallAllContentClass : "content_hidden",
		gallItemClass	: ".portfolio_gallery_item",
		step			: "1100",
		speed			: 1000,
		clickArrowLeft	: function(){
			if (!window.PortfolioArrowIndex) window.PortfolioArrowIndex = 0;
			arrowIndex = window.PortfolioArrowIndex;
			if (arrowIndex < arrArrow.length-1) arrowIndex++;
			else arrowIndex = 0;
			$("#portfolio_gallery a.arrow img").attr("style","background-image:url("+arrArrow[arrowIndex]['src']+");");
			$("#portfolio_gallery a.arrow").css("color",arrArrow[arrowIndex]['color']);
			
			if ($(".portfolio_gallery_item[tabindex="+arrowIndex+"]").css("backgroundImage") != "url("+arrArrow[arrowIndex]['image']+")"){
				var newImg = new Image();
					newImg.onload = function(){
						$(".portfolio_gallery_item[tabindex="+arrowIndex+"]").attr("style","background-image:url("+this.src+");");
						$("*",".portfolio_gallery_item[tabindex="+arrowIndex+"]").show();
					}
					newImg.src = arrArrow[arrowIndex]['image'];
			}
			window.PortfolioArrowIndex = arrowIndex;
		},
		clickArrowRight	: function(){
			if (!window.PortfolioArrowIndex) window.PortfolioArrowIndex = 0;
			arrowIndex = window.PortfolioArrowIndex;
			if (arrowIndex > 0) arrowIndex--;
			else arrowIndex = arrArrow.length-1;
			$("#portfolio_gallery a.arrow img").attr("style","background-image:url("+arrArrow[arrowIndex]['src']+");");
			$("#portfolio_gallery a.arrow").css("color",arrArrow[arrowIndex]['color']);
			if ($(".portfolio_gallery_item[tabindex="+arrowIndex+"]").css("backgroundImage") != "url("+arrArrow[arrowIndex]['image']+")"){
				var newImg = new Image();
					newImg.onload = function(){
						$(".portfolio_gallery_item[tabindex="+arrowIndex+"]").attr("style","background-image:url("+this.src+");");
						$("*",".portfolio_gallery_item[tabindex="+arrowIndex+"]").show();
					}
					newImg.src = arrArrow[arrowIndex]['image'];
			}
			window.PortfolioArrowIndex = arrowIndex;
		}
	});
	Slider({
		gallContainerID : "client_gallery_container",
		arrowLeftClass	: "arrow_left",
		arrowRightClass : "arrow_right",
		gallContentClass: "client_gallery_content",
		gallAllContentClass : "content_hidden",
		gallItemClass	: ".client_gallery_item,.spacer",
		slideAuto:{direct:'left',speed:5000}
	});
})
	
function Slider(options){
	var empty = {};
	var defaults = {
		gallContainerID : "",
		arrowLeftClass	: "",
		arrowRightClass : "",
		gallContentClass: "",
		gallAllContentClass : "",
		gallItemClass	: "",
		step			: "500",
		speed			: 1000,
		clickArrowLeft	: null,
		clickArrowRight	: null
	};
	var settings = $.extend(empty, defaults, options);
	
	var gallContainer  = $("#"+settings.gallContainerID);
	var btnArrowLeft   = $("."+settings.arrowLeftClass,gallContainer);
	var btnArrowRight  = $("."+settings.arrowRightClass,gallContainer);
	var gallContent    = $("."+settings.gallContentClass,gallContainer);
	var gallVisibleContent = $("."+settings.gallAllContentClass,gallContent);
	var gallItem	   	   = $(settings.gallItemClass,gallContent);
	
	if (settings.slideAuto)
	{
		if (settings.slideAuto.direct == 'left')
			settings.interval  = setTimeout('$(".'+settings.arrowLeftClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
		else
			settings.interval = setTimeout('$(".'+settings.arrowRightClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
	}
	
	if (!gallItem.length) return false;
	var clientWidth    = 0;
	$.each(gallItem,function(){
		clientWidth += $(this).width();
	})
	countLine = 2;
	countLine += Math.ceil(gallContent.width()/clientWidth);
	oDiv = document.createElement("div");
	$(oDiv).css("float","left").append(gallItem);
	gallVisibleContent.empty();
	gallVisibleContent.width(Math.round(clientWidth*countLine))
	for (i=0;i<countLine;i++){
		nDiv = $(oDiv).clone();
//		if (!i) $(nDiv).css("marginLeft",-1*clientWidth);
		$(nDiv).addClass("div_"+i);
		gallVisibleContent.append(nDiv);
		if (!i) $(nDiv).css("marginLeft",-1*nDiv.width());
	}
	
	var btnArrowLeft   = $("."+settings.arrowLeftClass,gallContainer);
	var btnArrowRight  = $("."+settings.arrowRightClass,gallContainer);
	if (settings.step > clientWidth) settings.step = clientWidth;
	
	btnArrowLeft.click(function(){
		if (Math.abs(parseFloat($(gallVisibleContent[0].firstChild).css("marginLeft"))) < Math.abs(parseFloat($(gallVisibleContent[0].firstChild).width())))
			currentDiv = gallVisibleContent[0].firstChild;
		else
			currentDiv = gallVisibleContent[0].childNodes[1];
		if (!currentDiv.nextSibling){
			$(gallVisibleContent[0].firstChild).css("marginLeft",parseFloat($(gallVisibleContent[0].firstChild).width()))
			gallVisibleContent.append(gallVisibleContent[0].firstChild);
		}
		$(currentDiv).animate({"marginLeft":"-="+settings.step},settings.speed,function(){
			if (Math.abs(parseFloat($(this).css("marginLeft"))) >= $(this).width()){
				$(gallVisibleContent[0].firstChild).css("margin","0");
				gallVisibleContent.append(gallVisibleContent[0].firstChild);
			}
			
			if (typeof(settings.clickArrowLeft) == 'function') settings.clickArrowLeft();
		});
		clearTimeout(settings.interval);
		if (settings.slideAuto)
		{
			if (settings.slideAuto.direct == 'left')
				settings.interval  = setTimeout('$(".'+settings.arrowLeftClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
			else
				settings.interval = setTimeout('$(".'+settings.arrowRightClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
		}
	});
	btnArrowRight.click(function(){
		if (parseFloat($(gallVisibleContent[0].childNodes[1]).css("marginLeft")) < 0)
			currentDiv = gallVisibleContent[0].childNodes[1];
		else
			currentDiv = gallVisibleContent[0].firstChild;
		if (!currentDiv.previousSibling){
			$(gallVisibleContent[0].lastChild).css("marginLeft",-1*parseFloat($(gallVisibleContent[0].lastChild).width()))
			gallVisibleContent.prepend(gallVisibleContent[0].lastChild);
		}
		$(currentDiv).animate({"marginLeft":"+="+settings.step},settings.speed,function(){
			if (parseFloat($(this).css("marginLeft")) > 0 && !currentDiv.previousSibling){
				$(gallVisibleContent[0].lastChild).css("marginLeft",-1*$(gallVisibleContent[0].lastChild).width());
				gallVisibleContent.prepend(gallVisibleContent[0].lastChild);
			}
			
			if (typeof(settings.clickArrowRight) == 'function') settings.clickArrowRight();
			
		});
		clearInterval(settings.interval);
		if (settings.slideAuto)
		{
			if (settings.slideAuto.direct == 'left')
				settings.interval  = setTimeout('$(".'+settings.arrowLeftClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
			else
				settings.interval = setTimeout('$(".'+settings.arrowRightClass+'","#'+settings.gallContainerID+'").click()',settings.slideAuto.speed);
		}
	});
}

function AuxVars(vars) {
	for (prop in vars) {
		this[prop] = vars[prop];
	}
}
var avars = '';
function OrderForm(event) {
	var _avars_ = {
		fadeSpeed: 500, /* скорость появления окошек оформления заявки и обратного звонка */
		winerh: (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight))
	}
	avars = new AuxVars(_avars_);
	
	if (typeof(window.scrollY) == 'undefined') window.scrollY = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	$('#order_supcontent_div')
		//.css('display','block')
		.css('height',$(document).height())
		.appendTo(document.body)
		.fadeIn(avars.fadeSpeed);

	if ( this.className.indexOf('order_form') != -1 ) {
		
		
		$('#order_content_div')
			.css('display','block')
			.appendTo('#order_supcontent_div');
			var top = parseInt((avars.winerh/2 - $('#order_content_div')[0].scrollHeight/2) + window.scrollY);
			if (top < 0) top = 0;
			$('#order_content_div').css("top",top);
			
			/*
			$(document).scroll(function(){
				clearTimeout(window.timeout)
				var top = (avars.winerh/2 - $('#order_content_div')[0].scrollHeight/2) + window.scrollY;
				if (top < 0 ) top = 0;
				window.timeout = setTimeout("$('#order_content_div').animate({'top':"+top+"},1000);",100);
			});
			*/
	} else if ( this.className.indexOf('order_call') != -1 ) {
		$('#order_call_content_div')
			.css('display','block')
			.appendTo('#order_supcontent_div')
		var top = (avars.winerh/2 - $('#order_call_content_div')[0].scrollHeight/2) + window.scrollY;
		if (top < 0 ) top = 0;
		$('#order_call_content_div').css("top",top);
		/*
		$(document).scroll(function(){
			clearTimeout(window.timeout)
			var top = (avars.winerh/2 - $('#order_call_content_div')[0].scrollHeight/2) + window.scrollY;
			if (top < 0 ) top = 0;
			window.timeout = setTimeout("$('#order_call_content_div').animate({'top':"+top+"},1000);",100);
		});
		*/
	}
	
	$('#order_mask_div')
		.css('opacity','0.5')
		.css('height',$(document).height())
		.appendTo(document.body)
		.fadeIn(avars.fadeSpeed);
	
	return false;
}
function OrderFormHeaderClick(event) {
	var el = event.target || event.srcElement;
	if ( el.className == 'order_header_close' ) {
		CloseOrderForm();
		return false;
	}
}
function CloseOrderForm() {
	$('#order_supcontent_div')
		.fadeOut(avars.fadeSpeed, function(){ $('#order_content_div').css('display','none');$('#order_call_content_div').css('display','none'); })
	$('#order_mask_div')
		.fadeOut(avars.fadeSpeed)
	$('#order_frame_js')
		.fadeOut(avars.fadeSpeed);
	$('#orders_form_js')[0].reset();
	$('#orders_call_form_js')[0].reset();
}
function OrderFormFrameLoad() {
	var doc = window.frames.order_frame_js.document || document.getElementById('order_frame_js').contentDocument;
	var el = doc.getElementById('order_done_js');
	
	var _avars_ = {
		fadeSpeed: 500, /* скорость появления окошек оформления заявки и обратного звонка */
		winerh: (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight))
	}
	avars = new AuxVars(_avars_);
	if (typeof(window.scrollY) == 'undefined') window.scrollY = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
	var top = parseInt((avars.winerh/2 - $('#order_frame_js')[0].scrollHeight/2) + window.scrollY);
			if (top < 0) top = 0;
	if ( el ){
		$.prompt(el.innerHTML,{callback:CloseOrderForm})
		//$('#order_frame_js')
		//	.css('top', top)
		//	//.css('display','block')
		//	.fadeIn(avars.fadeSpeed);
	}
}
