/*--------------------------------------------
/ Design for Webmaster.spb.ru
--------------------------------------------*/



/* исчезновение текста в инпутах */


(function($){
	function inputValue (el){
		var val = el.value;
		$(el).focus(function(){
			el.value!=val?el.value=el.value:el.value='';
			if (el.createTextRange){
				var r = el.createTextRange();
				r.collapse(false);
				r.select();
			}
		});
		$(el).blur(function(){el.value==''?el.value=val:el.value=el.value});
		return el;
	}
	$.fn.inputValue1 = function(){
		$(this).each(function(){
			inputValue(this);
		});
	}
})(jQuery);



/* дефолтная таблица */

/*
$(document).ready(function(){

	$('.default table').not('.noBg').each(function(n){
		  if($('thead', this)[0]){
			  $('tbody tr:odd', this).addClass('bgN');
			  }
		else{
			$('tbody tr:first', this).addClass('thead');
			$('tbody tr:even', this).addClass('bgN');
			}
	});
	
});
*/


/* дефолтные подписи к картинкам */

$.fn.defImg = function(){
	$('img', $(this)).each(function(){
		var align = this.align;
		this.align = '';
		var t = $(this).attr('alt');
		$(this).wrap('<div class="imgDef"></div>');
		$('<div>'+t+'</div>').insertAfter($(this));
		$(this).next().display='none';
			$(this).next().css('display','block').end().parent().css('width',$(this).width()+'px');
		$(this).load(function(){
			$(this).next().css('display','block').end().parent().css('width',$(this).width()+'px');
		});
		switch(align){
			case 'left':
				$(this).parent().addClass('imgLeft');
				break;
			case 'right':
				$(this).parent().addClass('imgRight');
				break;
			case '':
				$(this).parent().addClass('simbol');
				break;
		}
	});
}







/* gallery by Pasha Pulin; corrected by Nikolay Petrov */

$.fn.slideGallery = function(w, nEl){
	
	// w - ширина одного элемента
	// nEl - кол-во элементов в смещении 

	$('.slideBlock', this).width((w*nEl)+'px');
	var photo = $('.slideBlockHr1 .el', this);
	var lastShift = (photo.length % nEl)*w; // последнее смещение в пикселях (остаток - меньше чем nEl)
	var slideWidth = w*photo.length; // Ширина блока, который будет смещатся
	var elDo = $('.slideBlockHr1', this);
	elDo.width(slideWidth+'px')
	elDo.attr('rel', '1')
	
	var oneShift = nEl*w; // Величина одного смешения
	var numShift = (slideWidth/oneShift).toString().split('.')[0]; // Количество "страниц" (смещений)
	var fullPages = Math.floor(photo.length/nEl); // кол-во целых "страниц" (смещений)
	
	if(fullPages != (photo.length/nEl)){
		var numShift = fullPages+1;
		var halfShift = 1;
	} else {
		var numShift = fullPages;
		var halfShift = 0;
	}
	
	$('.buttons a.toBack', this).click(function(){
	
		$('.toFront').removeClass('none');
		
		var el = $(this).parents('.photoGalery').children('.slideBlock').children('.slideBlockHr1');//Определяем элемент
		var pos = el.attr('rel');
		el.attr('rel', --pos);
		
		if(pos>1){
		
			el.animate({left:'+='+oneShift},{ duration: 1000 });
		
		}else if(pos==1 && (halfShift == 1)){
			
			el.animate({left:'+='+lastShift},{ duration: 1000 });
			if(prevDo)prevDo();
			
		} else if(pos==1) {
		
			el.animate({left:'+='+oneShift},{ duration: 1000 });
			if(prevDo)prevDo();
		
		}
		
		$(this).blur();
		return false;
		
	});

	$('.buttons a.toFront', this).click(function(){
		
		$('.toBack').removeClass('none');
		
		var el = $(this).parents('.photoGalery').children('.slideBlock').children('.slideBlockHr1');//Определяем элемент
		var pos = el.attr('rel');
		el.attr('rel', ++pos);
		
		if(pos<numShift){
		
			el.animate({left:'-='+oneShift},{ duration: 1000 });
		
		}else if(pos==numShift && (halfShift == 1)){
			
			el.animate({left:'-='+lastShift},{ duration: 1000 });
			if(nextDo)nextDo();
			
		} else if(pos==numShift) {
		
			el.animate({left:'-='+oneShift},{ duration: 1000 });
			if(nextDo)nextDo();
		
		}
		
		$(this).blur();
		return false;
		
	});
}







