
var photo_index = 0;


$(document).ready(function() { 


// ТоЧкИ-сТрЕлКи
var cur_point = 0;
$('.projects-numbers li.larr').hide();
var num_len = $('.projects-numbers li a:not(.projects-numbers li.larr a, .projects-numbers li.rarr a)').size();
//alert(num_len);
var proj_len = $('.projects-preview li').size();
//alert(proj_len);
var proj_pages = Math.ceil(proj_len/3);
//if(num_len <= 1) {
if(proj_len <= 3) {
$('.projects-numbers li.rarr').hide();
}

$('.projects-numbers li a:not(.projects-numbers li.larr a, .projects-numbers li.rarr a)').click(function(){

//var len = $('.projects-numbers li a:not(.projects-numbers li.larr a, .projects-numbers li.rarr a)').size();

var ind = $('.projects-numbers li a:not(.projects-numbers li.larr a, .projects-numbers li.rarr a)').index(this);
//alert(ind);
cur_point = ind;

var hide_count = ind * 3;
//var len = $('.projects-preview').length;
$('.projects-preview li').show();
for(var i=0; i<hide_count; i++) {
$('.projects-preview li:eq('+i+')').hide();
}

if(ind==0) {
$('.projects-numbers li.larr').hide();
} else {
$('.projects-numbers li.larr').show();
}
if(ind>=proj_pages-1) {
$('.projects-numbers li.rarr').hide();
} else {
$('.projects-numbers li.rarr').show();
}

window.location.hash='#page_'+ind;

return false;
});

$('.projects-numbers li.larr a').click(function(){
if(cur_point > 0) {
cur_point --;
}
var hide_count = cur_point * 3;
var len = $('.projects-preview').length;
$('.projects-preview li').show();
for(var i=0; i<hide_count; i++) {
$('.projects-preview li:eq('+i+')').hide();
}
if(cur_point==0) {
$('.projects-numbers li.larr').hide();
} else {
$('.projects-numbers li.larr').show();
}
if(cur_point>=proj_pages-1) {
$('.projects-numbers li.rarr').hide();
} else {
$('.projects-numbers li.rarr').show();
}
window.location.hash='#page_'+cur_point;
return false;
});

$('.projects-numbers li.rarr a').click(function(){
//if(cur_point < num_len) 
{
cur_point ++;
}
var hide_count = cur_point * 3;
var len = $('.projects-preview').length;
$('.projects-preview li').show();
for(var i=0; i<hide_count; i++) {
$('.projects-preview li:eq('+i+')').hide();
}
if(cur_point==0) {
$('.projects-numbers li.larr').hide();
} else {
$('.projects-numbers li.larr').show();
}
if(cur_point>=proj_pages-1) {
$('.projects-numbers li.rarr').hide();
} else {
$('.projects-numbers li.rarr').show();
}
window.location.hash='#page_'+cur_point;
return false;
});


$('.image-nav li.prev a').click(function() {

len = $('.banners li').size();

photo_index --;

if(photo_index >= 0) {

$('.banners li').hide();
$('.banners li:eq('+photo_index+')').show();

if(photo_index == 0) {
$('.image-nav li.prev a').hide();
}

//if(photo_index == len-2) 
{
$('.image-nav li.next a').show();
}

}

window.location.hash='#photo_'+photo_index;

return false;
});


$('.image-nav li.next a').click(function() {

len = $('.banners li').size();

photo_index ++;

if(photo_index < len) {

$('.banners li').hide();
$('.banners li:eq('+photo_index+')').show();

if(photo_index == len-1) {
$('.image-nav li.next a').hide();
}

$('.image-nav li.prev a').show();

}

window.location.hash='#photo_'+photo_index;

return false;
});



// Вешаем обработчик на ссылки с нужным классом
			$('a.darkbox').click(function() {
				
				var link = $(this);
		
				if(!$('div.darkbox-frame').length) {
					
					// Если попап прежде не вызывался,
					// создаём его и цепляем к BODY
					darkbox = $('<div class="darkbox-frame"><div class="darkbox-shadow"></div><div class="darkbox-canvas"><div class="darkbox-button"></div></div></div>').appendTo('body');
				}

				// Клонируем попап,
				// прицепляем клон к BODY и показываем его
				var frame = darkbox.clone().appendTo('body').addClass('darkbox-frame-on');

				var shadow = frame.find('div.darkbox-shadow').animate({opacity:0.6},300);
				var canvas = frame.find('div.darkbox-canvas');
				var button = frame.find('div.darkbox-button');

				// Цепляем к попапу картинку и ждём её загрузки
				var image = $('<img src="'+ link.attr('href') +'" alt="'+ link.attr('title') +'"/>');

				image.appendTo(canvas);



				image.click(function () {

				len = $('.banners li').size();
				
				photo_index ++;
				if(photo_index >= len){ photo_index = 0; }


				// Эмуляция клика по превью
				$('.banners li').hide();
				$('.banners li:eq('+photo_index+')').show();

				if(photo_index == len-1) {
				$('.image-nav li.next a').hide();
				}

				$('.image-nav li.prev a').show();

				
				//newsrc = photos[photo_index];
				newsrc = $('.banners li:eq('+photo_index+')').find('a').attr('href');

				$(this).attr({
					src: newsrc
				}); 
				});



				image.load(function(){

					var imageWidth = image.width();
					var imageHeight = image.height();
					var frameWidth = frame.width()-40;
					var frameHeight = frame.height()-40;

					// Вписываем картинку в размер окна,
					// если она шире, чем окно
					if(imageWidth > frameWidth) {

						imageWidth = frameWidth;
						image.width(imageWidth);					
						while(image.height() > frameHeight) {
							image.width(imageWidth);
							imageWidth--;
						}

						imageHeight = image.height();
					}

					// Вписываем картинку в размер окна,
					// если она выше, чем окно
					if(imageHeight > frameHeight) {

						imageHeight = frameHeight;
						image.height(imageHeight);						
						while(image.width() > frameWidth) {
							image.height(imageHeight);
							imageHeight--;
						}

						imageWidth = image.width();
					}

					// Анимируем загрузчик до размеров картинки
					// и одновременно смещаем к центру
					canvas.addClass('darkbox-canvas-load').animate({

						width:imageWidth,
						marginLeft:-imageWidth/2,
						height:imageHeight,
						marginTop:-imageHeight/2

					},500,function() {

						// После завершения анимации показываем кнопку и картинку
						canvas.addClass('darkbox-canvas-done');
						button.addClass('darkbox-button-on');
						button.addClass(navigator.platform.toLowerCase().indexOf('mac')+1?'darkbox-button-left':'darkbox-button-right');

						image.animate({opacity:1},500,function() {

							// Вешаем обработчики закрытия
							shadow.click(closer);
							button.click(closer);

						});
					});
				});

				// Функция закрытия попапа
				var closer = function() {
			
					canvas.remove();
					shadow.animate({opacity:0},300,function() {
						frame.remove();
					});
				}

				// Внимательно слушаем клавишу Esc
				$(document).keydown(function(e) {
					if(e.which==27) closer();
				});

				return false;
			});


$(window).hashchange(function(){ check_hash(); });
check_hash();

/*
$(window).hashchange( function() {
var hash = location.hash;
//alert(hash);
$(window).hashchange();
});
*/


$("div#contrast ul li.sm").click(function(){
$("*").removeClass("c_000");
$("#contrast li.sm").removeClass("off").addClass("on");
$("#contrast li.big").removeClass("on").addClass("off");
set_cookie('big_contrast', '', '1000', '/');
});

$("div#contrast ul li.big").click(function(){
$("*").addClass("c_000");
$("#contrast li.sm").removeClass("on").addClass("off");
$("#contrast li.big").removeClass("off").addClass("on");
set_cookie('big_contrast', 'yes', '1000', '/');
});


$("div#fsize ul li.mid").click(function(){
$("body").css("font-size","12px");
$("#fsize li.mid").removeClass("off").addClass("on");
$("#fsize li.sm").removeClass("on").addClass("off");
$("#fsize li.big").removeClass("on").addClass("off");
set_cookie('font_size', 'mid', '1000', '/');
});

$("div#fsize ul li.sm").click(function(){
$("body").css("font-size","14px");
$("#fsize li.mid").removeClass("on").addClass("off");
$("#fsize li.sm").removeClass("off").addClass("on");
$("#fsize li.big").removeClass("on").addClass("off");
set_cookie('font_size', 'sm', '1000', '/');
});

$("div#fsize ul li.big").click(function(){
$("body").css("font-size","16px");
$("#fsize li.mid").removeClass("on").addClass("off");
$("#fsize li.sm").removeClass("on").addClass("off");
$("#fsize li.big").removeClass("off").addClass("on");
set_cookie('font_size', 'big', '1000', '/');
});


var contrast = get_сookie('big_contrast');
if(contrast == 'yes') {
$("*").addClass("c_000");
$("#contrast li.sm").removeClass("on").addClass("off");
$("#contrast li.big").removeClass("off").addClass("on");
}

var font = get_сookie('font_size');
if(font == '') { font = 'sm'; }
if(font == 'mid') { 
$("body").css("font-size","12px"); 
$("#fsize li.mid").removeClass("off").addClass("on");
$("#fsize li.sm").removeClass("on").addClass("off");
$("#fsize li.big").removeClass("on").addClass("off");
}
if(font == 'sm') { 
$("body").css("font-size","14px"); 
$("#fsize li.mid").removeClass("on").addClass("off");
$("#fsize li.sm").removeClass("off").addClass("on");
$("#fsize li.big").removeClass("on").addClass("off");
}
if(font == 'big') { 
$("body").css("font-size","16px"); 
$("#fsize li.mid").removeClass("on").addClass("off");
$("#fsize li.sm").removeClass("on").addClass("off");
$("#fsize li.big").removeClass("off").addClass("on");
}


}); // ready


