var blank = new Image();
blank.src = '/img/blank.gif';

var header_img_count=0;
var last_time = false;
var override = false;
var header_text = '';

function fixPng(png) {
	var src = png.src;
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	png.onload = function() { };
	png.src = blank.src;
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}
$(window).load(function() {
	var ie = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (ie) {
		$('img[src$=.png]').each(function() {
			if (!this.complete) {
				this.onload = function() { fixPng(this) };
			}else {
				fixPng(this);
			}
		});
	}
	var temp, item_count = 0, ul_length = 0, $ul = $('div.gallery ul'), current_item = 0, current_item_vert = 0, item_width = 219, leaf_kol = 4, item_height = 97, leaf_kol_vert = 6, current_action, current_action_vert, $scroll_div = $('div.center_gallery div'), $scroll_div_vert = $('div.gallery div'), $gallery = $('div.center_gallery a'), $gallery_vert = $('div.gallery a'), $preview = $('div.gallery_preview img');
	$gallery.each(function() {
		item_count++;
	});
	$gallery_vert.each(function() {
		item_count++;
	});

	if ( ie ) {
		item_height+=1;
		item_width +=2;
	}
	if ( item_count > 4 ) {
		$('div.center_gallery ul').width( item_width * item_count );
	}

	function center_picture( $img, $par, mot ) {
		
		var img_height	= $img.height(), par_height	= $par.height(), new_top = 0;
		new_top += parseInt( ( par_height - img_height ) / 2 );
		if ( mot == 'fast' ) {
			$img.css('top', new_top);
		}else {
			$img.animate({
				top: new_top
			},'slow');
		}
	}
	
	function ul_leaf( direction ) {
		current_action = '';
		temp = leaf_kol;
		if ( direction == 'left' ) {
			if ( current_item > leaf_kol - 1 ) {
				current_item-=leaf_kol;
				current_action = '-';
			}else {
				current_action = '-';
				temp = current_item;
				current_item = 0;
			}
		}else {
			if ( current_item + 2 * leaf_kol < item_count  ) {
				current_item+=leaf_kol;
				current_action = '+';
			}else {
				current_action = '+';
				current_item = item_count - leaf_kol;
				temp = item_count % leaf_kol;
			}
		}
		if ( current_action != '' ) {
			$scroll_div.animate({
				scrollLeft: current_action + '=' + item_width * temp
			},'slow');
		}
	}

	$('span.center_gallery_left').click(function(){
		ul_leaf('left');
	});
	$('span.center_gallery_right').click(function(){
		ul_leaf('right');
	});
	
	center_picture( $preview, $preview.parent(), 'fast' );

	function ul_leaf_vert( direction ) {
		current_action = '';
		temp = leaf_kol_vert;
		if ( direction == 'top' ) {
			if ( current_item > leaf_kol_vert - 1 ) {
				current_item-=leaf_kol_vert;
				current_action = '-';
			}else {
				if ( current_item != 0 ){
					current_action = '-';
					temp = current_item;
					current_item = 0;
				}
			}
		}else {
			if ( current_item + 2 * leaf_kol_vert < item_count  ) {
				current_item+=leaf_kol_vert;
				current_action = '+';
			}else {
				if ( current_item != item_count - leaf_kol_vert ) {
					current_action = '+';
					current_item = item_count - leaf_kol_vert;
					temp = item_count % leaf_kol_vert;
				}
			}
		}
		if ( current_action != '' ) {
			$scroll_div_vert.animate({
				scrollLeft: current_action + '=' + item_height * temp
			},'slow');
		}
	}
	
	$gallery_vert.click(function() {
		$gallery_vert.removeClass('gallery_current_item');
		$(this).addClass('gallery_current_item');
		var preview_img = new Image();
		temp = $(this).attr('href');
		$(preview_img).attr('src', temp).load( function() {
			$preview.fadeOut('fast', function() {
				$preview.attr('src', temp).fadeIn('slow', function() {
					center_picture( $preview, $preview.parent() );
				});
			});
		});
		return false;
	});
	
	$('span.gallery_top').click(function() {
		ul_leaf_vert('top');
	});
	$('span.gallery_bottom').click(function() {
		ul_leaf_vert('bottom');
	});

	var this_location=window.location.toString();
	var t_pattern=/http:\/\/(www\.)?akdkam(\.ru)?\/$/;
	if (t_pattern.test(this_location)) {
		var header_img = new Image(), header_img_count = 9, new_image = '', current_image = 1, $header_img = $('div.header_center_middle_desc img'), $header_desc = $('div.header_center_middle_desc span'), header_text = '', $pre_img = $('div.header_right_photo_list span'), temp = 0, $header_center_middle = $('a.header_center_middle'), header_desc=[];

		header_desc[1] = [];
		header_desc[1][0] = 'Мраморная крошка';
		header_desc[1][1] = '/mramor.html';
		header_desc[2] = [];
		header_desc[2][0] = 'Окрашенная мраморная крошка';
		header_desc[2][1] = '/iskusstvenno_okrashennaja_kroshka.html';		
		header_desc[3] = [];
		header_desc[3][0] = 'Доломит';
		header_desc[3][1] = '/dolomit.html';
		header_desc[4] = [];
		header_desc[4][0] = 'Шунгит';
		header_desc[4][1] = '/shungit.html';
		header_desc[5] = [];
		header_desc[5][0] = 'Кварцит';
		header_desc[5][1] = '/kvarcit.html';
		header_desc[6] = [];
		header_desc[6][0] = 'Камень для ландшафта';
		header_desc[6][1] = '/peschanik.html';
		header_desc[7] = [];
		header_desc[7][0] = 'Галька';
		header_desc[7][1] = '/pebble.html';
		header_desc[8] = [];
		header_desc[8][0] = 'Галтованный камень';
		header_desc[8][1] = '/galtovannij_kamen.html';		
		header_desc[9] = [];
		header_desc[9][0] = 'Декоративная крошка';
		header_desc[9][1] = '/iskusstvenno_okrashennaja_kroshka.html';			
/*		header_desc[2][0] = 'Микрокальцит';
		header_desc[2][1] = '/microcalcit.html';		
		header_desc[7][0] = 'Микрокрeмнезем';
		header_desc[7][1] = '/microcremnezem.html';		*/

		$pre_img.each(function() {
			$(this).attr('rel', temp);
			temp++;
		}).click( function() {
			$pre_img.eq(current_image - 1).removeClass('img_header_preview');
			current_image = $(this).attr('rel');
			$('div.header_center_right').click();
		});
		function header_gallery(direction) {
			$pre_img.eq(current_image - 1).removeClass('img_header_preview');
			if ( direction == 'left' ) {
				if ( current_image > 1 ) {
					current_image--;
				}else {
					current_image = header_img_count;
				}
			}else {
				if ( current_image < header_img_count ) {
					current_image++;
				}else {
					current_image = 1;
				}
			}
			new_image = '/img/header/' + current_image + '.png';
			if ( ie ) {
				new_image = '/img/header/' + current_image + '.jpg';
			}
			$(header_img).attr('src', new_image).load( function() {
				$header_center_middle.attr('href', header_desc[current_image][1]).attr('title', header_desc[current_image][0]);
				$header_img.attr('alt', header_desc[current_image][0]).
					fadeOut('fast', function() {
						$header_img.attr('src', new_image).fadeIn('slow');
					});
				$header_desc.fadeOut('fast', function() {
					$header_desc.text(header_desc[current_image][0])
					$header_desc.fadeIn('slow');
					if ( current_image == 6 ) {
						$header_desc.addClass('blarge');
					}else {
						if ( (current_image == 2) || (current_image == 9)) {
							$header_desc.addClass('color_mramor');
						}else{
							$header_desc.removeClass('color_mramor');
						}
						$header_desc.removeClass('blarge');
					}
				});
			});
			$pre_img.eq(current_image - 1).addClass('img_header_preview');
		}
		$('div.header_center_left').click(function() {
			header_gallery('left');
			if ( last_time ) {
				override = true;
			}
			if ( last_time ) {
				setTimeout(function() {
					if ( !override ) {
						last_time = false;
					}
					override = false;
				}, 5000);
			};
			last_time = true;
		});
		$('div.header_center_right').click(function() {
			header_gallery('right');
			if ( last_time ) {
				override = true;
			}
			last_time = true;
			setTimeout(function() {
				if ( !override ) {
					last_time = false;
				}
				override = false;
			}, 5000 );
		});
		thistimer=setInterval(function(i) {
			if ( !last_time ) {
				header_gallery('right');
			}
		}, 5000);
	}
	if (window.location.pathname == '/test.html')
	{
		var i=0;
		var interval = setInterval( function() {
			if (i<=3){
				ul_leaf('right');
				i++;
			}else if (i<=6){
				ul_leaf('left');
				i++;
			}else if (i>6){
				i=0;
			}
		}, 5000);		
	}
	
});
$('document').ready(function (){
	var document_width = document.body.clientWidth;
	var document_height = window.innerHeight;
	var map_block_width = $('div.pop_up_interview').width();
	var map_block_height = $('div.pop_up_interview').height();
	var left_point = Math.floor((document_width - map_block_width)/2);
	var top_point = Math.floor((document_height - map_block_height)/2);
	$('div.pop_up_interview').css('top', top_point+'px');
	$('div.pop_up_interview').css('left', left_point+'px');
	$('a.show_pop_up_interview').click(function (){
		$('div.pop_up_interview').slideDown('slow');
		$('body').append('<div class="shadow">&nbsp;</div>');
		$('div.shadow').css('width', document_width+'px');
		$('div.shadow').css('height', document_height+'px');
		return false;
	});
	$('div.shadow').live('click', function (){
		$('div.shadow').remove();
		$('div.pop_up_interview').css('display','none');
		$('div.pop_up_interview').css('height', '230px');
		$('.other_ans').css('display', 'none');		
	});
	$('span.show_other_ans').click(function (){
		$('div.pop_up_interview').css('height', '330px');
		$('.other_ans').css('display', 'block');
	}); 
});
