// JavaScript Document
var bigpic_img = new Image();
var bigpic_obj;
var bigpic_im_name = '';
var bigpic_tmp_name;
var bigpic_left_show=true;
var bigpic_right_show=true;
var bigpic_image_num;
var bigpic_img_count;
var bigpic_selector;
var flags_str = '';
var news_id = -1;
var im_n = 0;
var pic_n;
var pic_q;
tm_im = new Image;
var tm_name;
var p_path;
var p_delay;
var p_anim;
var p_names;
var p_sel;

timg = new Image;
timg.src = "v3_js/bigpic/tip_frame1.png";
timg.src = "v3_js/bigpic/tip_frame2.png";
timg.src = "v3_js/bigpic/tip_frame3.png";

$.fn.runby = function(dt){
	p_path = dt.p_path;
	p_delay = dt.speed;
	p_anim = dt.animate;
	p_names = dt.names.split(',');
	pic_q = p_names.length;
	p_sel = $(this).selector;
	pic_n = $(this).length
	replace_pics();
}
function replace_pics(){
	tm_name = p_path + p_names[pic_n] + "p.jpg";
	tm_im.src = tm_name;
	window.setTimeout(show_pic, p_delay);
}
function show_pic(){
	$(p_sel).eq(im_n).fadeOut(p_anim, function(){
		$(this).attr("src",tm_name);
		$(this).fadeIn(p_anim);
	});
	im_n++;
	im_n = (im_n < 4) ? im_n : 0;
	pic_n++;
	pic_n = (pic_n < pic_q) ? pic_n : 0;
	replace_pics();
}

function cp(menu_point_sel, menu_point_cls, pg, header_sel, header_cls, hdr_num){
	if ( $(menu_point_sel + pg) )
		$(menu_point_sel + pg).removeClass().addClass(menu_point_cls);
	if ( $(header_sel + hdr_num) )
		$(header_sel + hdr_num).removeClass().addClass(header_cls);
}

