// Выполнить переадресацию если пользователь зашел по URL в котором есть #

var uri			=	window.location.href;
var a			=	parseUri(uri).anchor;
var directory	=	parseUri(uri).directory.replace(/\//,'');	// Избравление от первого слеша

var slogans				=	new Array();
slogans['main']			=	'Лаборатория<br/>взрывных идей!';
slogans['portfolio']	=	'Успешные<br /> проекты';
slogans['service']		=	'Эффективные<br /> решения';
slogans['blog']			=	'150 лет<br />в интернете';
slogans['contacts']		=	'Продуктивное<br />Сотрудничество';

var loaded_pages			=	new Array();
loaded_pages['main']		=	false;
loaded_pages['portfolio']	=	false;
loaded_pages['service']		=	false;
loaded_pages['blog']		=	false;
loaded_pages['contacts']	=	false;

var pages_cache				=	new Array();
pages_cache['main']			=	'';
pages_cache['portfolio']	=	'';
pages_cache['service']		=	'';
pages_cache['blog']			=	'';
pages_cache['contacts']		=	'';

var total_files=1;

// Определение текущей страницы
var current_page	=	'';

if (directory.indexOf('/')!=-1) 	directory		=	directory.substring(0,directory.indexOf('/'));		// от отстатка пути


$(document).ready(function() {
						   
	$('.captcha').val('qwe');
	
	if (a) {
		if (a	==	'main') 	window.location	=	'http://' + parseUri(uri).host;
		else 					window.location =	'http://' + parseUri(uri).host + '/'+a;
	}				
	
	current_page= getCurrentPage();

	// Меняем слоган
	$('#slogan').html(slogans[current_page]);
	
	if (a) page =	a;
	else page	=	directory;
	
	// По умолчанию - главная страница
	if (page.length==0)	page = 'main';
	
	// Отображаем текущий раздел
	$("#pages").css('left', getPagePositionLeft(page));
	
	// Показываем подсветку меню
	setTimeout("showActiveBg(page,0)",50);
	

	$('.top_menu a').click(function(){
		
		page = $(this).attr('href').replace(/\//,'');
		
		// Если двойной клик на меню
		if (current_page == page) {
			if (page	==	'main') 	window.location	=	'http://' + parseUri(uri).host;
			else 						window.location =	'http://' + parseUri(uri).host + '/'+page;
		}

		$('#page_content_'+page).show();
		
		beforePageScroll(page);

	
		// Прокручиваем страницу
		$("#pages").animate({
							left: getPagePositionLeft(page)
						},
						getScrollTime(current_page, page),
						"easeInOutQuart",
						function() {
							afterPageScroll(page);
						});
		
		
		current_page=page;
		

		loadPageContent(page);
		
		
		// Прокручиваем подсветку меню
		showActiveBg(page,1);
		
		$('.top_menu a').removeClass('active');
		$(this).addClass('active');
		$(this).blur();
		
		
		// Создаем URL для строки браузера
		if (location.href.indexOf('#')==-1)  newUrl	=	window.location.href+'#'+page;
		newUrl	=	window.location.href.substring(0,window.location.href.indexOf('#'))+'#'+page;
		window.location.href	=	newUrl;
		
		// Меняем title
		document.title = titles[page];
		
		
		//Yandex.metrika & Analytics
		try {
			yaCounter456679.hit('http://www.site-by-site.ru/#'+page, titles[page]);
			pageTracker._trackPageview(page);
		}
		catch(e) {
			
		}

		
		
		return false;
		
	});
	
	$('#logo_top').click(function(){
		$('#a_main').click();
		return false;
	});
	
	$('#captcha').val('qwe');
	
	
	/* orderFrom */
	$('.del_this_link').live("click", function(){
		f_id	=	$(this).parent('.item').attr('id');
		$('#'+f_id+'_filefield').remove();
		$(this).parent('.item').remove();
		return false;
	});


	$('.input_file').livequery('change', function(event) { 

		preloadFileTypes();
		
		$('#files').show();
		
		var ext = $(this).val();
		ext	= ext.substring(ext.lastIndexOf('.')+1, ext.length);
		ext.substring(ext.lastIndexOf('.')+1, ext.length);
		
		var f_name	=	$(this).val();
		if (f_name.lastIndexOf('\\')!=-1) {
			f_name	=	f_name.substring(f_name.lastIndexOf('\\')+1, f_name.length);
			
		}
		if (f_name.lastIndexOf('/')!=-1) {
			f_name	=	f_name.substring(f_name.lastIndexOf('/')+1, f_name.length);
			
		}
		
		if (ext=='xls' || ext=='xlsx') item_class='excel';
		else if  (ext=='doc' || ext=='docx' || ext=='rtf') item_class='word';
		else if  (ext=='ppt' || ext=='pptx') item_class='powerpoint';
		else if  (ext=='jpeg' || ext=='jpg' || ext=='gif' || ext=='tiff' || ext=='tif' || ext=='png' || ext=='psd' || ext=='bmp' || ext=='raw' || ext=='cr2') item_class='picture';
		else if  (ext=='pdf') item_class='acrobat';
		else if  (ext=='rar' || ext=='zip' || ext=='tgz' || ext=='gz' ||  ext=='7zp' ||  ext=='tar' ||  ext=='cab' ||  ext=='arj' ||  ext=='bz2' ||  ext=='ace') item_class='compressed';
		else if  (ext=='php') item_class='php';
		else if  (ext=='mp3' || ext=='wma' || ext=='ogg') item_class='cd';
		else if  (ext=='avi' || ext=='mpg' || ext=='mov' || ext=='mpeg' || ext=='asf' || ext=='rv' || ext=='mp4' || ext=='fla') item_class='camera';
		else if  (ext=='swf' || ext=='fla') item_class='flash';
		else if  (ext=='cdr' || ext=='eps' || ext=='ai' || ext=='cmx' || ext=='svg' || ext=='wmf') item_class='vector';
		else if  (ext=='txt') item_class='text';
		else if  (ext=='htm' || ext=='html' || ext=='mht') item_class='world';
		else {
			item_class=''
		}

		
		$('.page_'+current_page +' #files').append('<div class="item '+item_class+'" id="item_'+total_files+'"><div class="file_name">'+f_name+'</div><a href="#" class="del_this_link"><img src="/skins/tv/i/p.gif" class="del_this_file" alt="" title="Удалить файл из сообщения" height="16" width="16"></a><div class="clearfloat"></div></div>');
		$(this).parent('.file_field').hide();

		createFileField();
        
    }); 


	$('.input_file').livequery(function(){ 
	     
	        $(this) 
	            .hover(function() { 
	                $(this).prev('.addOneMoreFile').addClass('addOneMoreFile_hover'); 
	            }, function() { 
	            	$(this).prev('.addOneMoreFile').removeClass('addOneMoreFile_hover'); 
	            }); 
	    }, function() { 
	        
	        $(this) 
	            .unbind('mouseover') 
	            .unbind('mouseout'); 
	    }); 
	
	
	/*
	$('#logo_top_img').hover(function() { 
		shake_start('logo_top_img');
	},function() { 
		shake_stop('logo_top_img');
	}); 
	*/
	
	$('#rabmler_top').hover(function() { 
		$(this).addClass('op_1_hover');
	},function() { 
		$(this).removeClass('op_1_hover');
	});
	
	
	
	cache_pages();
});


function createFileField() {
	total_files++;

	$('.page_'+current_page +' #file_fields').append('<div class="file_field"><a href="#" class="addOneMoreFile"><span>Добавить файл</span></a><input id="item_'+total_files+'_filefield" type="file" name="file[]" class="input_file" /></div>');
}



var fileTypesPreloaded	=	0;

function preloadFileTypes() {
	
	
	if (!fileTypesPreloaded) {

		var preloadImages = new Array (
			"/skins/tv/i/del_item_hover.png",
			"/skins/tv/i/del_item.png",
			"/skins/tv/i/page_white.png",
			"/skins/tv/i/page_white_acrobat.png",
			"/skins/tv/i/page_white_camera.png",
			"/skins/tv/i/page_white_cd.png",
			"/skins/tv/i/page_white_compressed.png",
			"/skins/tv/i/page_white_excel.png",
			"/skins/tv/i/page_white_flash.png",
			"/skins/tv/i/page_white_php.png",
			"/skins/tv/i/page_white_picture.png",
			"/skins/tv/i/page_white_powerpoint.png",
			"/skins/tv/i/page_white_text.png",
			"/skins/tv/i/page_white_vector.png",
			"/skins/tv/i/page_white_word.png",
			"/skins/tv/i/page_white_world.png"
		);
		 
		var images = new Array;
	
		for (var i=0; i<preloadImages.length; i++) {
			images[i] = new Image(1,1);
			images[i].src = (preloadImages[i]);
		}
		fileTypesPreloaded	=	1;
	}
	
	
}

function beforePageScroll(page) {
	
	if (jQuery.browser.mozilla) 	$('.heavy_image').hide();
	
	$("#errorForm").hide()
	
	// Деактивируем обработик события ресайз
	window.onresize = null;
}
function afterPageScroll(page) {
	
	$('.page_content:not(#page_content_'+page+')').hide();		// Всем кроме текущей display:none;
	
	if (jQuery.browser.mozilla)		$('.heavy_image').show();
	
	// Активируем обработик события ресайз
	window.onresize = resizePageContent;
	
	positionErrorForm();
	
	initGoods();
	
	// Меняем слоган
	$('#slogan').html(slogans[page]);
	
	
	
}



// выдает текущую страницу 
function getCurrentPage() {
	cp =	$('.top_menu .active').attr('href');
	return	cp.substring(1,cp.length);
}

// Время прокрутки в зависимости от страницы
function getScrollTime(current_page, target_page) {
	
	var	scrollTimes =
		{
				'main' :
				{
						'main' : 0,
						'portfolio' : 1000,
						'service' : 1500,
						'blog' : 2000,
						'contacts' : 2000
				} ,
				'portfolio' :
				{
						'main' : 1000,
						'portfolio' : 0,
						'service' : 1000,
						'blog' : 1500,
						'contacts' : 2000
				} ,
				'service' :
				{
						'main' : 1500,
						'portfolio' : 1000,
						'service' : 0,
						'blog' : 1000,
						'contacts' : 1500
				},
				'blog' :
				{
						'main' : 2000,
						'portfolio' : 1500,
						'service' : 1000,
						'blog' : 0,
						'contacts' : 1000
				},
				'contacts' :
				{
						'main' : 2000,
						'portfolio' : 2000,
						'service' : 1500,
						'blog' : 1000,
						'contacts' : 0
				} 
			}
	return scrollTimes[current_page][target_page];
}


function loadPageContent(page) {
	// Проверка: если страница еще не была загружена
	
	if (!loaded_pages[page]) {
		
		// Загружаем контент страницы
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page="+page,
		   success: function(html){
			   $('#page_content_' + page).html(html);
			//   pages_cache[page]	=	html;
			   loaded_pages[page]	=	true;
		   }
		});
	}
	else {
		$('#page_content_' + page).html(pages_cache[page]);
	}
}