function check_hash(){


//max_img=$('.banners li a img').length;
//alert(max_img);

if(window.location.hash!='') {


var param=window.location.hash;

if(strpos(param, 'photo')) {

pos=param.indexOf('#');
photo_index=param.substr(pos+7);
//alert(photo_index);

len = $('.banners li').size();
$('.banners li').hide();
$('.banners li:eq('+photo_index+')').show();
if(photo_index == 0) {
$('.image-nav li.prev a').hide();
}
if(photo_index == len-1) {
$('.image-nav li.next a').hide();
}

} // if photo


if(strpos(param, 'page')) { 

pos=param.indexOf('#');
page_index=param.substr(pos+6);
//alert(page_index);

cur_point = page_index;

var hide_count = cur_point * 3;
var len = $('.projects-preview').length;
$('.projects-preview li').show();
for(var i=0; i<hide_count; i++) {
$('.projects-preview li:eq('+i+')').hide();
}

if(cur_point==0) {
$('.projects-numbers li.larr').hide();
} else {
$('.projects-numbers li.larr').show();
}
if(cur_point>=num_len-1) {
$('.projects-numbers li.rarr').hide();
} else {
$('.projects-numbers li.rarr').show();
}

}


} // if hash

}


function set_cookie (name, value, days, path, domain, secure) {

var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = date.toGMTString();

document.cookie = name + "=" + escape(value) +
((days) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

function get_сookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}

function strpos (haystack, needle, offset) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14

    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}