$.fn.bigpic = function(){
	var append = '<div id="bigpic-ol"></div><div id="bigpic-frame"><table cellpadding="0" cellspacing="0" border="0" style="background:#FFF;"><tbody><tr><td valign="middle" align="center" id="bigpic-img-frame"><img id="bigpic-img" src=""></td></tr></tbody></table><div id="bigpic-txt"><span id="bigpic-name"></span><span id="bigpic-comm"></span></div><div id="bigpic-nav"><a id="bigpic-left"><img id="bigpic-left-pic" src="v3_js/bigpic/bigpic_left.gif"></a><a id="bigpic-right"><img id="bigpic-right-pic" src="v3_js/bigpic/bigpic_right.gif"></a></div><img id="bigpic-close" src="v3_js/bigpic/bigpic_close.gif"><img id="bigpic-wait" src="v3_js/bigpic/wait.gif"></div>'+
'<div id="tip" style="width:189px; display:none; position:absolute; z-index:2000;"><table cellpadding="0" cellspacing="0" border="0" width="200"><tbody><tr><td style="width:189px; height:6px;"><img src="v3_js/bigpic/tip_frame1.png"></td></tr><tr><td style="width:189px; background-image:url(v3_js/bigpic/tip_frame2.png); background-repeat:repeat-y; padding:0 10px 0 10px;"  id="cont"><span id="tip-name"></span><span id="tip-comm"></span></td></tr><tr><td style="width:189px; height:5px;"><img src="v3_js/bigpic/tip_frame3.png"></td></tr></tbody></table></div>';
	$("body").append(append);

	$(this).click(function(e,k){
		if (e.ctrlKey && e.shiftKey) {
			lnk = $(this).attr("src").substr(0, $(this).attr("src").length-5) + 'f.jpg';
			window.open(lnk);
		}
		else {
			bigpic_obj = $(this);
			bigpic_selector = $(this).context.nodeName + ((this.className) ? "." + this.className : "#" + $(this).attr("id"));
			$("body").attr('scroll','no');
			$("#bigpic-ol").fadeTo(300, 0.9);
			$("#bigpic-wait").show();
			o = img_num($(this));
			check_nav(bigpic_image_num);
			bigpic_tmp_name = $(this).attr("src").substr(0, $(this).attr("src").length-5);
			$("#bigpic-name").text($(this).attr("nm"));
			$("#bigpic-comm").text($(this).attr("ds"));
			tm_tp = $.browser.msie ? document.body.scrollTop : 0;
			$("#bigpic-frame").css({left:($(window).width()/2-205)+"px", top:($(window).height()/2-205+tm_tp)+"px"});
			$("#bigpic-frame").fadeIn(300);
			
			bigpic_im_name = bigpic_tmp_name;
			$("#bigpic-ol").show(500);
			$("#bigpic-frame").show(500);
			bigpic_img.src = bigpic_im_name + 'f.jpg';
			bigpic_img.onload = function() {
				$("#bigpic-wait").fadeOut(100);
				$("#bigpic-img").attr("src",bigpic_im_name + 'f.jpg');
				$("#bigpic-img").fadeIn(200);
				$("#bigpic-nav").fadeIn(200);
			};
		}
	});
	
	$("#bigpic-left").click(function(){
		o = img_num(bigpic_obj);
		nmb = bigpic_image_num - 1;
		if (nmb>=0) {
			check_nav(nmb);
			bigpic_obj = o[nmb];
			bigpic_im_name = bigpic_obj.attr("src").substr(0, bigpic_obj.attr("src").length-5);
			id = bigpic_obj.attr("id");
			obj = document.getElementById(id);
			$("#bigpic-nav").css({display:"none"});
			
			$("#bigpic-wait").fadeIn(200);
			bigpic_img.src = bigpic_im_name + 'f.jpg';
			bigpic_img.onload = function() {
				$("#bigpic-img").fadeOut(200);
				$("#bigpic-wait").fadeOut(200);
				$("#bigpic-txt").slideUp(200, function(){
					$("#bigpic-name").text(bigpic_obj.attr("nm"));
					$("#bigpic-comm").text(bigpic_obj.attr("ds"));
					$("#bigpic-img").attr("src",bigpic_im_name + 'f.jpg');
				});
				$("#bigpic-img").fadeIn(200);
				bigpic_right_show=true;
				$("#bigpic-right").css({display:"block"});
				$("#bigpic-left-pic").css({display:"none"});
				$("#bigpic-txt").slideDown(200, function(){
					$("#bigpic-nav").css({display:"block"});
				});
			};
		};
	});
	
	$("#bigpic-right").click(function(){
		o = img_num(bigpic_obj);
		nmb = bigpic_image_num + 1;
		if (nmb < bigpic_img_count) {
			check_nav(nmb);
			bigpic_obj = o[nmb];
			bigpic_im_name = bigpic_obj.attr("src").substr(0, bigpic_obj.attr("src").length-5);
			id = bigpic_obj.attr("id");
			obj = document.getElementById(id);
			$("#bigpic-nav").css({display:"none"});
			
			$("#bigpic-wait").fadeIn(200);
			bigpic_img.src = bigpic_im_name + 'f.jpg';
			bigpic_img.onload = function() {
				$("#bigpic-img").fadeOut(200);
				$("#bigpic-wait").fadeOut(200);
				$("#bigpic-txt").slideUp(200, function(){
					$("#bigpic-name").text(bigpic_obj.attr("nm"));
					$("#bigpic-comm").text(bigpic_obj.attr("ds"));
					$("#bigpic-img").attr("src",bigpic_im_name + 'f.jpg');
				});
				$("#bigpic-img").fadeIn(200);
				bigpic_left_show=true;
				$("#bigpic-left").css({display:"block"});
				$("#bigpic-right-pic").css({display:"none"});
				$("#bigpic-txt").slideDown(200, function(){
					$("#bigpic-nav").css({display:"block"});
				});
			};
		};
	});
	
	$("#bigpic-close,#bigpic-ol").click(function(){
		$("#bigpic-ol").fadeOut(300);
		$("#bigpic-frame").fadeOut(300);
		$("#bigpic-img").fadeOut(100);
		$("body").attr('scroll','yes');
	});
	
	$("#bigpic-left").mouseover(function(e){
		if (bigpic_left_show) {
			$("#bigpic-left-pic").css({display:"block"});
		}
		}).mouseout(function(){
			$("#bigpic-left-pic").css({display:"none"});
	});
	
	$("#bigpic-right").mouseover(function(e){
		if (bigpic_right_show) {
			$("#bigpic-right-pic").css({display:"block"});
		}
		}).mouseout(function(){
			$("#bigpic-right-pic").css({display:"none"});
	});

	$(this).mouseover(function(e){
			$("#tip-name").text($(this).attr("nm"));
			$("#tip-comm").text($(this).attr("ds"));
			$("#tip").css({display:"block"});
	}).mousemove(function(kmouse){
			$("#tip").css({left:kmouse.pageX-95, top:kmouse.pageY+18});
	}).mouseout(function(){
			$("#tip").css({display:"none"});
	});
};