function getPagePositionLeft(page) {
	return 0-Math.round($('.page_'+page).position().left)+'px';
}

function initTopMenu() {
	active_bg_width	=	$('.top_menu .active').width()+30;
	active_bg_left	=	parseInt($('.top_menu').css('left'))	+	$('.top_menu .active').position().left;
	$("#active_bg").css('width',  active_bg_width);
	$("#active_bg").css('left',  active_bg_left);
	$("#active_bg").show();
}


// Презагрузка страниц
function cache_pages() {
	
	if (!loaded_pages['main']) 
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page=main",
		   success: function(html){
			   pages_cache['main']	= html;
			   loaded_pages['main']	=	true;
		   }
		});
	
	if (!loaded_pages['portfolio']) 
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page=portfolio",
		   success: function(html){
			   pages_cache['portfolio']	= html;
			   loaded_pages['portfolio']	=	true;
		   }
		});
	
	if (!loaded_pages['service']) 
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page=service",
		   success: function(html){
			   pages_cache['service']	= html;
			   loaded_pages['service']	=	true;
		   }
		});
	
	if (!loaded_pages['blog']) 
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page=blog",
		   success: function(html){
			   pages_cache['blog']	= html;
			   loaded_pages['blog']	=	true;
		   }
		});
	
	if (!loaded_pages['contacts']) 
		$.ajax({
		   type: "POST",
		   url: "/ajax.php",
		   data: "action=getPluginContent&page=contacts",
		   success: function(html){
			   pages_cache['contacts']	= html;
			   loaded_pages['contacts']	=	true;
		   }
		});
	

}



var shake_int;

function shake_start(id){  
  shake_int=setInterval("doshake('"+id+"')",30);
}

function shake_stop(id) {  
  clearInterval(shake_int);
  var d=document.getElementById(id);
  d.style.left = 25+'px';
  d.style.top = 0;
}

function doshake(id)
{
   var d=document.getElementById(id);
   d.style.left = Math.round(Math.random())+25+'px';
   d.style.top = Math.round(Math.random())+'px';
}