$.fn.flag = function(ex){
	fl_arr = flags_str.split(','); // Инициализация
	ext = ex.ext;
	$.each($(this),function(i,v){
		for(m=0; m<fl_arr.length; m++) {
			if (v.id.substr(1) == fl_arr[m]) {
				v.src = v.src.substr(0, v.src.length-5)+"1" + ext;
				v.flg = "1";
			}
		}
	});
		
	$(this).click(function(){
		$(this).attr('flg', Math.abs($(this).attr('flg') - 1));
		fl_name = $(this).attr("src").substr(0, $(this).attr("src").length-5);
		$(this).attr("src", fl_name + $(this).attr('flg') + ext);
		
		flg_id = $(this).attr('id').substr(1);
		flg_state = $(this).attr('flg');
		arr = flags_str.split(',');
		n = -1;
		for (i=0; i<arr.length; i++) {
			if (arr[i]==flg_id) n = i;
		}
		if (n>=0) arr.splice(n,1);
		flags_str = arr.join(',');
		if (flg_state==1) flags_str += ','+flg_id;
		if (flags_str.substr(0,1)==',') flags_str = flags_str.substr(1);
		$("#state").text(flags_str);
	});
	
	$(this).mouseover(function(e){
		$("#tip-comm").text('');
		$("#tip-name").text('Кликнув тут, Вы можете отметить интересующие Вас на сайте образцы а затем отобразить из на отдельной странице');
		$("#tip").css({opacity:1, display:"block"});
	}).mousemove(function(kmouse){
		$("#tip").css({left:kmouse.pageX-95, top:kmouse.pageY+18});
	}).mouseout(function(){
		$("#tip").css({display:"none"});
	});
}

$.fn.pulse = function(tm){
	$(this).fadeTo(tm, 0.1, function(){
		$(this).fadeTo(tm, 1, $(this).pulse(tm));
	});
}

$.fn.shake = function(dl,off){
	$(this).animate({left:'-'+off+'px'}, dl, 'linear', function(){
		$(this).animate({left:'0px'}, dl, 'linear', $(this).shake(dl,off));
	});
}

$.fn.news_roll = function(par){
	var sel = this.selector.split(',');
	var inact_style = sel[0].substr(1);
	var act_style = sel[1].substr(1);
	var sel_len = par.news_selector.length-1;
	var cls = par.header_class.split(',');
	var act_hdr_class = cls[0];
	var inact_hdr_class = cls[1];
	
	news_id = par.preload_id;
	$(par.news_selector + news_id).prev().addClass(act_style);
	$(par.point_selector + news_id).attr("src", par.act_point);
	$(par.news_selector + news_id).slideDown(50);
	
	$(this).click(function () {
		if ($(this).next().attr("id") != par.news_selector.substr(1) + news_id) {
			$(par.news_selector + news_id).prev().removeClass().addClass(inact_style);
			$(par.point_selector + news_id).attr("src", par.inact_point);
			$(par.header_selector + news_id).removeClass().addClass(inact_hdr_class);
			$(par.content_selector).slideUp("0.3");
			news_id = $(this).next().attr("id").substr(sel_len);
			$(this).next().slideDown("0.3");
			$(par.point_selector + news_id).attr("src", par.act_point);
			$(par.header_selector + news_id).removeClass().addClass(act_hdr_class);
			$(this).addClass(act_style);
		}
	});
}

function img_num(obj){
	i = Array();
	o = Array();
	$(bigpic_selector).each(function(index){
		i[index] = $(this).attr("id");
		o[index] = $(this);
	});
	bigpic_image_num = $.inArray(obj.attr("id"), i);
	bigpic_img_count = i.length;
	return o;
}

function check_nav(num){
	if (num == 0) {
		bigpic_left_show=false;
		$("#bigpic-left").css({display:"none"});
	}
	if(num > (bigpic_img_count-2)) {
		bigpic_right_show=false;
		$("#bigpic-right").css({display:"none"});
	} 
	if (num > 0 && num <= (bigpic_img_count-2)){
		bigpic_left_show=true;
		$("#bigpic-left").css({display:"block"});
		bigpic_right_show=true;
		$("#bigpic-right").css({display:"block"});
	}
}

function url_param(id) {
	var out = '';
	if (document.location.href.split("?", 2)[1] != undefined) {
		params = document.location.href.split("?", 2)[1].split('&');
		for(i=0; i<params.length; i++) {
			if (params[i].substr(0, (id.length+1))==(id+'=')) {
				out = params[i].substr(id.length+1);
			}
		}
	}
	return out;
}
